Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: отвалился sshd  (Прочитано 4840 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Xiber

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
  • maemo4 user
    • Просмотр профиля
отвалился sshd
« : 19 Декабря 2009, 20:10:38 »
ubuntu karmic
не работает sshd

$ sudo /usr/sbin/sshd
Missing privilege separation directory: /var/run/sshd
нашёл совет
добавивить в /etc/rc.local
if [ ! -d /var/run/sshd ]; then
   mkdir /var/run/sshd
   chmod 0755 /var/run/sshd
если создать папку вручную и дать права
всё работает
но после рестарта всё возвращается в нерабочее состояние

кто виноват и что делать?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: отвалился sshd
« Ответ #1 : 19 Декабря 2009, 22:54:56 »
Запускать нужно так: sudo invoke-rc.d ssh startТогда каталог появится.

Пользователь решил продолжить мысль 19 Декабря 2009, 22:58:35:
А в скрипте у if не хватает окончания fi. Лучше убери эти строчки, мало ли чего...
« Последнее редактирование: 19 Декабря 2009, 22:58:35 от Mam(O)n »

Оффлайн Xiber

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
  • maemo4 user
    • Просмотр профиля
Re: отвалился sshd
« Ответ #2 : 20 Декабря 2009, 14:24:08 »
Запускать нужно так: sudo invoke-rc.d ssh startТогда каталог появится.

А в скрипте у if не хватает окончания fi. Лучше убери эти строчки, мало ли чего...

fi было
скопипастил неудачно

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

как проверить его автостарт при запуске системы?

не хочу делать костыли через cron :-\

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: отвалился sshd
« Ответ #3 : 20 Декабря 2009, 14:37:21 »
Должны быть симлинки в /etc/rc[2-5].d на /etc/init.d/ssh. Попробуй сделать sudo update-rc.d ssh defaults.

Оффлайн Xiber

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
  • maemo4 user
    • Просмотр профиля
Re: отвалился sshd
« Ответ #4 : 20 Декабря 2009, 14:55:48 »
$ sudo update-rc.d ssh defaults
update-rc.d: warning: ssh stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (1)
 System start/stop links for /etc/init.d/ssh already exist.

безрезультатно

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: отвалился sshd
« Ответ #5 : 20 Декабря 2009, 15:21:05 »
Эм. В шапке /etc/init.d/ssh так написано?
#! /bin/sh

### BEGIN INIT INFO
# Provides:             sshd
# Required-Start:       $remote_fs $syslog
# Required-Stop:        $remote_fs $syslog
# Default-Start:        2 3 4 5
# Default-Stop:         1
# Short-Description:    OpenBSD Secure Shell server
### END INIT INFO

Оффлайн Xiber

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
  • maemo4 user
    • Просмотр профиля
Re: отвалился sshd
« Ответ #6 : 20 Декабря 2009, 16:43:00 »
$ cat /etc/init.d/ssh
#! /bin/sh

### BEGIN INIT INFO
# Provides:      sshd
# Required-Start:   $remote_fs $syslog
# Required-Stop:   $remote_fs $syslog
# Default-Start:   2 3 4 5
# Default-Stop:      1
# Short-Description:   OpenBSD Secure Shell server
### END INIT INFO

set -e

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: отвалился sshd
« Ответ #7 : 20 Декабря 2009, 17:02:56 »
Немного покопался я в дебиановском (убунты под рукой нет сейчас) /etc/init.d/rc, который отвечает за запуск инициализационных скриптов. В общем понял такую вещь. Если у скрипта на окончании .sh, то он будет запущен в контексте вызывающего скрипта (т.е. заинклуден). Так вот, если такой скрипт содержит какую-либо синтаксическую ошибку, то рухнет весь процесс инициализации... Поройся у себя, посмотри, какие скрипты есть /etc/rc2.d/*.sh. Может какой самопал?


Пользователь решил продолжить мысль 20 Декабря 2009, 17:05:01:
Кстати, номер порядковый этого скрипта будет ниже номера скрипта ssh.
« Последнее редактирование: 20 Декабря 2009, 17:05:01 от Mam(O)n »

Оффлайн Xiber

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
  • maemo4 user
    • Просмотр профиля
Re: отвалился sshd
« Ответ #8 : 20 Декабря 2009, 17:11:33 »
$ ls /etc/rc2.d
README                 S20kerneloops            S25pulseaudio
S01policykit           S20nvidia-kernel         S50cups
S10apmd                S20openbsd-inetd         S50proftpd
S10powernowd.early     S20powernowd             S50rsync
S10sysklogd            S20python-poker-network  S50saned
S11klogd               S20samba                 S70dns-clean
S16ssh                 S20speech-dispatcher     S70pppd-dns
S17mysql-ndb-mgm       S20vboxdrv               S90binfmt-support
S18mysql-ndb           S20vboxnet               S91apache2
S19mysql               S20winbind               S99acpi-support
S20akiradrelease       S20xfs                   S99grub-common
S20cdemu-daemon        S23ntp                   S99kdm-kde4
S20cinestart           S24dhcdbd                S99laptop-mode
S20dkms_autoinstaller  S24mythtv-backend        S99ondemand
S20gdomap              S25bluetooth             S99rc.local
S20hotkey-setup        S25libchipcard-tools     S99stop-readahead
$ cat /etc/rc2.d/S16ssh
#! /bin/sh

### BEGIN INIT INFO
# Provides:      sshd
# Required-Start:   $remote_fs $syslog
# Required-Stop:   $remote_fs $syslog
# Default-Start:   2 3 4 5
# Default-Stop:      1
# Short-Description:   OpenBSD Secure Shell server
### END INIT INFO

...
« Последнее редактирование: 20 Декабря 2009, 17:14:20 от Xiber »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: отвалился sshd
« Ответ #9 : 20 Декабря 2009, 17:21:50 »
Да вроде бы всё и в порядке... Даж не знаю что еще из простого посмотреть можно. Нужно дебажить...

Можно еще костыль в /etc/rc.local добавить:
logger "rc.local started"
out=$(invoke-rc.d ssh start 2>&1)
logger "ssh debug out: $out"
logger "rc.local done"
По-идее, если процесс инициализации не упал, то в логе должны появится соответствующие записи.

Оффлайн Xiber

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
  • maemo4 user
    • Просмотр профиля
Re: отвалился sshd
« Ответ #10 : 20 Декабря 2009, 17:36:46 »
боюсь показаться нубом
но где теперь посмотреть лог?

Пользователь решил продолжить мысль 20 Декабря 2009, 17:40:07:
cat syslog | grep ssh
даёт ничего
« Последнее редактирование: 20 Декабря 2009, 17:40:07 от Xiber »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: отвалился sshd
« Ответ #11 : 20 Декабря 2009, 17:48:40 »
Лучше наверное будет так:
/usr/bin/logger "sshdebug: rc.local started"
out=$(/usr/sbin/invoke-rc.d ssh start 2>&1)
/usr/bin/logger "sshdebug: $out"
/usr/bin/logger "sshdebug: done"
И смотреть, после перезагрузки так: grep sshdebug /var/log/syslog

Оффлайн Xiber

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
  • maemo4 user
    • Просмотр профиля
Re: отвалился sshd
« Ответ #12 : 20 Декабря 2009, 18:05:36 »
всё сделал
в логе пусто (по sshdebug )
может в кармике игнорируется rc.local?

или я чего-то не понимаю
или одно из вух

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: отвалился sshd
« Ответ #13 : 20 Декабря 2009, 18:15:08 »
Не, не должен игнорироваться. /etc/rc2.d/S99rc.local присутствует. Другое дело, на /etc/rc.local есть права на исполнение? Шабанг (#!/bin/bash) есть? Если его ручками пнуть, он отработает?

Похоже, что где-то падает процесс инициализации... Вот только найти бы это место...

Оффлайн Xiber

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
  • maemo4 user
    • Просмотр профиля
Re: отвалился sshd
« Ответ #14 : 20 Декабря 2009, 18:15:44 »
если запустить /etc/rc.local вручную то лог появляется!

Пользователь решил продолжить мысль 20 Декабря 2009, 18:17:07:
самое удивительное что ssh со схожими симптомами не работает на двух машинах
ноуте и десктопе о 4-х ядрах
оба кармика

 

Страница сгенерирована за 0.018 секунд. Запросов: 19.