Страница 1 из 2

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

Добавлено: Ср янв 20, 2021 11:15 am
mesb
Приветствую.

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

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

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

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

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

Добавлено: Ср янв 20, 2021 11:21 am
sbury
Вы как добавили этот npm пользователю? Дополнительные модули надо ставить в консоли под именем пользователя. Не из под рута, и не при помощи sudo

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

Добавлено: Ср янв 20, 2021 11:39 am
mesb
Судя по истории в которой нет упоминания его установки и логу 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

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

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

Добавлено: Чт янв 21, 2021 9:21 am
sbury
Вы можете показать скрин, как вы ему устанавливаете дополнительные модули?

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

Добавлено: Чт янв 21, 2021 5:12 pm
mesb
До этого после перезагрузки даже не доходит.
Например вот:

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

[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 как всё нормализуется. До перезагрузки.

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

Добавлено: Пт янв 22, 2021 7:31 am
sbury
покажите вывод
ls -l /usr/jail_skeleton/usr/lib

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

Добавлено: Пт янв 22, 2021 3:25 pm
mesb
Это когда кнопка была нажата но от 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
Симлинки красненьким.

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

Добавлено: Пт янв 22, 2021 3:29 pm
mesb
Это от проблемного юзера после перезагрузки и после кнопки:

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

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

Добавлено: Пт янв 22, 2021 7:45 pm
mesb
Полагаю дело даже не в npm.

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

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

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

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