Skip to content

⚙️ 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 25 aguarda 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.