⚙️ Scripts para Automação e Inicialização de Serviços
Documentação com exemplos de automação de tarefas, inicialização de scripts ao boot, criação de serviços com systemd, e redirecionamento de portas com iptables.
♻️ Reinstalar e Recuperar Accel-PPP
Para reinstalar ou fazer o recovery do Accel-PPP:
cd ~
wget http://documentos.infotecms.com.br/downloads/recovery-accel/menu.sh
bash menu.sh
💡 O script contém um menu interativo com etapas para reinstalação e recuperação do sistema Accel-PPP.
🚀 Execução Automática de Scripts (Auto Start)
✅ Permissão do Script
Garanta que os scripts tenham permissão de execução:
chmod -R 777 /pasta_do_script/*
⏰ Agendando com crontab
Edite o agendador com:
crontab -e
Exemplos de agendamento:
0 */6 * * * root /script.sh # Executa a cada 6 horas
0 2 * * 1 root /script.sh # Executa toda segunda-feira às 02:00
@reboot /pasta/script.sh # Executa ao reiniciar o sistema
🧩 Criando um Serviço com systemd
Você pode transformar seu script em um serviço que inicia automaticamente após o boot. Útil para scripts que precisam aguardar a rede ou outras dependências.
nano /etc/systemd/system/meu-script.service
Conteúdo do serviço:
[Unit]
Description=Meu Script
After=network.target
[Service]
ExecStartPre=/bin/sleep 25
ExecStart=/caminho/do/script.sh
[Install]
WantedBy=default.target
Ativação do serviço:
sudo systemctl daemon-reload
sudo systemctl enable meu-script.service
sudo systemctl start meu-script.service
⏱️ O
ExecStartPre=/bin/sleep 25aguarda 25 segundos antes de executar o script. Pode ser ajustado conforme necessidade.
🔁 Script para Redirecionamento de Portas com iptables
Script para redirecionar tráfego de uma porta de entrada para outro IP e porta na rede.
#!/bin/bash
# Caminho para o iptables
IPTBL=/sbin/iptables
# Interface e porta de entrada
IF_IN=eth0
PORT_IN=8291
# IP e porta de destino
IP_OUT=10.254.87.2
PORT_OUT=8291
# Habilita o redirecionamento de IPs
echo "1" > /proc/sys/net/ipv4/ip_forward
# Regras de redirecionamento TCP
$IPTBL -A PREROUTING -t nat -i $IF_IN -p tcp --dport $PORT_IN -j DNAT --to-destination ${IP_OUT}:${PORT_OUT}
$IPTBL -A FORWARD -p tcp -d $IP_OUT --dport $PORT_OUT -j ACCEPT
$IPTBL -A POSTROUTING -t nat -s $IP_OUT -o $PORT_IN -j MASQUERADE
# Para redirecionamento UDP, descomente as linhas abaixo
# $IPTBL -A PREROUTING -t nat -i $IF_IN -p udp --dport $PORT_IN -j DNAT --to-destination ${IP_OUT}:${PORT_OUT}
# $IPTBL -A FORWARD -p udp -d $IP_OUT --dport $PORT_OUT -j ACCEPT
🔒 Atenção: Certifique-se de ajustar os valores conforme sua rede e liberar as portas no firewall se necessário.
📘 Dica Final: Sempre revise os scripts antes de automatizar execuções em produção. Pequenos erros podem causar falhas no sistema ou serviços de rede.