1. Introduo
O artigo busca mostrar como se deu a iniciativa de customizar uma distribuio
GNU/Linux em um hospital universitrio, da regio sul do Rio Grande Sul, pois com a
instalao de novos equipamentos, dentro da instituio, foi ento cogitada a hiptese de
______________________________
Convenes utilizadas no projeto: os textos que representam comandos a serem executados estaro com
formatao em itlico e aps a digitao do comando, devemos pressionar a tecla <ENTER> para
execut-lo, exemplo: apt-get update <ENTER> utilizei os caracteres '[' e ']' para delimitar um texto que
deve ser substitudo de acordo com o contedo do texto delimitado, exemplo: quando me refiro pasta
pessoal do usurio, utilizo o seguinte texto /home/[nome do usurio] no qual nome do usurio deve
ser substitudo pelo nome do usurio que estiver sendo utilizado para o usurio Joo, devemos utilizar
/home/joo. Os caracteres '<' e '>' para delimitar as teclas que devem ser pressionadas em determinado
momento, exemplo: execute o comando <ENTER>, onde informo que a tecla ENTER deve ser
pressionada aps a digitao do comando.
gerar uma distribuio com todos os programas j instalados, com isso visando uma
padronizao institucional, a rapidez da manuteno por parte de software e, tambm,
visando o baixo custo, uma vez que se trata de um rgo federal, no qual os recursos so
disponibilizados apenas ao hardware e no Sistema Integrado de Gesto Hospitalar SIGH.
Para este fim, foi utilizada uma distribuio GNU/Linux Ubuntu 10.04 LTS, sua escolha
deve-se ao fato de ter muita documentao em sites, fruns, livros e tambm por ser
uma distro com um longo tempo de suporte, com isto a customizao ganha mais
tempo, com atualizaes de programas ficando mais tempo em uso. Os procedimentos
de instalao, assim como todas as configuraes necessrias para a customizao da
distribuio que sero abordadas neste projeto, so de fato padres adotados para
facilitar a utilizao do sistema GNU/Linux no uso hospitalar, onde cada setor tem suas
respectivas ferramentas de trabalho, passando ento a ter um padro institucional.
Sobre a interface grfica utilizada, foi adotado o Gnome 2, por conta de sua
simplicidade e de sua fcil customizao, ficando bem prximo aos sistemas Microsoft,
facilitando a utilizao por usurios que nunca estiveram contato com sistemas
GNU/Linux, no se trata de uma cpia de desktop, mas de uma personalizao para um
melhor entendimento, sendo assim, cones, botes e as caractersticas do sistema foram
trocadas com a ajuda de um programa chamado XP Gnome, o qual tem a funo de
trocar as imagens do sistema em geral. Com esta ferramenta instalada podero ser feitos
os ajustes de cores, tipos de fontes do sistema, barras de menus, janelas e todas as suas
opes. Outro software que ajudou bastante foi o Ubuntu Tweak, o qual tem a funo de
configurar a interface Gnome conforme a necessidade, adicionando os cones na rea de
trabalho, habilitando recursos que so por padro escondidos por questes estticas e
estratgicas do sistema GNU/Linux.
1.1 Hardwares dos equipamentos
Esta seo apenas para contextualizar o cenrio proposto no projeto, devendo ser
adaptado s necessidades de cada instituio, como o referido hospital recebeu, atravs
do Ministrio da Educao e da Cultura - MEC, equipamentos novos, contendo as
especificaes, conforme tabela 1, foi a partir de ento, proposto pelo mesmo rgo, a
instalao de sistemas operacionais no proprietrios. Conforme apresentado nas figuras
1 e 2, tambm possvel ter uma viso do hardware em questo.
Tabela 1 - Hardware
Gabinete
Itautec - Infoway/Desktop
Placa Me - Itautec SM5230
Memria: 2x 1 GB 667
HD: Samsung 320 GB
Placa de Rede sem Fio Dlink
CPU AMD Atlhon X2 250
Leitor de Carto
Monitor
Itautec Infoway 19 Wide
LG
Wide
VGA/DVI
Figura 01
Figura 02
2. Organizao do Projeto
Primeiramente foram analisadas as reais necessidades da instituio, assim como, foi
adotado um mtodo de instalao, aps isto foi testada a distribuio GNU/Linux
Ubuntu 10.04 LTS, implantando as ferramentas necessrias para utilizar a padronizao
de desktop, assim como, suas limitaes. Em seguida se deu a criao de shell script
para a segurana atravs do firewall nativo no Linux, bem como a criao de shell script
para a atualizao do computador, facilitando a instalao de novas verses de
softwares.
A necessidade de remasterizar a distribuio em uma mdia instalvel, para que se possa
instalar em mquinas de hardware diferentes, foi indispensvel, logo tambm foram
feitos testes de segurana, testes dos softwares de uso dirio e com os softwares de
gesto hospitalar. A criao de uma imagem para instalao em mquinas com mesmo
hardware, tambm foi desenvolvida, e por fim foi feita uma demonstrao de como
utilizar algumas ferramentas de administrao e clonagem das mquinas atravs da rede.
3. A instalao do sistema
A instalao do sistema foi feita com o CD adquirido do site Linux FURG, o qual um
mirror do site oficial do Ubuntu, depois de fazer o download da ISO de instalao foi
ento gravado, em uma mdia (CD), para fazer a devida instalao. Nenhum problema
foi encontrado para tanto, pois as distribuies baseadas em GNU/Debian tm suas
interfaces de instalaes bem intuitivas e de fcil entendimento. O particionamento foi
feito conforme a tabela 2:
Tabela 2 Particionamento de discos
Partio
Tipo
Tamanho
Swap
Area de Troca 2 GB
EXT4
80 GB
/Home
EXT4
186 GB
4. Personalizao de temas
Para um melhor entendimento da utilizao do sistema, foi pensado o desenvolvimento
ou ao menos tentar deixar a interface Gnome 2, com aspecto parecido aos sistemas
Microsoft, para que usurios que tivessem dificuldades em utilizar um computador no
desconhecessem por total a interface grfica do Linux, j que para fazer um treinamento
com todos os funcionrios levar-se-ia muito tempo. Seguindo informaes registradas
no site ubuntued , o qual relata modificaes nos desktops e telas de login do Ubuntu,
ento foi feita uma pesquisa sobre interfaces grficas semelhantes, e depois de algum
tempo testando a que teve melhor desempenho foi a XPGnome, cujo o download pode
ser feito no site Super Downloads, e o mesmo tambm de cdigo fonte livre.
XpGnome um pequeno script que muda a aparncia do gerenciador de janela GNOME,
assim o tornando semelhante ao Windows XP. XPGnome inclui: cones, temas GTK,
GDM tema, papel de parede e configurao Nautilus para se parecer com o Windows
XP.
4.1 Instalao
Para efetuar a instalao necessrio baixar o arquivo, clicar com o boto direito do
mouse sobre o mesmo e escolher a opo 'Extrair aqui', assim ser criada,
automaticamente, uma pasta de nome 'XpGnome'. Abrindo a mesma, o arquivo
InstallXpGnome.sh estar l. A partir disso deve-se clicar com o boto direito do mouse
sobre o arquivo InstallXpGnome.sh, escolher a opo 'Propriedades', e na aba
'Permisses' marcar a opo 'Permitir a execuo do arquivo como um programa'. Na
janela que aparecer clicar no boto 'Executar em terminal'.
Quando aparecer a janela de aviso informando que o Gnome ir ficar parecido com o
Windows XP, deve-se clicar em 'Sim', e assim ser possvel observar as modificaes
que ocorrero automaticamente. Encerrando deve-se clicar em 'OK', na prxima caixa
de dilogo, depois em 'Fechar' no painel desabilitado que aparecer.
Embora o tema acima j faa bastante, foram necessrias algumas modificaes, ainda
no XpGnome, pois o mesmo apresenta uma interface, em ingls, com alguns itens
totalmente diferentes do esperado. Pode-se citar, como exemplo, a barra de tarefas e o
boto iniciar, pois estes dois itens foram incorporados aps, nas pastas de temas do
sistema, os quais foram tiradas de mquinas que executam sistemas Windows XP.
5. Programas padronizados
Para a instalao padronizada tambm foi adotado um perfil, de programas adicionados
como prioritrios, e nele consta os softwares descritos na tabela 3:
Programa
Finalidade
Modo Instalao
BrOffice
Central de Programas
Wine
Executa Aplicativos MS
Central de Programas
SIGH
Mozilla Firefox
Navegador
Central de Programas
Emesene
Similar ao MSN
Central de Programas
ThunderBird
Cliente de Email
Central de Programas
Brasero
Gravao de CD/DVD
Central de Programas
Central de Programas
F-Spot
Central de Programas
Visualizador de imagens
Todos outros softwares, que no esto relacionados na lista acima, foram retirados ou
bloqueados, apenas sendo possvel sua utilizao atravs da conta de root, para
administrar remotamente ou localmente cada computador.
5.2.Wine
O Wine uma camada de traduo (um lanador de programas) capaz de executar
aplicaes Windows em Linux e, tambm, em outros sistemas operacionais compatveis
com POSIX. Os programas Windows que rodam no Wine agem como se fossem nativos,
executando sem as penalidades de desempenho ou uso de memria de um emulador,
com um visual semelhante s outras aplicaes do seu computador. Seguindo os
mtodos adotados no livro de Carlos E. Morimoto (2009), Linux Guia Prtico, o mesmo
mostra de maneira clara e simplificada a instalao e suas configuraes para que este
programa funcione corretamente.
* Tornando padro
Mesmo que se crie uma nova conta de usurio, no computador, o comando abaixo faz
com que sejam executadas as limitaes acima.
rm /etc/gconf/gconf.xml.mandatory/%gconf-tree.xml <ENTER>
* Script's
Para que se tenha uma maior segurana em relao rede/internet, foi adotado em cada
mquina um script de firewall que executado ao inicializar a mquina, o mesmo
encontra-se no caminho /bin/ com o nome de proteo. Segundo Carlos E. Morimoto
(2009), a criao de script, em seu livro sobre servidores Linux, mostra a eficincia de
tal ferramenta. Para a criao foi editado o arquivo /bin/protecao.
#!/bin/bash
iptables -A
ACCEPT
iptables -A
ACCEPT
iptables -A
iptables -A
Com a utilizao deste script no /etc/rc.local, garante - se uma maior segurana, pois
apenas mquinas dentro da rede podem ser acessadas, via conexo segura (SSH).
Para fazer atualizao, tambm foi adotado um script que ajuda no momento de uma
atualizao, j que as mquinas esto com conta de usurio restrito, apenas o root
poder fazer as atualizaes, ento para este fim foi elaborado o script atualiza
localizado na pasta /bin com o seguinte contedo:
#!/bin/bash
apt-get update -y
apt-get upgrade -y
apt-get dist-upgrade
reboot
Com este script feita uma atualizao, manualmente, uma vez por semana, para
instalao de novos recursos que possam vir a surgir, como so em mdia duzentas e
cinquenta (250) mquinas utilizado um script no computador responsvel pela
atualizao, onde o mesmo conecta via SSH em cada uma destas mquinas e executa o
script acima.
5.5. Atualizao do sistema
Eventualmente so necessrias atualizaes de softwares e do prprio sistema, incluindo
tambm o Kernel e o Ubuntu, dispe de uma ferramenta para esta finalidade citada no
item 4.3, o qual se refere ao script de atualizao, na realidade a ferramenta que atualiza
o sistema o comando APT ( Advanced Packaging Tool ), que o sistema de
gerenciamento de pacotes da distribuio Debian e distribuies baseadas nela, no caso
Ubuntu. Como mostra Roberto Carlos Coutinho Seixas (2010), a utilizao deste
programa essencial para manter o sistema atualizado e funcionando.
* Comando de instalao de pacotes contidos nos repositrios
apt-get install nome-do-pacote <ENTER>
Com o parmetro purge ao lado do comando, possvel remover o pacote assim como
toda sua herana de pastas, configuraes e qualquer outra relatividade com o pacote em
questo, ficando da seguinte maneira:
apt-get remove --purge nome-do-pacote <ENTER>
Para a finalidade de atualizao automatizada, ento foi criado um script que se utiliza
da ferramenta APT, e este mesmo escrito na linguagem de ShellScript e chamado no
Shell /bin/bash . A sequncia de comandos dentro do script tem a seguinte funo:
- apt-get update: com este comando passa - se a atualizar a lista de programas dos
repositrios configurados no arquivo /etc/apt/sources.list
- apt-get upgrade: com este comando comea - se a instalar os pacotes mais atuais
dispostos na lista, anteriormente atualizado.
- apt-get dist-upgrade: com este comando informa - se ao APT que queremos atualizar o
sistema operacional, ao comear a executar ele percorre os repositrios e verifica se
existem novos pacotes para o Kernel e para o sistema operacional.
- Reboot: com este comando, ao final da atualizao, o equipamento reinicia para que se
apliquem todas as atualizaes feitas, embora os sistemas GNU/LINUX no tenham a
obrigatoriedade de reiniciar o sistema para aplicar as atualizaes, mas mesmo assim
feito apenas para que no se tenha futuros problemas de pacotes truncados ou processos
em modo zumbi, fazendo com que o sistema opere de maneira fora do comum.
6. Remasterizando a distribuio
uma ferramenta de backup para Debian e Ubuntu, que cria um sistema de backup full
e adiciona para um live CD ou DVD e se pode criar cpias de distribuio. Como
mostra na figura abaixo, a sua utilizao se d atravs de uma janela contendo as opes
necessrias criao de uma cpia de backup ou a remasterizao completa do sistema
com contas de usurio e suas configuraes j realizadas.
Figura 3
Geralmente uma remasterizao usada para gerar um CD ou DVD que pode ser
instalado j tendo tudo que precisa - se e do jeito que costuma - se usar. Todos os
pacotes desejados: programao, grficos, BrOffice, plugins do Java e do Flash para o
Firefox, fontes e, tambm, todas as personalizaes que costuma - se usar como teclas
de atalho, como atalhos no desktop, etc. E no caso da cpia do tipo backup, pode - se ter
at impressoras, instaladas, histrico do navegador e, praticamente, todos os softwares
que costuma - se usar e suas configuraes como estavam antes da instalao.
Configuraes
Tambm j possvel alterar seu script de configurao para deixar conforme o
necessrio.
nano /etc/remastersys.conf <ENTER>
importante lembrar de fazer uma instalao limpa do Ubuntu para usar o remastersys.
Figura 04
Figura 05
Figura 06
Solues de Problemas
Segundo o site Winehq, que criador do WINE, em alguns casos ocorreu erro de
configurao de time zone, por padro o Linux trabalha de forma oposta ao Windows,
ento neste caso foram alterados nos arquivos [/home/usuario/.wine/system.reg],
[/home/usuario/.wine/user.reg] o time zone para o aceito pelo sistema, sendo ele em
formato brasileiro e o formato de data (dd/mm/yyyy), como mostrado nas imagens
abaixo.
Figura 07
9. Upgrades Realizados
Com a necessidade de manter atualizado o sistema, foram ento feitas alteraes no
sistema, no qual foram adicionados o Kernel Ubuntu Linux 3.0.1 Genrico, e a
instalao de novos aplicativos para escritrio, como a troca do pacote Office que, at o
presente momento, estava sendo utilizado o BrOffice 3.0 e passou-se a utilizar o
LibreOffice 3.4, contando com muitas melhorias na parte de tabelas. Alguns programas
como firefox, chrome e adobe tambm foram atualizados para as verses mais recentes.
Na parte de administrao foi alterado o script de atualizao, com base nas
informaes obtidas no livro de Carlos E. Morimoto (2009), Linux guia prtico, foi
reescrito o script, para um modelo com mais opes e com maior garantia de
atualizao, pois nesta nova verso o administrador informado na tela em qual parte
esta o processo de atualizao, com isso fica mais fcil entender o processo de
atualizao.
Novo Script em [/bin/atualiza]
#!/bin/bash
echo "Iniciando a Atualizacao.................... 0%"
sleep 1
echo "Iniciando a Atualizacao.................... 50%"
sleep 1
echo "Iniciando a Atualizacao.....................100%"
sleep 3
# Atualizao && Instalao
apt-get update --fix-missing --force-yes -y
apt-get upgrade --fix-missing --force-yes -y
apt-get dist-upgrade --fix-missing --force-yes -y
echo "Completando Atualizacao.................... 0%"
sleep 1
echo "Completando Atualizacao.................... 50%"
sleep 1
Figura 08
Figura 09
Percebesse, nitidamente, a semelhana do desktop do sistema MS Windows XP,
entretanto estamos utilizando GNU/Linux Ubuntu com caractersticas grficas do
sistema proprietrio.
Figura 10
Figura 11
12. Concluso
Com base no trabalho desenvolvido, em plataformas livres, possvel concluir a
importncia da resoluo de problemas de licenciamento de mquinas, onde visando o
baixo custo por parte do sistema operacional e todos os programas envolvidos, e
tambm mostrando de forma legal a instalao e distribuio de uma verso Linux
padronizada institucionalmente. Passando, o mesmo, a ser adotado como sistema
operacional instalado em todos os setores dos quais sofriam com ataques, constantes, de
vrus e de programas no autorizados pelo grupo gestor e, sendo assim, os mesmos
equipamentos tinham sua vida til reduzida. No podendo ser reutilizados com sistemas
mais rpidos, e que requerem menos hardware, como mostrado anteriormente em
laboratrios de informtica onde existe uma grande rotatividade de pessoas com
dispositivos mveis infectando os equipamentos, pois no se tem controle de pendrives
inseridos nos computadores.
Desta maneira, a instituio consegue economizar recursos, sendo estes limitados, por
ser um rgo dependente de verbas federais. Mesmo sendo uma tima opo em relao
ao seu custo beneficio importante mostrar que uma soluo que demanda um tempo
de migrao grande, visto que, por se tratar de um hospital de ensino, em alguns setores
a implantao demorou mais por parte de programas internos como, por exemplo, o
controle de funcionrios, manipulao e distribuio de medicamentos, faturamento de
convnio SUS, entre outros dependentes de licenciamento e de liberao de rgos
terceiros a instituio.
Visto que a instituio mostrou-se interessada no projeto e o mesmo foi executado na
dentro da prpria, foi elaborada uma projeo para futuras verses e adaptaes deste
mesmo projeto, tendo como foco salas de aulas na universidade que tem sofrido por
falta de uma padronizao institucional e a total legalizao de softwares envolvidos no
ensino de alunos da graduao e ps-graduao da universidade.
Referncias
Clonezilla. < www.clonezilla.org >. Acessado em 20 de abr. 2012
Guia do Hardware. < http://www.guiadohardware.net >. Acesso em 20 de abr. 2012.