Перейти до

Автоперезапуск


Гость FuriKuri

Рекомендованные сообщения

Прошу все-таки помощи!!! Все заинсталилось в норме.запуск с опциями не шел потому,что я запускал бинарник - а надо было скрипт пускать.

 

Но проблема осталась. Всеравно при загрузке сервака прога запускается, после етого юзер конектится;зеленая лампочка светится;но скрипт не выполняется.Прога в логи пишет что юзер законектился - вроди все роботает - но скрипт не хочет запускаться.

 

ХЕЛП!!!!!!!!!

Ссылка на сообщение
Поделиться на других сайтах

А ты включи во все скрипты первой строчкой что-то вроде

echo "script onconnect started" >> /var/log/test.log

 

ну и ессно в другие скрипты

 

echo "script ondisconnect started" >> /var/log/test.log

 

и т.п.

 

Посмотри потом содержимое этого тестлога

 

 

Так ты увидишь, реально ли они не запускаются или просто криво написаны..

Ссылка на сообщение
Поделиться на других сайтах

Да именно там и лежит.

ls -la :

-rwxxr-xr-x 1 root root OnConnect

Внутри скрипта

 

echo $2 >> /var/stargazer/squid/squid

squid -k reconfigure

LOGIN=$1

echo $2

IP=$2

CASH=$3

ID=$4

exho "C 'date ....' " >>/var/stargazer/users/$LOGIN/connect.log

 

вот - он какбы кидает айпишник юзера в файл - а сквид пускает или нет...

Ссылка на сообщение
Поделиться на других сайтах

а попробуй просто такой забахать:

 

# Login

LOGIN=$1

 

#user IP

echo $2

IP=$2

 

#cash

CASH=$3

 

#user ID

ID=$4

 

echo "C `date +%Y.%m.%d-%H.%M.%S` $2 IP $3 CASH" >> /var/stargazer/users/$LOGIN/connect.log

 

 

 

#апшипся, исправляюсь

 

И, кстати, что у тя за система? :/ Насколько я знаю (хотя не так уж и много :)) ) тут

ls -la :

-rwxxr-xr-x 1 root root OnConnect

должны быть права

а) владельца

б) группы

в) остальных...

 

а у тебя получается:

 

-rwx - владелец

x - а это кто? :/

r-x - группа

r-x - остальные

Ссылка на сообщение
Поделиться на других сайтах

сори - ошибся :

 

-rwxr-xr-x 1 root root 762 May 11 17:24 OnConnect*

 

ну и кнешно что не (exho) а (echo)

 

там все в норме. А насчет повыкидать все из скрипта - шас попробую

Ссылка на сообщение
Поделиться на других сайтах

У меня такая же трабля была. В мандре был поставлен секьюрити левел -сервер. Когда переставил его на нормал,то все зароботало из автозагрузки,хотя я может еще что-то намудил перед тем как переставить етот левел, но вдруг и у тебя поможет....

(Мандрейк 10.0)

Ссылка на сообщение
Поделиться на других сайтах

to FuriKuri:

все поодключал - тоже самое

 

вобщем нащет уровня безопасности - то поидеи нормал. Я тоже переставлял пару раз :-)

 

А проблема насколько я понимаю в следующем.

Выгрузка айпишки юзверя происходит с помощью (echo) - а соответственно нужен терминал - пробовал такое

 

echo "$2" >> /tmp/zzz > /dev/tty28

 

но не сработало - может че ошибся

 

P.s. все остальные логи показывають, что юзверь конектится и т.д.

только скрипт ОнКоннект выгружает данные с помощью (echo) - тут и, наверное, вся трабл. ПОСОВЕТУЙТЕ плиззззззззз...

Ссылка на сообщение
Поделиться на других сайтах
to FuriKuri:

все поодключал - тоже самое

 

вобщем нащет уровня безопасности - то поидеи нормал. Я тоже переставлял пару раз :-)

 

А проблема насколько я понимаю в следующем.

Выгрузка айпишки юзверя происходит с помощью (echo) - а соответственно нужен терминал - пробовал такое

 

echo "$2" >> /tmp/zzz > /dev/tty28

 

но не сработало - может че ошибся

 

P.s. все остальные логи показывають, что юзверь конектится и т.д.

только скрипт ОнКоннект выгружает данные с помощью (echo) - тут и, наверное,  вся трабл. ПОСОВЕТУЙТЕ плиззззззззз...

 

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

 

date >> /1234.log

 

и попробуй приконнекться.

если после этого у тебя появится в корне такой файл, то это проще :)

тогда просто где-то ошибка синтаксиса.

А если и с одной строчкой не будет работать - то это уже мистика :) Может, пакет какой не доставлен в системе, который нужен.. хотя.. Ты уверен, что ОнДисконнект отрабатывает?

Ссылка на сообщение
Поделиться на других сайтах

Вобшем потестил я етот скрипт довольно основательно -

значит :

если в скрипте правила firewall прописывать - скрипт работает

а если что-нибудь з выводом на терминал типа echo - не хочет.

 

Чего делать - не пойму

Ссылка на сообщение
Поделиться на других сайтах
Вобшем потестил я етот скрипт довольно основательно -

значит :

если в скрипте правила firewall прописывать - скрипт работает

а если что-нибудь з выводом на терминал типа echo - не хочет.

 

Чего делать - не пойму

а у тебя шелл какой? я не в курсе, во всех ли шеллах пашет эхо :/

 

к примеру, попробуй просто в консоли набери

echo $SHELL

должно признаться, какая оболочка.

У меня вот баш (bash) и, скажу честно, в других я пока не работал :) Так что если по ним траблы - то ничего сказать не могу

 

 

а если это эхо не сработает, то можешь набрать

bash

 

и потом опять попробовать

echo $SHELL

 

Если чегось выдаст удобоваримое - могу предложить поменять рабочую оболочку %)

 

Делается это путем изменения файла паролей (если не ошибаюсь :/ ) но не вручную. В слакваре надо написать что-то типа

 

usermod -s /bin/bash root

(если ты под рутом сидишь)

Ссылка на сообщение
Поделиться на других сайтах

15 минут назад разобрался. Кому интересно:

 

- ставите в скрипте в первой строчке:

#!/bin/bash

 

или тот шелл который используете

 

Спасибо всем. Тема исчерпана

Ссылка на сообщение
Поделиться на других сайтах

:)) лол. А шапку из доки, который прилагался, ты убил? :) И просто по новой скрипт сделал %) Дык если чего-то не работает, надо первым делом пример попробовать.. Хотя там ipchains, а у большинства имхо уже iptables..

Ну, все хорошо, что хорошо кончается %)

 

ЗЫ добавь этот вопросик в ФАК, его уже вынесли отдельной темой. Глядишь - кому еще поможет

Ссылка на сообщение
Поделиться на других сайтах

нэа я не переписывал - даже ниче не прибивал, добавил первой строкой

#!/bin/bash

Меня просто замучало - почему echo "blablabla">> /zzz не работало, а для меня важно чтоб работало.Вот.

А на счет факов, дело в том - что ето один из вариантов "почему не работает скрипт при старте" - а ответов же много... посему наверно не буду етого делать...

Ссылка на сообщение
Поделиться на других сайтах

Имхо (как и всех мнение):

порядок запуска,

было тоже самое на Мандраке, сейчас на АСП сделал такой:

n. сеть

n+1. фаер-волл

......

N (последний) старгейзер

 

Работает.....

Ссылка на сообщение
Поделиться на других сайтах
а в Мандраке как сделал?

Я ставил запуск rc.local - последней строкой

А в нем не успел разобраться, сервак упал,

вот поставили новый - я теперь радуюсь, а то мандра уж раздражала,

привык я к РХ просто..... да и проще, а то секурити какие-то.... и т.д. навороты

Ссылка на сообщение
Поделиться на других сайтах
Имхо (как и всех мнение):

порядок запуска,

было тоже самое на Мандраке, сейчас на АСП сделал такой:

n. сеть

n+1. фаер-волл

......

N (последний) старгейзер

 

Работает.....

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

А по поводу очередности фаервол/старгейзер - это описано где-то в мануалах стопудово. Читал сам. А у человека не работал именно скрипт именно из-за ошибки синтаксиса (не указал, чем обрабатывается) так что ты невнимательно читал тему..

Ссылка на сообщение
Поделиться на других сайтах

я вот только не пойму - почему у других пользователей нету таких проблем...

Я до конца так и не понял...

На сколько я понял - чтобы выкинуть ехи в файл - надо терминал, а по скольку он еще не открыт - соответственноо... трабл. И получается, что когда я грю что етот скрипт башевский, он сам его открывает.

Или все совсем по-другому? :-)

Ссылка на сообщение
Поделиться на других сайтах

Не совсем. Эхо выводит инфу в ТТУ, это ты прав. НО когда ты используешь >> (это называется перенаправлением вывода) то вся инфа идет не на терминал, а туда, куда направишь. Чаще всего - в файл. По сути дела, терминал тоже является файлом, поэтому кернелу, грубо говоря, пофик в какой файл отправлять информацию - в терминал или в текстовичок. А не работало оно у тебя потому что "echo" валяется скорее всего не в стандартной директории (у меня это /bin) или путь не прописан, или еще какая-то бяка. Попробуй убрать в скрипте первую строчку #!/bin/bash

и вызови еху таким образом:

/bin/echo hi >> /hi.log

тоже должно сработать. мое имхо - что-то где-то недопрописано :)

 

Кстати, товарищ XoRe (большое ему спасибо за нелегкий труд и долгих лет жизни :)) )

в своих скриптах указывает путь для grep, echo и прочих команд. Так что твоя проблема не уникальная ;) Люди уже учитывают такие ситуации ;)

Ссылка на сообщение
Поделиться на других сайтах
  • 4 weeks later...

Люди.... вот прочитал весь форум, но так и не нашёл ответа на вопрос.... есть установленный СТГ, работающий и так далее... но вот проблемка, он с какого-то дива время от времени падает, и его надо подымать.... как бы так сделать ? какой бы скриптик что бы он реально проверялся каждые 5 секунд на живость... и если упал то подымался сам.....???? Люди писали что у человека по имени XoRe есть что-то подобное, где бы этого человека найти? :00: и сможет ли он поделится таким дивом?

Ссылка на сообщение
Поделиться на других сайтах

дык эта.. в этой теме я его скриптик простенький постил. А вообще - поставь билд поновее, у меня вон уже больше месяца не падает (как раз с момента перестановки на 2-014-7-6 РЦ2) Только тормозит иногда, но то, небось, потому что комп 266 до 350 разогнанный.. А товарищ XoRe нежадный, но скрипты свои уже раза три так точно постил :( Можешь своё мыло писнуть, я тебе кину, что у меня из его шедевров есть.

//его == XoRe

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...