Wiki do André

Partilha de conhecimento

Servidor caseiro

Este artigo foi arquivado. Isto significa que o artigo não será mais atualizado e pode conter erros ou omissões.

Sempre gostei da ideia de ter um pequeno “servidor” (leia-se máquina antiga compacta) para aprender um pouco mais sobre servidores, gestão de serviços, etc. Consegui arranjar este computador, e foi em tempos a minha “cobaia”, normalmente com uma distro de Linux para servidores. Entretanto a máquina foi desmantelada e já não está em funcionamento. Fica no entanto esta página online para fins históricos e inspiração :) .

Características

Caixa Compaq deitada, com um leitor de CDs, 2 portas USB e drive disquetes

  • Compaq Evo D310
  • Pentium 4 1.8 Ghz
  • 256 MB + 256 MB DIMM
  • Discos: WD IDE 5400RPM 40 GB
  • Drive de CDs
  • 4 portas USB (2 traseiras + 2 frontais)
  • Drive Disquetes (possivelmente funcional, sem uso)

Personalidade do bicho

  • Não arrancava sem ter um teclado e rato PS/2 ligados
  • Era preciso uma configuração especial no GRUB para o sistema reiniciar (reboot) (com Ubuntu Server, pelo menos, ver em baixo)
  • Pôr a coluna de som interna a funcionar foi uma missão impossível em Linux

Setup

Configuração Setup usado
SO Ubuntu Server 13.04
Serviços Samba + Deluge

Detalhes de configuração

Nesta secção estão presentes alternativas de configuração para implementar após transição entre sistemas.

Ativar capacidade de reboot

É necessário ajustar a configuração de arranque o Linux para o sistema conseguir reiniciar:

  1. Editar o ficheiro /etc/default/grub.conf
  2. No DEFAULT_PARMS adicionar reboot=a,b
  3. Correr update-grub para gravar as alterações
  4. Após o primeiro reinício forçado, a máquina deverá reiniciar normalmente

Fonte: http://linux.koolsolutions.com/2009/08/04/howto-fix-linux-hangfreeze-during-reboots-and-restarts

Beeps

Testar se o módulo funciona com sudo modprobe pcspkr e depois beep. Ativar o módulo em /etc/modprobe.d/blacklist.conf (comentar a linha blacklist pcspkr) (Stackoverflow - Beep in shell script not working).

Colocar um crontab com o seguinte conteúdo (2 beeps estilo relógio de pulso a cada hora, das 8h às 20h):

0 8-20 * * * beep -l 160 -r 2 -f 5000

Som de início de sessão (boot completo):

@reboot beep -f 4000 -l 150 -n -f 5000 -l 150 -n -f 6000 -l 200

Samba

Partilha com permissões de escrita para utilizadores anónimos (sem autenticação):

[Downloads]
        comment = Ficheiros transferidos
        path = /var/downloads
        guest ok = yes
        writeable = yes
        create mask = 0666

Nota: a pasta deve ter permissões de escrita para “outros”.

cd /var/downloads
chmod -R o+w .

IPTables

Pode ser útil configurar um “aliás” do porto 8112 do Deluge para o porto 80 por NAT.

  1. Instalar o iptables e a versão de configuração persistente: apt install iptables iptables-persistent
  2. Adicionar a seguinte regra: iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT –-to-port 8112
  3. Gravar a configuração: iptables-save