Автор Тема: Как настроить запуск сервиса, если есть только init-скрипт  (Прочитано 1483 раз)

Оффлайн SUNNY

  • Участник
  • *
  • Сообщений: 61
Вот в Altlinux 7 KDesktop в качестве системы инициализации используется systemd. А у неё средств совместимости с init никаких нет? Установлен gpm, в состав пакета входит init-скрипт /etc/rc.d/init.d/gpm, а вот юнита systemd нет. Как настроить автоматический запуск gpm?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
chkconfig gpm on
В процессе загрузки systemd "дёргает" инит  скрипты, если нет аналогичного юнита.

Оффлайн SUNNY

  • Участник
  • *
  • Сообщений: 61
Ещё с одним сервисом проблема возникла. noip. Установил, запустил конфигурирование "noip -C", ввёл регистрационные данные - сформировался бинарный конфиг /etc/noip.conf. Ввожу "chkconfig noip on", перезагружаюсь. После перезагрузки вижу, что сервис не передаёт в NO-IP данные о моём ip-адресе, даже не знаю как проконтролировать работает он у меня или нет. Хотя конфиг сформирован правильно, потому как если вручную запустить "noip -c /etc/noip.conf" через какое-то время мой домен на сервисе начинает лукапиться.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
приложите ваш /etc/rc.d/init.d/noip

Оффлайн SUNNY

  • Участник
  • *
  • Сообщений: 61
приложите ваш /etc/rc.d/init.d/noip

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Так, что выдают:
chkconfig --list
service noip status
systemctl status noip

Оффлайн SUNNY

  • Участник
  • *
  • Сообщений: 61
сhconfig и service - это, если верить гуглу, утилиты управления сервисами в старых версиях Red Hat?
Выдают следующее:
iskatel@iskatel-dsk:~$ sudo chkconfig --list

Внимание: в выводе отображены только SysV службы (нативные службы systemd отсутствуют)
      конфигурация SysV  может быть сброшена нативной
      конфигураией systemd.

bridge          0:выкл  1:выкл  2:вкл   3:вкл   4:вкл   5:вкл   6:выкл
consolesaver    0:выкл  1:выкл  2:вкл   3:вкл   4:вкл   5:вкл   6:выкл
ethtool         0:выкл  1:выкл  2:выкл  3:выкл  4:выкл  5:выкл  6:выкл
gpm             0:выкл  1:выкл  2:вкл   3:вкл   4:вкл   5:вкл   6:выкл
ifplugd         0:выкл  1:выкл  2:выкл  3:выкл  4:выкл  5:выкл  6:выкл
lm_sensors      0:выкл  1:выкл  2:выкл  3:выкл  4:выкл  5:выкл  6:выкл
noip            0:выкл  1:выкл  2:вкл   3:вкл   4:вкл   5:вкл   6:выкл
openvpn         0:выкл  1:выкл  2:выкл  3:выкл  4:выкл  5:выкл  6:выкл
rawdevices      0:выкл  1:выкл  2:выкл  3:выкл  4:выкл  5:выкл  6:выкл
xl2tpd          0:выкл  1:выкл  2:выкл  3:выкл  4:выкл  5:выкл  6:выкл
iskatel@iskatel-dsk:~$ sudo service noip status
active
iskatel@iskatel-dsk:~$ systemctl status noip
noip.service - LSB: The noip daemon
   Loaded: loaded (/etc/rc.d/init.d/noip)
   Active: active (exited) since Сб 2015-05-23 13:33:39 AST; 1 day 13h ago
  Process: 917 ExecStart=/etc/rc.d/init.d/noip start (code=exited, status=0/SUCCESS)

май 23 13:33:39 iskatel-dsk noip[917]: Starting noip service: [ DONE ]
май 23 13:33:39 iskatel-dsk systemd[1]: Started LSB: The noip daemon.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
chkconfig и service - это, если верить гуглу, утилиты управления сервисами в старых версиях Red Hat
Это утилиты запуска демонов Sysvinit.
« Последнее редактирование: 25.05.2015 06:58:48 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Судя по приведённым вами логам, noip нормально запустился, и включен в автозапуск.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
После перезагрузки вижу, что сервис не передаёт в NO-IP данные о моём ip-адресе
Надо с этим разбираться.

Попробуйте остаонвить демон и запустить
noip -s

что сервис не передаёт в NO-IP данные о моём ip-адресе

Это надо смотреть в http://www.noip.com/



Оффлайн SUNNY

  • Участник
  • *
  • Сообщений: 61
Попробуйте остаонвить демон и запустить
Ну вообще-то такой опции нет, при таком запуске выводится справка об опциях:
noip: invalid option -- 's'

USAGE: noip [ -C [ -F][ -Y][ -U #min]
        [ -u username][ -p password][ -x progname]]
        [ -c file][ -d][ -D pid][ -i addr][ -S][ -M][ -h]

Version Linux-2.1.9
Options: -C               create configuration data
         -F               force NAT off
         -Y               select all hosts/groups
         -U minutes       set update interval
         -u username      use supplied username
         -p password      use supplied password
         -x executable    use supplied executable
         -c config_file   use alternate data path
         -d               increase debug verbosity
         -D processID     toggle debug flag for PID
         -i IPaddress     use supplied address
         -I interface     use supplied interface
         -S               show configuration data
         -M               permit multiple instances
         -K processID     terminate instance PID
         -z               activate shm dump code
         -h               help (this text)
Кстати у меня предположение, что опции, задаваемые в файле /etc/sysconfig/noip передаются через переменную с именем OPTIONS, не может ли переменная с таким неуникальным именем быть где-то перекрыта.
Это надо смотреть в http://www.noip.com/
Там и смотрю, по идее, после перезагрузки компьютер получает от провайдера новый ip-адрес и он должен быть передан в noip.com.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Ну вообще-то такой опции нет,
service noip stop
service noip start

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А не так понял. Опции -s нет?  Зато есть -S

« Последнее редактирование: 25.05.2015 14:34:26 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Кстати у меня предположение, что опции, задаваемые в файле /etc/sysconfig/noip передаются через переменную с именем OPTIONS, не может ли переменная с таким неуникальным именем быть где-то перекрыта.
Не, она существует только для этой команды, не внешняя.
Можно ещё ключ -d добавить.

Оффлайн SUNNY

  • Участник
  • *
  • Сообщений: 61
iskatel@iskatel-dsk:~$ sudo noip -S
[sudo] password for iskatel:
No noip processes active.

Configuration data from /etc/noip.conf.
Account ??????????@gmail.com
configured for:
        host  ???????.ddns.net
Executing /home/iskatel/iskatel upon successful update.
Updating every 30 minutes via /dev/ppp0 with NAT enabled.
Конфиденциальная информация заменена символами "?"
Только у меня скрипта /home/iskatel/iskatel нет. Может в этом дело? Зачем сервису что-то запускать из каталога пользователя?