Servidor caseiro
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
- 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:
- Editar o ficheiro
/etc/default/grub.conf
- No DEFAULT_PARMS adicionar
reboot=a,b
- Correr
update-grub
para gravar as alterações - 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.
- Instalar o iptables e a versão de configuração persistente:
apt install iptables iptables-persistent
- Adicionar a seguinte regra:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT –-to-port 8112
- Gravar a configuração:
iptables-save