Задать вопрос
@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 запускается без всяких ошибок. В чем может быть проблема?
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Viji
@Viji
DevOps Engineer
а если

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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 19:21
500 руб./за проект
02 февр. 2025, в 19:02
50000 руб./за проект
02 февр. 2025, в 18:10
3000 руб./за проект