Como instalar um novo computador na rede FOCUS/CBPF [Indice]
Última atualização: 24 de maio de 2016
Em memória a Javier Edgardo Magnin (1963 - 20/10/2012).
Primeiros passos (para novos membros do grupo LHCb/CBPF) [Indice]
1º passo: Abra uma conta de e-mail no CBPF (vá ao CAT no 3º andar do prédio principal do CBPF). 2º passo: Solicite à secretária do LAFEX, uma ordem de serviço para transformar o ponto de rede da sua sala num ponto da rede FOCUS (também denominada por rede 71), caso o mesmo ainda não o seja. 3º passo: Se o seu ponto de acesso já for da rede FOCUS, solicite no CAT, as seguintes informações: Address (IP), Netmask, Gateway, DNS servers 4º passo: Entre em contato com o administrador da rede FOCUS para saber qual será o nome da sua máquina. Por exemplo: focus20, focus21, ...PARA ESSE TUTORIAL, IREMOS CONSIDERAR QUE A MÁQUINA TERÁ O NOME DE focus22.
FATO 2
AO INSTALAR O UBUNTU, CRIE UMA CONTA COM O NOME DA MÁQUINA (p.ex: FOCUS22). SERÁ APARTIR DESTA CONTA QUE FAREMOS TODAS AS CONFIGURAÇÕES DA MÁQUINA E CRIAREMOS A CONTA DO USUÁRIO DA MÁQUINA.
Instalando o Ubuntu 16.04 [Indice]
Montando o pendrive de instalação (você precisa de um pendrive de 2Gb)
Iremos realizar a instalação do Ubuntu apartir de um pendrive e para tanto seguimos as instruções apresentadas no link Installation/FromUSBStick.Para inicializar o USB, reinicialize o computador e quando ele estiver ligando, pressione a tecla F12.
Configurando a internet no UbuntuLive (antes da instalação)
1º passo: Configurando o Network Connections - Abra o Network Connections, selecione a sua conexão com fio (caso não haja crie) e clique em Edit. Na aba IPv4 Settings selecione Manual em Method e inclua as informações requisitadas: Address(= IP), Netmask, Gateway, DNS e Search Domain (= cat.cbpf.br). Na aba IPv6 Settings selecione Ignore em Method. Observação:- Netmask 255.255.255.0
- Gateway: 152.84.71.1
- DNS 1: 152.84.253.9
- DNS 2: 152.84.50.5
Particionando a máquina
Se você irá instalar o UBUNTU em sua máquina pela primeira vez, apresentamos na tabela abaixo uma sugestão de partição de disco. Antes de iniciar a partição, alguns breves comentários:- Com relação a opção "Type for the new partition:" - Primary partition is your main usable partition. You can only have 4 primary partitions. Logical partitions is use as containers if you want to use more than 4 partitions.
- A partição do tipo Swap assiste a memória RAM se o sistema requerer mais memória. O tamanho aconselhável é o dobro de sua memória RAM. Há a recomendação de primeiro montar a partição Swap.
- Não escolha a opção "Erase Ubuntu XX.YY and resintall", pois ela não se adapta a estrutura da rede focus, uma vez que a mesma não usa as partições existentes. Colocando assim o /home dentro do / e não em uma partição separada.
Device | Type for the new partition |
Used as (Type) |
Capacity | Label | Mount point |
---|---|---|---|---|---|
/dev/sda3 | Primary | swap | 2x a memória RAM da máquina | ||
/dev/sda5 | Primary | Ext4 | 30GB | / | |
/dev/sda6 | Primary | Ext4 | 1GB | /boot | |
/dev/sda7 | Logical | Ext4 | 5GB | /home | |
/dev/sda8 | Logical | Ext4 | O resto do espaço disponível no HD. | /scratch22 |
A rede FOCUS [Indice]
Atualizado em: 09 de dezembro de 2013Fonte: http://www.vivaolinux.com.br/artigo/Configurando-NFS-+-NIS-(Ubuntu)?pagina=4
A rede FOCUS é baseada nos pacotes NIS (Network Information Service) e NFS (Network File System). O pacote NFS tem a função de gerenciar a conexão entre um servidor de arquivos e seus clientes, que irão requisitar seus recursos. Para tal, o NFS configura qual será o diretório ou dispositivo a ser compartilhado pela rede e quais máquinas poderão ter o direito de acessá-los. O NIS mantém informações administrativas da rede na forma de domínios, possibilitando aos usuários terem acesso à suas contas em qualquer máquina da rede. Para que seus arquivos sejam centralizados de forma que sejam acessados de qualquer lugar, utiliza-se o NFS, que exporta os arquivos do servidor para qualquer máquina onde exista um usuário que tenha o direito a estes arquivos. O NIS tem a função de informar aos clientes NIS da rede os usuários disponíveis no servidor para serem logados remotamente. Assim, quando um cliente NIS envia uma solicitação para um servidor NIS, ele verifica se o usuário e a senha estão corretos, caso não estejam, ele rejeita a autenticação, caso estejam corretos ele devolve para aquele terminal todos os programas, arquivos e configurações daquele usuário como se ele tivesse na sua máquina real.
Regra básica dos computadores FOCUS: Se você deseja instalar algo, instale de uma forma que todos possam usar. Ou seja, instale como super-usuário dentro da pasta: /usr/local/
Instalando os pacotes padrões de uma máquina Ubuntu da rede FOCUS [Indice]
Atualizado em: 24 de maio de 2016Fontes:
http://www.vivaolinux.com.br/artigo/Configurando-NFS-+-NIS-(Ubuntu)?pagina=4
http://www.ubuntugeek.com/nfs-server-and-client-configuration-in-ubuntu.html
http://www.vivaolinux.com.br/artigo/Configurando-NFS-+-NIS-%28Ubuntu%29?pagina=5
Para instalar os pacotes padrão utilizamos os scripts criados pelo pesquisador Javier Magnin, baixe para sua máquina o arquivo TGZ existente no link abaixo. Descompacte o mesmo com o comando
tar -xzvf focus_scr-ubuntu14_04-160116.tgz mv focus_scr-ubuntu14_04-160116 ~/focus_scrSerá então criado uma pasta focus_scr com os scripts usados nas instruções abaixo.
Se faz necessário verificar algumas informações nos arquivos "auto.misc", "exports" e "hosts", antes de rodarmos os scripts SHELL.
Editando o arquivo "hosts" (usado pelo NIS)
Verifique se o nome da sua máquina já existe e o IP que aparece no arquivo estão corretos. Para saber o IP da máquina execute o comando
ifconfig eth0 | grep inet\ addr;o IP será o "inet addr:" (começa por 152.84.71...). Para saber o nome da sua máquina digite
hostnameCom essas duas informações, você pode agora editar o arquivo ~/focus_scr/hosts.
gedit ~/focus_scr/hostsSubstitua todas as linhas do arquivo pelas linhas existentes em: The FocusNetwork#hosts.
Caso ele não esteja, insira o mesmo seguindo o padrão já existente no arquivo
[IP] [machine name].cat.cbpf.br [machine name]e informe ao responsável do site que ele deve atualizar a tabela do link acima.
Editando o arquivo "exports" (usado pelo NFS)
Antes de editar o arquivo exports, verifique quantos diretórios /scratch existem em seu computador executando o comando
ls / | grep scratchDefina qual pasta será compartilhada pela rede, editando o arquivo /etc/exports.
gedit ~/focus_scr/exportsCopie as linhas abaixo para dentro do arquivo exports corrigindo o nome do usuario e o numero do scratch. Alem disso voce tem de remover a sua maquina da lista para nao ficar exportando para a maquina algo que ja esta nela.
/home/frodrigu focus1.cat.cbpf.br(rw,sync,no_subtree_check) focus100.cat.cbpf.br(rw,sync,no_subtree_check) focus101.cat.cbpf.br(rw,sync,no_subtree_check) focus102.cat.cbpf.br(rw,sync,no_subtree_check) focus3.cat.cbpf.br(rw,sync,no_subtree_check) focus2.cat.cbpf.br(rw,sync,no_subtree_check) focus4.cat.cbpf.br(rw,sync,no_subtree_check) focus5.cat.cbpf.br(rw,sync,no_subtree_check) focus6.cat.cbpf.br(rw,sync,no_subtree_check) focus7.cat.cbpf.br(rw,sync,no_subtree_check) focus8.cat.cbpf.br(rw,sync,no_subtree_check) focus9.cat.cbpf.br(rw,sync,no_subtree_check) focus10.cat.cbpf.br(rw,sync,no_subtree_check) focus11.cat.cbpf.br(rw,sync,no_subtree_check) focus12.cat.cbpf.br(rw,sync,no_subtree_check) focus13.cat.cbpf.br(rw,sync,no_subtree_check) focus14.cat.cbpf.br(rw,sync,no_subtree_check) focus15.cat.cbpf.br(rw,sync,no_subtree_check) focus16.cat.cbpf.br(rw,sync,no_subtree_check) focus17.cat.cbpf.br(rw,sync,no_subtree_check) focus18.cat.cbpf.br(rw,sync,no_subtree_check) focus19.cat.cbpf.br(rw,sync,no_subtree_check) focus21.cat.cbpf.br(rw,sync,no_subtree_check) focus22.cat.cbpf.br(rw,sync,no_subtree_check) focus23.cat.cbpf.br(rw,sync,no_subtree_check) focus24.cat.cbpf.br(rw,sync,no_subtree_check) /scratch17 focus1.cat.cbpf.br(rw,sync,no_subtree_check) focus100.cat.cbpf.br(rw,sync,no_subtree_check) focus101.cat.cbpf.br(rw,sync,no_subtree_check) focus102.cat.cbpf.br(rw,sync,no_subtree_check) focus3.cat.cbpf.br(rw,sync,no_subtree_check) focus2.cat.cbpf.br(rw,sync,no_subtree_check) focus4.cat.cbpf.br(rw,sync,no_subtree_check) focus5.cat.cbpf.br(rw,sync,no_subtree_check) focus6.cat.cbpf.br(rw,sync,no_subtree_check) focus7.cat.cbpf.br(rw,sync,no_subtree_check) focus8.cat.cbpf.br(rw,sync,no_subtree_check) focus9.cat.cbpf.br(rw,sync,no_subtree_check) focus10.cat.cbpf.br(rw,sync,no_subtree_check) focus11.cat.cbpf.br(rw,sync,no_subtree_check) focus12.cat.cbpf.br(rw,sync,no_subtree_check) focus13.cat.cbpf.br(rw,sync,no_subtree_check) focus14.cat.cbpf.br(rw,sync,no_subtree_check) focus15.cat.cbpf.br(rw,sync,no_subtree_check) focus16.cat.cbpf.br(rw,sync,no_subtree_check) focus17.cat.cbpf.br(rw,sync,no_subtree_check) focus18.cat.cbpf.br(rw,sync,no_subtree_check) focus19.cat.cbpf.br(rw,sync,no_subtree_check) focus21.cat.cbpf.br(rw,sync,no_subtree_check) focus22.cat.cbpf.br(rw,sync,no_subtree_check) focus23.cat.cbpf.br(rw,sync,no_subtree_check) focus24.cat.cbpf.br(rw,sync,no_subtree_check)
Editando o arquivo "auto.misc" (usado pelo NFS)
Verifique se todos os links para os outros usuários da rede FOCUS existem e remova o para o seu "home" e "scratch" se existir na lista que aparece neste arquivo.
gedit ~/focus_scr/auto.misc
# $Id: auto.misc,v 1.2 1997/10/06 21:52:04 hpa Exp $ # This is an automounter map and it has the following format # key [ -mount-options-separated-by-comma ] location # Details may be found in the autofs(5) manpage # #cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom lhcbcharm -fstype=nfs focus1:/vicepa/lhcbcharm guest -fstype=nfs focus1:/home/guest alvaro -fstype=nfs focus1:/vicepa/alvaro helder -fstype=nfs focus1:/vicepa/helder jotalo -fstype=nfs focus1:/vicepa/jotalo irina -fstype=nfs focus1:/vicepa/irina dvieira -fstype=nfs focus1:/vicepa/dvieira gobel -fstype=nfs focus1:/home/gobel pat -fstype=nfs focus2:/home/pat mvilaca -fstype=nfs focus4:/home/mvilaca bediaga -fstype=nfs focus5:/home/bediaga jussara -fstype=nfs focus6:/home/jussara alberto -fstype=nfs focus9:/home/alberto fsilva -fstype=nfs focus11:/home/fsilva rsantana -fstype=nfs focus12:/home/rsantana massafferri -fstype=nfs focus15:/home/massafferri frodrigu -fstype=nfs focus17:/home/frodrigu hicheur -fstype=nfs focus18:/home/hicheur ejunior -fstype=nfs focus19:/home/ejunior #anabarbara -fstype=nfs focus21:/home/anabarbara lsoaresl -fstype=nfs focus24:/home/lsoaresl melissac -fstype=nfs focus100:/data2/melissac # Special focus100 josue -fstype=nfs focus100:/data2/josue # Special focus100 dvieira -fstype=nfs focus100:/data2/dvieira # Special focus100 # Diretorios da Focus101 adicionados em 19NOV2013 data1 -fstype=nfs focus100:/data1 data2 -fstype=nfs focus100:/data2 data3 -fstype=nfs focus101:/data3 data4 -fstype=nfs focus101:/data4 data5 -fstype=nfs focus102:/data5 data6 -fstype=nfs focus102:/data6 # scratchs focus scratch2 -fstype=nfs focus2:/scratch2 scratch21 -fstype=nfs focus2:/scratch21 scratch3 -fstype=nfs focus3:/scratch3 scratch31 -fstype=nfs focus3:/scratch31 scratch4 -fstype=nfs focus4:/scratch4 scratch41 -fstype=nfs focus4:/scratch41 scratch5 -fstype=nfs focus5:/scratch5 scratch51 -fstype=nfs focus5:/scratch51 scratch6 -fstype=nfs focus6:/scratch6 scratch8 -fstype=nfs focus8:/scratch8 scratch81 -fstype=nfs focus8:/scratch81 scratch9 -fstype=nfs focus9:/scratch9 scratch10 -fstype=nfs focus10:/scratch10 scratch101 -fstype=nfs focus10:/scratch101 scratch11 -fstype=nfs focus11:/scratch11 scratch111 -fstype=nfs focus11:/scratch111 scratch16 -fstype=nfs focus16:/scratch16 scratch17 -fstype=nfs focus17:/scratch17 scratch18 -fstype=nfs focus18:/scratch18 scratch181 -fstype=nfs focus18:/scratch181 scratch22 -fstype=nfs focus22:/scratch22 scratch23 -fstype=nfs focus23:/scratch23 scratch24 -fstype=nfs focus24:/scratch24
Instalando pacotes padrões
cd ~/focus_scr ./ubuntu.sh packagesApós terminar de instalar todos os pacotes, reinicie o seu computador.
Realizando configurações básicas
Realizando as configurações básicas...
cd ~/focus_scr ./ubuntu.sh basicApós terminar de configurar todos os pacotes, reinicie o seu computador.
Completando a configuração do NIS no cliente
1º passo: Confirmar que os pacotes NIS e rpcbind estão instalados. Isso pode ser feito simplesmente tentando reinstalá-los na máquina.
sudo apt-get install -y rpcbind sudo apt-get install -y nisApós baixado o pacote nis, ele será executado e apresentará a seguinte mensagem:
"Você precisa agora escolher o nome de domínio NIS para seu sistema. Se você quer que esta máquina seja apenas um cliente, informe o nome de domínio NIS de sua rede."
Ele pode sugerir um nome, você deve excluir e colocar o nosso hal.9000, depois basta pressionar "enter". 2º passo: Vamos editar o arquivo /etc/defaultdomain utilizando o vi
sudo vi /etc/defaultdomaincolocando o seguinte conteúdo no final do arquivo:
hal.9000Feito isso salve o arquivo. 3º passo: Agora precisamos editar o arquivo /etc/yp.conf
sudo vi /etc/yp.confacrescentando a seguinte linha:
ypserver 152.84.71.213Feito isso salve o arquivo. 4º passo: Verificar no arquivo /etc/default/nis, se aparecem os campos NISSERVER=false e NISCLIENT=true.
sudo vi /etc/default/nis5º passo: Editar o arquivo /var/yp/Makefile
sudo vi /var/yp/Makefilealterando os campos MERGE_PASSWD=true e MERGE_GROUP para
MERGE_PASSWD=false MERGE_GROUP=false6º passo: Para que a conta do usuário possa ser autenticada localmente e através do servidor NIS, esta deve ser do grupo e831 (ID do grupo: 210) e ter o mesmo ID na máquina local e na focus1.cat.cbpf.br. Para facilitar esta configuração de grupo, recomendo o programa "Users and Groups" (foi instalado na seção "Instalando pacotes padrões"), que era a ferramenta de gestão de usuários, antes do Ubuntu se tornar Unity.
- Entre no Users and Groups e vá primeiramente em Manage Groups e adicione o grupo e831, com o ID 210.
- Selecione o nome do usuário na janela inicial do Users and Groups, clique em Advanced Settings e na janela que irá abrir, escolha a aba Advanced.
- Na aba Advanced: confira se o Home directory está correto; se o Shell é o deseja usar (bash ou tcsh); selecione como Main group o grupo e831 criado; no User ID você terá de colocar o mesmo ID que consta na focus1.cat.cbpf.br para este usuário, para isso:
- Conecte à focus1.cat.cbpf.br via SSH. Se não conseguir, é porque o usuário não está cadastrado no NIS. Neste caso, o mesmo deverá entrar em contato com o administrador da focus1 para que seja criado o seu usuário no servidor NIS primeiro.
- Tendo se conectado à focus1.cat.cbpf.br, abra o arquivo /etc/passwd.
- Neste arquivo procure pela linha que começa pelo login do usuário. Esta linha terá a seguinte formatação
[usuário]:x:[User ID]:210::[um resto que não importa] Copie o User ID para o Users and Groups.
Abra o arquivo /etc/passwd
sudo vi /etc/passwdincluia uma última linha com linha abaixo
+::::::Abra o arquivo /etc/group
sudo vi /etc/groupincluia uma última linha com linha abaixo
+:::Abra o arquivo /etc/shadow
sudo vi /etc/shadowincluia uma última linha com linha abaixo
+::::::::Abra o arquivo /etc/gshadow
sudo vi /etc/gshadowincluia uma última linha com linha abaixo
+Após terminar esta parte, reinicie o seu computador.
Verificando a instalação do NIS no cliente
1º passo: Para verificar se o NIS domain foi corretamente configurado execute o comando abaixo no terminal. O resultado para o comando abaixo tem de ser hal.9000.
nisdomainname
2º passo: Verifique se o serviço de autenticação NIS está funcionando. Execute os seguintes comandos no terminal:
getent passwd getent groupse o NIS estiver funcionando corretamente, esses comandos listarão os usuários e grupos do servidor NIS. Caso não liste os usuários e grupos do servidor NIS, como super-usuário da máquina, tente iniciar o serviço NIS no cliente através do comando:
service ypbind start
Completando a configuração do NFS no cliente
1º passo (como root): Confirme a instalação do pacote necessário. Caso o mesmo já esteja instalado corretamente você será avisado.
sudo apt-get install -y nfs-kernel-server sudo apt-get install -y nfs-common sudo apt-get install -y rpcbind2º passo (como root): Para que a máquina possa exportar o home, faça
sudo dpkg-reconfigure rpcbindEste comando devolve este trecho abaixo e faz uma pergunta:
"Por padrão, o port map escuta em todos os endereços IP. Entretando, se esta máquina não provê serviços de rede RPC (como NIS ou NFS) para clientes remotos, você pode, com segurança, restringí-lo somente ao endereço IP de loopback (127.0.0.1). Isso permitirá que serviços RPC locais (como o FAM) funcionem corretamente, enquanto previne que sistemas remotos acessem os serviços RPC. Esta configuração pode ser alterada editando a linha OPTIONS no arquivo /etc/default/rpcbind e adaptando o uso da opção -i para as suas necessidades. O rpcbind deveria escutar somente no endereço de loopback?
( )Sim ( )Não"
Marque Não. 3º passo (como root): Consideramos agora que o usúario já editou os arquivos "auto.misc", "exports" e "hosts", conforme descrito no início desta seção. Já tendo feito as mudanças nesses arquivos, reinicie o NFS com o comando
cd /etc/init.d sudo ./rpcbind restart sudo ./nfs-kernel-server restart sudo service nfslock stop sudo service nfs stop sudo service rpcbind stop sudo service rpcbind start sudo service nfs start sudo service nfslock start sudo service autofs restart4º passo: Verificar se os links simbólicos para os diretórios (/misc/data1-4) foram criados corretamente no /data. Isso deveria ter sido feito na seção "Realizando configurações básicas" pelo comando "./ubuntu.sh basic" 5º passo: Teste se o NFS está funcionando - Os comandos abaixo devem retornar os diretórios existentes nas partições /data1, /data2, /data3, /data4 existentes nas máquinas focus100 e focus101.
ls -l /misc/data1/ ls -l /misc/data2/ ls -l /misc/data3/ ls -l /misc/data4/ ls -l /misc/data5/ ls -l /misc/data6/Caso não tenha os links simbólicos data1, data2, data3 e data4 em sua máquina, você deve criá-los fazendo
mkdir /data cd /data sudo ln -s /misc/data1 data1 sudo ln -s /misc/data2 data2 sudo ln -s /misc/data3 data3 sudo ln -s /misc/data4 data4 sudo ln -s /misc/data5 data5 sudo ln -s /misc/data6 data6Extra: Se você fizer mudanças para /etc/exports em um servidor NFS, você pode fazer essas mudanças efetivas pelo comando
sudo exportfs -aObs.: Caso não seja usuário sudo, seja root para fazer os comandos.
Completando a configuração do NIS no servidor (para o administrador)
O servidor NIS está localizado na máquina focus1, portanto cada nova máquina e usuário deverá ser incluido nesta máquina para poder funcionar dentro do NIS. Para criar a conta no servidor NIS e exportar essa informação, como super usuário, de os comandos abaixo, substituindo username pelo login do usuário a ser criado.ssh root@focus1.cat.cbpf.br adduser username passwd username cd /home chown -R username:e831 username usermod -g 210 username cd /var/yp makeisso garantirá sua base de dados de usuários atualizada para que todos os terminais clientes possam logar no servidor utilizando seu usuário.
Completando a configuração do NFS na FOCUS1, FOCUS100 e FOCUS101 (para o administrador)
1º passo: A máquina terá de ser incluida no /etc/hosts, /etc/exports e no /etc/auto.misc do das máquinas focus, para que elas exportem o /home da nova máquina para elas.ssh root@focus1.cat.cbpf.br (ou ssh root@focus100.cat.cbpf.br ou ssh root@focus101.cat.cbpf.br) vim /etc/hosts vim /etc/exports vim /etc/auto.misc2º passo: Caso o home exista na FOCUS1, FOCUS100 e FOCUS101 os mesmos deverão ser substituidos por link simbólico, para que o sistema entenda que o home deste usuário está montado em outra máquina e deve ser exportado via NFS. Para isso,
cd /home rm -rf username (somente na FOCUS1, FOCUS100 e FOCUS101) ln -s /misc/username username chown -R username:e831 username3º passo: Cumprida todas as etapas, resta somente reiniciar o serviço. Para isso, em cada uma das três máquinas (FOCUS1, FOCUS100 e FOCUS101), de os comandos abaixo.
Comandos para a focus1:
cd /etc/init.d sudo ./portmap restart sudo ./nfs-kernel-server restart sudo service nfslock stop sudo service nfs stop sudo service portmap stop sudo service portmap start sudo service nfs start sudo service nfslock start sudo service autofs restart
Comandos para as outras máquinas:
cd /etc/init.d sudo ./rpcbind restart sudo ./nfs-kernel-server restart sudo service nfslock stop sudo service nfs stop sudo service rpcbind stop sudo service rpcbind start sudo service nfs start sudo service nfslock start sudo service autofs restart
Incluindo a máquina nova nas demais máquinas FOCUS
Como exemplo, iremos a incluir a máquina nova (focus22) em uma máquina que já existe na rede focus (focus17).ssh frodrigu@focus17.cat.cbpf.br sudo vim /etc/exports (inclua neste arquivo o comando: focus22.cat.cbpf.br(rw,sync,no_subtree_check) ) sudo vim /etc/hosts (inclua neste arquivo a linha: 152.84.71.42 focus22.cat.cbpf.br focus22 ) cd /etc/init.d sudo ./rpcbind restart sudo ./nfs-kernel-server restart sudo service nfslock stop sudo service nfs stop sudo service rpcbind stop sudo service rpcbind start sudo service nfs start sudo service nfslock start sudo service autofs restart
Instalando a impressora do LAFEX no computador [Indice]
-
1º passo:
Abra o aplicativo Printers.
2º passo:
Clique no botão Add e em Devices escolha dentro de Network Printer a opção Find Network Printer.
Ao lado aparecerá o campo Host onde você deverá incluir o IP e clicar no botão Find.
152.84.100.202Após o aplicativo encontrar a impressora irá aparecer as informações
Host: 152.84.100.202 Port number: 9100 Connection: AppSocket/HP JetDirectClique no botão Forward duas vezes. 3º passo: Na janela Describe Printer, sugiro para facilitar a identificação, substituir em Location o IP por "Secretaria LAFEX" para identificar mais facilmente a impressora. O modelo da impressora é Lexmark-T654.
Comandos úteis para incluir no BASHRC [Indice]
Para atualizar o ambiente do LaTeX
Para atualizar a biblioteca do LATEX inclua os novos arquivos ".sty" na pasta texmf em sua raiz (ex: ~frodrigu), inclua as linhas abaixo no seu ".bashrc".#-------------------------------------------------------------- # LATEX enviroment (.bashrc) #================================ export TEXMFLOCAL=~frodrigu/texmf # To create the ls-R database or update after include a new class: # sudo mktexlsr #--------------------------------------------------------------subtituindo claro o usuario ~frodrigu pelo seu. Por fim, de os comandos
cd ~ source .bashrc sudo mktexlsr
Para resolver o problema de incluir "^?" ao invés de apagar
Inclua no .bashrc as linhas abaixo:#-------------------------------------------------------------- # To fix the backspace problem (that include ^? instead of erase) #================================================================ stty erase ^?
Para modificar o prompt para o diretório aparecer acima da linha de comando
O prompt padrão coloca a linha de comando ao lado do diretório, exemplo:[focus100] /home/frodrigu/latest > cd ~Nesta nova forma, o diretório fica na linha acima da linha de comando, exemplo:
┌─[focus17][~/latest] └─╼ cd ~Para fazer isso inclua o bloco de linhas abaixo no seu .bashrc.
bash_prompt(){ case $TERM in xterm*|rxvt*) local TITLEBAR='\[\033]0;\u:${NEW_PWD}\007\]' ;; *) local TITLEBAR="" ;; esac local NONE="\[\033[0m\]" # unsets color to term's fg color # regular colors local K="\[\033[0;30m\]" # black local R="\[\033[0;31m\]" # red local G="\[\033[0;32m\]" # green local Y="\[\033[0;33m\]" # yellow local B="\[\033[0;34m\]" # blue local M="\[\033[0;35m\]" # magenta local C="\[\033[0;36m\]" # cyan local W="\[\033[0;37m\]" # white # emphasized (bolded) colors local EMK="\[\033[1;30m\]" local EMR="\[\033[1;31m\]" local EMG="\[\033[1;32m\]" local EMY="\[\033[1;33m\]" local EMB="\[\033[1;34m\]" local EMM="\[\033[1;35m\]" local EMC="\[\033[1;36m\]" local EMW="\[\033[1;37m\]" # background colors local BGK="\[\033[40m\]" local BGR="\[\033[41m\]" local BGG="\[\033[42m\]" local BGY="\[\033[43m\]" local BGB="\[\033[44m\]" local BGM="\[\033[45m\]" local BGC="\[\033[46m\]" local BGW="\[\033[47m\]" local UC=$W # user's color [ $UID -eq "0" ] && UC=$R # root's color # prompt #PROMPT_COMMAND='history -a;echo -en "\033[m\033[38;5;2m"$(( `sed -nu "s/MemFree:[\t ]\+\([0-9]\+\) kB/\1/p" /proc/meminfo`/1024))"\033[38;5;22m/"$((`sed -nu "s/MemTotal:[\t ]\+\([0-9]\+\) kB/\1/Ip" /proc/meminfo`/1024 ))MB"\t\033[m\033[38;5;55m$(< /proc/loadavg)\033[m"' PROMPT_COMMAND='" "' } PS1="┌─[\[\e[34m\]\h\[\e[0m\]][\[\e[32m\]\w\[\e[0m\]]\n└─╼ " PROMPT_COMMAND=bash_prompt_command bash_prompt unset bash_prompt PROMPT_COMMAND='history -a'
Pacotes extras [Indice]
-
Pacotes não instalados automaticamente.
- VidyoDesktop (veja instruções abaixo)
- Dropbox (veja instruções abaixo)
- CERNBox (veja instruções abaixo)
- Libre Office 5 (veja instruções abaixo)
- ROOT (veja instrução abaixo)
- [Lubuntu]: ARandR (multiplos monitores no Lubuntu) (veja instrução abaixo)
- Projetos do LHCb (veja instrução abaixo)
Instalando o VidyoDesktop no computador (Ubuntu 14.04) [Indice]
-
Para instalar o VidyoDesktop, faça o download do arquivo DEB através da página:
Download VidyoDesktop.
sudo apt-get install libqt4-gui cd ~/Downloads sudo dpkg -i VidyoDesktopInstaller-ubuntu64-TAG_VD_3_3_0_027.debDepois abra o VidyoDesktop e insira no campo VidyoPortal
https://vidyoportal.cern.ch
Instalando o Dropbox no computador (Ubuntu 14.04) [Indice]
sudo apt-get -y install nautilus-dropbox
Instalando o CERNBox no computador (Ubuntu 14.04) [Indice]
-
Para instalar o CERNBox:
gpg --keyserver pgpkeys.mit.edu --recv-key EF3983FF1D0C25A0 gpg -a --export EF3983FF1D0C25A0 | sudo apt-key add - sudo sh -c "echo 'deb http://cernbox-resources.web.cern.ch/cernbox-resources/Linux/repo/xUbuntu_14.04/ /' > /etc/apt/sources.list.d/cernbox-client.list" sudo apt-get update sudo apt-get install cernbox-clientDepois, na conta do seu usuário do computador entre no CERNBox e siga os comandos de configuração.
Instalando o Libre Office 5 no computador (Ubuntu 14.04) [Indice]
-
Para instalar o Libre Office acesse: http://www.libreoffice.org/download/libreoffice-fresh/
Note que o padrão é fazer download do arquivo de instalação do tipo RPM. Temos de trocar para o tipo DEB que é o do Ubuntu. Faça isso acessando o link "change?" logo acima do botão de DOWNLOAD.
sudo dpkg -i *.deb
Instalando o ROOT no computador [Indice]
- Faça o download do arquivo fonte do ROOT apartir da página http://root.cern.ch. Por exemplo: root_v5.30.01.source.tar.gz
- Verifique se o seu computador é 32bits ou 64 bits. Uma forma de fazer isso é usando o comando:
>>> Sem usar o script do Javier <<<
ROOT Prerequisites page: https://root.cern.ch/build-prerequisitesO que fiz para instalar o ROOT v6.04.12 na focus23.cat.cbpf.br (Ubuntu14.04) foi
sudo mkdir /usr/local/root cd /usr/local/root sudo wget ftp://root.cern.ch/root/root_v6.04.12.source.tar.gz sudo tar -xzvf root_v6.04.12.source.tar.gz sudo mv root-6.04.12 root_v6.04.12 sudo apt-get install git dpkg-dev make g++ gcc binutils libx11-dev libxpm-dev \ libxft-dev libxext-dev sudo apt-get install gfortran libssl-dev libpcre3-dev \ xlibmesa-glu-dev libglew1.5-dev libftgl-dev \ libmysqlclient-dev libfftw3-dev cfitsio-dev \ graphviz-dev libavahi-compat-libdnssd-dev \ libldap2-dev python-dev libxml2-dev libkrb5-dev \ libgsl0-dev libqt4-dev cd root_v6.04.12 sudo ./configure --help sudo ./configure linuxx8664gcc --enable-roofit --enable-fftw3 --enable-minuit2 \ --enable-python --enable-tmva --enable-x11 --enable-table --enable-opengl egrep "^processor" /proc/cpuinfo | wc -l (to check the number of cores at the machine) sudo make -j 4 (4 is the number of cores at VirtualBox) cd /usr/local/root sudo rm pro sudo ln -s /usr/local/root/root_v6.04.12 pro
O que fiz para instalar o ROOT v5.34.34 na focus23.cat.cbpf.br (Ubuntu14.04) foi
sudo mkdir /usr/local/root cd /usr/local/root sudo wget ftp://root.cern.ch/root/root_v5.34.34.source.tar.gz sudo tar -xzvf root_v5.34.34.source.tar.gz sudo mv root root_v5.34.34 sudo apt-get install -y git dpkg-dev make g++ gcc binutils libx11-dev libxpm-dev \ libxft-dev libxext-dev sudo apt-get install -y gfortran libssl-dev libpcre3-dev \ xlibmesa-glu-dev libglew1.5-dev libftgl-dev \ libmysqlclient-dev libfftw3-dev cfitsio-dev \ graphviz-dev libavahi-compat-libdnssd-dev \ libldap2-dev python-dev libxml2-dev libkrb5-dev \ libgsl0-dev libqt4-dev cd root_v5.34.34 sudo ./configure --help sudo ./configure linuxx8664gcc --enable-roofit --enable-fftw3 --enable-minuit2 \ --enable-python --enable-tmva --enable-x11 --enable-table --enable-opengl egrep "^processor" /proc/cpuinfo | wc -l (to check the number of cores at the machine) sudo make -j 4 (4 is the number of cores at focus9) cd /usr/local/root sudo rm pro sudo ln -s /usr/local/root/root_v5.34.34 pro
O que fiz para instalar o ROOT v5.34.36 na focus102.cat.cbpf.br (SLC6) foi
ssh root@focus102.cat.cbpf.br cd /usr/local/root wget https://root.cern.ch/download/root_v5.34.36.source.tar.gz gzip -dc root_v5.34.36.source.tar.gz | tar -xf - mv root root_v5.34.36 sudo yum install git make gcc-c++ gcc binutils\ libX11-devel libXpm-devel libXft-devel libXext-devel sudo yum install gcc-gfortran openssl-devel pcre-devel\ mesa-libGL-devel glew-devel ftgl-devel mysql-devel\ fftw-devel cfitsio-devel graphviz-devel\ avahi-compat-libdns_sd-devel libldap-dev python-devel\ libxml2-devel gsl-static cd root_v5.34.36 ./configure --help ./configure linuxx8664gcc --enable-roofit --enable-fftw3 --enable-minuit2 \ --enable-python --enable-tmva --enable-x11 --enable-table --enable-opengl egrep "^processor" /proc/cpuinfo | wc -l (to check the number of cores at the machine) make -j 16 (16 is the number of cores at focus101) cd /usr/local/root rm pro sudo ln -s /usr/local/root/root_v5.34.36 pro
O que fiz para instalar o ROOT v6.06.02 na focus101.cat.cbpf.br (SLC6) foi
=======PRIMEIRO TEMOS DE INSTALAR A VERSAO MAIS NOVA DO GCC(4.9)======== ------ Seguem os passos realizados pelo João Medeiros para o GCC4.9 ------ ------ teste valdir ------ ssh root@focus101.cat.cbpf.br yum install gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel wget http://mirrors-usa.go-parts.com/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.gz tar -xvf gcc-4.9.3.tar.gz cd gcc-4.9.3 ./configure --disable-multilib (Demora muito) make make install ------Feito isso é necessário reiniciar o host-------------------------- ------Ao voltar, verifique a versão com o comando----------------------- gcc -dumpversion ==============SEGUNDO TEMOS DE ATUALIZAR O GLIBCXX====================== ssh root@focus101.cat.cbpf.br strings /usr/lib64/libstdc++.so.6 | grep GLIBC mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.backup cp /root/gcc-4.9.3/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.20 /usr/lib64/. cd /usr/lib64/ ln -s libstdc++.so.6.0.20 libstdc++.so.6 reboot ==============TERCEIRO TEMOS DE INSTALAR PYTHON >= 2.7================== ssh root@focus101.cat.cbpf.br wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz tar xzf Python-2.7.11.tgz cd Python-2.7.11 ./configure make altinstall -----Para entrar com o python 2.7 apenas digite "python2.7"------------- -----o diretório dele é /usr/local/bin/python2.7------------------------ ======AGORA PODEMOS PASSAR PARA A INSTALAÇÃO DO ROOT6=================== ssh root@focus101.cat.cbpf.br strings /usr/lib/libstdc++.so.6 | grep GLIBC (Verificar se temos >GLIBCXX_3.4.15) strings /usr/lib64/libstdc++.so.6 | grep GLIBC (Verificar se temos >GLIBCXX_3.4.15) gcc --version (Verificar se temos >gcc.4.7 ) cd /usr/local/root wget ftp://root.cern.ch/root/root_v6.06.02.source.tar.gz gzip -dc root_v6.06.02.source.tar.gz | tar -xf - mv root-6.06.02 root_v6.06.02 cd root_v6.06.02 sudo yum install git make gcc-c++ gcc binutils\ libX11-devel libXpm-devel libXft-devel libXext-devel sudo yum install gcc-gfortran openssl-devel pcre-devel\ mesa-libGL-devel glew-devel ftgl-devel mysql-devel\ fftw-devel cfitsio-devel graphviz-devel\ avahi-compat-libdns_sd-devel libldap-dev python-devel\ libxml2-devel gsl-static ./configure --help ./configure linuxx8664gcc --enable-roofit --enable-fftw3 --enable-minuit2 \ --enable-python --enable-tmva --enable-x11 --enable-table --enable-opengl egrep "^processor" /proc/cpuinfo | wc -l (to check the number of cores at the machine) make -j 16 (16 is the number of cores at focus101) cd /usr/local/root rm pro sudo ln -s /usr/local/root/root_v6.06.02/root pro
O que fiz para instalar o ROOT v5.34.14 na focus101.cat.cbpf.br (SLC6) foi
ssh root@focus101.cat.cbpf.br cd /usr/local/root wget ftp://root.cern.ch/root/root_v5.34.14.source.tar.gz gzip -dc root_v5.34.14.source.tar.gz | tar -xf - mv root root_v5.34.14 sudo yum install git make gcc-c++ gcc binutils\ libX11-devel libXpm-devel libXft-devel libXext-devel sudo yum install gcc-gfortran openssl-devel pcre-devel\ mesa-libGL-devel glew-devel ftgl-devel mysql-devel\ fftw-devel cfitsio-devel graphviz-devel\ avahi-compat-libdns_sd-devel libldap-dev python-devel\ libxml2-devel gsl-static cd root_v5.34.14 ./configure --help ./configure linuxx8664gcc --enable-roofit --enable-fftw3 --enable-minuit2 \ --enable-python --enable-tmva --enable-x11 --enable-table --enable-opengl egrep "^processor" /proc/cpuinfo | wc -l (to check the number of cores at the machine) make -j 16 (16 is the number of cores at focus101) cd /usr/local/root rm pro sudo ln -s /usr/local/root/root_v5.34.14 pro
O que fiz para instalar o ROOT v5.34.14 na focus100.cat.cbpf.br (SLC5) foi
ssh root@focus100.cat.cbpf.br cd /usr/local/root wget ftp://root.cern.ch/root/root_v5.34.14.source.tar.gz gzip -dc root_v5.34.14.source.tar.gz | tar -xf - mv root root_v5.34.14 sudo yum install git make gcc-c++ gcc binutils\ libX11-devel libXpm-devel libXft-devel libXext-devel sudo yum install gcc-gfortran openssl-devel pcre-devel\ mesa-libGL-devel glew-devel ftgl-devel mysql-devel\ fftw-devel cfitsio-devel graphviz-devel\ avahi-compat-libdns_sd-devel libldap-dev python-devel\ libxml2-devel gsl-static cd root_v5.34.14 ./configure --help ./configure linuxx8664gcc --enable-roofit --enable-fftw3 --enable-minuit2 \ --enable-python --enable-tmva --enable-x11 --enable-table --enable-opengl egrep "^processor" /proc/cpuinfo | wc -l (to check the number of cores at the machine) make -j 16 (16 is the number of cores at focus100) cd /usr/local/root rm pro sudo ln -s /usr/local/root/root_v5.34.14 pro
Por fim, edite o arquivo .bashrc para apontar para o link correto, incluindo as linhas abaixo.
#-------------------------------------------------------------- # ROOT environment for (.bashrc): #================================ export ROOTSYS=/usr/local/root/pro; PATH=${ROOTSYS}/bin:$PATH export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${ROOTSYS}/lib export PYTHONPATH=${ROOTSYS}/lib #--------------------------------------------------------------
>>> Usando o script do Javier (para Ubuntu 10) <<<
uname -m ( se aparecer i686 significa 32bits por exemplo. )
su ./rootsysamd64.sh ( or ./rootsys.sh )
[Lubuntu]: ARandR (multiplos monitores no Lubuntu) [Indice]
-
Instale o progrma ARandR para poder utlizar multiplos monitores no Lubuntu como se fossem um único (extendido).
- Entre no Lubuntu Software Center e instale o ARandR.
- Depois de instalado vá em "Menu → Preferences → ARandR" para abrir o aplicativo.
- Dentro do ARandR basta arrastar os quadrados relativos aos monitores para colocar na posição desejada. Se quiser mudar a resolução de algum deles basta clicar com o botão direito do mouse.
- Para que não precise refazer esses ajustes feitos (posição das telas e resolução) todas as vezes que entrar no ARandR, save usando a opção "Save As" em um arquivo ".sh" (ex.: my.sh).
- Para que todas as vezes que você reiniciar o Lubuntu ele volte para essa configuração de monitor e não seja necessário entrar no ARandR e refazer tudo, temos duas opções:
- Inclua no seu arquivo .bashrc a linha
.screenlayout/my.sh
considero que você salvou suas configurações no arquivo my.sh dentro da pasta .screenlayout. Caso não seja o caso, corrija para que o BASH abra o arquivo que você salvou. - Abra o arquivo my.sh que você criou e cole a linha existente dentro dele no seu .bashrc. A linha será algo como:
xrandr --output HDMI1 --mode 1920x1080 --pos 1920x0 --rotate normal \ --output VIRTUAL1 --off \ --output DP1 --off \ --output VGA1 --mode 1920x1080 --pos 0x0 --rotate normal
- Inclua no seu arquivo .bashrc a linha
Instalando projetos do LHCb (DaVinci, Ganga, LHCbDirac, Panoramix, etc) [Indice]
- A comment before you start:in the below instructions you must replace /opt/lhcb/lib by /usr/local/cern/lhcb/lib
- In a new terminal:
su mkdir /usr/local/cern mkdir /usr/local/cern/lhcb mkdir /usr/local/cern/lhcb/lib
- If you are working in a UBUNTU version installed in a language different of English, you will need to set LANG to en_US.UTF-8. To know it, open a new terminal and type $LANG (if you work in a portuguese version it will appear pt_BR.utf8). So do,
Outras informações [Indice]
Recuperando o backup do home na focus1
Os backups ficam nos diretórios /storage1/accounts/ e /storage2/accounts/ na focus1. Basta olhar nesses diretórios o nome do usuário que você deseja reaver o backup e executar o comando:para listar os arquivos do backup:
tar -tvf /storage1/accounts/jussara.tarpara procurar a existencia de um arquivo em especifico:
tar -tvf /storage1/accounts/jussara.tar |greppara restaurar apenas um arquivo:
tar -xvf /storage1/accounts/jussara.tarpara restaurar todos os arquivos
tar -xvf /storage1/accounts/jussara.tar
A forma que o Javier havia me passado para recuperar o backup foi a seguinte
To recover the backup...
_Observation: To use the Recover, you need to insert the /usr/lib in the $PATH inside the .bashrc (or .tcshrc) that exist in your account._
To recover a file or your complete home:
ssh [your login]@focus1.cat.cbpf.br recover
Adicionando/Removendo um certificado e chave pessoal para autenticação de cliente via SSL (Chromium)
Atualizado em: 06 de dezembro de 2013Instale o pacote NSS-TOOLS
apt-get install libnss3-toolsPara importar um certificado pessoal e uma chave privada armazenada em um arquivo PKCS12.
pk12util -d sql:$HOME/.pki/nssdb -i PKCS12_file.p12
Comandos uteis
Comando para listar links quebrados, mostrando para onde eles apontamfind /path/to/search -xtype l -exec ls -l {} \;
Removendo usuários do servidor NIS (focus1.cat.cbpf.br) [Indice]
-
Fonte: http://www.cyberciti.biz/faq/linux-remove-user-command/
- Travar a conta do usuário.
- Fazer backup do home do usuário para /nas/backup.
- Matar qualquer processo rodando do usuário, pois o comando userdel não permitirá remover uma conta se o usuário estiver logado nela.
- Apagar a conta do usuário.
- Remover cron jobs
- Procurar por arquivos que estejam como propriedade do usuário e mudar a propriedade para o root.
Abaixo listo o procedimento recomendado para remover um usuário de um servidor Linux.Comandos para remover usuários da focus1.cat.cbpf.br (servidor NIS). O que fazer:
ssh root@focus1.cat.cbpf.br USERNAME=andcs passwd -l $USERNAME tar -zcvf /nas/backup/account/deleted/$USERNAME.tar.gz /home/$USERNAME/ pgrep -u $USERNAME ps -fp $(pgrep -u $USERNAME) killall -KILL -u $USERNAME userdel -r $USERNAME crontab -r -u $userName find / -user $USERNAME -print find / -user $USERNAME -exec chown root:root {} \;Remova os usuários do /etc/auto.misc de todas as máquinas.
vim /etc/auto.miscDepois devemos atualizar a lista do servidor NIS.
cd /var/yp/ make