
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://wiki.cecm.usp.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Felpudo</id>
	<title>Wikoleculares - Contribuições do(a) usuário(a) [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cecm.usp.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Felpudo"/>
	<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php/Especial:Contribui%C3%A7%C3%B5es/Felpudo"/>
	<updated>2026-05-16T15:42:31Z</updated>
	<subtitle>Contribuições do(a) usuário(a)</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16083</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16083"/>
		<updated>2020-03-04T01:28:17Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Computação Científica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.network com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.service&lt;br /&gt;
 # systemctl enable sshd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Copie o arquivo /etc/ssl/certs/cacert.pem do proccm para /etc/ssl/certs/ca.cert do cliente. Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_CACERT /etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch.conf:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  rootpwmoddn cn=admin,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_cacertfile	/etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://proccm.redealuno.usp.br:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
Defina o layout do teclado do xorg para br:&lt;br /&gt;
&lt;br /&gt;
  # localectl set-x11-keymap br&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium celluloid vlc atom texmaker ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.107.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb valgrind&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
= Copiando uma instalação com rsync =&lt;br /&gt;
&lt;br /&gt;
Vamos apresentar uma forma alternativa de instalar uma imagem em um pc da proaluno usando o [https://wiki.archlinux.org/index.php/Rsync rsync]. Para isso precisamos de um cliente funcional(fonte) e iremos copiar a imagem desse para outro cliente(destino).&lt;br /&gt;
&lt;br /&gt;
== Inicialização no cliente fonte ==&lt;br /&gt;
Primeiramente, temos que executar alguns passos no cliente fonte, instale o rsync(se não tiver):&lt;br /&gt;
 # pacman -S rsync&lt;br /&gt;
além disso, é necessário permitir o login como root via ssh, vá em &amp;quot;/etc/ssh/sshd_config&amp;quot; e mude a linha&lt;br /&gt;
 #PermitRootLogin prohibit-password&lt;br /&gt;
para&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
LEMBRE RETORNAR A CONFIGURAÇÃO APÓS TERMINAR O PROCESSO. Após isso reinicie o serviço de ssh:&lt;br /&gt;
 # systemctl restart sshd.socket&lt;br /&gt;
Com isso o cliente fonte já esta pronto, desative a hibernação para não atrapalhar o processo de cópia. &lt;br /&gt;
&lt;br /&gt;
== Cliente destino ==&lt;br /&gt;
=== Copiando a instalação ===&lt;br /&gt;
Primeiramente, crie uma [https://wiki.archlinux.org/index.php/USB_flash_installation_media imagem do arch] como descrito acima. Na imagem do arch faça:&lt;br /&gt;
 # loadkeys br-abt2&lt;br /&gt;
Cheque qual é a partição root (em geral será a com +- 20 GB) com:&lt;br /&gt;
 # lsblk&lt;br /&gt;
E formate a partição root (sdaX a partição root) com:&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
Após isso monte a partição root:&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
Como o cliente fonte da imagem já está preparado, basta fazer:&lt;br /&gt;
 # rsync -aAXv --exclude={&amp;quot;/home/*&amp;quot;,&amp;quot;/scratch/*&amp;quot;,&amp;quot;/var/cache/pacman/pkg/*&amp;quot;,&amp;quot;/dev/*&amp;quot;,&amp;quot;/proc/*&amp;quot;,&amp;quot;/sys/*&amp;quot;,&amp;quot;/tmp/*&amp;quot;,&amp;quot;/run/*&amp;quot;,&amp;quot;/mnt/*&amp;quot;,&amp;quot;/media/*&amp;quot;,&amp;quot;/lost+found&amp;quot;} 192.168.0.X:/ /mnt&lt;br /&gt;
em que X é o cliente do qual você está copiando a instalação. A opção --exclude evita a cópia de arquivos indesejados, porém, as pastas serão copiadas mesmo estando vazias.&lt;br /&gt;
&lt;br /&gt;
=== Configurando a instalação ===&lt;br /&gt;
Após a conclusão da cópia precisamos mudar algumas coisas na instalação. Primeiramente monte o '''scratch''' e o '''swap''':&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
Agora geramos o fstab:&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
Verifique se os diretórios /, scratch e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo: &lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
Vamos ter que alterar alguns arquivos como &lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/hostname&lt;br /&gt;
 /etc/systemd/network/wired.network&lt;br /&gt;
para alterar o último cheque a interface de rede com '''ip link'''. Após isso faça:&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
para configurar o bootloader e faça:&lt;br /&gt;
 # rm /etc/machine-id&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Agora, basta reinicializar o cliente e o mesmo deve estar pronto para uso (Você lembrou de restaurar as configurações de ssh do cliente fonte?).&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16082</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16082"/>
		<updated>2020-03-04T01:09:42Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Scanner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.network com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.service&lt;br /&gt;
 # systemctl enable sshd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Copie o arquivo /etc/ssl/certs/cacert.pem do proccm para /etc/ssl/certs/ca.cert do cliente. Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_CACERT /etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch.conf:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  rootpwmoddn cn=admin,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_cacertfile	/etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://proccm.redealuno.usp.br:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
Defina o layout do teclado do xorg para br:&lt;br /&gt;
&lt;br /&gt;
  # localectl set-x11-keymap br&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium celluloid vlc atom texmaker ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.107.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
= Copiando uma instalação com rsync =&lt;br /&gt;
&lt;br /&gt;
Vamos apresentar uma forma alternativa de instalar uma imagem em um pc da proaluno usando o [https://wiki.archlinux.org/index.php/Rsync rsync]. Para isso precisamos de um cliente funcional(fonte) e iremos copiar a imagem desse para outro cliente(destino).&lt;br /&gt;
&lt;br /&gt;
== Inicialização no cliente fonte ==&lt;br /&gt;
Primeiramente, temos que executar alguns passos no cliente fonte, instale o rsync(se não tiver):&lt;br /&gt;
 # pacman -S rsync&lt;br /&gt;
além disso, é necessário permitir o login como root via ssh, vá em &amp;quot;/etc/ssh/sshd_config&amp;quot; e mude a linha&lt;br /&gt;
 #PermitRootLogin prohibit-password&lt;br /&gt;
para&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
LEMBRE RETORNAR A CONFIGURAÇÃO APÓS TERMINAR O PROCESSO. Após isso reinicie o serviço de ssh:&lt;br /&gt;
 # systemctl restart sshd.socket&lt;br /&gt;
Com isso o cliente fonte já esta pronto, desative a hibernação para não atrapalhar o processo de cópia. &lt;br /&gt;
&lt;br /&gt;
== Cliente destino ==&lt;br /&gt;
=== Copiando a instalação ===&lt;br /&gt;
Primeiramente, crie uma [https://wiki.archlinux.org/index.php/USB_flash_installation_media imagem do arch] como descrito acima. Na imagem do arch faça:&lt;br /&gt;
 # loadkeys br-abt2&lt;br /&gt;
Cheque qual é a partição root (em geral será a com +- 20 GB) com:&lt;br /&gt;
 # lsblk&lt;br /&gt;
E formate a partição root (sdaX a partição root) com:&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
Após isso monte a partição root:&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
Como o cliente fonte da imagem já está preparado, basta fazer:&lt;br /&gt;
 # rsync -aAXv --exclude={&amp;quot;/home/*&amp;quot;,&amp;quot;/scratch/*&amp;quot;,&amp;quot;/var/cache/pacman/pkg/*&amp;quot;,&amp;quot;/dev/*&amp;quot;,&amp;quot;/proc/*&amp;quot;,&amp;quot;/sys/*&amp;quot;,&amp;quot;/tmp/*&amp;quot;,&amp;quot;/run/*&amp;quot;,&amp;quot;/mnt/*&amp;quot;,&amp;quot;/media/*&amp;quot;,&amp;quot;/lost+found&amp;quot;} 192.168.0.X:/ /mnt&lt;br /&gt;
em que X é o cliente do qual você está copiando a instalação. A opção --exclude evita a cópia de arquivos indesejados, porém, as pastas serão copiadas mesmo estando vazias.&lt;br /&gt;
&lt;br /&gt;
=== Configurando a instalação ===&lt;br /&gt;
Após a conclusão da cópia precisamos mudar algumas coisas na instalação. Primeiramente monte o '''scratch''' e o '''swap''':&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
Agora geramos o fstab:&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
Verifique se os diretórios /, scratch e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo: &lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
Vamos ter que alterar alguns arquivos como &lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/hostname&lt;br /&gt;
 /etc/systemd/network/wired.network&lt;br /&gt;
para alterar o último cheque a interface de rede com '''ip link'''. Após isso faça:&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
para configurar o bootloader e faça:&lt;br /&gt;
 # rm /etc/machine-id&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Agora, basta reinicializar o cliente e o mesmo deve estar pronto para uso (Você lembrou de restaurar as configurações de ssh do cliente fonte?).&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16081</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16081"/>
		<updated>2020-03-04T00:00:20Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Cliente LDAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.network com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.service&lt;br /&gt;
 # systemctl enable sshd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Copie o arquivo /etc/ssl/certs/cacert.pem do proccm para /etc/ssl/certs/ca.cert do cliente. Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_CACERT /etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch.conf:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  rootpwmoddn cn=admin,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_cacertfile	/etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://proccm.redealuno.usp.br:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
Defina o layout do teclado do xorg para br:&lt;br /&gt;
&lt;br /&gt;
  # localectl set-x11-keymap br&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium celluloid vlc atom texmaker ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
= Copiando uma instalação com rsync =&lt;br /&gt;
&lt;br /&gt;
Vamos apresentar uma forma alternativa de instalar uma imagem em um pc da proaluno usando o [https://wiki.archlinux.org/index.php/Rsync rsync]. Para isso precisamos de um cliente funcional(fonte) e iremos copiar a imagem desse para outro cliente(destino).&lt;br /&gt;
&lt;br /&gt;
== Inicialização no cliente fonte ==&lt;br /&gt;
Primeiramente, temos que executar alguns passos no cliente fonte, instale o rsync(se não tiver):&lt;br /&gt;
 # pacman -S rsync&lt;br /&gt;
além disso, é necessário permitir o login como root via ssh, vá em &amp;quot;/etc/ssh/sshd_config&amp;quot; e mude a linha&lt;br /&gt;
 #PermitRootLogin prohibit-password&lt;br /&gt;
para&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
LEMBRE RETORNAR A CONFIGURAÇÃO APÓS TERMINAR O PROCESSO. Após isso reinicie o serviço de ssh:&lt;br /&gt;
 # systemctl restart sshd.socket&lt;br /&gt;
Com isso o cliente fonte já esta pronto, desative a hibernação para não atrapalhar o processo de cópia. &lt;br /&gt;
&lt;br /&gt;
== Cliente destino ==&lt;br /&gt;
=== Copiando a instalação ===&lt;br /&gt;
Primeiramente, crie uma [https://wiki.archlinux.org/index.php/USB_flash_installation_media imagem do arch] como descrito acima. Na imagem do arch faça:&lt;br /&gt;
 # loadkeys br-abt2&lt;br /&gt;
Cheque qual é a partição root (em geral será a com +- 20 GB) com:&lt;br /&gt;
 # lsblk&lt;br /&gt;
E formate a partição root (sdaX a partição root) com:&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
Após isso monte a partição root:&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
Como o cliente fonte da imagem já está preparado, basta fazer:&lt;br /&gt;
 # rsync -aAXv --exclude={&amp;quot;/home/*&amp;quot;,&amp;quot;/scratch/*&amp;quot;,&amp;quot;/var/cache/pacman/pkg/*&amp;quot;,&amp;quot;/dev/*&amp;quot;,&amp;quot;/proc/*&amp;quot;,&amp;quot;/sys/*&amp;quot;,&amp;quot;/tmp/*&amp;quot;,&amp;quot;/run/*&amp;quot;,&amp;quot;/mnt/*&amp;quot;,&amp;quot;/media/*&amp;quot;,&amp;quot;/lost+found&amp;quot;} 192.168.0.X:/ /mnt&lt;br /&gt;
em que X é o cliente do qual você está copiando a instalação. A opção --exclude evita a cópia de arquivos indesejados, porém, as pastas serão copiadas mesmo estando vazias.&lt;br /&gt;
&lt;br /&gt;
=== Configurando a instalação ===&lt;br /&gt;
Após a conclusão da cópia precisamos mudar algumas coisas na instalação. Primeiramente monte o '''scratch''' e o '''swap''':&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
Agora geramos o fstab:&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
Verifique se os diretórios /, scratch e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo: &lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
Vamos ter que alterar alguns arquivos como &lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/hostname&lt;br /&gt;
 /etc/systemd/network/wired.network&lt;br /&gt;
para alterar o último cheque a interface de rede com '''ip link'''. Após isso faça:&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
para configurar o bootloader e faça:&lt;br /&gt;
 # rm /etc/machine-id&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Agora, basta reinicializar o cliente e o mesmo deve estar pronto para uso (Você lembrou de restaurar as configurações de ssh do cliente fonte?).&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16080</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16080"/>
		<updated>2020-03-03T23:25:32Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.network com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.service&lt;br /&gt;
 # systemctl enable sshd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Copie o arquivo /etc/ssl/certs/cacert.pem do proccm para /etc/ssl/certs/ca.cert do cliente. Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_CACERT /etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  rootpwmoddn cn=admin,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_cacertfile	/etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://proccm.redealuno.usp.br:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
Defina o layout do teclado do xorg para br:&lt;br /&gt;
&lt;br /&gt;
  # localectl set-x11-keymap br&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium celluloid vlc atom texmaker ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
= Copiando uma instalação com rsync =&lt;br /&gt;
&lt;br /&gt;
Vamos apresentar uma forma alternativa de instalar uma imagem em um pc da proaluno usando o [https://wiki.archlinux.org/index.php/Rsync rsync]. Para isso precisamos de um cliente funcional(fonte) e iremos copiar a imagem desse para outro cliente(destino).&lt;br /&gt;
&lt;br /&gt;
== Inicialização no cliente fonte ==&lt;br /&gt;
Primeiramente, temos que executar alguns passos no cliente fonte, instale o rsync(se não tiver):&lt;br /&gt;
 # pacman -S rsync&lt;br /&gt;
além disso, é necessário permitir o login como root via ssh, vá em &amp;quot;/etc/ssh/sshd_config&amp;quot; e mude a linha&lt;br /&gt;
 #PermitRootLogin prohibit-password&lt;br /&gt;
para&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
LEMBRE RETORNAR A CONFIGURAÇÃO APÓS TERMINAR O PROCESSO. Após isso reinicie o serviço de ssh:&lt;br /&gt;
 # systemctl restart sshd.socket&lt;br /&gt;
Com isso o cliente fonte já esta pronto, desative a hibernação para não atrapalhar o processo de cópia. &lt;br /&gt;
&lt;br /&gt;
== Cliente destino ==&lt;br /&gt;
=== Copiando a instalação ===&lt;br /&gt;
Primeiramente, crie uma [https://wiki.archlinux.org/index.php/USB_flash_installation_media imagem do arch] como descrito acima. Na imagem do arch faça:&lt;br /&gt;
 # loadkeys br-abt2&lt;br /&gt;
Cheque qual é a partição root (em geral será a com +- 20 GB) com:&lt;br /&gt;
 # lsblk&lt;br /&gt;
E formate a partição root (sdaX a partição root) com:&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
Após isso monte a partição root:&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
Como o cliente fonte da imagem já está preparado, basta fazer:&lt;br /&gt;
 # rsync -aAXv --exclude={&amp;quot;/home/*&amp;quot;,&amp;quot;/scratch/*&amp;quot;,&amp;quot;/var/cache/pacman/pkg/*&amp;quot;,&amp;quot;/dev/*&amp;quot;,&amp;quot;/proc/*&amp;quot;,&amp;quot;/sys/*&amp;quot;,&amp;quot;/tmp/*&amp;quot;,&amp;quot;/run/*&amp;quot;,&amp;quot;/mnt/*&amp;quot;,&amp;quot;/media/*&amp;quot;,&amp;quot;/lost+found&amp;quot;} 192.168.0.X:/ /mnt&lt;br /&gt;
em que X é o cliente do qual você está copiando a instalação. A opção --exclude evita a cópia de arquivos indesejados, porém, as pastas serão copiadas mesmo estando vazias.&lt;br /&gt;
&lt;br /&gt;
=== Configurando a instalação ===&lt;br /&gt;
Após a conclusão da cópia precisamos mudar algumas coisas na instalação. Primeiramente monte o '''scratch''' e o '''swap''':&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
Agora geramos o fstab:&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
Verifique se os diretórios /, scratch e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo: &lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
Vamos ter que alterar alguns arquivos como &lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/hostname&lt;br /&gt;
 /etc/systemd/network/wired.network&lt;br /&gt;
para alterar o último cheque a interface de rede com '''ip link'''. Após isso faça:&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
para configurar o bootloader e faça:&lt;br /&gt;
 # rm /etc/machine-id&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Agora, basta reinicializar o cliente e o mesmo deve estar pronto para uso (Você lembrou de restaurar as configurações de ssh do cliente fonte?).&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16057</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16057"/>
		<updated>2019-12-04T19:27:22Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Melhorar o Boot do PC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.network com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Copie o arquivo /etc/ssl/certs/cacert.pem do proccm para /etc/ssl/certs/ca.cert do cliente. Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_CACERT /etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  rootpwmoddn cn=admin,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_cacertfile	/etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://proccm.redealuno.usp.br:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
Defina o layout do teclado do xorg para br:&lt;br /&gt;
&lt;br /&gt;
  # localectl set-x11-keymap br&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium celluloid vlc atom texmaker ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16056</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=16056"/>
		<updated>2019-12-04T18:57:10Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* IP fixo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.network com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Copie o arquivo /etc/ssl/certs/cacert.pem do proccm para /etc/ssl/certs/ca.cert do cliente. Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_CACERT /etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  rootpwmoddn cn=admin,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_cacertfile	/etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://proccm.redealuno.usp.br:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
Defina o layout do teclado do xorg para br:&lt;br /&gt;
&lt;br /&gt;
  # localectl set-x11-keymap br&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium celluloid vlc atom texmaker ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Guia_de_Sobreviv%C3%AAncia_Molecular_dos_Admins&amp;diff=16005</id>
		<title>Guia de Sobrevivência Molecular dos Admins</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Guia_de_Sobreviv%C3%AAncia_Molecular_dos_Admins&amp;diff=16005"/>
		<updated>2019-10-08T03:16:18Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Avançado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bem vindos ao Guia de Sobrevivência Molecular dos Admins. Aqui vocês deverão encontrar a grosso modo o que vocês devem aprender para sobreviver na sala de computação do favo e como usar alguns benefícios que nós temos com ela, além de entender a estrutura da mesma, pelo menos em termos gerais.&lt;br /&gt;
&lt;br /&gt;
== Infraestrutura (Em construção)==&lt;br /&gt;
&lt;br /&gt;
=== Um pouco de história ===&lt;br /&gt;
&lt;br /&gt;
Ao longo dos anos, a infraestrutura do curso foi mudando um pouco. Em tempos longínquos quando tudo isso daqui era mato, existia o [[Lnx00]] (lembrar de por foto do Lnx00 vestido de terno na formatura da T6), o qual foi sucedido pelo [[Apostol (servidor)]]. Hoje em dia, nosso servidor atual é o [[Fleming (servidor)]], um grande guerreiro que sobreviveu ao [[O Grande Desastre da Água de Ar-Condicionado na salinha do Fleming]], onde não apenas foi alagado como também conseguiu pegar fogo de algum jeito, queimando um de seus HD's ao explodir um capacitor.&lt;br /&gt;
Hoje em dia o Fleming foi restaurado quase totalmente a sua antiga gloria graças ao trabalho dos admins da epoca.&lt;br /&gt;
Além dos servidores, a sala de comp como um todo foi crescendo mudando e se modernizando (ou quase isso) com o tempo.&lt;br /&gt;
&lt;br /&gt;
=== Principais elementos ===&lt;br /&gt;
&lt;br /&gt;
Uma das informações mais importantes pertinentes ao trabalho de admins é o conhecimento da estrutura da nossa rede local, representada no [http://wiki.cecm.usp.br/wiki/images/5/5f/DiagramaDeRede.png Diagrama de Rede do CM] (versão de 2017, créditos ao [[Thiago Tarraf Varella|Thiago]]). Vamos olhar um pouco cada um dos espaços e componentes com mais detalhes:&lt;br /&gt;
&lt;br /&gt;
==== Sala do Servidor ====&lt;br /&gt;
----&lt;br /&gt;
Não se engane pela placa de &amp;quot;Manutenção&amp;quot; escrita na porta, aqui fica localizado o coração da nossa rede interna, bombeando pacotes de dados 24h/dia (exceto nos ocasionais picos de luz, inundações e [[Incendioleculares|incêndios]]). Apertada, meio carente de limpeza por vezes, esta sala deve ficar constantemente refrigerada para manter o bom funcionamento do Switch e dos servidores, sendo para isso munida de dois aparelhos de ar condicionado (dos quais, em geral, apenas um funciona &amp;lt;s&amp;gt;enquanto o outro [[O Grande Desastre da Água de Ar-Condicionado na salinha do Fleming|irriga as máquinas]]&amp;lt;/s&amp;gt;). Vejamos com mais detalhe cada um dos componentes:&lt;br /&gt;
&lt;br /&gt;
'''SWITCH'''&lt;br /&gt;
:O Switch (representado pela máquina grande com &amp;quot;I nabo CM&amp;quot; e com um [https://en.wikipedia.org/wiki/Tux|Tux] em cima no diagrama, embora infelizmente não na vida real) é responsável por receber, gerenciar e redistribuir pacotes de dados pela rede interna do CM, na prática fornecendo internet para todos os terminais de rede no Favo. Possui acesso em 24 portas, das quais duas são especialmente destinadas aos servidores. Em geral não há muito o que ser feito com ele, em caso de problemas, como em 99% dos casos e seguindo o Teorema Fundamental da Computação, geralmente reiniciá-lo um certo número de vezes é suficiente para resolver qualquer problema. As entradas de rede estão numeradas de forma consoante com as portas do Switch, portanto se eventualmente for necessário trocar o acesso das portas isso pode ser feito trocando os cabos de lugar (mas não faça isso sem supervisão de um admin sênior, porque sem alguns dos cabos errados forem trocados de lugar, vai ser impossível corrigir na confusão de cabos ligados à máquina).&lt;br /&gt;
&lt;br /&gt;
'''FLEMING'''&lt;br /&gt;
:O [[Fleming (servidor)|Fleming]], nomeado em honra ao [[Henrique Fleming|Fleming]] é o servidor WEB do CM, responsável por hospedar a [[Wikoleculares|Wiki]] e os sites pessoais dos alunos (entre eles, aquele conhecido como [http://wiki.cecm.usp.br/~alacerda tesouro do curso]). Costumava hospedar também o serviço de email do CM, mas esse está inativo ainda sem planejamento definitivo sobre seu retorno. Está representado pela máquina com 'Fleming' escrito em cima (surpreendente), e, diferente do Proccm, não está ligado na LAN do Favo, possuindo apenas um IP fixo público externo. Roda atualmente Debian 8 (jessie) em um Itautec MX201 (1GB de RAM, dois HDs de 80GB em RAID 0 com espaço para 8 HDs, processador Intel Xeon), usando Apache2 para configurar o serviço web. Costumava hospedar também o [http://cecm.usp.br site oficial do curso], até queimar um HD durante a [[O Grande Desastre da Água de Ar-Condicionado na salinha do Fleming|inundação]] e transferirmos para outro lugar.&lt;br /&gt;
&lt;br /&gt;
'''PROCCM'''&lt;br /&gt;
:O [[PROCCM]] é o servidor local do Favo, hospedando as informações de usuário e arquivos pessoais da [[Sala de Computação|Proaluno]] de todos os alunos do CM. Seu hardware é uma máquina da positivo de 2011, com um processador Intel Celeron, ~300GB de HD e 2GB de RAM, sendo para todos os efeitos igual aos demais computadores. Também roda atualmente o Debian 8, e suas funções de compartilhamento são efetuadas pelos protocolos NFS (Network File System) e NIS (Network Information System). Uma das prioridades atuais é a expansão do seu HD ou substituição da máquina por uma especializada para a tarefa de servidor, visto que o espaço disponível para novos usuários já está praticamente esgotado.&lt;br /&gt;
&lt;br /&gt;
==== [[Sala de Computação]] ====&lt;br /&gt;
----&lt;br /&gt;
A Sala de Computação (também conhecida como sala de comp, aquele lugar que o [[Isaac|Isac]] fica, mas não como PROCCM) é a sala Proaluno do CM, e é aqui que alunos costumam passar boa parte do tempo quando não estão em aula. Munida de 12 computadores de um modelo 2011 da Positivo, com processador Intel Celeron, ~300GB de HD, 2GB de RAM e nomeados a partir de cientistas famosos. Atualmente todas as máquinas rodam [https://wiki.archlinux.org/ ArchLinux], após uma migração do tradicional XUbuntu, e temos como GUI preferencial o Gnome. Abriga também o roteador da nossa rede Wi-fi, o Boteco do Carlos-Magno. Uma das principais funções de admins é manter as máquinas daqui atualizadas e em bom funcionamento, portanto lembre-se de checar regularmente por novas atualizações e pesquisar possíveis bugs destas antes de atualizar tudo de uma vez &amp;lt;s&amp;gt;e acabar deixando a sala inutilizável&amp;lt;/s&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Outros ====&lt;br /&gt;
&lt;br /&gt;
'''Canon'''&lt;br /&gt;
:A nossa temperamental impressora é uma Canon, integrada na LAN via servidor CUPS. Constante fonte de problemas principalmente devido a não haver suporte da empresa ao Linux, em geral devem ser seguidos passos cuidadosos para realizar um impressão, caso contrário o keymap do arquivo confunde o processador da impressora e temos uma folha inteiramente preta como resultado. Prepare-se para ouvir 200 reclamações por dia por problemas de impressão, e treine a velocidade de abrir o terminal, listar jobs e cancelar jobs antes que lagos de toner sejam desperdiçados.&lt;br /&gt;
&lt;br /&gt;
'''Wiki'''&lt;br /&gt;
:A Wiki, pela qual você está lendo este guia agora, está hospedada no Fleming, e é gerada pelo [https://www.mediawiki.org/wiki/Manual:What_is_MediaWiki%3F/pt-br MediaWiki], utilizando PHP5, PHPMyAdmin e MySQL para gerar os recursos e tabelas de base de dados. Em geral deve ser atualizada de tempos em tempos, corrigindo bugs dos pacotes e mantendo as atualizações de segurança. Quaisquer dúvidas a respeito do seu funcionamento ou problemas eventuais costumam ter explicações e respostas no MediaWiki, portanto procure primeiro por lá.&lt;br /&gt;
&lt;br /&gt;
'''Sites dos Alunos'''&lt;br /&gt;
:Temos a tradição de hospedar sites pessoais para os alunos do curso no Fleming, e qualquer um pode requisitar sua conta de usuário. Atualmente o DNS destes está associado ao domínio da Wiki, no IP do Fleming, portanto da forma wiki.cecm.usp.br/~foo .&lt;br /&gt;
&lt;br /&gt;
'''Site do CM'''&lt;br /&gt;
:O [http://cecm.usp.br site oficial] do curso, que costumava estar hospedado no Fleming, hoje em dia encontra-se na nuvem do CETISP, de onde gerenciamos remotamente. Contém a listagem de alunos do curso, além de alguns projetos de avançado de alunos formados e informações básicas para quem interesse em conhecer o curso, sendo uma fonte importante de divulgação. Uma curiosidade é que o domínio foi criado quando o CM ainda se chamava Curso Experimental de Ciências Moleculares, explicando a existência do &amp;quot;E&amp;quot; extra.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Básico ===&lt;br /&gt;
&lt;br /&gt;
Como parte do esforço dos admins em facilitar a aprendizagem de Linux por parte dos bixos, selecionamos uma série de referências para quem está dando os primeiros passos. A apostila introdutória do IME foi escolhida pelos admins como referência base para ensinar GNU/Linux aos bixos cecêmicos. Se vc é bixo e nunca teve nenhum contato com Linux recomendamos que comece por ela. Se vc é bixo e já tem alguma experiência com Linux, sinta-se a vontade para seguir a referência que quiser. &lt;br /&gt;
&lt;br /&gt;
Além disso listamos alguns dos comandos mais importantes que você precisa saber para usar um computador com sistema operacional Gunu/Linux. Certifique-se de conhecê-los ao final do estudo. Caso algum tenha passado, uma googlada rápida do tipo &amp;quot;&amp;lt;comando&amp;gt; linux&amp;quot; deve resolver seu problema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comandos báscicos:''' man, cd, ls, ssh, scp, cat, nano, cp, rm, mv, kill, pkill, killall, ps, pwd, mkdir, rmdir, echo&lt;br /&gt;
&lt;br /&gt;
'''Referências úteis:''' (escolha sua preferida/faça uma mistura quando alguma estiver incompleta)&lt;br /&gt;
&lt;br /&gt;
[https://linux.ime.usp.br/arquivos/apostila.pdf Apostila básica de Linux do IME] Recomendada pelos admins aos iniciantes, é interessante por apresentar os básicão de uma forma rápida e não entediante. &lt;br /&gt;
&lt;br /&gt;
[http://wiki.cecm.usp.br/~bluewhale/tutorial/ Tutorial do  Bluewhale (Veterano Ruggiero)] Criado para um CMinario sobre Linux, bem introdutorio mas interessante, aborda varios temas.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.ubuntu-br.org/ComandosBasicos Wiki oficial do Ubuntu]&lt;br /&gt;
&lt;br /&gt;
[https://www.codecademy.com/learn/learn-the-command-line Curso do Code Academy] Dá o básico de bash, bem incompleto mas bem didatico.&lt;br /&gt;
&lt;br /&gt;
[https://www.infowester.com/comandoslinux.php Infowester lista de comandos básicos] Bem objetivo, mais uma lista de comandos com descrição.&lt;br /&gt;
&lt;br /&gt;
=== Avançado ===&lt;br /&gt;
&lt;br /&gt;
Aqui alguns conteúdos mais avançados que você deverá saber para entender melhor sobre o GNU/Linux e se tiver interesse em se tornar [[Administradores do fleming|admin da sala de computação]]. &lt;br /&gt;
&lt;br /&gt;
Além disso selecionamos uma série de referências com o mesmo objetivo de aprofundar os conhecimentos. Pra quem quer entender a fundo o sistema operacional recomendamos como referência base o livro Descobrindo o Linux, listado a seguir nas referências. Infelizmente não encontramos pdfs deste livro disponibilizados online e atualmente ele não consta no acervo da biblioteca. Porém não deixe que a falta de acesso seja um impecilho ao seu aprendizado. Contate os admins pq alguns deles tem exemplares do livro e podem te emprestar. Vc pode também tentar pedir pro coordenador liberar dinheiro para a compra de alguns exemplares da biblioteca, alegando que é um livro importante. Estaremos trabalhando para melhorar o acesso à este livro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Referências úteis:''' &lt;br /&gt;
&lt;br /&gt;
[[Pequeno manual do administrador]] &amp;quot;Pequeno&amp;quot; manual criado pelos admins ao longo dos anos, cheio de informações uteis relacionadas ao dia dia da sala de comp.&lt;br /&gt;
&lt;br /&gt;
[https://novatec.com.br/livros/linux-3ed/ Descobrindo o Linux] Livro extremamente completo sobre Linux, começa do bem básico e chega até o bem avançado, ótimo para quem quer entender a fundo esse sistema operacional.&lt;br /&gt;
&lt;br /&gt;
[http://overthewire.org/wargames/ Overthewire] Site com desafios estimulantes nos quais é necessario aprender algo para passar de nivel, uma maneira de aprender fazendo.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.archlinux.org/ Wiki da distribuição Arch Linux] Muito útil para tudo, desde aprender a instalar arch até as aprender as especificidades dos pacotes.&lt;br /&gt;
&lt;br /&gt;
[https://stackexchange.com/ Stackexchange] Forúm de programação num geral.&lt;br /&gt;
&lt;br /&gt;
'''Tópicos Muito importantes:'''&lt;br /&gt;
&lt;br /&gt;
Hd e partições: capítulos 3 e 39 do Descobrindo o Linux (DL), [https://en.wikipedia.org/wiki/GUID_Partition_Table wikipédia sobre gpt], [https://wiki.archlinux.org/index.php/Partitioning arch wiki sobre particionamento]&lt;br /&gt;
&lt;br /&gt;
Ram e swap (memória virtual): cap 4 DL, [https://wiki.archlinux.org/index.php/Swap arch wiki sobre swap]&lt;br /&gt;
&lt;br /&gt;
Filesystems: caps 5 e 29 DL, comando mkfs.ext4 e os outros mkfs.*&lt;br /&gt;
&lt;br /&gt;
Inicialização do sistema: [https://wiki.archlinux.org/index.php/Arch_boot_process arch boot process] (destaque para os bootloaders grub, efistub, refind e systemd-boot), [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface arch wiki sobre uefi], [https://wiki.archlinux.org/index.php/EFI_system_partition arch wiki sobre esp], [https://wiki.archlinux.org/index.php/Fstab arch wiki sobre o arquivo fstab] e [https://wiki.archlinux.org/index.php/Systemd arch sobre systemd]&lt;br /&gt;
&lt;br /&gt;
Gerenciadores de pacotes: [https://wiki.archlinux.org/index.php/Pacman pacman] e algumas das páginas relacionadas, [https://wiki.archlinux.org/index.php/Downgrading_packages downgrading] (pra qnd dá ruim rs), [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR], [https://wiki.archlinux.org/index.php/AUR_helpers AUR Helpers] com destaque para o [https://aur.archlinux.org/packages/yay/ yay], cap 16 DL&lt;br /&gt;
&lt;br /&gt;
Instalando um sistema: [https://wiki.archlinux.org/index.php/Installation_guide Installation guide] do arch. Interessante saber instalar outras distros como manjaro e ubuntu, mas sabendo instalar arch te garanto que as outras serão bem fáceis :p&lt;br /&gt;
&lt;br /&gt;
Caso seja um novo admin: [[Configurando um PC da rede proaluno]] e pergunte a algum admin mais velho sobre a documentação do proccm e do fleming&lt;br /&gt;
&lt;br /&gt;
'''Tópicos importantes:'''&lt;br /&gt;
&lt;br /&gt;
Capítulos do Descobrindo o Linux: 6, 10 12, 13, 23, 24, 25, 26, talvez o 30, 45 (bem importante). Capítulos não mencionados podem até conter algo interessante, mas é mais a seu critério ler ou não. Parte II por exemplo é boa pra referência, mas é chata de ler. Acho que a dica é passar o olho no índice e ver se algo te chama a atenção.&lt;br /&gt;
&lt;br /&gt;
Básico de bash: info page (info bash, meio grande, mas o mais importante está no começo)&lt;br /&gt;
&lt;br /&gt;
Impressão: [https://wiki.archlinux.org/index.php/CUPS cups]&lt;br /&gt;
&lt;br /&gt;
Scanner: [https://wiki.archlinux.org/index.php/SANE sane]&lt;br /&gt;
&lt;br /&gt;
Redes: ideia geral sobre protocolos TCP/IP, UDP, ICMP, OSI model (acho que as páginas da wikipédia devem bastar), dns e resolução de nomes ([https://en.wikipedia.org/wiki/Domain_Name_System wiki], [https://wiki.archlinux.org/index.php/Domain_name_resolution arch wiki] e algo sobre [https://wiki.archlinux.org/index.php/BIND bind]), [http://lpic2.unix.nl/lpic2.pdf firewall] (cap 12) e [https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol dhcp] ([https://wiki.archlinux.org/index.php/Dhcpd arch wiki] tb)&lt;br /&gt;
&lt;br /&gt;
Básico de Apache: [https://wiki.archlinux.org/index.php/Apache_HTTP_Server arch wiki] e os links em &amp;quot;See also&amp;quot; (só pra ter uma ideia, não precisa fritar)&lt;br /&gt;
&lt;br /&gt;
O que são sudoers, o que fazem, como vivem, o que comem&lt;br /&gt;
&lt;br /&gt;
Como criar um usuário proccm&lt;br /&gt;
&lt;br /&gt;
Como criar um usuário fleming + sites individuais&lt;br /&gt;
&lt;br /&gt;
Páginas possivelmente interessantes: [https://wiki.archlinux.org/index.php/List_of_applications 1], [https://bbs.archlinux.org/ 2]&lt;br /&gt;
&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Guia_de_Sobreviv%C3%AAncia_Molecular_dos_Admins&amp;diff=16004</id>
		<title>Guia de Sobrevivência Molecular dos Admins</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Guia_de_Sobreviv%C3%AAncia_Molecular_dos_Admins&amp;diff=16004"/>
		<updated>2019-10-08T02:45:47Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: Aprofundando as dicas avançadas de linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bem vindos ao Guia de Sobrevivência Molecular dos Admins. Aqui vocês deverão encontrar a grosso modo o que vocês devem aprender para sobreviver na sala de computação do favo e como usar alguns benefícios que nós temos com ela, além de entender a estrutura da mesma, pelo menos em termos gerais.&lt;br /&gt;
&lt;br /&gt;
== Infraestrutura (Em construção)==&lt;br /&gt;
&lt;br /&gt;
=== Um pouco de história ===&lt;br /&gt;
&lt;br /&gt;
Ao longo dos anos, a infraestrutura do curso foi mudando um pouco. Em tempos longínquos quando tudo isso daqui era mato, existia o [[Lnx00]] (lembrar de por foto do Lnx00 vestido de terno na formatura da T6), o qual foi sucedido pelo [[Apostol (servidor)]]. Hoje em dia, nosso servidor atual é o [[Fleming (servidor)]], um grande guerreiro que sobreviveu ao [[O Grande Desastre da Água de Ar-Condicionado na salinha do Fleming]], onde não apenas foi alagado como também conseguiu pegar fogo de algum jeito, queimando um de seus HD's ao explodir um capacitor.&lt;br /&gt;
Hoje em dia o Fleming foi restaurado quase totalmente a sua antiga gloria graças ao trabalho dos admins da epoca.&lt;br /&gt;
Além dos servidores, a sala de comp como um todo foi crescendo mudando e se modernizando (ou quase isso) com o tempo.&lt;br /&gt;
&lt;br /&gt;
=== Principais elementos ===&lt;br /&gt;
&lt;br /&gt;
Uma das informações mais importantes pertinentes ao trabalho de admins é o conhecimento da estrutura da nossa rede local, representada no [http://wiki.cecm.usp.br/wiki/images/5/5f/DiagramaDeRede.png Diagrama de Rede do CM] (versão de 2017, créditos ao [[Thiago Tarraf Varella|Thiago]]). Vamos olhar um pouco cada um dos espaços e componentes com mais detalhes:&lt;br /&gt;
&lt;br /&gt;
==== Sala do Servidor ====&lt;br /&gt;
----&lt;br /&gt;
Não se engane pela placa de &amp;quot;Manutenção&amp;quot; escrita na porta, aqui fica localizado o coração da nossa rede interna, bombeando pacotes de dados 24h/dia (exceto nos ocasionais picos de luz, inundações e [[Incendioleculares|incêndios]]). Apertada, meio carente de limpeza por vezes, esta sala deve ficar constantemente refrigerada para manter o bom funcionamento do Switch e dos servidores, sendo para isso munida de dois aparelhos de ar condicionado (dos quais, em geral, apenas um funciona &amp;lt;s&amp;gt;enquanto o outro [[O Grande Desastre da Água de Ar-Condicionado na salinha do Fleming|irriga as máquinas]]&amp;lt;/s&amp;gt;). Vejamos com mais detalhe cada um dos componentes:&lt;br /&gt;
&lt;br /&gt;
'''SWITCH'''&lt;br /&gt;
:O Switch (representado pela máquina grande com &amp;quot;I nabo CM&amp;quot; e com um [https://en.wikipedia.org/wiki/Tux|Tux] em cima no diagrama, embora infelizmente não na vida real) é responsável por receber, gerenciar e redistribuir pacotes de dados pela rede interna do CM, na prática fornecendo internet para todos os terminais de rede no Favo. Possui acesso em 24 portas, das quais duas são especialmente destinadas aos servidores. Em geral não há muito o que ser feito com ele, em caso de problemas, como em 99% dos casos e seguindo o Teorema Fundamental da Computação, geralmente reiniciá-lo um certo número de vezes é suficiente para resolver qualquer problema. As entradas de rede estão numeradas de forma consoante com as portas do Switch, portanto se eventualmente for necessário trocar o acesso das portas isso pode ser feito trocando os cabos de lugar (mas não faça isso sem supervisão de um admin sênior, porque sem alguns dos cabos errados forem trocados de lugar, vai ser impossível corrigir na confusão de cabos ligados à máquina).&lt;br /&gt;
&lt;br /&gt;
'''FLEMING'''&lt;br /&gt;
:O [[Fleming (servidor)|Fleming]], nomeado em honra ao [[Henrique Fleming|Fleming]] é o servidor WEB do CM, responsável por hospedar a [[Wikoleculares|Wiki]] e os sites pessoais dos alunos (entre eles, aquele conhecido como [http://wiki.cecm.usp.br/~alacerda tesouro do curso]). Costumava hospedar também o serviço de email do CM, mas esse está inativo ainda sem planejamento definitivo sobre seu retorno. Está representado pela máquina com 'Fleming' escrito em cima (surpreendente), e, diferente do Proccm, não está ligado na LAN do Favo, possuindo apenas um IP fixo público externo. Roda atualmente Debian 8 (jessie) em um Itautec MX201 (1GB de RAM, dois HDs de 80GB em RAID 0 com espaço para 8 HDs, processador Intel Xeon), usando Apache2 para configurar o serviço web. Costumava hospedar também o [http://cecm.usp.br site oficial do curso], até queimar um HD durante a [[O Grande Desastre da Água de Ar-Condicionado na salinha do Fleming|inundação]] e transferirmos para outro lugar.&lt;br /&gt;
&lt;br /&gt;
'''PROCCM'''&lt;br /&gt;
:O [[PROCCM]] é o servidor local do Favo, hospedando as informações de usuário e arquivos pessoais da [[Sala de Computação|Proaluno]] de todos os alunos do CM. Seu hardware é uma máquina da positivo de 2011, com um processador Intel Celeron, ~300GB de HD e 2GB de RAM, sendo para todos os efeitos igual aos demais computadores. Também roda atualmente o Debian 8, e suas funções de compartilhamento são efetuadas pelos protocolos NFS (Network File System) e NIS (Network Information System). Uma das prioridades atuais é a expansão do seu HD ou substituição da máquina por uma especializada para a tarefa de servidor, visto que o espaço disponível para novos usuários já está praticamente esgotado.&lt;br /&gt;
&lt;br /&gt;
==== [[Sala de Computação]] ====&lt;br /&gt;
----&lt;br /&gt;
A Sala de Computação (também conhecida como sala de comp, aquele lugar que o [[Isaac|Isac]] fica, mas não como PROCCM) é a sala Proaluno do CM, e é aqui que alunos costumam passar boa parte do tempo quando não estão em aula. Munida de 12 computadores de um modelo 2011 da Positivo, com processador Intel Celeron, ~300GB de HD, 2GB de RAM e nomeados a partir de cientistas famosos. Atualmente todas as máquinas rodam [https://wiki.archlinux.org/ ArchLinux], após uma migração do tradicional XUbuntu, e temos como GUI preferencial o Gnome. Abriga também o roteador da nossa rede Wi-fi, o Boteco do Carlos-Magno. Uma das principais funções de admins é manter as máquinas daqui atualizadas e em bom funcionamento, portanto lembre-se de checar regularmente por novas atualizações e pesquisar possíveis bugs destas antes de atualizar tudo de uma vez &amp;lt;s&amp;gt;e acabar deixando a sala inutilizável&amp;lt;/s&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Outros ====&lt;br /&gt;
&lt;br /&gt;
'''Canon'''&lt;br /&gt;
:A nossa temperamental impressora é uma Canon, integrada na LAN via servidor CUPS. Constante fonte de problemas principalmente devido a não haver suporte da empresa ao Linux, em geral devem ser seguidos passos cuidadosos para realizar um impressão, caso contrário o keymap do arquivo confunde o processador da impressora e temos uma folha inteiramente preta como resultado. Prepare-se para ouvir 200 reclamações por dia por problemas de impressão, e treine a velocidade de abrir o terminal, listar jobs e cancelar jobs antes que lagos de toner sejam desperdiçados.&lt;br /&gt;
&lt;br /&gt;
'''Wiki'''&lt;br /&gt;
:A Wiki, pela qual você está lendo este guia agora, está hospedada no Fleming, e é gerada pelo [https://www.mediawiki.org/wiki/Manual:What_is_MediaWiki%3F/pt-br MediaWiki], utilizando PHP5, PHPMyAdmin e MySQL para gerar os recursos e tabelas de base de dados. Em geral deve ser atualizada de tempos em tempos, corrigindo bugs dos pacotes e mantendo as atualizações de segurança. Quaisquer dúvidas a respeito do seu funcionamento ou problemas eventuais costumam ter explicações e respostas no MediaWiki, portanto procure primeiro por lá.&lt;br /&gt;
&lt;br /&gt;
'''Sites dos Alunos'''&lt;br /&gt;
:Temos a tradição de hospedar sites pessoais para os alunos do curso no Fleming, e qualquer um pode requisitar sua conta de usuário. Atualmente o DNS destes está associado ao domínio da Wiki, no IP do Fleming, portanto da forma wiki.cecm.usp.br/~foo .&lt;br /&gt;
&lt;br /&gt;
'''Site do CM'''&lt;br /&gt;
:O [http://cecm.usp.br site oficial] do curso, que costumava estar hospedado no Fleming, hoje em dia encontra-se na nuvem do CETISP, de onde gerenciamos remotamente. Contém a listagem de alunos do curso, além de alguns projetos de avançado de alunos formados e informações básicas para quem interesse em conhecer o curso, sendo uma fonte importante de divulgação. Uma curiosidade é que o domínio foi criado quando o CM ainda se chamava Curso Experimental de Ciências Moleculares, explicando a existência do &amp;quot;E&amp;quot; extra.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Básico ===&lt;br /&gt;
&lt;br /&gt;
Como parte do esforço dos admins em facilitar a aprendizagem de Linux por parte dos bixos, selecionamos uma série de referências para quem está dando os primeiros passos. A apostila introdutória do IME foi escolhida pelos admins como referência base para ensinar GNU/Linux aos bixos cecêmicos. Se vc é bixo e nunca teve nenhum contato com Linux recomendamos que comece por ela. Se vc é bixo e já tem alguma experiência com Linux, sinta-se a vontade para seguir a referência que quiser. &lt;br /&gt;
&lt;br /&gt;
Além disso listamos alguns dos comandos mais importantes que você precisa saber para usar um computador com sistema operacional Gunu/Linux. Certifique-se de conhecê-los ao final do estudo. Caso algum tenha passado, uma googlada rápida do tipo &amp;quot;&amp;lt;comando&amp;gt; linux&amp;quot; deve resolver seu problema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comandos báscicos:''' man, cd, ls, ssh, scp, cat, nano, cp, rm, mv, kill, pkill, killall, ps, pwd, mkdir, rmdir, echo&lt;br /&gt;
&lt;br /&gt;
'''Referências úteis:''' (escolha sua preferida/faça uma mistura quando alguma estiver incompleta)&lt;br /&gt;
&lt;br /&gt;
[https://linux.ime.usp.br/arquivos/apostila.pdf Apostila básica de Linux do IME] Recomendada pelos admins aos iniciantes, é interessante por apresentar os básicão de uma forma rápida e não entediante. &lt;br /&gt;
&lt;br /&gt;
[http://wiki.cecm.usp.br/~bluewhale/tutorial/ Tutorial do  Bluewhale (Veterano Ruggiero)] Criado para um CMinario sobre Linux, bem introdutorio mas interessante, aborda varios temas.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.ubuntu-br.org/ComandosBasicos Wiki oficial do Ubuntu]&lt;br /&gt;
&lt;br /&gt;
[https://www.codecademy.com/learn/learn-the-command-line Curso do Code Academy] Dá o básico de bash, bem incompleto mas bem didatico.&lt;br /&gt;
&lt;br /&gt;
[https://www.infowester.com/comandoslinux.php Infowester lista de comandos básicos] Bem objetivo, mais uma lista de comandos com descrição.&lt;br /&gt;
&lt;br /&gt;
=== Avançado ===&lt;br /&gt;
&lt;br /&gt;
Aqui alguns conteúdos mais avançados que você deverá saber para entender melhor sobre o GNU/Linux e se tiver interesse em se tornar [[Administradores do fleming|admin da sala de computação]]. &lt;br /&gt;
&lt;br /&gt;
Além disso selecionamos uma série de referências com o mesmo objetivo de aprofundar os conhecimentos. Pra quem quer entender a fundo o sistema operacional recomendamos como referência base o livro Descobrindo o Linux, listado a seguir nas referências. Infelizmente não encontramos pdfs deste livro disponibilizados online e atualmente ele não consta no acervo da biblioteca. Porém não deixe que a falta de acesso seja um impecilho ao seu aprendizado. Contate os admins pq alguns deles tem exemplares do livro e podem te emprestar. Vc pode também tentar pedir pro coordenador liberar dinheiro para a compra de alguns exemplares da biblioteca, alegando que é um livro importante. Estaremos trabalhando para melhorar o acesso à este livro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Referências úteis:''' &lt;br /&gt;
&lt;br /&gt;
[[Pequeno manual do administrador]] &amp;quot;Pequeno&amp;quot; manual criado pelos admins ao longo dos anos, cheio de informações uteis relacionadas ao dia dia da sala de comp.&lt;br /&gt;
&lt;br /&gt;
[https://novatec.com.br/livros/linux-3ed/ Descobrindo o Linux] Livro extremamente completo sobre Linux, começa do bem básico e chega até o bem avançado, ótimo para quem quer entender a fundo esse sistema operacional.&lt;br /&gt;
&lt;br /&gt;
[http://overthewire.org/wargames/ Overthewire] Site com desafios estimulantes nos quais é necessario aprender algo para passar de nivel, uma maneira de aprender fazendo.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.archlinux.org/ Wiki da distribuição Arch Linux] Muito útil para tudo, desde aprender a instalar arch até as aprender as especificidades dos pacotes.&lt;br /&gt;
&lt;br /&gt;
[https://stackexchange.com/ Stackexchange] Forúm de programação num geral.&lt;br /&gt;
&lt;br /&gt;
'''Tópicos Muito importantes:'''&lt;br /&gt;
&lt;br /&gt;
Hd e partições: capítulos 3 e 39 do Descobrindo o Linux (DL), [https://en.wikipedia.org/wiki/GUID_Partition_Table wikipédia sobre gpt], [https://wiki.archlinux.org/index.php/Partitioning arch wiki sobre particionamento]&lt;br /&gt;
&lt;br /&gt;
Ram e swap (memória virtual): cap 4 DL, [https://wiki.archlinux.org/index.php/Swap arch wiki sobre swap]&lt;br /&gt;
&lt;br /&gt;
Filesystems: caps 5 e 29 DL, comando mkfs.ext4 e os outros mkfs.*&lt;br /&gt;
&lt;br /&gt;
Inicialização do systema: [https://wiki.archlinux.org/index.php/Arch_boot_process arch boot process] (destaque para os bootloaders grub, efistub, refind e systemd-boot), [https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface arch wiki sobre uefi], [https://wiki.archlinux.org/index.php/EFI_system_partition arch wiki sobre esp], [https://wiki.archlinux.org/index.php/Fstab arch wiki sobre o arquivo fstab] e [https://wiki.archlinux.org/index.php/Systemd arch sobre systemd]&lt;br /&gt;
&lt;br /&gt;
Gerenciadores de pacotes: [https://wiki.archlinux.org/index.php/Pacman pacman] e algumas das páginas relacionadas, [https://wiki.archlinux.org/index.php/Downgrading_packages downgrading] (pra qnd dá ruim rs), [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR], [https://wiki.archlinux.org/index.php/AUR_helpers AUR Helpers] com destaque para o [https://aur.archlinux.org/packages/yay/ yay], cap 16 DL&lt;br /&gt;
&lt;br /&gt;
Instalando um sistema: [https://wiki.archlinux.org/index.php/Installation_guide Installation guide] do arch. Interessante saber instalar outras distros como manjaro e ubuntu, mas sabendo instalar arch te garanto que as outras serão bem fáceis :p&lt;br /&gt;
&lt;br /&gt;
Caso seja um novo admin: [[Configurando um PC da rede proaluno]] e pergunte a algum admin mais velho sobre a documentação do proccm e do fleming&lt;br /&gt;
&lt;br /&gt;
'''Tópicos importantes:'''&lt;br /&gt;
&lt;br /&gt;
Capítulos do Descobrindo o Linux: 6, 10 12, 13, 23, 24, 25, 26, talvez o 30, 45 (bem importante). Capítulos não mencionados podem até conter algo interessante, mas é mais a seu critério ler ou não. Parte II por exemplo é boa pra referência, mas é chata de ler. Acho que a dica é passar o olho no índice e ver se algo te chama a atenção.&lt;br /&gt;
&lt;br /&gt;
Impressão: [https://wiki.archlinux.org/index.php/CUPS cups]&lt;br /&gt;
&lt;br /&gt;
Scanner: [https://wiki.archlinux.org/index.php/SANE sane]&lt;br /&gt;
&lt;br /&gt;
Redes: ideia geral sobre protocolos TCP/IP, UDP, ICMP, OSI model (acho que as páginas da wikipédia devem bastar), dns e resolução de nomes ([https://en.wikipedia.org/wiki/Domain_Name_System wiki], [https://wiki.archlinux.org/index.php/Domain_name_resolution arch wiki] e algo sobre [https://wiki.archlinux.org/index.php/BIND bind]), [http://lpic2.unix.nl/lpic2.pdf firewall] (cap 12) e [https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol dhcp] ([https://wiki.archlinux.org/index.php/Dhcpd arch wiki] tb)&lt;br /&gt;
&lt;br /&gt;
Básico de Apache: [https://wiki.archlinux.org/index.php/Apache_HTTP_Server arch wiki] e os links em &amp;quot;See also&amp;quot; (só pra ter uma ideia, não precisa fritar)&lt;br /&gt;
&lt;br /&gt;
O que são sudoers, o que fazem, como vivem, o que comem&lt;br /&gt;
&lt;br /&gt;
Como criar um usuário proccm&lt;br /&gt;
&lt;br /&gt;
Como criar um usuário fleming + sites individuais&lt;br /&gt;
&lt;br /&gt;
Páginas possivelmente interessantes: [https://wiki.archlinux.org/index.php/List_of_applications 1], [https://bbs.archlinux.org/ 2]&lt;br /&gt;
&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15921</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15921"/>
		<updated>2019-09-05T03:06:18Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* GNOME */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Copie o arquivo /etc/ssl/certs/cacert.pem do proccm para /etc/ssl/certs/ca.cert do cliente. Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_CACERT /etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  rootpwmoddn cn=admin,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_cacertfile	/etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://proccm.redealuno.usp.br:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
Defina o layout do teclado do xorg para br:&lt;br /&gt;
&lt;br /&gt;
  # localectl set-x11-keymap br&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium celluloid vlc atom texmaker ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15920</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15920"/>
		<updated>2019-09-05T03:04:28Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* GNOME */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Copie o arquivo /etc/ssl/certs/cacert.pem do proccm para /etc/ssl/certs/ca.cert do cliente. Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_CACERT /etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  rootpwmoddn cn=admin,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_cacertfile	/etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://proccm.redealuno.usp.br:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
Defina o layout do teclado do xorg para br:&lt;br /&gt;
&lt;br /&gt;
  # localectl set-x11-keymap br&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium celluloid vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15919</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15919"/>
		<updated>2019-09-05T02:52:43Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Xorg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Copie o arquivo /etc/ssl/certs/cacert.pem do proccm para /etc/ssl/certs/ca.cert do cliente. Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_CACERT /etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  rootpwmoddn cn=admin,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_cacertfile	/etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://proccm.redealuno.usp.br:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
Defina o layout do teclado do xorg para br:&lt;br /&gt;
&lt;br /&gt;
  # localectl set-x11-keymap br&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Guia_de_refer%C3%AAncia_proccm&amp;diff=15915</id>
		<title>Guia de referência proccm</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Guia_de_refer%C3%AAncia_proccm&amp;diff=15915"/>
		<updated>2019-08-25T01:41:34Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Acesso e senhas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Abaixo são explicados conceitos básicos, acompanhados de exemplos, para o uso da rede [[linux]] da sala de computação, bem como dos servidores do CCM, o [[fleming]] e o [[proccm]]. Se está buscando informações específicas ao [[fleming]], visite o [http://wiki.cecm.usp.br/wiki/FAQ_fleming FAQ fleming] e a [http://www.cecm.usp.br/help página de ajuda]. Para informações sobre a sala de computação, os servidores e linux em geral, visite o [[Guia de Sobrevivência Molecular dos Admins]].&lt;br /&gt;
&lt;br /&gt;
== Terminal ==&lt;br /&gt;
&lt;br /&gt;
Antes de mais nada, é preciso saber alguma coisa sobre como funciona o terminal. Para abrir um, abra o menu principal, vá no item ''Acessórios'', e depois em ''Terminal'', ou então aperte Mod4+T.&lt;br /&gt;
&lt;br /&gt;
Você verá algo do tipo:&lt;br /&gt;
&lt;br /&gt;
 jose@newton:~$&lt;br /&gt;
&lt;br /&gt;
O que isso quer dizer? Que seu nome de usuário é 'jose', que você está em um computador chamado 'newton', na pasta '~' (isso é um apelido para /home/usuario), e que você é um usuário comum (o cifrão simboliza isso; se você estivesse logado como administrador, apareceria um '#' no lugar).&lt;br /&gt;
&lt;br /&gt;
Se você estivesse na pasta Downloads, o que apareceria seria:&lt;br /&gt;
&lt;br /&gt;
 jose@newton:~/Downloads$&lt;br /&gt;
&lt;br /&gt;
Isso é o terminal. Nele você executa comandos para absolutamente qualquer tarefa do sistema - podendo inclusive combinar comandos, o que torna tremendo seu poder e versatilidade. Ele é o principal meio de interação com o sistema: intefaces gráficas te permitem interagir com o sistema do jeito que quem a programou achava que era o melhor para o usuário; o terminal, por outro lado, não sofre desse tipo de limitações.&lt;br /&gt;
&lt;br /&gt;
Serão discutidas, a seguir, algumas tarefas básicas.&lt;br /&gt;
&lt;br /&gt;
== Acesso e senhas ==&lt;br /&gt;
&lt;br /&gt;
* Acessar o ''fleming'' ou o ''proccm''&lt;br /&gt;
Se quiser acessar de fora da sala de computação, rode no terminal:&lt;br /&gt;
 ssh -p 14641 usuario@fleming.cecm.usp.br&lt;br /&gt;
ou&lt;br /&gt;
 ssh -p 14641 usuario@proccm.redealuno.usp.br&lt;br /&gt;
Caso você esteja numa das máquinas da sala pró-aluno, basta:&lt;br /&gt;
 ssh -p 14641 usuario@fleming&lt;br /&gt;
ou&lt;br /&gt;
 ssh -p 14641 proccm&lt;br /&gt;
&lt;br /&gt;
* Alterar a senha do ''proccm''&lt;br /&gt;
No terminal, dê o comando:&lt;br /&gt;
 passwd&lt;br /&gt;
Preencha a senha antiga, e a seguir a nova, e confirme-a. A senha deve conter no mínimo 6 caracteres, incluindo necessariamente números e letras (maiúsculas ou minúsculas).&lt;br /&gt;
&lt;br /&gt;
* Alterar a senha do fleming&lt;br /&gt;
No terminal logado no fleming, execute:&lt;br /&gt;
 passwd&lt;br /&gt;
E, como no caso do proccm, preencha sua senha antiga e a nova.&lt;br /&gt;
&lt;br /&gt;
== Manipulando arquivos e pastas ==&lt;br /&gt;
&lt;br /&gt;
No Xfce, pode-se usar o ''Thunar'', similar ao ''Windows Explorer'', acessível pelo comando &amp;quot;thunar&amp;quot; em um terminal ou por meio de menus, para manipular arquivos e pastas. Entretanto, descreveremos aqui como manipular arquivos através do terminal. Antes, porém uma breve introdução.&lt;br /&gt;
&lt;br /&gt;
O diretório raíz, equivalente, numa comparação grosseira, ao ''&amp;quot;Meu Computador&amp;quot;'' do ''Windows'', é o &lt;br /&gt;
&lt;br /&gt;
 / &lt;br /&gt;
&lt;br /&gt;
As pastas do sistema estão localizadas abaixo dele:&lt;br /&gt;
&lt;br /&gt;
:/home - contém as pastas dos usuários - por exemplo ''/home/foo'' é a pasta do usuário ''foo''&lt;br /&gt;
:/bin - contém os principais arquivos binários, ou seja, executáveis, ou seja, programas&lt;br /&gt;
:/sbin - idêntico ao anterior, mas a execução é permitida apenas para o ''root'' (leia mais abaixo)&lt;br /&gt;
:/media, /mnt - pastas onde são montados dispositivos removíveis, em geral (pen drives, CDs, etc)&lt;br /&gt;
:/etc - contém arquivos de configuração do sistema&lt;br /&gt;
:/dev - contém arquivos de dispositivos físicos. Por exemplo, /dev/sda representa o primeiro disco SCSI ou SATA do sistema, /dev/sdb o segundo, etc. Mas há muitos outros dispositivos... E sim, caso esteja se perguntando: seus dispositivos são realmente vistos como arquivos, pelo sistema. Já diz o mantra, ''Everything is a file''.&lt;br /&gt;
:/tmp - arquivos temporários em geral, pode ser escrito por qualquer usuário&lt;br /&gt;
:/root - a home do ''root''&lt;br /&gt;
:/var - contém arquivos &amp;quot;variáveis&amp;quot;, utilizados por alguns programas&lt;br /&gt;
:/usr - armazena dados compartilhados&lt;br /&gt;
:/boot - contém arquivos de inicialização&lt;br /&gt;
:/lib - contém bibliotecas (libraries) - similares aos &amp;quot;.dll&amp;quot; do ''Windows''&lt;br /&gt;
:/scratch - espaço livre para bobagens. A gravação é permitida a todos os usuários&lt;br /&gt;
&lt;br /&gt;
Para maiores informações, acesse [http://www.angusyoung.org/root/ este link].&lt;br /&gt;
&lt;br /&gt;
Agora, alguns comandos básicos:&lt;br /&gt;
&lt;br /&gt;
* Para exibir os arquivos da pasta onde você está:&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
* Para entrar em alguma pasta:&lt;br /&gt;
 cd PASTA&lt;br /&gt;
&lt;br /&gt;
* Para mover arquivos:&lt;br /&gt;
 mv ARQUIVO DESTINO&lt;br /&gt;
Pode ser usado também para renomear arquivos, se &amp;quot;DESTINO&amp;quot; não for uma pasta.&lt;br /&gt;
&lt;br /&gt;
* Para copiar arquivos&lt;br /&gt;
 cp ARQUIVO DESTINO&lt;br /&gt;
&lt;br /&gt;
* Para copiar pastas&lt;br /&gt;
 cp -r PASTA DESTINO&lt;br /&gt;
&lt;br /&gt;
* Para apagar arquivos&lt;br /&gt;
 rm ARQUIVO&lt;br /&gt;
&lt;br /&gt;
* Para apagar pastas (vazias)&lt;br /&gt;
 rmdir PASTA&lt;br /&gt;
&lt;br /&gt;
* Para apagar pastas (não-vazias)&lt;br /&gt;
 rm -r PASTA&lt;br /&gt;
&lt;br /&gt;
== Abrindo arquivos ==&lt;br /&gt;
&lt;br /&gt;
* Para editar arquivos de texto puro - algo extremamente frequente - há várias opções, e a escolha vai do gosto de cada um. Procure testar alguns para ver com qual você se identifica!&lt;br /&gt;
&lt;br /&gt;
:[[vim]] (:help para ajuda)&lt;br /&gt;
:[[emacs]] (tecle Control+h t pra ajuda)&lt;br /&gt;
:gedit (bastante intuitivo)&lt;br /&gt;
:nano (tudo que você precisa está descrito no menu inferior)&lt;br /&gt;
&lt;br /&gt;
Pode parecer que um editor de texto puro é uma coisa muito simples e de utilidade limitada. Entretanto, você perceberá que existem recursos muito úteis, especialmente quando se trata de programar e escrever em ''LaTeX''.&lt;br /&gt;
&lt;br /&gt;
Para abrir arquivos em geral, basta rodar '''programa nome_do_arquivo''', no terminal. Por exemplo, para abrir um arquivo .pdf, você poderia rodar 'evince arquivo.pdf'. Alguns exemplos de programas:&lt;br /&gt;
&lt;br /&gt;
* Para ler arquivos de '''texto''' (puro): less, cat ou, é claro, seu editor preferido (vi, vim, emacs etc)&lt;br /&gt;
* Para abrir arquivos '''.pdf''': evince, xpdf, okular&lt;br /&gt;
* Para abrir documentos do '''Office''' (Word, Excel, Powerpoint e análogos): libreoffice&lt;br /&gt;
* Para abrir '''imagens''': feh, ristretto, gthumb&lt;br /&gt;
* Para rodar '''música ou vídeos''': mplayer, vlc&lt;br /&gt;
&lt;br /&gt;
Para descompactar arquivos de extensão:&lt;br /&gt;
&lt;br /&gt;
* '''.tar.bz2''': tar -xjf&lt;br /&gt;
* '''.tar''': tar -xf&lt;br /&gt;
* '''.tar.gz''': tar -xzf&lt;br /&gt;
* '''.zip''': unzip&lt;br /&gt;
* '''.rar''': unrar x&lt;br /&gt;
&lt;br /&gt;
== Comandos diversos ==&lt;br /&gt;
&lt;br /&gt;
* Para abrir outra sessão do X (outro gerenciador de janelas):&lt;br /&gt;
&lt;br /&gt;
Vá para um terminal (Ctrl+Alt+F[1-6]), e rode&lt;br /&gt;
 startx -- :1&lt;br /&gt;
Essa sessão ficará no ''Ctrl+Alt+F8'' (a primeira sessão é no ''Ctrl+Alt+F7''). Note que o ''default'' é abrir no Xfce, independente do gerenciador de janelas escolhido no LigthDM; para alterar isso, é necessário editar o arquivo '''/home/foo/.xsession''', colocando nele o comando para iniciar o seu gerenciador de janelas favorito. Alguns exemplos:&lt;br /&gt;
 awesome&lt;br /&gt;
 startfluxbox&lt;br /&gt;
 evilwm&lt;br /&gt;
 fvwm&lt;br /&gt;
 ratpoison&lt;br /&gt;
&lt;br /&gt;
''Obs:'' Use apenas um deles, claro.&lt;br /&gt;
&lt;br /&gt;
* Para encontrar arquivos: &lt;br /&gt;
 find -iname NOME&lt;br /&gt;
&lt;br /&gt;
* Para travar a tela:&lt;br /&gt;
 xtrlock&lt;br /&gt;
&lt;br /&gt;
* Para ver espaço ocupado por vários arquivos: &lt;br /&gt;
 du -h ALVO&lt;br /&gt;
&lt;br /&gt;
* Para fazer contas, álgebra, cálculo, e o que mais você imaginar de Matemática:&lt;br /&gt;
 [[maxima]]&lt;br /&gt;
&lt;br /&gt;
=== Exemplos mirabolantes ===&lt;br /&gt;
&lt;br /&gt;
E, por que não, alguns exemplos mirabolantes, para dar uma ideia melhor do que o terminal é capaz?&lt;br /&gt;
&lt;br /&gt;
* Para mover todos os arquivos .mp3 da sua home que contêm a palavra 'Oasis' para a pasta Músicas:&lt;br /&gt;
&lt;br /&gt;
 find /home/usuario -name &amp;quot;*Oasis*.mp3&amp;quot; -exec mv {} /home/usuario/Músicas \;&lt;br /&gt;
&lt;br /&gt;
* Para baixar um site inteiro:&lt;br /&gt;
 &lt;br /&gt;
 wget --recursive --page-requisites --html-extension --convert-links --domains website.org --no-parent www.website.org/tutorials/&lt;br /&gt;
&lt;br /&gt;
* Remover todos os arquivos da forma imagemXYZ.jpg, sendo X e Y números, e Z uma letra minúscula, da pasta atual:&lt;br /&gt;
&lt;br /&gt;
 rm imagem[0-9][0-9][a-z].jpg&lt;br /&gt;
&lt;br /&gt;
* Ordenar, tirar linhas duplicadas e tirar linhas vazias (nessa ordem) do arquivo 'aq.txt', e mandar a saída para o arquivo saida.txt:&lt;br /&gt;
&lt;br /&gt;
 cat aq.txt | sort | uniq | grep . &amp;gt; saida.txt&lt;br /&gt;
&lt;br /&gt;
* Mostrar a tabuada:&lt;br /&gt;
&lt;br /&gt;
 for i in {1..9}; do for j in $(seq 1 $i); do echo -ne $i×$j=$((i*j))\\t;done; echo; done&lt;br /&gt;
&lt;br /&gt;
Tá bom, depois dessa, chega.&lt;br /&gt;
&lt;br /&gt;
== LaTeX ==&lt;br /&gt;
&lt;br /&gt;
O [[LaTeX]] é um pacote feito para a preparação de textos impressos de alta qualidade, em especial quanto à formatação de símbolos matemáticos - essencial para fazer um bom relatório de numérico, ou um relatório de biomol com cara de sério. Ele foi desenvolvido por Leslie Lamport, a partir do programa TeX - criado pelo próprio Donald Knuth.&lt;br /&gt;
&lt;br /&gt;
== Gnuplot ==&lt;br /&gt;
&lt;br /&gt;
O [[gnuplot]] é um programa para fazer gráficos, capaz inclusive de plotar dados extraídos de arquivos. Também muito útil para fazer relatórios.&lt;br /&gt;
&lt;br /&gt;
==Identificando usuários==&lt;br /&gt;
&lt;br /&gt;
* Para saber quem é o usuário ''foo'', dê o comando&lt;br /&gt;
 finger foo&lt;br /&gt;
A busca é feita no nome completo e ''username'' de todos os usuários, mas apenas localiza palavras inteiras (por exemplo: &amp;quot;finger a&amp;quot; retorna um número pequeno de usuários). &lt;br /&gt;
&lt;br /&gt;
* Para mudar as informações que aparecem sobre você, logue-se no ''proccm'' e use&lt;br /&gt;
 chfn&lt;br /&gt;
e mude o que for necessário. Repare que não é permitido a um usuário alterar o próprio nome. Para isso, procure algum dos [[Administradores da proaluno | admins]]. &lt;br /&gt;
&lt;br /&gt;
* Se você quer que seu '''plano''' seja exibido pelo comando ''finger'', basta criar no seu ''home'' um arquivo de texto puro chamado '''.plan''' e descrever ali como você pretende conquistar o mundo.&lt;br /&gt;
&lt;br /&gt;
== Usando dispositivos USB ==&lt;br /&gt;
&lt;br /&gt;
Dispositivos USB são montados automaticamente pelo Xfce. &lt;br /&gt;
&lt;br /&gt;
Note que a gravação em dispositivos USB é feita utilizando ''cache''. Portanto, retirar o ''pen drive'' sem desmontá-lo pode provocar perda de dados e até corrupção do sistema de arquivos. Para desmontar, clique com o botão direito sobre o ícone do dispositivo e clique em 'Ejetar', ou use:&lt;br /&gt;
 umount /media/label&lt;br /&gt;
Sendo 'label' o nome que o sistema deu para o pen drive.&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
* Para imprimir arquivos&lt;br /&gt;
Para imprimir usando a ''Canon'', o processo é bastante simples: basta mandar imprimir a partir do programa que você usa, seja lá qual for (firefox, evince, libreoffice, etc).&lt;br /&gt;
&lt;br /&gt;
* Para verificar a fila de impressão da ''Canon'' '''na máquina em que você está''':&lt;br /&gt;
 lpq -P canon&lt;br /&gt;
Se existe outro trabalho na frente do seu, ele será impresso antes, e apenas o ''root'' pode remover da fila trabalhos alheios. Por isso é importante removê-los caso eles fiquem pendentes, como descrito abaixo.&lt;br /&gt;
&lt;br /&gt;
* Para '''remover''' arquivos da fila de impressão - o que '''deve ser feito''' quando você desiste da impressão, seja por problemas com a impressora, ou falta de papel, ou ''X'':&lt;br /&gt;
 lprm #job&lt;br /&gt;
onde #job é o número do trabalho que aparece na lista do ''lpq''.&lt;br /&gt;
&lt;br /&gt;
== Ver também ==&lt;br /&gt;
&lt;br /&gt;
* [[Pequeno manual do administrador]]&lt;br /&gt;
* [[FAQ fleming]]&lt;br /&gt;
&lt;br /&gt;
[[Categoria: FAQs]]&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15852</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15852"/>
		<updated>2019-08-11T23:49:12Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Cliente LDAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Copie o arquivo /etc/ssl/certs/cacert.pem do proccm para /etc/ssl/certs/ca.cert do cliente. Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_CACERT /etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  rootpwmoddn cn=admin,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_cacertfile	/etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://proccm.redealuno.usp.br:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15764</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15764"/>
		<updated>2019-07-06T01:31:29Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Cliente LDAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Copie o arquivo /etc/ssl/certs/cacert.pem do proccm para /etc/ssl/certs/ca.cert do cliente. Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_CACERT /etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://proccm.redealuno.usp.br:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_cacertfile	/etc/ssl/certs/ca.cert&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://proccm.redealuno.usp.br:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15605</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15605"/>
		<updated>2019-04-03T17:07:30Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Computação Científica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r tk julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15430</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15430"/>
		<updated>2019-02-14T01:24:59Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Outros softwares */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script proccmfetch funcionar)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15429</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15429"/>
		<updated>2019-02-12T21:43:42Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* AUR helper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Por um problema de permissões, o yay não está conseguindo acessar a home dos usuários. Caso tenha esse problema, adicione a flag &amp;quot;--builddir /tmp&amp;quot; quando for instalar algo com yay.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script motd-proccm funcionar)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15428</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15428"/>
		<updated>2019-02-12T21:40:47Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Outros softwares */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker e/ou texstudio (no caso de gnome-latex instale hunspell-pt-br da aur para spell checking em português)&lt;br /&gt;
* figlet (para o script motd-proccm funcionar)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15427</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15427"/>
		<updated>2019-02-12T21:37:06Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Impressora */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Scanner ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote sane:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S sane&lt;br /&gt;
&lt;br /&gt;
Para acessar pela rede, adicione ao final do arquivo /etc/sane.d/xerox_mfp.conf a seguinte linha:&lt;br /&gt;
&lt;br /&gt;
  tcp 143.197.90.4&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15426</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15426"/>
		<updated>2019-02-12T21:32:46Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* GNOME */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweaks gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15425</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15425"/>
		<updated>2019-02-12T21:31:35Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Utilitários */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Guia_de_refer%C3%AAncia_proccm&amp;diff=15424</id>
		<title>Guia de referência proccm</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Guia_de_refer%C3%AAncia_proccm&amp;diff=15424"/>
		<updated>2019-02-12T20:48:41Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Acesso e senhas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Abaixo são explicados conceitos básicos, acompanhados de exemplos, para o uso da rede [[linux]] da sala de computação, bem como dos servidores do CCM, o [[fleming]] e o [[proccm]]. Se está buscando informações específicas ao [[fleming]], visite o [http://wiki.cecm.usp.br/wiki/FAQ_fleming FAQ fleming] e a [http://www.cecm.usp.br/help página de ajuda]. Para informações sobre a sala de computação, os servidores e linux em geral, visite o [[Guia de Sobrevivência Molecular dos Admins]].&lt;br /&gt;
&lt;br /&gt;
== Terminal ==&lt;br /&gt;
&lt;br /&gt;
Antes de mais nada, é preciso saber alguma coisa sobre como funciona o terminal. Para abrir um, abra o menu principal, vá no item ''Acessórios'', e depois em ''Terminal'', ou então aperte Mod4+T.&lt;br /&gt;
&lt;br /&gt;
Você verá algo do tipo:&lt;br /&gt;
&lt;br /&gt;
 jose@newton:~$&lt;br /&gt;
&lt;br /&gt;
O que isso quer dizer? Que seu nome de usuário é 'jose', que você está em um computador chamado 'newton', na pasta '~' (isso é um apelido para /home/usuario), e que você é um usuário comum (o cifrão simboliza isso; se você estivesse logado como administrador, apareceria um '#' no lugar).&lt;br /&gt;
&lt;br /&gt;
Se você estivesse na pasta Downloads, o que apareceria seria:&lt;br /&gt;
&lt;br /&gt;
 jose@newton:~/Downloads$&lt;br /&gt;
&lt;br /&gt;
Isso é o terminal. Nele você executa comandos para absolutamente qualquer tarefa do sistema - podendo inclusive combinar comandos, o que torna tremendo seu poder e versatilidade. Ele é o principal meio de interação com o sistema: intefaces gráficas te permitem interagir com o sistema do jeito que quem a programou achava que era o melhor para o usuário; o terminal, por outro lado, não sofre desse tipo de limitações.&lt;br /&gt;
&lt;br /&gt;
Serão discutidas, a seguir, algumas tarefas básicas.&lt;br /&gt;
&lt;br /&gt;
== Acesso e senhas ==&lt;br /&gt;
&lt;br /&gt;
* Acessar o ''fleming'' ou o ''proccm''&lt;br /&gt;
Se quiser acessar de fora da sala de computação, rode no terminal:&lt;br /&gt;
 ssh usuario@fleming.cecm.usp.br&lt;br /&gt;
ou&lt;br /&gt;
 ssh -p 14641 usuario@proccm.redealuno.usp.br&lt;br /&gt;
Caso você esteja numa das máquinas da sala pró-aluno, basta:&lt;br /&gt;
 ssh -p 14641 usuario@fleming&lt;br /&gt;
ou&lt;br /&gt;
 ssh -p 14641 proccm&lt;br /&gt;
&lt;br /&gt;
* Alterar a senha do ''proccm''&lt;br /&gt;
No terminal, dê o comando:&lt;br /&gt;
 passwd&lt;br /&gt;
Preencha a senha antiga, e a seguir a nova, e confirme-a. A senha deve conter no mínimo 6 caracteres, incluindo necessariamente números e letras (maiúsculas ou minúsculas).&lt;br /&gt;
&lt;br /&gt;
* Alterar a senha do fleming&lt;br /&gt;
No terminal logado no fleming, execute:&lt;br /&gt;
 passwd&lt;br /&gt;
E, como no caso do proccm, preencha sua senha antiga e a nova.&lt;br /&gt;
&lt;br /&gt;
== Manipulando arquivos e pastas ==&lt;br /&gt;
&lt;br /&gt;
No Xfce, pode-se usar o ''Thunar'', similar ao ''Windows Explorer'', acessível pelo comando &amp;quot;thunar&amp;quot; em um terminal ou por meio de menus, para manipular arquivos e pastas. Entretanto, descreveremos aqui como manipular arquivos através do terminal. Antes, porém uma breve introdução.&lt;br /&gt;
&lt;br /&gt;
O diretório raíz, equivalente, numa comparação grosseira, ao ''&amp;quot;Meu Computador&amp;quot;'' do ''Windows'', é o &lt;br /&gt;
&lt;br /&gt;
 / &lt;br /&gt;
&lt;br /&gt;
As pastas do sistema estão localizadas abaixo dele:&lt;br /&gt;
&lt;br /&gt;
:/home - contém as pastas dos usuários - por exemplo ''/home/foo'' é a pasta do usuário ''foo''&lt;br /&gt;
:/bin - contém os principais arquivos binários, ou seja, executáveis, ou seja, programas&lt;br /&gt;
:/sbin - idêntico ao anterior, mas a execução é permitida apenas para o ''root'' (leia mais abaixo)&lt;br /&gt;
:/media, /mnt - pastas onde são montados dispositivos removíveis, em geral (pen drives, CDs, etc)&lt;br /&gt;
:/etc - contém arquivos de configuração do sistema&lt;br /&gt;
:/dev - contém arquivos de dispositivos físicos. Por exemplo, /dev/sda representa o primeiro disco SCSI ou SATA do sistema, /dev/sdb o segundo, etc. Mas há muitos outros dispositivos... E sim, caso esteja se perguntando: seus dispositivos são realmente vistos como arquivos, pelo sistema. Já diz o mantra, ''Everything is a file''.&lt;br /&gt;
:/tmp - arquivos temporários em geral, pode ser escrito por qualquer usuário&lt;br /&gt;
:/root - a home do ''root''&lt;br /&gt;
:/var - contém arquivos &amp;quot;variáveis&amp;quot;, utilizados por alguns programas&lt;br /&gt;
:/usr - armazena dados compartilhados&lt;br /&gt;
:/boot - contém arquivos de inicialização&lt;br /&gt;
:/lib - contém bibliotecas (libraries) - similares aos &amp;quot;.dll&amp;quot; do ''Windows''&lt;br /&gt;
:/scratch - espaço livre para bobagens. A gravação é permitida a todos os usuários&lt;br /&gt;
&lt;br /&gt;
Para maiores informações, acesse [http://www.angusyoung.org/root/ este link].&lt;br /&gt;
&lt;br /&gt;
Agora, alguns comandos básicos:&lt;br /&gt;
&lt;br /&gt;
* Para exibir os arquivos da pasta onde você está:&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
* Para entrar em alguma pasta:&lt;br /&gt;
 cd PASTA&lt;br /&gt;
&lt;br /&gt;
* Para mover arquivos:&lt;br /&gt;
 mv ARQUIVO DESTINO&lt;br /&gt;
Pode ser usado também para renomear arquivos, se &amp;quot;DESTINO&amp;quot; não for uma pasta.&lt;br /&gt;
&lt;br /&gt;
* Para copiar arquivos&lt;br /&gt;
 cp ARQUIVO DESTINO&lt;br /&gt;
&lt;br /&gt;
* Para copiar pastas&lt;br /&gt;
 cp -r PASTA DESTINO&lt;br /&gt;
&lt;br /&gt;
* Para apagar arquivos&lt;br /&gt;
 rm ARQUIVO&lt;br /&gt;
&lt;br /&gt;
* Para apagar pastas (vazias)&lt;br /&gt;
 rmdir PASTA&lt;br /&gt;
&lt;br /&gt;
* Para apagar pastas (não-vazias)&lt;br /&gt;
 rm -r PASTA&lt;br /&gt;
&lt;br /&gt;
== Abrindo arquivos ==&lt;br /&gt;
&lt;br /&gt;
* Para editar arquivos de texto puro - algo extremamente frequente - há várias opções, e a escolha vai do gosto de cada um. Procure testar alguns para ver com qual você se identifica!&lt;br /&gt;
&lt;br /&gt;
:[[vim]] (:help para ajuda)&lt;br /&gt;
:[[emacs]] (tecle Control+h t pra ajuda)&lt;br /&gt;
:gedit (bastante intuitivo)&lt;br /&gt;
:nano (tudo que você precisa está descrito no menu inferior)&lt;br /&gt;
&lt;br /&gt;
Pode parecer que um editor de texto puro é uma coisa muito simples e de utilidade limitada. Entretanto, você perceberá que existem recursos muito úteis, especialmente quando se trata de programar e escrever em ''LaTeX''.&lt;br /&gt;
&lt;br /&gt;
Para abrir arquivos em geral, basta rodar '''programa nome_do_arquivo''', no terminal. Por exemplo, para abrir um arquivo .pdf, você poderia rodar 'evince arquivo.pdf'. Alguns exemplos de programas:&lt;br /&gt;
&lt;br /&gt;
* Para ler arquivos de '''texto''' (puro): less, cat ou, é claro, seu editor preferido (vi, vim, emacs etc)&lt;br /&gt;
* Para abrir arquivos '''.pdf''': evince, xpdf, okular&lt;br /&gt;
* Para abrir documentos do '''Office''' (Word, Excel, Powerpoint e análogos): libreoffice&lt;br /&gt;
* Para abrir '''imagens''': feh, ristretto, gthumb&lt;br /&gt;
* Para rodar '''música ou vídeos''': mplayer, vlc&lt;br /&gt;
&lt;br /&gt;
Para descompactar arquivos de extensão:&lt;br /&gt;
&lt;br /&gt;
* '''.tar.bz2''': tar -xjf&lt;br /&gt;
* '''.tar''': tar -xf&lt;br /&gt;
* '''.tar.gz''': tar -xzf&lt;br /&gt;
* '''.zip''': unzip&lt;br /&gt;
* '''.rar''': unrar x&lt;br /&gt;
&lt;br /&gt;
== Comandos diversos ==&lt;br /&gt;
&lt;br /&gt;
* Para abrir outra sessão do X (outro gerenciador de janelas):&lt;br /&gt;
&lt;br /&gt;
Vá para um terminal (Ctrl+Alt+F[1-6]), e rode&lt;br /&gt;
 startx -- :1&lt;br /&gt;
Essa sessão ficará no ''Ctrl+Alt+F8'' (a primeira sessão é no ''Ctrl+Alt+F7''). Note que o ''default'' é abrir no Xfce, independente do gerenciador de janelas escolhido no LigthDM; para alterar isso, é necessário editar o arquivo '''/home/foo/.xsession''', colocando nele o comando para iniciar o seu gerenciador de janelas favorito. Alguns exemplos:&lt;br /&gt;
 awesome&lt;br /&gt;
 startfluxbox&lt;br /&gt;
 evilwm&lt;br /&gt;
 fvwm&lt;br /&gt;
 ratpoison&lt;br /&gt;
&lt;br /&gt;
''Obs:'' Use apenas um deles, claro.&lt;br /&gt;
&lt;br /&gt;
* Para encontrar arquivos: &lt;br /&gt;
 find -iname NOME&lt;br /&gt;
&lt;br /&gt;
* Para travar a tela:&lt;br /&gt;
 xtrlock&lt;br /&gt;
&lt;br /&gt;
* Para ver espaço ocupado por vários arquivos: &lt;br /&gt;
 du -h ALVO&lt;br /&gt;
&lt;br /&gt;
* Para fazer contas, álgebra, cálculo, e o que mais você imaginar de Matemática:&lt;br /&gt;
 [[maxima]]&lt;br /&gt;
&lt;br /&gt;
=== Exemplos mirabolantes ===&lt;br /&gt;
&lt;br /&gt;
E, por que não, alguns exemplos mirabolantes, para dar uma ideia melhor do que o terminal é capaz?&lt;br /&gt;
&lt;br /&gt;
* Para mover todos os arquivos .mp3 da sua home que contêm a palavra 'Oasis' para a pasta Músicas:&lt;br /&gt;
&lt;br /&gt;
 find /home/usuario -name &amp;quot;*Oasis*.mp3&amp;quot; -exec mv {} /home/usuario/Músicas \;&lt;br /&gt;
&lt;br /&gt;
* Para baixar um site inteiro:&lt;br /&gt;
 &lt;br /&gt;
 wget --recursive --page-requisites --html-extension --convert-links --domains website.org --no-parent www.website.org/tutorials/&lt;br /&gt;
&lt;br /&gt;
* Remover todos os arquivos da forma imagemXYZ.jpg, sendo X e Y números, e Z uma letra minúscula, da pasta atual:&lt;br /&gt;
&lt;br /&gt;
 rm imagem[0-9][0-9][a-z].jpg&lt;br /&gt;
&lt;br /&gt;
* Ordenar, tirar linhas duplicadas e tirar linhas vazias (nessa ordem) do arquivo 'aq.txt', e mandar a saída para o arquivo saida.txt:&lt;br /&gt;
&lt;br /&gt;
 cat aq.txt | sort | uniq | grep . &amp;gt; saida.txt&lt;br /&gt;
&lt;br /&gt;
* Mostrar a tabuada:&lt;br /&gt;
&lt;br /&gt;
 for i in {1..9}; do for j in $(seq 1 $i); do echo -ne $i×$j=$((i*j))\\t;done; echo; done&lt;br /&gt;
&lt;br /&gt;
Tá bom, depois dessa, chega.&lt;br /&gt;
&lt;br /&gt;
== LaTeX ==&lt;br /&gt;
&lt;br /&gt;
O [[LaTeX]] é um pacote feito para a preparação de textos impressos de alta qualidade, em especial quanto à formatação de símbolos matemáticos - essencial para fazer um bom relatório de numérico, ou um relatório de biomol com cara de sério. Ele foi desenvolvido por Leslie Lamport, a partir do programa TeX - criado pelo próprio Donald Knuth.&lt;br /&gt;
&lt;br /&gt;
== Gnuplot ==&lt;br /&gt;
&lt;br /&gt;
O [[gnuplot]] é um programa para fazer gráficos, capaz inclusive de plotar dados extraídos de arquivos. Também muito útil para fazer relatórios.&lt;br /&gt;
&lt;br /&gt;
==Identificando usuários==&lt;br /&gt;
&lt;br /&gt;
* Para saber quem é o usuário ''foo'', dê o comando&lt;br /&gt;
 finger foo&lt;br /&gt;
A busca é feita no nome completo e ''username'' de todos os usuários, mas apenas localiza palavras inteiras (por exemplo: &amp;quot;finger a&amp;quot; retorna um número pequeno de usuários). &lt;br /&gt;
&lt;br /&gt;
* Para mudar as informações que aparecem sobre você, logue-se no ''proccm'' e use&lt;br /&gt;
 chfn&lt;br /&gt;
e mude o que for necessário. Repare que não é permitido a um usuário alterar o próprio nome. Para isso, procure algum dos [[Administradores da proaluno | admins]]. &lt;br /&gt;
&lt;br /&gt;
* Se você quer que seu '''plano''' seja exibido pelo comando ''finger'', basta criar no seu ''home'' um arquivo de texto puro chamado '''.plan''' e descrever ali como você pretende conquistar o mundo.&lt;br /&gt;
&lt;br /&gt;
== Usando dispositivos USB ==&lt;br /&gt;
&lt;br /&gt;
Dispositivos USB são montados automaticamente pelo Xfce. &lt;br /&gt;
&lt;br /&gt;
Note que a gravação em dispositivos USB é feita utilizando ''cache''. Portanto, retirar o ''pen drive'' sem desmontá-lo pode provocar perda de dados e até corrupção do sistema de arquivos. Para desmontar, clique com o botão direito sobre o ícone do dispositivo e clique em 'Ejetar', ou use:&lt;br /&gt;
 umount /media/label&lt;br /&gt;
Sendo 'label' o nome que o sistema deu para o pen drive.&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
* Para imprimir arquivos&lt;br /&gt;
Para imprimir usando a ''Canon'', o processo é bastante simples: basta mandar imprimir a partir do programa que você usa, seja lá qual for (firefox, evince, libreoffice, etc).&lt;br /&gt;
&lt;br /&gt;
* Para verificar a fila de impressão da ''Canon'' '''na máquina em que você está''':&lt;br /&gt;
 lpq -P canon&lt;br /&gt;
Se existe outro trabalho na frente do seu, ele será impresso antes, e apenas o ''root'' pode remover da fila trabalhos alheios. Por isso é importante removê-los caso eles fiquem pendentes, como descrito abaixo.&lt;br /&gt;
&lt;br /&gt;
* Para '''remover''' arquivos da fila de impressão - o que '''deve ser feito''' quando você desiste da impressão, seja por problemas com a impressora, ou falta de papel, ou ''X'':&lt;br /&gt;
 lprm #job&lt;br /&gt;
onde #job é o número do trabalho que aparece na lista do ''lpq''.&lt;br /&gt;
&lt;br /&gt;
== Ver também ==&lt;br /&gt;
&lt;br /&gt;
* [[Pequeno manual do administrador]]&lt;br /&gt;
* [[FAQ fleming]]&lt;br /&gt;
&lt;br /&gt;
[[Categoria: FAQs]]&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15423</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15423"/>
		<updated>2019-02-07T20:58:53Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Cliente LDAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite e inicie o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
  # systemctl start nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15422</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15422"/>
		<updated>2019-02-07T20:57:56Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Utilitários */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15421</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15421"/>
		<updated>2019-02-07T20:54:44Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* GNOME */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15420</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15420"/>
		<updated>2019-02-07T20:48:57Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* GNOME */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox chromium gnome-mpv vlc atom texmaker flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany empathy gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15419</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15419"/>
		<updated>2019-02-07T20:33:56Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* IP fixo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
  &lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox chromium gnome-mpv vlc flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany empathy gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15418</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15418"/>
		<updated>2019-02-07T20:33:31Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Utilitários */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox chromium gnome-mpv vlc flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany empathy gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs vim&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15417</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15417"/>
		<updated>2019-02-07T20:31:16Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* GNOME */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox chromium gnome-mpv vlc flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany empathy gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15416</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15416"/>
		<updated>2019-02-07T20:29:05Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Computação Científica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox chromium flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany empathy gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot gdb&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15415</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15415"/>
		<updated>2019-02-07T20:25:42Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Computação Científica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox chromium flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany empathy gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-numpy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15414</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15414"/>
		<updated>2019-02-07T20:22:41Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* GNOME */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox chromium flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany empathy gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15413</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15413"/>
		<updated>2019-02-07T20:10:58Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Outros softwares */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany empathy gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
* gnome-latex e/ou texmaker&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15412</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15412"/>
		<updated>2019-02-07T20:08:45Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* GNOME */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Rns epiphany empathy gnome-boxes networkmanager totem&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15410</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15410"/>
		<updated>2019-02-07T19:54:08Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Office */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape&lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15409</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15409"/>
		<updated>2019-02-07T19:52:46Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Impressora */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ yay -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15408</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15408"/>
		<updated>2019-02-07T00:55:18Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Cliente LDAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
  &lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15407</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15407"/>
		<updated>2019-02-07T00:54:07Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Xorg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
&lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Drivers de vídeo ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S mesa lib32-mesa libva-intel-driver&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xf86-video-intel&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15406</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15406"/>
		<updated>2019-02-07T00:38:03Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* IP fixo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Recentemente fizemos algumas mudanças na configuração da rede para facilitar algumas coisas. Antes configurávamos o ip fixo direto em cada máquina. Agora a máquina pede um ip por dhcp e o servidor se encarrega em dar sempre o mesmo ip baseado no MAC address. Para configurar o cliente dhcp, crie o arquivo /etc/systemd/network/wired.conf com o segundo conteúdo:&lt;br /&gt;
&lt;br /&gt;
  [Match]&lt;br /&gt;
  Name=NOME DA INTERFACE&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
  DHCP=ipv4&lt;br /&gt;
&lt;br /&gt;
Agora inicie e permita os seguintes serviços:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start systemd-networkd systemd-resolved&lt;br /&gt;
  # systemctl enable systemd-networkd systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Por fim, crie o seguinte symlink:&lt;br /&gt;
&lt;br /&gt;
  # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
OBS:por um bug do systemd-resolved, a opção search não é puxada para o resolv.conf. Mesmo se definirmos ela manualmente, ela não funciona. Isso significa que não poderemos dar &amp;quot;ping cliente&amp;quot;, apenas &amp;quot;ping cliente.proccm.redealuno.usp.br&amp;quot;. Achamos que vale a pena ficar com esse bug por enquanto por causa das vantagens do systemd-networkd, mas buscaremos resolvê-lo.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
&lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15405</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15405"/>
		<updated>2019-02-06T23:45:57Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* AUR helper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a conexão de IP fixo, vamos alterar os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
''' /etc/dhcpcd.conf '''&lt;br /&gt;
&lt;br /&gt;
Esse arquivo configura a interface ethernet através do cliente ''dhcpcd''. Isso irá configurar o IP estático da máquina em questão, o gateway, e o servidor de nomes&lt;br /&gt;
&lt;br /&gt;
 interface ''nome_da_interface_ethernet''&lt;br /&gt;
 static ip_address=192.168.0.'''X'''/24&lt;br /&gt;
 static routers=192.168.0.127&lt;br /&gt;
 static domain_name_servers=192.168.0.127 143.107.253.3 143.107.253.5&lt;br /&gt;
 static domain_search=proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Aqui '''X''' é o número da máquina sendo configurada (verificar no arquivo /etc/hosts do servidor PROCCM). O nome da interface ethernet pode ser encontrada usando o comando ''ip link''.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
 # systemctl start dhcpcd.service&lt;br /&gt;
 # systemctl enable dhcpcd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
&lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ cd yay &lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15404</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15404"/>
		<updated>2019-02-06T23:45:02Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Detalhes finais */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a conexão de IP fixo, vamos alterar os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
''' /etc/dhcpcd.conf '''&lt;br /&gt;
&lt;br /&gt;
Esse arquivo configura a interface ethernet através do cliente ''dhcpcd''. Isso irá configurar o IP estático da máquina em questão, o gateway, e o servidor de nomes&lt;br /&gt;
&lt;br /&gt;
 interface ''nome_da_interface_ethernet''&lt;br /&gt;
 static ip_address=192.168.0.'''X'''/24&lt;br /&gt;
 static routers=192.168.0.127&lt;br /&gt;
 static domain_name_servers=192.168.0.127 143.107.253.3 143.107.253.5&lt;br /&gt;
 static domain_search=proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Aqui '''X''' é o número da máquina sendo configurada (verificar no arquivo /etc/hosts do servidor PROCCM). O nome da interface ethernet pode ser encontrada usando o comando ''ip link''.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
 # systemctl start dhcpcd.service&lt;br /&gt;
 # systemctl enable dhcpcd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
&lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== AUR helper ===&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o yay. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o yay é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, faça isso a partir de um usuário sudoer&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/yay.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15403</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15403"/>
		<updated>2019-02-06T23:38:04Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* AUR helper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a conexão de IP fixo, vamos alterar os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
''' /etc/dhcpcd.conf '''&lt;br /&gt;
&lt;br /&gt;
Esse arquivo configura a interface ethernet através do cliente ''dhcpcd''. Isso irá configurar o IP estático da máquina em questão, o gateway, e o servidor de nomes&lt;br /&gt;
&lt;br /&gt;
 interface ''nome_da_interface_ethernet''&lt;br /&gt;
 static ip_address=192.168.0.'''X'''/24&lt;br /&gt;
 static routers=192.168.0.127&lt;br /&gt;
 static domain_name_servers=192.168.0.127 143.107.253.3 143.107.253.5&lt;br /&gt;
 static domain_search=proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Aqui '''X''' é o número da máquina sendo configurada (verificar no arquivo /etc/hosts do servidor PROCCM). O nome da interface ethernet pode ser encontrada usando o comando ''ip link''.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
 # systemctl start dhcpcd.service&lt;br /&gt;
 # systemctl enable dhcpcd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
&lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15402</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15402"/>
		<updated>2019-02-06T23:36:19Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Instalação base */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== AUR helper ==&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o aurman. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o aurman é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, adicione um usuário (pode chamar de admins)com home para fazer esta parte e apague-o depois. Também será necessário tornar esse usuário sudoer. Lembre-se de dar uma senha para ele.&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 # su admins&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/aurman.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos assinar e compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ gpg --recv-keys $(grep validpgpkeys PKGBUILD | cut -d \' -f 2)&lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Como o nis foi deprecado e está na AUR, será necessário usar o aurman para instalar os pacotes. Como ele não pode ser rodado como root, deixe esse usuário que vc criou até fazer. Depois lembre-se de apagá-lo e tirá-lo do sudoers.&lt;br /&gt;
&lt;br /&gt;
idealmente esta seção fica depois da instalação da rede, quando já puderem ser usados os usuários do proccm. Porém, como ainda não estamos usando ldap, mas nis, então ficará aqui por enquanto.&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a conexão de IP fixo, vamos alterar os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
''' /etc/dhcpcd.conf '''&lt;br /&gt;
&lt;br /&gt;
Esse arquivo configura a interface ethernet através do cliente ''dhcpcd''. Isso irá configurar o IP estático da máquina em questão, o gateway, e o servidor de nomes&lt;br /&gt;
&lt;br /&gt;
 interface ''nome_da_interface_ethernet''&lt;br /&gt;
 static ip_address=192.168.0.'''X'''/24&lt;br /&gt;
 static routers=192.168.0.127&lt;br /&gt;
 static domain_name_servers=192.168.0.127 143.107.253.3 143.107.253.5&lt;br /&gt;
 static domain_search=proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Aqui '''X''' é o número da máquina sendo configurada (verificar no arquivo /etc/hosts do servidor PROCCM). O nome da interface ethernet pode ser encontrada usando o comando ''ip link''.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
 # systemctl start dhcpcd.service&lt;br /&gt;
 # systemctl enable dhcpcd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
&lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15401</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15401"/>
		<updated>2019-02-06T23:33:07Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Instalação base */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
  # pacman -S  net-tools pkgfile bash-completion quota-tools ntfs-3g&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
&lt;br /&gt;
== AUR helper ==&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o aurman. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o aurman é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, adicione um usuário (pode chamar de admins)com home para fazer esta parte e apague-o depois. Também será necessário tornar esse usuário sudoer. Lembre-se de dar uma senha para ele.&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 # su admins&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/aurman.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos assinar e compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ gpg --recv-keys $(grep validpgpkeys PKGBUILD | cut -d \' -f 2)&lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Como o nis foi deprecado e está na AUR, será necessário usar o aurman para instalar os pacotes. Como ele não pode ser rodado como root, deixe esse usuário que vc criou até fazer. Depois lembre-se de apagá-lo e tirá-lo do sudoers.&lt;br /&gt;
&lt;br /&gt;
idealmente esta seção fica depois da instalação da rede, quando já puderem ser usados os usuários do proccm. Porém, como ainda não estamos usando ldap, mas nis, então ficará aqui por enquanto.&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a conexão de IP fixo, vamos alterar os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
''' /etc/dhcpcd.conf '''&lt;br /&gt;
&lt;br /&gt;
Esse arquivo configura a interface ethernet através do cliente ''dhcpcd''. Isso irá configurar o IP estático da máquina em questão, o gateway, e o servidor de nomes&lt;br /&gt;
&lt;br /&gt;
 interface ''nome_da_interface_ethernet''&lt;br /&gt;
 static ip_address=192.168.0.'''X'''/24&lt;br /&gt;
 static routers=192.168.0.127&lt;br /&gt;
 static domain_name_servers=192.168.0.127 143.107.253.3 143.107.253.5&lt;br /&gt;
 static domain_search=proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Aqui '''X''' é o número da máquina sendo configurada (verificar no arquivo /etc/hosts do servidor PROCCM). O nome da interface ethernet pode ser encontrada usando o comando ''ip link''.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
 # systemctl start dhcpcd.service&lt;br /&gt;
 # systemctl enable dhcpcd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
&lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15400</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15400"/>
		<updated>2019-02-06T23:01:59Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Cliente LDAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base. Para acelerar o processo, já instalamos diversos pacotes no mesmo comando:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel net-tools pkgfile bash-completion quota-tools ntfs-3g ntp&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''base base-devel'': pacotes básicos para instalação do sistema&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''openssh'': Cliente SSH&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
* ''ntp'': opcional, para sincronizar o relógio da máquina com servidores externos (configuração à parte)&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
== AUR helper ==&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o aurman. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o aurman é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, adicione um usuário (pode chamar de admins)com home para fazer esta parte e apague-o depois. Também será necessário tornar esse usuário sudoer. Lembre-se de dar uma senha para ele.&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 # su admins&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/aurman.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos assinar e compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ gpg --recv-keys $(grep validpgpkeys PKGBUILD | cut -d \' -f 2)&lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Como o nis foi deprecado e está na AUR, será necessário usar o aurman para instalar os pacotes. Como ele não pode ser rodado como root, deixe esse usuário que vc criou até fazer. Depois lembre-se de apagá-lo e tirá-lo do sudoers.&lt;br /&gt;
&lt;br /&gt;
idealmente esta seção fica depois da instalação da rede, quando já puderem ser usados os usuários do proccm. Porém, como ainda não estamos usando ldap, mas nis, então ficará aqui por enquanto.&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a conexão de IP fixo, vamos alterar os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
''' /etc/dhcpcd.conf '''&lt;br /&gt;
&lt;br /&gt;
Esse arquivo configura a interface ethernet através do cliente ''dhcpcd''. Isso irá configurar o IP estático da máquina em questão, o gateway, e o servidor de nomes&lt;br /&gt;
&lt;br /&gt;
 interface ''nome_da_interface_ethernet''&lt;br /&gt;
 static ip_address=192.168.0.'''X'''/24&lt;br /&gt;
 static routers=192.168.0.127&lt;br /&gt;
 static domain_name_servers=192.168.0.127 143.107.253.3 143.107.253.5&lt;br /&gt;
 static domain_search=proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Aqui '''X''' é o número da máquina sendo configurada (verificar no arquivo /etc/hosts do servidor PROCCM). O nome da interface ethernet pode ser encontrada usando o comando ''ip link''.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
 # systemctl start dhcpcd.service&lt;br /&gt;
 # systemctl enable dhcpcd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
&lt;br /&gt;
  TLS_REQCERT never&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
  &lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
  &lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
  &lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15399</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15399"/>
		<updated>2019-02-06T22:55:41Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Cliente LDAP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base. Para acelerar o processo, já instalamos diversos pacotes no mesmo comando:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel net-tools pkgfile bash-completion quota-tools ntfs-3g ntp&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''base base-devel'': pacotes básicos para instalação do sistema&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''openssh'': Cliente SSH&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
* ''ntp'': opcional, para sincronizar o relógio da máquina com servidores externos (configuração à parte)&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
== AUR helper ==&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o aurman. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o aurman é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, adicione um usuário (pode chamar de admins)com home para fazer esta parte e apague-o depois. Também será necessário tornar esse usuário sudoer. Lembre-se de dar uma senha para ele.&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 # su admins&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/aurman.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos assinar e compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ gpg --recv-keys $(grep validpgpkeys PKGBUILD | cut -d \' -f 2)&lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Como o nis foi deprecado e está na AUR, será necessário usar o aurman para instalar os pacotes. Como ele não pode ser rodado como root, deixe esse usuário que vc criou até fazer. Depois lembre-se de apagá-lo e tirá-lo do sudoers.&lt;br /&gt;
&lt;br /&gt;
idealmente esta seção fica depois da instalação da rede, quando já puderem ser usados os usuários do proccm. Porém, como ainda não estamos usando ldap, mas nis, então ficará aqui por enquanto.&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a conexão de IP fixo, vamos alterar os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
''' /etc/dhcpcd.conf '''&lt;br /&gt;
&lt;br /&gt;
Esse arquivo configura a interface ethernet através do cliente ''dhcpcd''. Isso irá configurar o IP estático da máquina em questão, o gateway, e o servidor de nomes&lt;br /&gt;
&lt;br /&gt;
 interface ''nome_da_interface_ethernet''&lt;br /&gt;
 static ip_address=192.168.0.'''X'''/24&lt;br /&gt;
 static routers=192.168.0.127&lt;br /&gt;
 static domain_name_servers=192.168.0.127 143.107.253.3 143.107.253.5&lt;br /&gt;
 static domain_search=proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Aqui '''X''' é o número da máquina sendo configurada (verificar no arquivo /etc/hosts do servidor PROCCM). O nome da interface ethernet pode ser encontrada usando o comando ''ip link''.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
 # systemctl start dhcpcd.service&lt;br /&gt;
 # systemctl enable dhcpcd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente LDAP ===&lt;br /&gt;
&lt;br /&gt;
Cliente foi configurado conforme wiki do arch (https://wiki.archlinux.org/index.php/OpenLDAP#The_client e https://wiki.archlinux.org/index.php/LDAP_authentication#Client_Setup). Comece instalando o pacote openldap.&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openldap&lt;br /&gt;
&lt;br /&gt;
Em seguida adicione as seguintes linhas ao arquivo /etc/openldap/ldap.conf:&lt;br /&gt;
&lt;br /&gt;
  BASE            dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  URI             ldap://192.168.0.127:porta&lt;br /&gt;
&lt;br /&gt;
  TLS_REQCERT allow&lt;br /&gt;
&lt;br /&gt;
Lembre-se: porta deve ser substituído pelo número da porta onde o servidor está rodando o daemon do ldap. Não colocaremos aqui por motivos de segurança.&lt;br /&gt;
&lt;br /&gt;
(Por enquanto estamos usando TLS_REQCERT never até resolvermos um bug, como a autenticação fica dentro da rede interna não é uma vulnerabilidade)&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote nss-pam-ldapd. Depois edite o arquivo /etc/nsswitch:&lt;br /&gt;
&lt;br /&gt;
  passwd: files mymachines systemd ldap&lt;br /&gt;
  group: files mymachines systemd ldap&lt;br /&gt;
  shadow: files mymachines systemd ldap&lt;br /&gt;
&lt;br /&gt;
Agora mude as linhas do arquivo /etc/nslcd.conf:&lt;br /&gt;
&lt;br /&gt;
  uri	ldap://192.168.0.127:porta&lt;br /&gt;
  base  dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	group	ou=Group,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	passwd	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  base	shadow	ou=People,dc=proccm,dc=redealuno,dc=usp,dc=br&lt;br /&gt;
  ssl	start_tls&lt;br /&gt;
  tls_reqcert never&lt;br /&gt;
 &lt;br /&gt;
(Novamente esse tls_reqcert ficará com never temporariamente)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Habilite o serviço nslcd.service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl enable nslcd.service&lt;br /&gt;
&lt;br /&gt;
Neste ponto você já deve conseguir ver os usuários na base de dados com o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
  $ getent passwd&lt;br /&gt;
&lt;br /&gt;
Agora edite o arquivo /etc/pam.d/system-auth adicionando as linhas com pam_ldap.so da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
  auth      sufficient pam_ldap.so&lt;br /&gt;
  auth      required  pam_unix.so     try_first_pass nullok&lt;br /&gt;
  auth      optional  pam_permit.so&lt;br /&gt;
  auth      required  pam_env.so&lt;br /&gt;
&lt;br /&gt;
  account   sufficient pam_ldap.so&lt;br /&gt;
  account   required  pam_unix.so&lt;br /&gt;
  account   optional  pam_permit.so&lt;br /&gt;
  account   required  pam_time.so&lt;br /&gt;
&lt;br /&gt;
  password  sufficient pam_ldap.so&lt;br /&gt;
  password  required  pam_unix.so     try_first_pass nullok sha512 shadow&lt;br /&gt;
  password  optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
  session   required  pam_limits.so&lt;br /&gt;
  session   required  pam_unix.so&lt;br /&gt;
  session   optional  pam_ldap.so&lt;br /&gt;
  session   optional  pam_permit.so&lt;br /&gt;
&lt;br /&gt;
Agora aos arquivos /etc/pam.d/su /etc/pam.d/su-l adicione as linhas com pam_ldap.so e use_first_pass da segiunte forma (sim, eles devem ficar iguais):&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  auth      sufficient    pam_ldap.so&lt;br /&gt;
  auth      sufficient    pam_rootok.so&lt;br /&gt;
  # Uncomment the following line to implicitly trust users in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     sufficient    pam_wheel.so trust use_uid&lt;br /&gt;
  # Uncomment the following line to require a user to be in the &amp;quot;wheel&amp;quot; group.&lt;br /&gt;
  #auth     required      pam_wheel.so use_uid&lt;br /&gt;
  auth      required	pam_unix.so use_first_pass&lt;br /&gt;
  account   sufficient    pam_ldap.so&lt;br /&gt;
  account   required	pam_unix.so&lt;br /&gt;
  session   sufficient    pam_ldap.so&lt;br /&gt;
  session   required	pam_unix.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione a linha com pam_ldap.so ao arquivo /etc/pam.d/passwd:&lt;br /&gt;
&lt;br /&gt;
  #%PAM-1.0&lt;br /&gt;
  password        sufficient      pam_ldap.so&lt;br /&gt;
  #password       required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3&lt;br /&gt;
  #password       required        pam_unix.so sha512 shadow use_authtok&lt;br /&gt;
  password        required        pam_unix.so sha512 shadow nullok&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da autenticação ldap do cliente logando em um usuário normalmente.&lt;br /&gt;
&lt;br /&gt;
Teste o funcionamento da criptografia:&lt;br /&gt;
&lt;br /&gt;
  ldapwhoami -H ldap://192.168.0.127:porta -x -ZZ&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15398</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15398"/>
		<updated>2019-02-06T22:33:45Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: Tirando pacotes do pacstrap e instalando dps pra ficar mais claro&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base. Para acelerar o processo, já instalamos diversos pacotes no mesmo comando:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel net-tools pkgfile bash-completion quota-tools ntfs-3g ntp&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''base base-devel'': pacotes básicos para instalação do sistema&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''openssh'': Cliente SSH&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
* ''ntp'': opcional, para sincronizar o relógio da máquina com servidores externos (configuração à parte)&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''. Além disso, instalamos o pacote intel-ucode, firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel). O grub identificará automaticamente que intel-ucode está instalado e irá gerar uma configuração default que atualiza o firmware automaticamente. Para instalar o grub intel-ucode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S grub intel-ucode&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
== AUR helper ==&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o aurman. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o aurman é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, adicione um usuário (pode chamar de admins)com home para fazer esta parte e apague-o depois. Também será necessário tornar esse usuário sudoer. Lembre-se de dar uma senha para ele.&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 # su admins&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/aurman.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos assinar e compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ gpg --recv-keys $(grep validpgpkeys PKGBUILD | cut -d \' -f 2)&lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Como o nis foi deprecado e está na AUR, será necessário usar o aurman para instalar os pacotes. Como ele não pode ser rodado como root, deixe esse usuário que vc criou até fazer. Depois lembre-se de apagá-lo e tirá-lo do sudoers.&lt;br /&gt;
&lt;br /&gt;
idealmente esta seção fica depois da instalação da rede, quando já puderem ser usados os usuários do proccm. Porém, como ainda não estamos usando ldap, mas nis, então ficará aqui por enquanto.&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a conexão de IP fixo, vamos alterar os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
''' /etc/dhcpcd.conf '''&lt;br /&gt;
&lt;br /&gt;
Esse arquivo configura a interface ethernet através do cliente ''dhcpcd''. Isso irá configurar o IP estático da máquina em questão, o gateway, e o servidor de nomes&lt;br /&gt;
&lt;br /&gt;
 interface ''nome_da_interface_ethernet''&lt;br /&gt;
 static ip_address=192.168.0.'''X'''/24&lt;br /&gt;
 static routers=192.168.0.127&lt;br /&gt;
 static domain_name_servers=192.168.0.127 143.107.253.3 143.107.253.5&lt;br /&gt;
 static domain_search=proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Aqui '''X''' é o número da máquina sendo configurada (verificar no arquivo /etc/hosts do servidor PROCCM). O nome da interface ethernet pode ser encontrada usando o comando ''ip link''.&lt;br /&gt;
&lt;br /&gt;
Agora instale o pacote openssh:&lt;br /&gt;
&lt;br /&gt;
  # pacman -S openssh&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
 # systemctl start dhcpcd.service&lt;br /&gt;
 # systemctl enable dhcpcd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente NIS ===&lt;br /&gt;
&lt;br /&gt;
Agora, vamos configurar a máquina para usar o servidor NIS, de forma que consiga logar em usuários definidos no PROCCM. Para isso, isntale os pacotes ypbind-tools, que estão na AUR.&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S ypbind-mt yp-tools&lt;br /&gt;
&lt;br /&gt;
Agora executamos o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # ypdomainname nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Além disso, editamos os arquivos ('''NÃO''' sobrescrever o que já está nos arquivos) :&lt;br /&gt;
&lt;br /&gt;
''' /etc/yp.conf '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo:&lt;br /&gt;
 ypserver nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
''' /etc/nisdomainname '''&lt;br /&gt;
&lt;br /&gt;
Alterar a seguinte linha do arquivo&lt;br /&gt;
 NISDOMAINNAME=&amp;quot;nis.proccm.redealuno.usp.br&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''' /etc/nsswitch.conf '''&lt;br /&gt;
&lt;br /&gt;
Alterar as seguintes linhas do arquivo&lt;br /&gt;
 passwd: files nis&lt;br /&gt;
 group: files nis&lt;br /&gt;
 shadow: files nis&lt;br /&gt;
&lt;br /&gt;
''' /etc/gshadow '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
''' /etc/shadow '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
''' /etc/passwd '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
''' /etc/hosts '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao arquivo&lt;br /&gt;
 192.168.0.127 nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Agora precisamos iniciar e habilitar os serviços do systemd para a conexão com o servidor NIS:&lt;br /&gt;
 # systemctl start ypbind&lt;br /&gt;
 # systemctl enable ypbind&lt;br /&gt;
&lt;br /&gt;
Além disso editamos o seguinte serviço:&lt;br /&gt;
 # systemctl edit --full ypbind.service&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Podemos então testar a configuração usando:&lt;br /&gt;
 yptest&lt;br /&gt;
&lt;br /&gt;
Se bem sucedido, você verá, entre outras coisas, o conteúdo do banco de dados do NIS (no mesmo formato do arquivo ''/etc/passwd''). Neste ponto, ao reiniciar a máquina, será possível logar em contas do PROCCM a partir deste terminal. Verifique se, ao logar, a pasta ''/home/nome-do-usuário'' possui os conteúdos esperados.&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15388</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15388"/>
		<updated>2019-01-30T01:31:13Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Bootloader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base. Para acelerar o processo, já instalamos diversos pacotes no mesmo comando:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel intel-ucode net-tools pkgfile bash-completion quota-tools openssh ntfs-3g ntp&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''base base-devel'': pacotes básicos para instalação do sistema&lt;br /&gt;
* ''intel-ucode'': Firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel)&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''openssh'': Cliente SSH&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
* ''ntp'': opcional, para sincronizar o relógio da máquina com servidores externos (configuração à parte)&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''.&lt;br /&gt;
&lt;br /&gt;
para instalar o grub&lt;br /&gt;
 # pacman -S grub&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
== AUR helper ==&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o aurman. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o aurman é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, adicione um usuário (pode chamar de admins)com home para fazer esta parte e apague-o depois. Também será necessário tornar esse usuário sudoer. Lembre-se de dar uma senha para ele.&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 # su admins&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/aurman.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos assinar e compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ gpg --recv-keys $(grep validpgpkeys PKGBUILD | cut -d \' -f 2)&lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Como o nis foi deprecado e está na AUR, será necessário usar o aurman para instalar os pacotes. Como ele não pode ser rodado como root, deixe esse usuário que vc criou até fazer. Depois lembre-se de apagá-lo e tirá-lo do sudoers.&lt;br /&gt;
&lt;br /&gt;
idealmente esta seção fica depois da instalação da rede, quando já puderem ser usados os usuários do proccm. Porém, como ainda não estamos usando ldap, mas nis, então ficará aqui por enquanto.&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a conexão de IP fixo, vamos alterar os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
''' /etc/dhcpcd.conf '''&lt;br /&gt;
&lt;br /&gt;
Esse arquivo configura a interface ethernet através do cliente ''dhcpcd''. Isso irá configurar o IP estático da máquina em questão, o gateway, e o servidor de nomes&lt;br /&gt;
&lt;br /&gt;
 interface ''nome_da_interface_ethernet''&lt;br /&gt;
 static ip_address=192.168.0.'''X'''/24&lt;br /&gt;
 static routers=192.168.0.127&lt;br /&gt;
 static domain_name_servers=192.168.0.127 143.107.253.3 143.107.253.5&lt;br /&gt;
 static domain_search=proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Aqui '''X''' é o número da máquina sendo configurada (verificar no arquivo /etc/hosts do servidor PROCCM). O nome da interface ethernet pode ser encontrada usando o comando ''ip link''.&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
 # systemctl start dhcpcd.service&lt;br /&gt;
 # systemctl enable dhcpcd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente NIS ===&lt;br /&gt;
&lt;br /&gt;
Agora, vamos configurar a máquina para usar o servidor NIS, de forma que consiga logar em usuários definidos no PROCCM. Para isso, isntale os pacotes ypbind-tools, que estão na AUR.&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S ypbind-mt yp-tools&lt;br /&gt;
&lt;br /&gt;
Agora executamos o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # ypdomainname nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Além disso, editamos os arquivos ('''NÃO''' sobrescrever o que já está nos arquivos) :&lt;br /&gt;
&lt;br /&gt;
''' /etc/yp.conf '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo:&lt;br /&gt;
 ypserver nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
''' /etc/nisdomainname '''&lt;br /&gt;
&lt;br /&gt;
Alterar a seguinte linha do arquivo&lt;br /&gt;
 NISDOMAINNAME=&amp;quot;nis.proccm.redealuno.usp.br&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''' /etc/nsswitch.conf '''&lt;br /&gt;
&lt;br /&gt;
Alterar as seguintes linhas do arquivo&lt;br /&gt;
 passwd: files nis&lt;br /&gt;
 group: files nis&lt;br /&gt;
 shadow: files nis&lt;br /&gt;
&lt;br /&gt;
''' /etc/gshadow '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
''' /etc/shadow '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
''' /etc/passwd '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
''' /etc/hosts '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao arquivo&lt;br /&gt;
 192.168.0.127 nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Agora precisamos iniciar e habilitar os serviços do systemd para a conexão com o servidor NIS:&lt;br /&gt;
 # systemctl start ypbind&lt;br /&gt;
 # systemctl enable ypbind&lt;br /&gt;
&lt;br /&gt;
Além disso editamos o seguinte serviço:&lt;br /&gt;
 # systemctl edit --full ypbind.service&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Podemos então testar a configuração usando:&lt;br /&gt;
 yptest&lt;br /&gt;
&lt;br /&gt;
Se bem sucedido, você verá, entre outras coisas, o conteúdo do banco de dados do NIS (no mesmo formato do arquivo ''/etc/passwd''). Neste ponto, ao reiniciar a máquina, será possível logar em contas do PROCCM a partir deste terminal. Verifique se, ao logar, a pasta ''/home/nome-do-usuário'' possui os conteúdos esperados.&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15386</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15386"/>
		<updated>2018-10-20T01:15:59Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* GNOME */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base. Para acelerar o processo, já instalamos diversos pacotes no mesmo comando:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel intel-ucode net-tools pkgfile bash-completion quota-tools openssh ntfs-3g ntp&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''base base-devel'': pacotes básicos para instalação do sistema&lt;br /&gt;
* ''intel-ucode'': Firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel)&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''openssh'': Cliente SSH&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
* ''ntp'': opcional, para sincronizar o relógio da máquina com servidores externos (configuração à parte)&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''.&lt;br /&gt;
&lt;br /&gt;
para instalar o grub&lt;br /&gt;
 # pacman -Syy grub&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
== AUR helper ==&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o aurman. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o aurman é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, adicione um usuário (pode chamar de admins)com home para fazer esta parte e apague-o depois. Também será necessário tornar esse usuário sudoer. Lembre-se de dar uma senha para ele.&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 # su admins&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/aurman.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos assinar e compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ gpg --recv-keys $(grep validpgpkeys PKGBUILD | cut -d \' -f 2)&lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Como o nis foi deprecado e está na AUR, será necessário usar o aurman para instalar os pacotes. Como ele não pode ser rodado como root, deixe esse usuário que vc criou até fazer. Depois lembre-se de apagá-lo e tirá-lo do sudoers.&lt;br /&gt;
&lt;br /&gt;
idealmente esta seção fica depois da instalação da rede, quando já puderem ser usados os usuários do proccm. Porém, como ainda não estamos usando ldap, mas nis, então ficará aqui por enquanto.&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a conexão de IP fixo, vamos alterar os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
''' /etc/dhcpcd.conf '''&lt;br /&gt;
&lt;br /&gt;
Esse arquivo configura a interface ethernet através do cliente ''dhcpcd''. Isso irá configurar o IP estático da máquina em questão, o gateway, e o servidor de nomes&lt;br /&gt;
&lt;br /&gt;
 interface ''nome_da_interface_ethernet''&lt;br /&gt;
 static ip_address=192.168.0.'''X'''/24&lt;br /&gt;
 static routers=192.168.0.127&lt;br /&gt;
 static domain_name_servers=192.168.0.127 143.107.253.3 143.107.253.5&lt;br /&gt;
 static domain_search=proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Aqui '''X''' é o número da máquina sendo configurada (verificar no arquivo /etc/hosts do servidor PROCCM). O nome da interface ethernet pode ser encontrada usando o comando ''ip link''.&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
 # systemctl start dhcpcd.service&lt;br /&gt;
 # systemctl enable dhcpcd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente NIS ===&lt;br /&gt;
&lt;br /&gt;
Agora, vamos configurar a máquina para usar o servidor NIS, de forma que consiga logar em usuários definidos no PROCCM. Para isso, isntale os pacotes ypbind-tools, que estão na AUR.&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S ypbind-mt yp-tools&lt;br /&gt;
&lt;br /&gt;
Agora executamos o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # ypdomainname nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Além disso, editamos os arquivos ('''NÃO''' sobrescrever o que já está nos arquivos) :&lt;br /&gt;
&lt;br /&gt;
''' /etc/yp.conf '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo:&lt;br /&gt;
 ypserver nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
''' /etc/nisdomainname '''&lt;br /&gt;
&lt;br /&gt;
Alterar a seguinte linha do arquivo&lt;br /&gt;
 NISDOMAINNAME=&amp;quot;nis.proccm.redealuno.usp.br&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''' /etc/nsswitch.conf '''&lt;br /&gt;
&lt;br /&gt;
Alterar as seguintes linhas do arquivo&lt;br /&gt;
 passwd: files nis&lt;br /&gt;
 group: files nis&lt;br /&gt;
 shadow: files nis&lt;br /&gt;
&lt;br /&gt;
''' /etc/gshadow '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
''' /etc/shadow '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
''' /etc/passwd '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
''' /etc/hosts '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao arquivo&lt;br /&gt;
 192.168.0.127 nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Agora precisamos iniciar e habilitar os serviços do systemd para a conexão com o servidor NIS:&lt;br /&gt;
 # systemctl start ypbind&lt;br /&gt;
 # systemctl enable ypbind&lt;br /&gt;
&lt;br /&gt;
Além disso editamos o seguinte serviço:&lt;br /&gt;
 # systemctl edit --full ypbind.service&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Podemos então testar a configuração usando:&lt;br /&gt;
 yptest&lt;br /&gt;
&lt;br /&gt;
Se bem sucedido, você verá, entre outras coisas, o conteúdo do banco de dados do NIS (no mesmo formato do arquivo ''/etc/passwd''). Neste ponto, ao reiniciar a máquina, será possível logar em contas do PROCCM a partir deste terminal. Verifique se, ao logar, a pasta ''/home/nome-do-usuário'' possui os conteúdos esperados.&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15367</id>
		<title>Configurando um PC da rede proaluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.cecm.usp.br/wiki/index.php?title=Configurando_um_PC_da_rede_proaluno&amp;diff=15367"/>
		<updated>2018-08-12T07:03:51Z</updated>

		<summary type="html">&lt;p&gt;Felpudo: /* Detalhes finais */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este guia ensina a configurar um computador da sala proaluno do zero. '''ANTES DE COMEÇAR LEIA BEM AS INSTRUÇÕES E TOME AS DEVIDAS PRECAUÇÕES!'''&lt;br /&gt;
&lt;br /&gt;
= ArchLinux =&lt;br /&gt;
Neste tutorial é ensinado a instalar a distribuição '''ArchLinux''' em um computador. É altamente recomendado o uso da versão 64 bits. A ArchWiki é sua amiga. Aprenda a usá-la: [https://wiki.archlinux.org/index.php/Beginners'_guide Beginners' Guide da ArchWiki] (ou [https://wiki.archlinux.org/index.php/Installation_guide Installation Guide] para os malandrinhos). O tutorial supõe que você está logado como root em todas as etapas.&lt;br /&gt;
De maneira resumida, os principais passos são:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação base ==&lt;br /&gt;
&lt;br /&gt;
Esta seção deve ser seguida junto ao [https://wiki.archlinux.org/index.php/Beginners%27_guide#Install_the_base_system manual de instalação]. '''Leia tudo antes de começar'''.&lt;br /&gt;
&lt;br /&gt;
Obtenha uma ISO de um dos links [https://www.archlinux.org/download nesta página] instale-a no pen-drive com o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync&lt;br /&gt;
&lt;br /&gt;
Ao entrar no sistema de instalação a partir do pendrive, configure o teclado em portugues&lt;br /&gt;
 # loadkeys br-abnt2&lt;br /&gt;
&lt;br /&gt;
Se o comando&lt;br /&gt;
 # ping www.google.com&lt;br /&gt;
der erro, configure a rede:&lt;br /&gt;
 # nano /etc/dhcpcd.conf                                                                                                                                                   &lt;br /&gt;
  interface [nome da interface]                                                                                                                                             &lt;br /&gt;
  static ip_address=[endereco da maquina no proccm:/etc/hosts]                                                                                                              &lt;br /&gt;
  static routers=192.168.0.127                                                                                                                                              &lt;br /&gt;
  static domain_name_servers=192.168.0.127                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                          &lt;br /&gt;
nome da interface = enp2s0 ou algo parecido (ip link)                                                                                                                     &lt;br /&gt;
 # systemctl restart dhcpcd.service  &lt;br /&gt;
&lt;br /&gt;
verifique as partições existentes&lt;br /&gt;
 # lsblk&lt;br /&gt;
&lt;br /&gt;
O esquema que usamos é o seguinte:&lt;br /&gt;
&lt;br /&gt;
 /  (root) (+- 20 GB)&lt;br /&gt;
 swap (+- 3GB)&lt;br /&gt;
 /scratch (+- 200GB)&lt;br /&gt;
&lt;br /&gt;
O particionamento pode ser feito usando o [https://wiki.archlinux.org/index.php/GNU_Parted parted]. Não esqueça de formatar uma partição que será usada como ''/scratch''. Esta partição é livre para os usuários brincarem localmente, sem exceder sua quota. Deixe um espaço razoável nesta partição. '''Se esta partição já existir, não a formate'''. Esta partição e a partição de swap devem ser adicionadas ao arquivo '''/etc/fstab''' para que sejam montadas na inicialização do sistema. Faremos isso no futuro.&lt;br /&gt;
&lt;br /&gt;
Vamos agora formatar a partição ''/'': &lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaX&lt;br /&gt;
&lt;br /&gt;
Onde X é o numero da partição desejada. Montamos esta partição em ''/mnt'':&lt;br /&gt;
&lt;br /&gt;
 # mount /dev/sdaX /mnt&lt;br /&gt;
&lt;br /&gt;
Podemos formatar a partição ''scratch'' da mesma forma:&lt;br /&gt;
&lt;br /&gt;
 # mkfs.ext4 /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Onde Y é o numero da partição desejada. Montamos esta partição em ''/mnt/scratch'':&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/scratch&lt;br /&gt;
 # mount /dev/sdaZ /mnt/scratch&lt;br /&gt;
&lt;br /&gt;
Para criar partição Swap:&lt;br /&gt;
&lt;br /&gt;
 # mkswap /dev/sdaY&lt;br /&gt;
 # swapon /dev/sdaY&lt;br /&gt;
&lt;br /&gt;
Agora instalaremos o sistema base. Para acelerar o processo, já instalamos diversos pacotes no mesmo comando:&lt;br /&gt;
&lt;br /&gt;
 # pacstrap -i /mnt base base-devel intel-ucode net-tools pkgfile bash-completion quota-tools openssh ntfs-3g ntp&lt;br /&gt;
&lt;br /&gt;
Os pacotes podem ser separados em grupos:&lt;br /&gt;
&lt;br /&gt;
* ''base base-devel'': pacotes básicos para instalação do sistema&lt;br /&gt;
* ''intel-ucode'': Firmware (microcode) para processadores Intel (necessário apenas se o processador for Intel)&lt;br /&gt;
* ''net-tools pkgfile bash-completion'': utilitários necessários para facilitar a administração do sistema&lt;br /&gt;
* ''openssh'': Cliente SSH&lt;br /&gt;
* ''ntfs-3g'': opcional, para acessar partições NTFS (que são padrão no Windows)&lt;br /&gt;
* ''ntp'': opcional, para sincronizar o relógio da máquina com servidores externos (configuração à parte)&lt;br /&gt;
&lt;br /&gt;
Agora geramos o ''fstab''&lt;br /&gt;
&lt;br /&gt;
 # genfstab -U /mnt &amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Verifique se os diretórios ''/'', ''scratch'' e também a partição swap estão sendo montadas nesse arquivo. Entramos no sistema que acabamos de instalar, fazendo:&lt;br /&gt;
 # arch-chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Configurações do gerenciador de pacotes ===&lt;br /&gt;
&lt;br /&gt;
Descomente as seguintes linhas do arquivo '''/etc/pacman.conf''' ('''TOME CUIDADO AO ALTERAR ARQUIVOS COMO ROOT! CONVÉM FAZER UM BACKUP ANTES'''):&lt;br /&gt;
&lt;br /&gt;
 Color&lt;br /&gt;
 TotalDownload&lt;br /&gt;
 VerbosePkgLists&lt;br /&gt;
&lt;br /&gt;
 [multilib]&lt;br /&gt;
 Include=/etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Opcionalmente adicione a seguinte linha ao mesmo arquivo, na seção Misc options:&lt;br /&gt;
&lt;br /&gt;
 ILoveCandy&lt;br /&gt;
&lt;br /&gt;
=== Locale ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/locale.gen''', descomente as linhas:&lt;br /&gt;
&lt;br /&gt;
 en_US.UTF-8 UTF-8&lt;br /&gt;
 pt_BR.UTF-8 UTF-8&lt;br /&gt;
&lt;br /&gt;
Não esqueça de rodar o comando:&lt;br /&gt;
&lt;br /&gt;
 # locale-gen&lt;br /&gt;
&lt;br /&gt;
E no arquivo '''/etc/locale.conf''', coloque a linha:&lt;br /&gt;
&lt;br /&gt;
 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
=== Fonte do console e keymap ===&lt;br /&gt;
&lt;br /&gt;
No arquivo '''/etc/vconsole.conf''', coloque as linhas&lt;br /&gt;
&lt;br /&gt;
  KEYMAP=br-abnt2&lt;br /&gt;
&lt;br /&gt;
=== Hora Local e Relógio ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a zona da hora local para São Paulo, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Para configurar o relógio da máquina como UTC, execute o seguinte comando&lt;br /&gt;
&lt;br /&gt;
 # hwclock --systohc --utc&lt;br /&gt;
&lt;br /&gt;
=== Configuração inicial da Rede ===&lt;br /&gt;
&lt;br /&gt;
Abra o arquivo '''/etc/hosts''' em um editor de texto. Comente o que já está no arquivo, pois não será necessário para nós (insira ''#'' ao início das linhas) e insira as seguintes linhas, onde X se refere ao ip da máquina, que pode ser visto no arquivo /etc/hosts do proccm:&lt;br /&gt;
&lt;br /&gt;
 # The following lines are desirable for IPv4 capable hosts&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 192.168.0.'''X'''     ''nome da máquina''&lt;br /&gt;
 &lt;br /&gt;
 # The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
 ::1             localhost ip6-localhost ip6-loopback&lt;br /&gt;
 ff02::1         ip6-allnodes&lt;br /&gt;
 ff02::2         ip6-allrouters&lt;br /&gt;
&lt;br /&gt;
Verificar o nome da máquina no arquivo ''/etc/hosts'' do servidor. Coloque o nome da máquina também no arquivo '''/etc/hostname''':&lt;br /&gt;
&lt;br /&gt;
 # echo ''nome da máquina'' &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
=== Usuário root ===&lt;br /&gt;
&lt;br /&gt;
Configure a senha do root usando o comando&lt;br /&gt;
&lt;br /&gt;
 # passwd&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&lt;br /&gt;
Nas máquinas atuais (29/04/2014), que usam BIOS e partições MBR, o ideal é instalar o bootloader ''grub'' (e o ''os-prober'' caso a máquina possua outro sistema operacional ou Window$). Isso deve ser feito na relativa etapa do manual de instalação. Caso a máquina use UEFI, é recomendado o uso do ''systemd-boot''.&lt;br /&gt;
&lt;br /&gt;
para instalar o grub&lt;br /&gt;
 # pacman -Syy grub&lt;br /&gt;
 # grub-install --recheck /dev/sda&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve estar funcionando, mas apenas o usuário root estará acessível. Garanta que o sistema está ligando normalmente e que os eventuais outros sistemas operacionais continuam ligando normalmente. Além disso, as partições ''/scratch'' e de swap devem estar sendo montadas durante a inicialização do sistema.&lt;br /&gt;
&lt;br /&gt;
== AUR helper ==&lt;br /&gt;
&lt;br /&gt;
Para facilitar a instalação de pacotes da AUR, instalaremos o aurman. Para conhecer outros pacotes, visite a página de [https://wiki.archlinux.org/index.php/AUR_helpers AUR helpers] da wiki archlinux. Como o aurman é da da AUR, teremos que compilar. Para mais informações visite da página da [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR] da wiki archlinux.&lt;br /&gt;
&lt;br /&gt;
Como não é permitido compilar sendo root, adicione um usuário (pode chamar de admins)com home para fazer esta parte e apague-o depois. Também será necessário tornar esse usuário sudoer. Lembre-se de dar uma senha para ele.&lt;br /&gt;
&lt;br /&gt;
Agora iremos clonar o repositório do pacote. Para isso você precisará instalar o pacote git:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S git&lt;br /&gt;
&lt;br /&gt;
Agora clone o repositório no diretório /tmp logado como o usuário criado:&lt;br /&gt;
&lt;br /&gt;
 # su admins&lt;br /&gt;
 $ cd /tmp&lt;br /&gt;
 $ git clone https://aur.archlinux.org/aurman.git&lt;br /&gt;
&lt;br /&gt;
Agora iremos assinar e compilar o pacote:&lt;br /&gt;
&lt;br /&gt;
 $ gpg --recv-keys $(grep validpgpkeys PKGBUILD | cut -d \' -f 2)&lt;br /&gt;
 $ makepkg -sirc&lt;br /&gt;
&lt;br /&gt;
Como o nis foi deprecado e está na AUR, será necessário usar o aurman para instalar os pacotes. Como ele não pode ser rodado como root, deixe esse usuário que vc criou até fazer. Depois lembre-se de apagá-lo e tirá-lo do sudoers.&lt;br /&gt;
&lt;br /&gt;
idealmente esta seção fica depois da instalação da rede, quando já puderem ser usados os usuários do proccm. Porém, como ainda não estamos usando ldap, mas nis, então ficará aqui por enquanto.&lt;br /&gt;
&lt;br /&gt;
== Rede (Winter is coming) ==&lt;br /&gt;
&lt;br /&gt;
A partir daqui configuraremos a rede (para usar [https://wiki.archlinux.org/index.php/Network_configuration#Static_IP_address IP fixo], partições [https://wiki.archlinux.org/index.php/NFS ''NFS''] e o servidor [https://wiki.archlinux.org/index.php/NIS ''NIS'']).&lt;br /&gt;
&lt;br /&gt;
=== IP fixo ===&lt;br /&gt;
&lt;br /&gt;
Para configurar a conexão de IP fixo, vamos alterar os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
''' /etc/dhcpcd.conf '''&lt;br /&gt;
&lt;br /&gt;
Esse arquivo configura a interface ethernet através do cliente ''dhcpcd''. Isso irá configurar o IP estático da máquina em questão, o gateway, e o servidor de nomes&lt;br /&gt;
&lt;br /&gt;
 interface ''nome_da_interface_ethernet''&lt;br /&gt;
 static ip_address=192.168.0.'''X'''/24&lt;br /&gt;
 static routers=192.168.0.127&lt;br /&gt;
 static domain_name_servers=192.168.0.127 143.107.253.3 143.107.253.5&lt;br /&gt;
 static domain_search=proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Aqui '''X''' é o número da máquina sendo configurada (verificar no arquivo /etc/hosts do servidor PROCCM). O nome da interface ethernet pode ser encontrada usando o comando ''ip link''.&lt;br /&gt;
&lt;br /&gt;
Agora, devemos [https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage ativar os serviços] do SSH e do DHCPCD:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start sshd.socket&lt;br /&gt;
 # systemctl enable sshd.socket&lt;br /&gt;
 # systemctl start dhcpcd.service&lt;br /&gt;
 # systemctl enable dhcpcd.service&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso como por SSH sem precisar digitar senha (apenas a partir do proccm, senão seria uma falha '''SÉRIA''' de segurança), adicione a chave pública do proccm ao '''/root/.ssh/authorized_keys''' rodando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # scp ''usuário''@proccm:/root/.chave_publica_rsa_proccm /root/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto já será possível:&lt;br /&gt;
* Verificar que o IP da máquina está fixo (192.168.0.X)&lt;br /&gt;
* Se comunicar com o servidor através do seu nome (''ping proccm'')&lt;br /&gt;
* Logar na máquina a partir do servidor (''ssh root@''nome-da-máquina)&lt;br /&gt;
* Logar no servidor a partir da máquina (''ssh ''usuário''@proccm'')&lt;br /&gt;
&lt;br /&gt;
=== Montando partições NFS ===&lt;br /&gt;
&lt;br /&gt;
Nesta seção, vamos montar as partições NFS ''/home'', ''/scripts'' e ''/var/games'' do servidor. Para isso, instale o pcaote  nfs-utils:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S nfs-utils&lt;br /&gt;
&lt;br /&gt;
Agora devemos ligar alguns serviços do systemd:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start rpcbind.service&lt;br /&gt;
 # systemctl start nfs-client.target&lt;br /&gt;
 # systemctl start remote-fs.target&lt;br /&gt;
&lt;br /&gt;
Além disso, habilitaremos os serviços para serem iniciados junto ao sistema:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable rpcbind.service&lt;br /&gt;
 # systemctl enable nfs-client.target&lt;br /&gt;
 # systemctl enable remote-fs.target&lt;br /&gt;
&lt;br /&gt;
E para que garantirmos a conexão ao servidor PROCCM antes de tentarmos montar as partições NFS, habilitamos:&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable systemd-networkd.service&lt;br /&gt;
 # systemctl enable systemd-networkd-wait-online.service&lt;br /&gt;
&lt;br /&gt;
Além disso editamos os seguintes serviços:&lt;br /&gt;
 # systemctl edit --full rpcbind.service&lt;br /&gt;
 # systemctl edit --full nfs-client.target&lt;br /&gt;
 # systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Caso não o fizéssemos, o sistema poderia tentar montar as partições antes de se conectar e falharia.&lt;br /&gt;
&lt;br /&gt;
Neste ponto, devemos conseguir montar a partição ''/home'' usando:&lt;br /&gt;
&lt;br /&gt;
 # mount -t nfs -o 'vers=3' proccm:/home /home&lt;br /&gt;
&lt;br /&gt;
Agora, precisamos editar o arquivo '''/etc/fstab''' para definir a montagem automática. Neste arquivo, adicione as linhas:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home	   /home	nfs	vers=3,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384     0 0&lt;br /&gt;
 &lt;br /&gt;
 # /var/games &lt;br /&gt;
 192.168.0.127:/var/games  /var/games	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
 &lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts	   /scripts	nfs	vers=3,bg,x-systemd.automount,x-systemd.device-timeout=10,tcp,wsize=16384,rsize=16384  0 0&lt;br /&gt;
&lt;br /&gt;
Para adicionar ''/scripts'' ao PATH, adicione ao fim de '''/etc/bash.bashrc''':&lt;br /&gt;
&lt;br /&gt;
 export PATH=$PATH:/scripts&lt;br /&gt;
&lt;br /&gt;
Desde a versão 228 do pacote systemd, a montagem dos diretórios por nfs não é mais feita automaticamente, então deve-se editar o arquivo /usr/lib/tmpfiles.d/home.conf para:&lt;br /&gt;
&lt;br /&gt;
  v /home 0755 - - -&lt;br /&gt;
  v /srv 0755 - - -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Neste ponto, o sistema deve conseguir montar as partições automaticamente durante a inicialização. Um fato relevante é que este passo deve ser feito após a configuração da rede, pois o servidor só permitirá a montagem de partições para máquinas correspondentes a IPs conhecidos.&lt;br /&gt;
&lt;br /&gt;
=== Cliente NIS ===&lt;br /&gt;
&lt;br /&gt;
Agora, vamos configurar a máquina para usar o servidor NIS, de forma que consiga logar em usuários definidos no PROCCM. Para isso, isntale os pacotes ypbind-tools, que estão na AUR.&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S ypbind-mt yp-tools&lt;br /&gt;
&lt;br /&gt;
Agora executamos o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
 # ypdomainname nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Além disso, editamos os arquivos ('''NÃO''' sobrescrever o que já está nos arquivos) :&lt;br /&gt;
&lt;br /&gt;
''' /etc/yp.conf '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo:&lt;br /&gt;
 ypserver nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
''' /etc/nisdomainname '''&lt;br /&gt;
&lt;br /&gt;
Alterar a seguinte linha do arquivo&lt;br /&gt;
 NISDOMAINNAME=&amp;quot;nis.proccm.redealuno.usp.br&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''' /etc/nsswitch.conf '''&lt;br /&gt;
&lt;br /&gt;
Alterar as seguintes linhas do arquivo&lt;br /&gt;
 passwd: files nis&lt;br /&gt;
 group: files nis&lt;br /&gt;
 shadow: files nis&lt;br /&gt;
&lt;br /&gt;
''' /etc/gshadow '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
''' /etc/shadow '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
''' /etc/passwd '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao final do arquivo&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
''' /etc/hosts '''&lt;br /&gt;
&lt;br /&gt;
Adicionar a seguinte linha ao arquivo&lt;br /&gt;
 192.168.0.127 nis.proccm.redealuno.usp.br&lt;br /&gt;
&lt;br /&gt;
Agora precisamos iniciar e habilitar os serviços do systemd para a conexão com o servidor NIS:&lt;br /&gt;
 # systemctl start ypbind&lt;br /&gt;
 # systemctl enable ypbind&lt;br /&gt;
&lt;br /&gt;
Além disso editamos o seguinte serviço:&lt;br /&gt;
 # systemctl edit --full ypbind.service&lt;br /&gt;
&lt;br /&gt;
adicionando a seguinte linha dentro da seção ''[Unit]'':&lt;br /&gt;
&lt;br /&gt;
 After=network-online.target&lt;br /&gt;
&lt;br /&gt;
Podemos então testar a configuração usando:&lt;br /&gt;
 yptest&lt;br /&gt;
&lt;br /&gt;
Se bem sucedido, você verá, entre outras coisas, o conteúdo do banco de dados do NIS (no mesmo formato do arquivo ''/etc/passwd''). Neste ponto, ao reiniciar a máquina, será possível logar em contas do PROCCM a partir deste terminal. Verifique se, ao logar, a pasta ''/home/nome-do-usuário'' possui os conteúdos esperados.&lt;br /&gt;
&lt;br /&gt;
== Interface gráfica ==&lt;br /&gt;
&lt;br /&gt;
Apesar de opcional, é importante que instalemos a interface gráfica nos computadores que configuramos. Neste tutorial, iremos instalar o servidor [https://wiki.archlinux.org/index.php/Xorg ''Xorg''] e o ambiente [https://wiki.archlinux.org/index.php/GNOME ''GNOME''].&lt;br /&gt;
&lt;br /&gt;
Se você seguiu a recomendação e baixou o Arch 64-bit, em /etc/pacman.conf, descomente as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 # [multilib]&lt;br /&gt;
 # Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Isto é feito para poder instalar corretamente programas 32-bit no nosso sistema. Se vocẽ seguiu este guia, este passo já deve ter sido efetuado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Xorg ===&lt;br /&gt;
&lt;br /&gt;
O servidor de janelas Xorg é a implementação de referência do protocolo X atualmente. Para usufruirmos dele precisamos dos seguintes pacotes:&lt;br /&gt;
&lt;br /&gt;
* ''xorg-server'': propriamente o servidor de janelas Xorg&lt;br /&gt;
* ''xf86-input-keyboard xf86-input-mouse xf86-video-intel xf86-video-vesa'': drivers necessários para os computadores (atuais, 29/05/2015) da sala pró-aluno&lt;br /&gt;
* ''libva libva-intel-driver'': teoricamente servem para algo de vídeo mas não tenho menor noção (aceito explicações)&lt;br /&gt;
&lt;br /&gt;
 # pacman -S xorg-server xorg-xrandr libinput xf86-input-libinput xf86-video-intel xf86-video-vesa libva libva-intel-driver lib32-mesa-libgl&lt;br /&gt;
&lt;br /&gt;
NOTA: Futuramente é possível que seja instalado apenas o ''Wayland'' ao invés do ''Xorg''.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
Para instalar esse ambiente, instalamos o grupo ''gnome'' e alguns outros pacotes uteis, fazendo:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S gnome file-roller brasero gedit gnome-tweak-tool gimp firefox flashplugin ttf-ubuntu-font-family&lt;br /&gt;
&lt;br /&gt;
E desinstalar os seguintes pacotes (superfluos):&lt;br /&gt;
&lt;br /&gt;
 # pacman -Runs epiphany empathy&lt;br /&gt;
&lt;br /&gt;
E iniciamos o serviço referente ao GDM:&lt;br /&gt;
&lt;br /&gt;
 # sudo -u gdm dbus-launch gsettings set org.gnome.login-screen disable-user-list true&lt;br /&gt;
 # systemctl enable gdm&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível fazer login na interface gráfica.&lt;br /&gt;
&lt;br /&gt;
É necessário também configurar o teclado em português no gdm (no login)&lt;br /&gt;
Para isso, entre no GNOME e vá em Settings &amp;gt; Keyboard &amp;gt; Input Sources &amp;gt; Login Screen.&lt;br /&gt;
Em &amp;quot;input sources&amp;quot;, clique em &amp;quot;+&amp;quot;, digite a senha de root e adicione o teclado em português do Brasil.&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
=== Utilitários ===&lt;br /&gt;
&lt;br /&gt;
Alguns utilitários são interessantes tanto para adimistradores quanto para usuários:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S unrar wget mlocate tree emacs&lt;br /&gt;
&lt;br /&gt;
=== Impressora ===&lt;br /&gt;
&lt;br /&gt;
Primeiramente instalamos o [https://wiki.archlinux.org/index.php/CUPS CUPS], sistema de impressão utilizado no Linux:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S cups libcups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso, podemos habilitar o serviço do CUPS (servidor e cliente de impressão, que foi instalado no início do tutorial) fazendo;&lt;br /&gt;
&lt;br /&gt;
 # systemctl start org.cups.cupsd.service&lt;br /&gt;
 # systemctl enable org.cups.cupsd.service&lt;br /&gt;
&lt;br /&gt;
Instalamos agora o driver da impressora sendo usada pela rede do PROCCM. Atualmente (2018) é usada a impressora Samsunj, cujo driver está presente somente na AUR:&lt;br /&gt;
&lt;br /&gt;
 $ aurman -S samsung-unified-driver&lt;br /&gt;
&lt;br /&gt;
Agora podemos adicionar a impressora, usando a interface web do CUPS, acessível via o menu de aplicativos ou pelo endereço ''localhost:631''. Siga os seguintes passos:&lt;br /&gt;
&lt;br /&gt;
* Clique em Administration&lt;br /&gt;
* Clique em Add printer&lt;br /&gt;
* Faça login como root&lt;br /&gt;
* Selecione Internet Printing Protocol (ipp)&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Connection: ipp://143.107.90.4/ipp/printer&lt;br /&gt;
* Name: Samnsung&lt;br /&gt;
* Description:&lt;br /&gt;
* Location: Favo 22&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Make: SAMSUNG&lt;br /&gt;
* Clique em continue&lt;br /&gt;
* Model: Samsung M408x Series PS (en)&lt;br /&gt;
* Clique em Add Printer&lt;br /&gt;
* Clique em General&lt;br /&gt;
* Two-sided: Long Edge&lt;br /&gt;
* Paper Size: A4&lt;br /&gt;
* Clique em Set Default Options&lt;br /&gt;
&lt;br /&gt;
Neste ponto, deve ser possível imprimir uma página de teste na impressora configurada.&lt;br /&gt;
&lt;br /&gt;
Obs: foi detecatdo um bug que estava impedindo a impressão frente e verso. Para evitá-lo, quando for imprimir, clique em &amp;quot;Page Handling&amp;quot; (en) ou gestão de páginas (pt-br) e certifique-se que está desmarcada a opção &amp;quot;select page size using document page size&amp;quot; (en) ou &amp;quot;Selecionar o tamanho da página utilizando o tamanho da página do documento&amp;quot; (pt-br).&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
&lt;br /&gt;
Alguns pacotes são necessários para a edição de documentos:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S libreoffice-still libreoffice-still-pt-br texlive-most inkscape &lt;br /&gt;
&lt;br /&gt;
Para instalar o Adobe Acrobat Reader (necessário para imprimir alguns PDFs que, do contrário, imprimem em preto):&lt;br /&gt;
&lt;br /&gt;
 # aurman -S acroread &lt;br /&gt;
&lt;br /&gt;
Após instalar o libreoffice, para instalar as fontes como Arial e Times New Roman:&lt;br /&gt;
&lt;br /&gt;
 # aurman -S ttf-ms-fonts&lt;br /&gt;
&lt;br /&gt;
=== Computação Científica ===&lt;br /&gt;
&lt;br /&gt;
Para instalar os pacotes relacionados a computação científica, rode:&lt;br /&gt;
&lt;br /&gt;
 # pacman -S python-matplotlib python-scipy python-sympy python-pandas jupyter-notebook r julia octave gnuplot&lt;br /&gt;
&lt;br /&gt;
=== Outros softwares ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualmente são usados alguns softwares adicionais nos PCs do favo, mas isso pode mudar com o passar do tempo. São eles:&lt;br /&gt;
&lt;br /&gt;
* julia-git (AUR, opcional, irá sobrescrever a instalação de Julia que fizemos no passo anterior)&lt;br /&gt;
* atom&lt;br /&gt;
* google-chrome (AUR)&lt;br /&gt;
* gnome-mines&lt;br /&gt;
* armagetronad (vulgo Tronzinho)&lt;br /&gt;
&lt;br /&gt;
=== Melhorar o Boot do PC ===&lt;br /&gt;
&lt;br /&gt;
Para otimizar o tempo de boot do PC, edite os seguintes [http://www.freedesktop.org/software/systemd/man/systemd.timer.html timers] do systemd dentro do campo [Timer]:&lt;br /&gt;
&lt;br /&gt;
 # systemctl edit --full man-db.timer&lt;br /&gt;
 # systemctl edit --full updatedb.timer&lt;br /&gt;
&lt;br /&gt;
De fato, comente a linha OnCalendar e adicione a linha OnBootSec.&lt;br /&gt;
&lt;br /&gt;
 #OnCalendar=daily&lt;br /&gt;
 OnBootSec=10min&lt;br /&gt;
&lt;br /&gt;
Isso fará com que os serviços man-db e updatedb apenas rodem 10min após o computador ter ligado.&lt;br /&gt;
&lt;br /&gt;
= Xubuntu =&lt;br /&gt;
&lt;br /&gt;
Antes da mudança do sistema operacional da [[Sala Pró-Aluno]] para Arch Linux, o padrão era o Xubuntu. Mantivemos aqui o tutorial para referência.&lt;br /&gt;
&lt;br /&gt;
== Instalação do sistema ==&lt;br /&gt;
&lt;br /&gt;
Estamos usando a distribuição '''Xubuntu''', em sua versão 32 bit, atualmente. Nossa política é: manter na versão LTS (atualmente, a 12.04) até que ela perca suporte - a estabilidade da rede é vital, e é MUITO trabalhoso ficar atualizando a cada versão que sair. Nossas partições, atualmente, seguem o seguinte esquema:&lt;br /&gt;
&lt;br /&gt;
 ext4, 20 GB. Ponto de montagem: '''/'''&lt;br /&gt;
 swap, 2 GB.&lt;br /&gt;
 ext4, o que sobrar de espaço livre. Ponto de montagem: '''/scratch'''&lt;br /&gt;
&lt;br /&gt;
''Observação'': se estiver formatando um computador que já estava em uso, tome cuidado para '''não formatar''' a /scratch!&lt;br /&gt;
&lt;br /&gt;
== Instalação de pacotes ==&lt;br /&gt;
&lt;br /&gt;
Então, é preciso instalar os pacotes que nós usamos na rede. A lista atual de pacotes a instalar é:&lt;br /&gt;
&lt;br /&gt;
armagetronad audacious audacity awesome binutils-gold brasero build-essential chromium-browser eclipse elinks emacs evilwm evince finger firefox flashplugin-nonfree fluxbox fortune freeglut3-dev frozen-bubble fvwm gdb geany gedit ghc gimp git-core gnuplot grace imagemagick inkscape ipython jumpnbump jython kile kolourpaint4 koules libglw1-mesa-dev lyx mercurial moc mplayer nfs-common nis ocaml okular openjdk-6-jre openntpd openssh-server pidgin pidgin-skype pymol python3 python-matplotlib python-numpy python-scipy python-sympy qemu quota rar ratpoison r-base rtorrent scite screen solarwolf subversion terminator texlive texmaker traceroute transmission unrar unzip valgrind vim vlc wxmaxima xbindkeys xclip xdotool xfig xjump xlockmore xmonad xpdf xtrlock zip zsh &lt;br /&gt;
&lt;br /&gt;
Obviamente, dê ''apt-get update'' e então ''apt-get install'' tudo isso. Note que, no meio da instalação dos pacotes, será perguntado qual o servidor NIS que você deseja usar. Coloque ''nis.proccm.redealuno.usp.br''.&lt;br /&gt;
&lt;br /&gt;
== NIS ==&lt;br /&gt;
&lt;br /&gt;
As contas dos alunos ficam no proccm, e a autenticação do login nos computadores é feita usando esse serviço, sendo o proccm o servidor NIS.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione ao /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
 +::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/shadow:&lt;br /&gt;
&lt;br /&gt;
 +::::::::&lt;br /&gt;
&lt;br /&gt;
E ao /etc/gshadow:&lt;br /&gt;
&lt;br /&gt;
 +:::&lt;br /&gt;
&lt;br /&gt;
== NFS ==&lt;br /&gt;
&lt;br /&gt;
A /home dos usuários fica no proccm, assim como os scores dos joguinhos e os scripts personalizados da rede. O compartilhamento é feito por meio do serviço NFS (Network File System), que permite montar partições de um sistema alheio no computador.&lt;br /&gt;
&lt;br /&gt;
Para configurar, adicione as seguintes linhas ao /etc/fstab:&lt;br /&gt;
&lt;br /&gt;
 # /home&lt;br /&gt;
 192.168.0.127:/home     /home   nfs     tcp,wsize=16384,rsize=16384     0       0&lt;br /&gt;
 # /var/games&lt;br /&gt;
 192.168.0.127:/var/games        /var/games      nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
 # /scripts&lt;br /&gt;
 192.168.0.127:/scripts          /scripts        nfs     bg,tcp,wsize=16384,rsize=16384  0       0&lt;br /&gt;
&lt;br /&gt;
Certifique-se de que a pasta /scripts existe. Se não existir, crie-a.&lt;br /&gt;
&lt;br /&gt;
Depois deste passo, você pode ou reiniciar o computador, ou montar tudo na mão, rodando, como root:&lt;br /&gt;
&lt;br /&gt;
 mount 192.168.0.127:/home /home&lt;br /&gt;
&lt;br /&gt;
E o mesmo para a /var/games e para a /scripts.&lt;br /&gt;
&lt;br /&gt;
== Definir o IP do computador ==&lt;br /&gt;
&lt;br /&gt;
Troque o conteúdo do /etc/network/interfaces por&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address 192.168.0.'''N'''&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 gateway 192.168.0.127&lt;br /&gt;
&lt;br /&gt;
Sendo '''N''' o número do computador. Por convenção, N = 1 para o computador imediatamente à frente da mesa do CEO Mineo, 2 para o próximo, etc.&lt;br /&gt;
&lt;br /&gt;
Feito isso, rode ''/etc/init.d/networking restart'', para as mudanças fazerem efeito.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Acrescente ao arquivo /etc/resolvconf/resolv.conf.d/head as seguintes linhas:&lt;br /&gt;
&lt;br /&gt;
 domain proccm.redealuno.usp.br&lt;br /&gt;
 search proccm.redealuno.usp.br&lt;br /&gt;
 nameserver 192.168.0.127&lt;br /&gt;
 nameserver 143.107.253.3&lt;br /&gt;
 nameserver 143.107.253.5&lt;br /&gt;
&lt;br /&gt;
Feito este passo, rode ''/etc/init.d/resolvconf restart'' para fazer o DNS. Feito isso, a conexão do computador com a rede local e com a internet está finalizada. Nas próximas vezes em que ele for ligado, a conexão será estabelecida automaticamente.&lt;br /&gt;
&lt;br /&gt;
Para entender melhor este passo e o anterior, veja o primeiro link recomendado.&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
Para permitir acesso por SSH como root sem senha a partir do proccm, adicione a chave pública do proccm ao ''/root/.ssh/authorized_keys'' (pode ser preciso criar a pasta .ssh):&lt;br /&gt;
&lt;br /&gt;
ssh-dss AAAAB3NzaC1kc3MAAACBANlP6zHw+3C7OhdkO4EXvrgdT590+g4LzFvp4mLL0DkDRlvPSfqrwrYmF6H7ATeGtXUoOCmiWpxsvm4ERKn6wbuRIuA8DZ2AE8re8UM8oVmSJL0V1uyLdx/0BhbRVK9lRwJ7/EaqK0mwl0T9ripzdWTnYvauxGg3PluztSbGpoNXAAAAFQD55+nR0jLNLVJy/WbMrEmyjaqr/wAAAIEApKpkHOiD6IrSIIvci0iP63Kc+ozKfI+LkDK/JXPUduggSJ5kRXbqAX5HCnGZnCwh64lOpXC8fhgSsx3stqtV/zzQJ4P31PoXKSBvlT6E5/Iillr/5aAT2OJ9i98jWg1G+gcEjoN1a2AoKpgmJgnLuvyH1CE3Sqe1yI5IVB5iPqQAAACALwuYFCc9U/510egrV37PSPFSvDVFsqgtGk8EPYZRE1H3jqKqtXxEUtabsGpDKJeVYPia2Wr70Ju+v+WVQBQ02h0O3KdcIhSNoi6KVN3XLjmCgu7XnQ60hNN0SZKY1rU86qPtGce7okWrsX9MKKTyDJopqMNOyTx5utR9yx4Hnzg= root@proccm2&lt;br /&gt;
&lt;br /&gt;
== Impressão ==&lt;br /&gt;
&lt;br /&gt;
Instale o driver, disponível [http://www.cecm.usp.br/~bluewhale/driver/Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz aqui], e adicione a impressora pelo menu do Xfce (''Menu &amp;gt; Sistema &amp;gt; Impressão'', instalação bem intuitiva)&lt;br /&gt;
&lt;br /&gt;
== Detalhes finais ==&lt;br /&gt;
&lt;br /&gt;
Para evitar que o LightDM dê a opção para ''guests'' logarem, adicione a seguinte linha ao /etc/lightdm/lightdm.conf:&lt;br /&gt;
&lt;br /&gt;
 allow-guest=false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E é isso! O computador deve estar pronto para uso, feitos esses passos.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Tutoriais]]&lt;br /&gt;
[[Categoria: Sala Pró-Aluno]]&lt;/div&gt;</summary>
		<author><name>Felpudo</name></author>
		
	</entry>
</feed>