O ambiente de cron
não é o mesmo que o ambiente do seu shell de login aleatório. O mais provável é que algo em seu ambiente não seja o que seu script de firewall precisa que seja.
Tente verificar /var/mail
ou qualquer que seja o seu spool de e-mail. Cron padrão para enviar a saída para o usuário cujo crontab ele executa algo, mas se você não tiver configurado seu MTA você não verá essa saída. Se a saída encontrada não for esclarecedora, tente adicionar set -x
à parte superior do seu script e / ou adicione o comando env
(sem argumentos) e compare a saída com a saída do mesmo comando quando executado a partir do seu concha.
Se tudo isso falhar, poste a saída e o script completo (não o edite - só porque você acha que está tudo bem, não significa que é, e você não pode esperar ajuda se você perdeu informações).