Jail после перезагрузки

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
mesb
Сообщения: 29
Зарегистрирован: Чт дек 03, 2020 4:01 pm

Jail после перезагрузки

Сообщение mesb » Ср янв 20, 2021 11:15 am

Приветствую.

Главная Хост-аккаунты - Настройка Jail

Добавлены в список покаетов некоторые приложения, типа /usr/bin/npm.
Посре перестроения Jail Shell по кнопке для нужного юзера где потребовался npm - Этот самый нпм работает нормально.

Однако если сервер с панелью перезагрузить - то npm отказывается нормально выполняться ругаясь на не найденность своих модулей.
Если опять нажать перестроить Jail Shell - то после перестроения опять всё хорошо.

Я может что-то неуловил и надо както иначе добавить в список приложений и пачку его модулей?
Но они вроде и так в нужной директории этого юзера.

Аватара пользователя
sbury
Сообщения: 797
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: Jail после перезагрузки

Сообщение sbury » Ср янв 20, 2021 11:21 am

Вы как добавили этот npm пользователю? Дополнительные модули надо ставить в консоли под именем пользователя. Не из под рута, и не при помощи sudo

mesb
Сообщения: 29
Зарегистрирован: Чт дек 03, 2020 4:01 pm

Re: Jail после перезагрузки

Сообщение mesb » Ср янв 20, 2021 11:39 am

Судя по истории в которой нет упоминания его установки и логу yum.log, появился он на сервере после того как через панель был доставлен NodeJS.
00:47:51 Installed: npm-6.9.0-10.16.3.3.el7.x86_64
00:47:53 Installed: nodejs-10.16.3-3.el7.x86_64

Несовсем понял как предполагается установка в правильном ключе?

Аватара пользователя
sbury
Сообщения: 797
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: Jail после перезагрузки

Сообщение sbury » Чт янв 21, 2021 9:21 am

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

mesb
Сообщения: 29
Зарегистрирован: Чт дек 03, 2020 4:01 pm

Re: Jail после перезагрузки

Сообщение mesb » Чт янв 21, 2021 5:12 pm

До этого после перезагрузки даже не доходит.
Например вот:

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

[other@testserv1 ~]$ npm -v
internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module '../lib/utils/unsupported.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at /usr/lib/node_modules/npm/bin/npm-cli.js:19:21
    at Object.<anonymous> (/usr/lib/node_modules/npm/bin/npm-cli.js:152:3)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)

Таже реакция будет и на npm install.
Но стоит в панельке нажать кнопку перестройки Jail Shell как всё нормализуется. До перезагрузки.

Аватара пользователя
sbury
Сообщения: 797
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: Jail после перезагрузки

Сообщение sbury » Пт янв 22, 2021 7:31 am

покажите вывод
ls -l /usr/jail_skeleton/usr/lib

mesb
Сообщения: 29
Зарегистрирован: Чт дек 03, 2020 4:01 pm

Re: Jail после перезагрузки

Сообщение mesb » Пт янв 22, 2021 3:25 pm

Это когда кнопка была нажата но от root выполнено:

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

drwxr-xr-x.  2 root root  4096 Nov 16 19:46 binfmt.d
lrwxrwxrwx.  1 root root    10 Dec 12 11:29 cpp -> ../bin/cpp
drwxr-xr-x.  3 root root  4096 Apr 11  2018 debug
drwxr-xr-x.  4 root root  4096 Dec 12 10:25 dracut
drwxr-xr-x   2 root root  4096 Dec 13 00:47 dtrace
drwxr-xr-x. 94 root root 20480 Dec 22 00:32 firmware
drwxr-xr-x.  3 root root  4096 Dec 12 11:25 fontconfig
dr-xr-xr-x.  2 root root  4096 Apr 11  2018 games
drwxr-xr-x.  3 root root  4096 Dec 12 11:29 gcc
drwxr-xr-x.  3 root root  4096 Dec 12 11:33 gems
drwxr-xr-x.  3 root root  4096 Jul 28 23:21 grub
drwxr-xr-x.  6 root root  4096 Dec 12 10:02 kbd
drwxr-xr-x.  2 root root  4096 Dec 12 10:26 kdump
drwxr-xr-x.  3 root root  4096 Nov 16 19:46 kernel
drwxr-xr-x.  2 root root  4096 Dec 12 10:23 locale
drwxr-xr-x.  2 root root  4096 Dec 12 10:27 modprobe.d
drwxr-xr-x.  6 root root  4096 Dec 22 00:32 modules
drwxr-xr-x.  2 root root  4096 Nov 16 19:46 modules-load.d
drwxr-xr-x.  4 root root  4096 Nov 16 19:15 NetworkManager
drwxr-xr-x   3 root root  4096 Jul 23  2020 node_modules
-rw-r--r--.  1 root root   393 Nov 23 18:08 os-release
drwxr-xr-x.  2 root root  4096 Dec 12 10:25 polkit-1
drwxr-xr-x.  3 root root  4096 Nov 17 01:23 python2.7
drwxr-xr-x.  3 root root  4096 Nov 16 19:57 python3.6
drwxr-xr-x.  4 root root  4096 Dec 12 10:25 rpm
lrwxrwxrwx.  1 root root    30 Dec 23 18:29 sendmail -> /etc/alternatives/mta-sendmail
lrwxrwxrwx.  1 root root    12 Dec 23 18:29 sendmail.exim -> ../sbin/exim
dr-xr-xr-x.  2 root root  4096 Apr 11  2018 sse2
drwxr-xr-x.  2 root root  4096 Dec 12 10:25 sysctl.d
drwxr-xr-x. 12 root root  4096 Dec 12 10:25 systemd
drwxr-xr-x.  2 root root  4096 Dec 12 11:28 sysusers.d
drwxr-xr-x.  2 root root  4096 Dec 23 18:30 tmpfiles.d
drwxr-xr-x. 13 root root  4096 Dec 12 10:27 tuned
drwxr-xr-x.  4 root root  4096 Dec 12 10:25 udev
drwxr-xr-x.  2 root root  4096 Dec 12 11:39 yum-plugins
Это тоже от рута но после перезагрузки:

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

drwxr-xr-x.  2 root root  4096 Nov 16 19:46 binfmt.d
lrwxrwxrwx.  1 root root    10 Dec 12 11:29 cpp -> ../bin/cpp
drwxr-xr-x.  3 root root  4096 Apr 11  2018 debug
drwxr-xr-x.  4 root root  4096 Dec 12 10:25 dracut
drwxr-xr-x   2 root root  4096 Dec 13 00:47 dtrace
drwxr-xr-x. 94 root root 20480 Dec 22 00:32 firmware
drwxr-xr-x.  3 root root  4096 Dec 12 11:25 fontconfig
dr-xr-xr-x.  2 root root  4096 Apr 11  2018 games
drwxr-xr-x.  3 root root  4096 Dec 12 11:29 gcc
drwxr-xr-x.  3 root root  4096 Dec 12 11:33 gems
drwxr-xr-x.  3 root root  4096 Jul 28 23:21 grub
drwxr-xr-x.  6 root root  4096 Dec 12 10:02 kbd
drwxr-xr-x.  2 root root  4096 Dec 12 10:26 kdump
drwxr-xr-x.  3 root root  4096 Nov 16 19:46 kernel
drwxr-xr-x.  2 root root  4096 Dec 12 10:23 locale
drwxr-xr-x.  2 root root  4096 Dec 12 10:27 modprobe.d
drwxr-xr-x.  6 root root  4096 Dec 22 00:32 modules
drwxr-xr-x.  2 root root  4096 Nov 16 19:46 modules-load.d
drwxr-xr-x.  4 root root  4096 Nov 16 19:15 NetworkManager
drwxr-xr-x   3 root root  4096 Jul 23  2020 node_modules
-rw-r--r--.  1 root root   393 Nov 23 18:08 os-release
drwxr-xr-x.  2 root root  4096 Dec 12 10:25 polkit-1
drwxr-xr-x.  3 root root  4096 Nov 17 01:23 python2.7
drwxr-xr-x.  3 root root  4096 Nov 16 19:57 python3.6
drwxr-xr-x.  4 root root  4096 Dec 12 10:25 rpm
lrwxrwxrwx.  1 root root    30 Dec 23 18:29 sendmail -> /etc/alternatives/mta-sendmail
lrwxrwxrwx.  1 root root    12 Dec 23 18:29 sendmail.exim -> ../sbin/exim
dr-xr-xr-x.  2 root root  4096 Apr 11  2018 sse2
drwxr-xr-x.  2 root root  4096 Dec 12 10:25 sysctl.d
drwxr-xr-x. 12 root root  4096 Dec 12 10:25 systemd
drwxr-xr-x.  2 root root  4096 Dec 12 11:28 sysusers.d
drwxr-xr-x.  2 root root  4096 Dec 23 18:30 tmpfiles.d
drwxr-xr-x. 13 root root  4096 Dec 12 10:27 tuned
drwxr-xr-x.  4 root root  4096 Dec 12 10:25 udev
drwxr-xr-x.  2 root root  4096 Dec 12 11:39 yum-plugins
Симлинки красненьким.

mesb
Сообщения: 29
Зарегистрирован: Чт дек 03, 2020 4:01 pm

Re: Jail после перезагрузки

Сообщение mesb » Пт янв 22, 2021 3:29 pm

Это от проблемного юзера после перезагрузки и после кнопки:

ls -l /usr/jail_skeleton/usr/lib
ls: cannot access /usr/jail_skeleton/usr/lib: No such file or directory

mesb
Сообщения: 29
Зарегистрирован: Чт дек 03, 2020 4:01 pm

Re: Jail после перезагрузки

Сообщение mesb » Пт янв 22, 2021 7:45 pm

Полагаю дело даже не в npm.

Только что созданный пользователь имеет размер папки /home/username/usr - порядка 2.5 гигов.
Однако после рестарта сервера с панелью, внезапно размер оказывается 250 мегабайт.
В частности /home/username/usr/lib после рестарта имеет в себе всего пару папок. Когда сразу после создания там их целая пачка.

Разве что системы пока не пойму что приводит к такой потере.

mesb
Сообщения: 29
Зарегистрирован: Чт дек 03, 2020 4:01 pm

Re: Jail после перезагрузки

Сообщение mesb » Пт янв 22, 2021 8:00 pm

Пока такое впечатление что эффект можно словить быстрей всего - создав пользователя, разрешив ему шелл и отправив сервер в мягкую перезагрузку через веб интерфейс кнопкой.

Ответить