@ximik666

Ошибка выполнения bash скрипта, в чем может быть ошибка?

Создаю свое action правило в fail2ban
actionban = /home/ban.sh ban <ip>

Сам файл ban.sh
#!/bin/bash
/usr/bin/python3 /home/ban.py $1 $2


Если просто запустить файл ban.sh ban ip-addr, то все отрабатывает нормально.
Если же это правило отрабатывает в action opnsense, то выдает ошибку
exec: /home/ban.sh ban <ip>
stderr: '/bin/sh: 1: Syntax error: end of file unexpected'
returned 2

Права выставлены, прост ban.sh запускается без всяких ошибок. В чем может быть проблема?
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 2
Viji
@Viji
DevOps Engineer
а если

1) убрать строку #! /bin/bash вообще или заменить на #!/bin/sh ?
2) заменить скрипт ban.sh на ban.py - напиши его на питоне вверху строка: #! /usr/bin/python3
Ответ написан
Комментировать
karabanov
@karabanov
Системный администратор
Зачем запускать скрипт на питоне из скрипта на bash?
Запускай сразу скрипт на питоне.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы