Shell e Crontab [RESOLVIDO]

1. Shell e Crontab [RESOLVIDO]

Luiz Alberto Rocha Bueno
luizbueno

(usa CentOS)

Enviado em 27/07/2015 - 09:59h

Bom dia,
Tenho um script de firewall que utiliza iptables. Tenho que executa-lo em um determinado horário e quando o faço pelo crontab não da certo.
Sei que no script teria que colocar o caminho completo /sbin/iptables, mas a pergunta é essa:
Tem como eu rodar via crontab sem ter que alterar meu script todo colocando o caminho completo?


  


2. Re: Shell e Crontab [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 27/07/2015 - 10:14h

Olá, se o seu script exibe msg na tela (stdout), nao funciona no cron.

poste seu script aqui pfvr.

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


3. Re: Shell e Crontab [RESOLVIDO]

Luiz Alberto Rocha Bueno
luizbueno

(usa CentOS)

Enviado em 27/07/2015 - 11:09h

Segue parte do arquivo, ele é um script de firewall, basicamente tem regras iptables

#!/bin/sh
#variaveis
# -------------------------------------------------------
iptables=/sbin/iptables
IF_INTERNA=eth0
IF_EXTERNA=eth1
TERMINAL=192.168.254.151


case "$1" in
stop)
# Limpa a tabela do firewall
echo -n "Finalizando o firewall "
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
echo "[OK]"
;;
status)
echo $"Tabela: padrao"
iptables --list
echo $"Tabela: nat"
iptables -t nat --list
;;
restart|reload)
$0 stop
$0 start
;;
start)


# Ativa modulos
echo -n "Ativando modulos "
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_REJECT


Mas no crontab criei outro script apenas para chamar este firewall e passar o paramentro de restart

/etc/ppp/firewall-masq-Almoco restart




4. Re: Shell e Crontab [RESOLVIDO]

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 27/07/2015 - 11:27h

Oi, poste crontab e outro script.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


5. Re: Shell e Crontab [RESOLVIDO]

Luiz Alberto Rocha Bueno
luizbueno

(usa CentOS)

Enviado em 27/07/2015 - 11:30h

[root@localhost ppp]# crontab -l
47 09 * * * root /etc/ppp/Almoco-Inicio.sh

O outro script eu postei la em cima.....ele so chama o anterior com o parametro restart.



6. Re: Shell e Crontab

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 27/07/2015 - 11:34h

Se você editou o crontab através do comando crontab -e, retire o root...


47 09 * * * /etc/ppp/Almoco-Inicio.sh



Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


7. Re: Shell e Crontab [RESOLVIDO]

Luiz Alberto Rocha Bueno
luizbueno

(usa CentOS)

Enviado em 27/07/2015 - 12:47h

Quem sabe sabe ne p4ulodi4s

Retirei o root e realmente funcionou.
Os scripts ficaram assim :

Crontab
57 11 * * * /etc/ppp/Almoco-Inicio.sh

Almoco-Inicio.sh
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin
/etc/ppp/firewall-masq-Almoco restart


Dentro do firewall-masq-Almoco não foi preciso alterar nada.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts