Personaliza o Centro de Controle do Ubuntu e adiciona interface da Web e de texto

5

Estou trabalhando sozinho ehmmm ... desculpe minha empresa ter uma distribuição ao vivo baseada no Ubuntu. Eu gostaria de escrever algo como o centro de controle com texto, gui e interface web acessados apenas por admin:

  1. interface de texto - permite executar tarefas administrativas rapidamente, mesmo se a sessão normal falhar (configurações de vídeo incorretas ou algo assim). Além disso, pode haver a opção de excluir as configurações de home-rw e live-rw e outras tarefas de baixo nível que não puderam ser executadas na sessão normal (gui). Começou com a opção de entrada do grub:

      

    init = / my_script.py

  2. normal gui - algo como o centro de controle, mas personalizado / estendido com meus módulos

  3. web - permite ao administrador alterar as mesmas configurações do computador através do navegador da web (de outro computador) + algumas estatísticas, resumo, informações sobre este computador. Na versão anterior, usei o framework Pyramid ... E seria bom se pudesse ser acessível a partir de dispositivos móveis.

Pensei em um sistema plugável para que fosse fácil adicionar novas funcionalidades ou alterar as existentes. No 'bottom' deve haver um script configurável (?) Para fazer todas as tarefas de configuração. Por exemplo, para alterar o tipo de interface da rede:

  

./ config networking change --intf = eth0 --type = auto

Alguém tem alguma idéia de como fazer isso com esforços mínimos, sem reinventar a roda (usando programas / scripts / bibliotecas existentes) ??? Todas as ideias, opiniões, conselhos e críticas são bem-vindos:)

    
por marcinpz 09.01.2012 / 14:57

1 resposta

1

Escrever seu próprio painel de controle não é uma tarefa pequena. Especialmente um que tem três GUIs de primeira classe. Dado que você iniciou esta tarefa postando no AskUbuntu, minha preocupação é que você esteja ingenuamente assumindo que este será um projeto rápido.

Se você precisar continuar, tente começar com algum código do YaST , "Yet Another Setup Tool" do OpenSuse. Ele não tem uma GUI da web, mas possui front-ends de console e gráficos, portanto, presumivelmente, há alguma separação no código que você poderia usar. A desvantagem, obviamente, é que o YaST é construído para o Suse, não o Ubuntu.

Mas, falando sério, você não está usando o Canonical Landscape porque é muito caro? Quanto vale o seu tempo? Eu não acho que seja hiperbólico descrever seu projeto como sendo de anos, não meses, de categoria de trabalho.

    
por Ken Kinder 27.02.2012 / 22:55