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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: init на 9000 порту  (Прочитано 559 раз)

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

Оффлайн Freezeman

  • Автор темы
  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
init на 9000 порту
« : 24 Июнь 2016, 11:41:35 »
Чё за прикол?  :-\

Код: Bash
  1. $ sudo netstat -natp | grep :9000
  2. tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      1/init
  3.  
  4.  
  5. $ ps -aux | grep " 1 "          
  6. root         1  0.3  0.2 185568  4380 ?        Ss   15:13   0:01 /sbin/init splash
  7.  

Предистория: Вдруг упал nginx. Monit не смог его поднять. В логах nginx:
2016/06/24 15:13:35 [emerg] 1494#1494: bind() to 0.0.0.0:9000 failed (98: Address already in use)
2016/06/24 15:13:35 [emerg] 1494#1494: bind() to 0.0.0.0:9000 failed (98: Address already in use)
2016/06/24 15:13:35 [emerg] 1494#1494: bind() to 0.0.0.0:9000 failed (98: Address already in use)
2016/06/24 15:13:35 [emerg] 1494#1494: bind() to 0.0.0.0:9000 failed (98: Address already in use)
2016/06/24 15:13:35 [emerg] 1494#1494: bind() to 0.0.0.0:9000 failed (98: Address already in use)
2016/06/24 15:13:35 [emerg] 1494#1494: still could not bind()

Зачем inittcp?
Почему раньше 9000 порт был свободен?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11895
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Re: init на 9000 порту
« Ответ #1 : 24 Июнь 2016, 11:46:49 »
 :idiot2: :o хрень какая-то....

У меня на sudo netstat -natp | grep :9000 - пусто.

Скорее всего nginx както криво упал.
(Нажмите, чтобы показать/скрыть)

Но может и плохое что (типа взломали)  :idiot2: :-\
Перегрузить не пробовал машинку?

« Последнее редактирование: 24 Июнь 2016, 11:49:09 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн Freezeman

  • Автор темы
  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Re: init на 9000 порту
« Ответ #2 : 24 Июнь 2016, 11:53:01 »
Перегрузить не пробовал машинку?

Пробовал.  :-[

Если убрать часть конфига про 9000 порт, то nginx подымается нормально.

Пользователь добавил сообщение 24 Июнь 2016, 12:13:23:
Продолжаем расследование...

Код: Bash
  1. $ systemctl list-sockets | grep :9000
  2. 127.0.0.1:9000                   usermanager.socket              usermanager.service
  3.  
  4. $ cat /etc/nginx/sites-available/usermanager | grep listen
  5.     listen 5050 deferred;
  6.  
  7. $ curl -X GET "localhost:9000/"
  8. curl: (7) Failed to connect to localhost port 9000: В соединении отказано
  9.  
  10. $ curl -X GET "localhost:5050/"
  11. # Ответ usermanager, ok
  12.  

 :o



Пользователь добавил сообщение 24 Июнь 2016, 12:27:34:
Фух! Проблема разрешилась!  8)

Код: Bash
  1. $ sudo systemctl stop usermanager.service
  2.  
  3. $ sudo systemctl disable usermanager.service
  4.  
  5. # reboot...
  6.  
  7. $ sudo netstat -natp | grep :9000                        
  8. tcp        0      0 0.0.0.0:9000            0.0.0.0:*               LISTEN      956/nginx -g daemon
  9. tcp        0      0 127.0.0.1:47550         127.0.0.1:9000          TIME_WAIT   -
  10.  


Is there some reason why the netstat command did not list pywwetha and listed it as init?

That's the way systemd works (I'm not intimately familiar with systemd yet) -- it must treat these services as parts of its own init process instead of as separate processes

systemd works a bit like inetd for these things: it listens on the network ports and starts the appropriate daemon when an incoming connection is made. I guess the idea is that the port is immediately available to be connected to as soon as systemd has started.Another systemd design decision I don't really agree with (but maybe I'm just an old fart who can't get used to these newfangled things).

Короче во всём виноват systemd >:(
« Последнее редактирование: 24 Июнь 2016, 12:41:36 от Freezeman »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: init на 9000 порту
« Ответ #3 : 24 Июнь 2016, 13:13:00 »
apt-get install upstart-sysv
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Freezeman

  • Автор темы
  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Re: init на 9000 порту
« Ответ #4 : 24 Июнь 2016, 14:22:10 »
На самом деле я не помню, возможно это я и создавал usermanager.service. :)
Однако неожиданное непостоянство несколько пугает.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11895
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Re: init на 9000 порту
« Ответ #5 : 24 Июнь 2016, 14:34:52 »
Ну да - странноватое решение вывешиваться на порты и ждать когда кто ткнется, что бы поднять нужный сервис... эти systemd-эшники хоть когда-то о безопасности думали?!?  :idiot2: :o
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Re: init на 9000 порту
« Ответ #6 : 25 Июнь 2016, 02:59:48 »
Ну да - странноватое решение вывешиваться на порты и ждать когда кто ткнется, что бы поднять нужный сервис... эти systemd-эшники хоть когда-то о безопасности думали?!?  :idiot2: :o
Думали… Не уверен, в какую сторону, впрочем.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Freezeman

  • Автор темы
  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Re: init на 9000 порту
« Ответ #7 : 25 Июнь 2016, 06:10:12 »
Ну да - странноватое решение вывешиваться на порты и ждать когда кто ткнется, что бы поднять нужный сервис... эти systemd-эшники хоть когда-то о безопасности думали?!?  :idiot2: :o

Ну так принято в inetd, однако в xinetd добавили ACL и всё такое, а в маках вообще заменили на какую-то собственную фигню.
Как с безопасностью в systemd?

 

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