РЕШЕНО: Suse 13.2 автозапуск (отсутствует демон sams)

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

leksstav
Сообщения: 329

РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

Всех приветствую !

Стоит прокси
Os Opensuse 13.2
squid 2.7
sams 1.0.5

В ясте, в разделе Servicer Manager где видно все демоны демон sams-а отстствет.
Хотя он присутствует по пути /etc/init.d
И прекрасно запускается командой в ручную ./sams start

Как в suse добавить его полноценно в Servicer Manager ?
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2028
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Stauffenberg »

leksstav писал(а):
04.08.2015 23:12
Как в suse добавить его полноценно в Servicer Manager ?

Шпаргалки по systemd. Управление системными службами
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
leksstav
Сообщения: 329

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

Stauffenberg писал(а):
04.08.2015 23:18
leksstav писал(а):
04.08.2015 23:12
Как в suse добавить его полноценно в Servicer Manager ?

Шпаргалки по systemd. Управление системными службами



Спасибо, видел подобное.
Насколько я понимаю надо создать самому файл типа sams.service
Да вот проблема с его содержимым не силен.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2028
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Stauffenberg »

leksstav писал(а):
05.08.2015 00:23
Stauffenberg писал(а):
04.08.2015 23:18
leksstav писал(а):
04.08.2015 23:12
Как в suse добавить его полноценно в Servicer Manager ?

Шпаргалки по systemd. Управление системными службами



Спасибо, видел подобное.
Насколько я понимаю надо создать самому файл типа sams.service
Да вот проблема с его содержимым не силен.

Вообще, как правило, service-файлы входят в rpm-пакеты:

Код: Выделить всё

> rpm -ql postfix | grep systemd
/usr/lib/systemd/system/postfix.service
> rpm -ql openssh | grep systemd
/usr/lib/systemd/system/sshd.service
> rpm -ql cronie | grep systemd
/usr/lib/systemd/system/cron.service

Но можно и самому написать.

Как пакет-то назвается? Или Вы из исходников собирали?
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
leksstav
Сообщения: 329

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

Из исходников пакет sams ( сквид аккаунт менеджер)

http://sams.perm.ru/new/index.php?option=c...&Itemid=128
Спасибо сказали:
leksstav
Сообщения: 329

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

.
Спасибо сказали:
leksstav
Сообщения: 329

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2028
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Stauffenberg »

leksstav писал(а):
05.08.2015 00:51
Из исходников пакет sams ( сквид аккаунт менеджер)

http://sams.perm.ru/new/index.php?option=c...&Itemid=128

Вы можете либо поиграться и сделать свой service файл для этого демона, либо придумать какой-нибудь костыль, который бы запускал этот демон (во время загрузки или, к примеру, в определенное время).
Почему бы Вам не написать автору проекта, поблагодарить его за исходники и заодно не спросить про service файл?
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2028
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Stauffenberg »

del
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
leksstav
Сообщения: 329

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

Stauffenberg писал(а):
05.08.2015 11:36
leksstav писал(а):
05.08.2015 00:51
Из исходников пакет sams ( сквид аккаунт менеджер)

http://sams.perm.ru/new/index.php?option=c...&Itemid=128

Вы можете либо поиграться и сделать свой service файл для этого демона, либо придумать какой-нибудь костыль, который бы запускал этот демон (во время загрузки или, к примеру, в определенное время).
Почему бы Вам не написать автору проекта, поблагодарить его за исходники и заодно не спросить про service файл?



Да уже пробовал делать что то типа

[Unit]
Description=Daemon to detect crashing apps
After=syslog.target

[Service]
ExecStart=/usr/local/bin/samsdaemon
Type=forking

[Install]
WantedBy=multi-user.target

Сначала да все ок вроде стартует, но через минуту другую сервис пропадает из процессов.
Запускаю руками все ок не пропадает висит процесс как родной.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2028
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Stauffenberg »

Может потому что вручную Вы запускаете /etc/init.d/sams start, а в service почему-то /usr/local/bin/samsdaemon.
Или это ссылка на /etc/init.d/sams start?
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
leksstav
Сообщения: 329

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

Stauffenberg писал(а):
05.08.2015 12:20
Может потому что вручную Вы запускаете /etc/init.d/sams start, а в service почему-то /usr/local/bin/samsdaemon.
Или это ссылка на /etc/init.d/sams start?


Я пробовал и /etc/init.d/sams start писать в сам файл и /usr/local/bin/samsdaemon
все одно и тоже
сам демон лежит /etc/init.d/sams
а файл рабочей программы /usr/local/bin/samsdaemon
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2028
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Stauffenberg »

leksstav писал(а):
05.08.2015 12:28
Stauffenberg писал(а):
05.08.2015 12:20
Может потому что вручную Вы запускаете /etc/init.d/sams start, а в service почему-то /usr/local/bin/samsdaemon.
Или это ссылка на /etc/init.d/sams start?


Я пробовал и /etc/init.d/sams start писать в сам файл и /usr/local/bin/samsdaemon
все одно и тоже
сам демон лежит /etc/init.d/sams
а файл рабочей программы /usr/local/bin/samsdaemon



http://sams.perm.ru/new/
Требуется сборщик deb пакетов

Пользователи debian и подобных дистрибутивов уже заметили, что есть проблемы с установкой SAMS2 из выложенных на сайте deb пакетов. Так как я работаю в основном с rpm пакетами, то нужен человек, который возьмет на себы поддержку deb пакетов SAMS2.

Если вы чуствуете в себе силы в поддерживании deb пакетов SAMS2 :) , пишите мне на почту.

Вроди бы все системы, которые используют rpm, уже перешли на systemd, так что можете смело спросить его.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
leksstav
Сообщения: 329

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

Stauffenberg писал(а):
05.08.2015 13:49
leksstav писал(а):
05.08.2015 12:28
Stauffenberg писал(а):
05.08.2015 12:20
Может потому что вручную Вы запускаете /etc/init.d/sams start, а в service почему-то /usr/local/bin/samsdaemon.
Или это ссылка на /etc/init.d/sams start?


Я пробовал и /etc/init.d/sams start писать в сам файл и /usr/local/bin/samsdaemon
все одно и тоже
сам демон лежит /etc/init.d/sams
а файл рабочей программы /usr/local/bin/samsdaemon



http://sams.perm.ru/new/
Требуется сборщик deb пакетов

Пользователи debian и подобных дистрибутивов уже заметили, что есть проблемы с установкой SAMS2 из выложенных на сайте deb пакетов. Так как я работаю в основном с rpm пакетами, то нужен человек, который возьмет на себы поддержку deb пакетов SAMS2.

Если вы чуствуете в себе силы в поддерживании deb пакетов SAMS2 :) , пишите мне на почту.

Вроди бы все системы, которые используют rpm, уже перешли на systemd, так что можете смело спросить его.


Как вариант на данный момент в крон прописал старт каждый час например.

Боюсь автор как бы это корректно сказать в мире ином уже. Т.к. проект мертвый, на форуме тишина со стороны разработчиков.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2028
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Stauffenberg »

Последний commit был меньше года назад: 2014-10-24 12:33:27
Решать Вам конечно.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4437
Статус: GNU generation
ОС: Debian GNU/Linux

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Rootlexx »

leksstav писал(а):
05.08.2015 12:10
Сначала да все ок вроде стартует, но через минуту другую сервис пропадает из процессов.
Запускаю руками все ок не пропадает висит процесс как родной.

Когда вы запускаете его вручную, процесс возвращает управление и уходит в фон или висит?
Спасибо сказали:
leksstav
Сообщения: 329

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

Rootlexx писал(а):
05.08.2015 14:09
leksstav писал(а):
05.08.2015 12:10
Сначала да все ок вроде стартует, но через минуту другую сервис пропадает из процессов.
Запускаю руками все ок не пропадает висит процесс как родной.

Когда вы запускаете его вручную, процесс возвращает управление и уходит в фон или висит?


Не совсем понял.

Когда руками запускаю висит процесс

linux-gate:~ # ps ax | grep samsdaemon
1326 ? S 0:05 /usr/local/bin/samsdaemon

Ну и в принципе работает нормально.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4437
Статус: GNU generation
ОС: Debian GNU/Linux

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Rootlexx »

Когда запускаете из консоли просто командой /usr/local/bin/samsdaemon безо всяких амперсандов (&), вам снова показывается приглашение командной строки, и вы снова можете вводить команды, или же samsdaemon продолжает выполняться на переднем плане, может быть, выводя что-нибудь в консоль, а приглашение командной строки не появляется?
Спасибо сказали:
leksstav
Сообщения: 329

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

Rootlexx писал(а):
05.08.2015 14:57
Когда запускаете из консоли просто командой /usr/local/bin/samsdaemon безо всяких амперсандов (&), вам снова показывается приглашение командной строки, и вы снова можете вводить команды, или же samsdaemon продолжает выполняться на переднем плане, может быть, выводя что-нибудь в консоль, а приглашение командной строки не появляется?


Да снова показывается приглашение командной строки, и снова можогу вводить команды.
И соответственно в процессах появляетсяпроцесс.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4437
Статус: GNU generation
ОС: Debian GNU/Linux

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Rootlexx »

Тогда покажите вывод # systemctl status имя_сервиса (сразу после загрузки и после самопроизвольного прекращения работы) и # journalctl -u имя_сервиса, где имя сервиса - имя, которое вы дали service-файлу, содержимое которого вы приводили выше.
Спасибо сказали:
Аватара пользователя
Serega86
Сообщения: 199
ОС: OpenSuse

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Serega86 »

Хотя он присутствует по пути /etc/init.d
И прекрасно запускается командой в ручную ./sams start

система с графикой? Какая среда рабочего стола?
Если KDE тогда может проoе сделать скрипт
#!/bin/bash
cd /etc/init.d
./sams start
затем в меню-параметы системы-запуск и завершение-скрипты-добавить скрипт-указать путь к скрипту и указать запуск при старте KDE
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:
leksstav
Сообщения: 329

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

Rootlexx писал(а):
05.08.2015 15:49
Тогда покажите вывод # systemctl status имя_сервиса (сразу после загрузки и после самопроизвольного прекращения работы) и # journalctl -u имя_сервиса, где имя сервиса - имя, которое вы дали service-файлу, содержимое которого вы приводили выше.


После падения

linux-gate:~ # systemctl status sams
sams.service - Daemon to detect crashing apps
Loaded: loaded (/usr/lib/systemd/system/sams.service; enabled)
Active: inactive (dead) since Wed 2015-08-05 16:30:22 MSK; 2min 12s ago
Process: 450 ExecStart=/etc/init.d/sams start (code=exited, status=0/SUCCESS)

Aug 05 16:29:18 linux-gate samsdaemon[476]: Starting
Aug 05 16:30:22 linux-gate sams[450]: Starting Squid Account Management System..done


В начале загрузки

linux-gate:~ # systemctl status sams
sams.service - Daemon to detect crashing apps
Loaded: loaded (/usr/lib/systemd/system/sams.service; enabled)
Active: activating (start) since Wed 2015-08-05 16:40:24 MSK; 53s ago
Control: 450 (sams)
CGroup: /system.slice/sams.service
├─450 /bin/sh /etc/init.d/sams start
└─477 /usr/local/bin/samsdaemon -z -F

Aug 05 16:40:29 linux-gate samsdaemon[477]: Starting


Serega86 писал(а):
05.08.2015 16:11
Хотя он присутствует по пути /etc/init.d
И прекрасно запускается командой в ручную ./sams start

система с графикой? Какая среда рабочего стола?
Если KDE тогда может проoе сделать скрипт
#!/bin/bash
cd /etc/init.d
./sams start
затем в меню-параметы системы-запуск и завершение-скрипты-добавить скрипт-указать путь к скрипту и указать запуск при старте KDE



Нет графика на шлюзе это "богохульство" :-)))
Спасибо сказали:
leksstav
Сообщения: 329

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение leksstav »

Думаю тему можно закрыть.

Решил проблему таким методом, пусть и не "кошерным". Но все работает.

Создал sams.sh в крон и через каждые 5 мин проверяет

################################################
#!/bin/bash

if ps ax | grep samsdaemon| grep -vq grep
then
echo "samsdaemon is already running"
else
echo "starting samsdaemon"
/etc/init.d/sams start
fi
################################################
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4437
Статус: GNU generation
ОС: Debian GNU/Linux

Re: РЕШЕНО: Suse 13.2 автозапуск

Сообщение Rootlexx »

Попробуйте такой сервис-файл (помещать его следует в /etc/systemd/system/, а не /usr):

Код: Выделить всё

[Unit]
Requires=mysql.service
After=mysql.service

[Service]
ExecStart=/usr/local/bin/samsdaemon -F

[Install]
WantedBy=multi-user.target
Спасибо сказали: