Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Service unavailable при попытке запустить скрипт, sendmail, Perl скрипт 
V
    Опции темы
morpheyushka
Дата 7.12.2009, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Написал скрипт на Perl. Он должен разбирать почту от определенного ящика. В aliases прописал следующую строчку:
Код

robot:   "|/home/mike/perl/test.pl"


Файлу test.pl сделал
Код

chmod +x test.pl


но когда приходит письмо на robot скрипт не запускается. В maillog вот что про него пишет:
Код

Dec  7 10:05:57 office sendmail[16885]: nB785u2S016880: to="|/home/mike/perl/test4.pl", ctladdr=<[email protected]> (8/0), delay=00:00:01, xdelay=00:00:00, mailer=prog, pri=31736, dsn=5.0.0, stat=Service unavailable


Стоит RadHat


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
bilbobagginz
Дата 7.12.2009, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



morpheyushka, 
у тебя сверху написано test.pl,
а в сообщении log - test4.pl

что-то там криво...
думаю после правки файла aliases надо как-то создать заново бд aliases.
не помню команду... посмотри в документации как добавлять алиасы, это зависит от системы (может newaliases)
ну и перестартуй демона sendmail на всякий случай

Это сообщение отредактировал(а) bilbobagginz - 7.12.2009, 15:15


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
morpheyushka
Дата 7.12.2009, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Цитата(bilbobagginz @  7.12.2009,  15:14 Найти цитируемый пост)
у тебя сверху написано test.pl,
а в сообщении log - test4.pl

4 не нажалась по видимому. Там все нормально.

Я программист, и в самом линуксе понимаю очень плохо - только так - поверхностно.

Какие еще могут быть идеи?
Может я как то не правильно написал в aliases вызов скрипта?


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
bilbobagginz
Дата 7.12.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Цитата(morpheyushka @  7.12.2009,  14:44 Найти цитируемый пост)
Может я как то не правильно написал в aliases вызов скрипта?

не знаю кто обрабатывает то, что в ковычках.
в примерах синтаксис такой:
Код

robot: "| /home/mike/perl/test4.pl"

т.е. имя пользователя, двоеточие, пробел, ковычка, труба, пробел, команда (или несколько), ковычка.




--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
morpheyushka
Дата 7.12.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Цитата(bilbobagginz @  7.12.2009,  15:54 Найти цитируемый пост)
т.е. имя пользователя, двоеточие, пробел, ковычка, труба, пробел, команда (или несколько), ковычка.

ща попробую пробел один вставить...хотя в скриптах, без пробела отрабатывает (между вертикальной чертой и обратным слэшем)


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
morpheyushka
Дата 7.12.2009, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Цитата(morpheyushka @  7.12.2009,  16:08 Найти цитируемый пост)
ща попробую пробел один вставить...хотя в скриптах, без пробела отрабатывает (между вертикальной чертой и обратным слэшем) 

попробовал...ничего не работает правда заметил следующее

если в aliases прописать такое:
Код

robot: "|perl /home/mike/perl/test4.pl"

то никакого ответа от сервера не приходит, скрипт естественно не выполняется, а в логе вот что:
Код

Dec  7 15:55:29 office sendmail[15355]: nB7DtSMG015350: to="|perl /home/mike/perl/test4.pl", ctladdr=<[email protected]> (8/0), 
delay=00:00:01, xdelay=00:00:00, mailer=prog, pri=32417, dsn=5.0.0, stat=Service unavailable


если такое:
Код

robot: "|/usr/bin/perl /home/mike/perl/test4.pl"


 ----- The following addresses had permanent fatal errors -----
"|/usr/bin/perl /home/mike/perl/test4.pl"
    (reason: Service unavailable)
    (expanded from: <[email protected]>)

   ----- Transcript of session follows -----
smrsh: "perl" not available for sendmail programs (stat failed)
554 5.0.0 Service unavailable

если такое:
Код

robot: "|/home/mike/perl/test4.pl"


  ----- The following addresses had permanent fatal errors -----
"|/home/mike/perl/test4.pl"
    (reason: Service unavailable)
    (expanded from: <[email protected]>)

   ----- Transcript of session follows -----
smrsh: "test4.pl" not available for sendmail programs (stat failed)
554 5.0.0 Service unavailable

если такое:
Код

robot: "| /home/mike/perl/test4.pl"


----- The following addresses had permanent fatal errors -----
"| /home/mike/perl/test4.pl"
    (reason: Service unavailable)
    (expanded from: <[email protected]>)

   ----- Transcript of session follows -----
smrsh: "test4.pl" not available for sendmail programs (stat failed)
554 5.0.0 Service unavailable

если такое:
Код

robot: " | /home/mike/perl/test4.pl"


 ----- The following addresses had permanent fatal errors -----
" | /home/mike/perl/test4.pl"
    (reason: 550 5.1.1 User unknown)
    (expanded from: <[email protected]>)

   ----- Transcript of session follows -----
550 5.1.1 " | /home/mike/perl/test4.pl"... User unknown


Вот такие ответы приходят. В логе всегда Service unavailable, User unknow - в последнем случае

Это сообщение отредактировал(а) morpheyushka - 7.12.2009, 17:12


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
bilbobagginz
Дата 7.12.2009, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



morpheyushka, покажи вывод команды:
Цитата

ls -l /etc/smrsh


Добавлено через 4 минуты и 31 секунду
в общем 3-й или 4-й варианты - правильные, 
посмотри тут

Это сообщение отредактировал(а) bilbobagginz - 7.12.2009, 17:50


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
morpheyushka
Дата 7.12.2009, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Цитата(bilbobagginz @  7.12.2009,  17:48 Найти цитируемый пост)
morpheyushka, покажи вывод команды:
ls -l /etc/smrsh


Код

total 0



--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
bilbobagginz
Дата 7.12.2009, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



сделай как в ссылке - создай там символьные ссылки на перл и на скрипт.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
morpheyushka
Дата 9.12.2009, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Цитата(bilbobagginz @  7.12.2009,  18:18 Найти цитируемый пост)
сделай как в ссылке - создай там символьные ссылки на перл и на скрипт.

С perl не вышло((((


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
morpheyushka
Дата 10.12.2009, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Сегодня день прошел не зря. Вот нашел решение.
Создал каталог adm в usr, и в нем подкаталог sm.bin, то есть вот что получилось: /usr/adm/sm.bin
Туда положил свой скрипт и все заработало.
Но есть нюансы. Если скрипт лежит /home/mike/perl/ а в /usr/adm/sm.bin на него ссылка, то результат тот же. А если скрипт на прямую положить в /usr/adm/sm.bin - работает. Почему?

И еще один вопрос - общий - правильно ли я делаю в целях безопасности?


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
bilbobagginz
Дата 10.12.2009, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Цитата(morpheyushka @  10.12.2009,  14:57 Найти цитируемый пост)
Но есть нюансы. Если скрипт лежит /home/mike/perl/ а в /usr/adm/sm.bin на него ссылка, то результат тот же. А если скрипт на прямую положить в /usr/adm/sm.bin - работает. Почему?

smrsh - это оболочка того, что бежит, когда подключаешься к SMTP.
если она сможет произвольные скрипты запускать (с правами sendmail-а) то можно его как-то эксплуатировать неправильно.
в общем это патент для защиты, чтобы не каждый суслик мог заставлять сендмэйл скрипты запускать.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
morpheyushka
Дата 11.12.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Спасибо за ответы и за помощь. Тема закрыта, решение написано


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.