Страница 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
Пока такое впечатление что эффект можно словить быстрей всего - создав пользователя, разрешив ему шелл и отправив сервер в мягкую перезагрузку через веб интерфейс кнопкой.