Большая тайна, большое и светлое волшебство происходит, когда добровольцы объединяются для творения чего-то всем нужного, и, хотя бы немножечко, вечного.

Почему-то от этого чаще солнце выглядывает из-за облаков и очень хочется жить.

Правила и обычаи

Проблема с модулями собранными urpm2xzm

Проблема с модулями собранными urpm2xzm

Столкнулся с проблемой, при которой в чистом режиме не стартует служба sshd указанная для запуска в MagOS.ini. Статус службы после загрузки системы:

Код:

● sshd.service

   Loaded: masked (/dev/null)
   Active: inactive (dead)
Warning: sshd.service changed on disk. Run 'systemctl daemon-reload' to reload units.

Лог скрипта 20-services:

Код:

Created symlink from /etc/systemd/system/multi-user.target.wants/sshd.service to /lib/systemd/system/sshd.service.

Удалось выяснить, что причиной тому являются модули, собранные с помощью urpm2xzm. При этом не имеет значения собраны они в системе загруженной через uird или через initrd. В режиме с профилем служба стартует со второй загрузки системы.
Проблема касается не только sshd, я также проверил на службе tor. Полагаю, это касается всех служб, которые изначально замаскированы. Если указать, например, службу polipo, то она стартует, так как по умолчанию она в статусе "inactive".

ilfat
Ильфат
ученик волшебника
ranks
useravatar
Онлайн
51 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Проблема с модулями собранными urpm2xzm

Разобрал модуль, оказывается создаются маскирующие слои AUFS:

Код:

-r--r--r-- 4 user user   0 фев  6 16:54 .wh.dev

-r--r--r-- 4 user user   0 фев  6 16:54 .wh.proc
-r--r--r-- 4 user user   0 фев  6 16:54 .wh.sys
-r--r--r-- 4 user user   0 фев  6 16:54 .wh..wh.aufs
drwx------ 1 user user   0 фев  6 16:54 .wh..wh.orph/
drwx------ 1 user user   0 фев  6 16:54 .wh..wh.plnk/

Должны ли они создаваться при установке софта?
Распаковал также модуль Konqueror, созданный Михаилом, там такого безобразия нет ))

ilfat
Ильфат
ученик волшебника
ranks
useravatar
Онлайн
51 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Проблема с модулями собранными urpm2xzm

ilfat написал(а):

Должны ли они создаваться при установке софта?

Не так выразился. Я имел ввиду: должны ли они попадать в модуль?
Удалил их и собрал модуль. Теперь, естественно, со службами проблем нет, но вопрос остается открытым. Забыл уточнить, модули собирал в чистом режиме без подключения модулей. То есть все как положено.

ilfat
Ильфат
ученик волшебника
ranks
useravatar
Онлайн
51 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Проблема с модулями собранными urpm2xzm

Попробуйте таким urpm2lzm

Код:


#!/bin/bash
#
# /usr/lib/magos/scripts/urpm2xzm
#
# Description: create LZM/XZM from RPM (& dependences)
# Author : Anton Goroshkin <http://magos-linux.ru>
#
# $1=RPM file or name program

[ $(id -un) != "root" ] && exit

cat /proc/config.gz | gunzip | grep -q SQUASHFS_XZ && MODULEFORMAT=xzm || MODULEFORMAT=lzm

[ "$1" = "" ] && exit -1
#
###########################################
urpme $@ > /dev/null 2>&1                 #
rpmdbreset --copy                         #
urpmi --test $@ || exit 2                 #
###########################################

export PATH=/usr/lib/magos/scripts:$PATH
. /usr/lib/magos/scripts/liblinuxlive

#############################
uird=yes                    #
. /etc/initvars || uird=no  #
#############################

###########################################################
mod_br=/mnt/live/memory/tmp/wiz_fly_mods                  #
[ "$uird" != "no" ] &&  mod_br=$SYSMNT/tmp/wiz_fly_mods   #
root_br=/mnt/live/memory/tmp/wiz_fly_rootfs               #
[ "$uird" != "no" ] && root_br=$SYSMNT/tmp/wiz_fly_rootfs #
mod_path=/mnt/live/memory/images                          #
[ "$uird" != "no" ] && mod_path=$SYSMNT/bundles           #
###########################################################

mount_br=$mod_br

rm -rf $mount_br $root_br
mkdir -p $mount_br $root_br

for a in `ls -d $mod_path/??-*`; do
    if [ $(cmdline_parameter unionfs) ];then
      mount_br="$mount_br:$a=ro"
    else
      mount_br="$mount_br:$a=rr"
    fi                                                                                                                                                                     
done                                                                                                                                                                       
                                                                                                                                                                           
if [ $(cmdline_parameter unionfs) ];then                                                                                                                                   
    mount -t unionfs -o dirs=$mount_br wiz_fly $root_br                                                                                                                     
else                                                                                                                                                                       
    mount -t aufs -o br:$mount_br wiz_fly $root_br                                                                                                                         
fi                                                                                                                                                                         
                                                                                                                                                                           
mkdir -p $root_br/{dev,proc,sys}                                                                                                                                           

for tm in {dev,proc,sys,var/lib/rpm}; do
    mount -o bind /$tm $root_br/$tm
done

mkdir -p $root_br/tmp
/usr/sbin/urpmi --root=$root_br $@

for tm in {var/lib/rpm,sys,proc,dev}; do
    while (grep -q $root_br/$tm /proc/mounts ) ; do
        umount $root_br/$tm
    done
done


while (grep -q wiz_fly /proc/mounts ) ; do
    umount wiz_fly
done

rm -rf $mod_br/var/lib/rpm
rm -rf $mod_br/tmp
rm -rf $mod_br/{dev,proc,sys}

###########################################################################################
ls -a $mod_br |grep  -q ^[[:alnum:]]*$  && dir2xzm $mod_br "$(basename $1).$MODULEFORMAT" #
###########################################################################################

rm -rf $mod_br
rm -rf $root_br

###########
urpme $@  #
###########

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2457 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Проблема с модулями собранными urpm2xzm

betcher написал(а):

Попробуйте таким urpm2lzm

С модулем собранным таким urpm2xzm службы запускаются, но тени в модуле остались, правда без dev proc sys:

Код:

drwxrwxrwx 3 user user 8192 фев  7 13:43 etc/

drwxrwxrwx 4 user user 8192 фев  7 13:43 usr/
-rwxrwxrwx 1 user user    0 фев  7 13:43 .wh..wh.aufs*
drwxrwxrwx 2 user user 8192 фев  7 13:43 .wh..wh.orph/
drwxrwxrwx 2 user user 8192 фев  7 13:43 .wh..wh.plnk/

В /memory/bundles/ посмотрел модули, ни у одного теней нет, только у моего sad

ilfat
Ильфат
ученик волшебника
ranks
useravatar
Онлайн
51 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Проблема с модулями собранными urpm2xzm

Вообще тени сохраняться должны. Если вы при создании модуля удаляете файл инфа об этом должна сохраниться в модуле. Для urpm2lzm ситуация редкая, но теоретически возможная. А вот с dev,proc,sys был косяк. Честно говоря до сих пор не догоняю как это привело именно к таким симптомам.

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2457 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Проблема с модулями собранными urpm2xzm

betcher, Дело в том, что у меня во всех модулях тени появляются, я уж не знаю что там urpm2xzm удаляет, но по идее в тех модулях что я собирал не должно быть удалений относящихся именно к программе, там ведь только бинарники, библиотеки и конфиги добавляются в основном. Чему там удаляться? Если удалений нет, то и теней ведь не должно быть? Или они в любом случае добавляются?

ilfat
Ильфат
ученик волшебника
ranks
useravatar
Онлайн
51 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Проблема с модулями собранными urpm2xzm

ilfat написал(а):

-r--r--r-- 4 user user   0 фев  6 16:54 .wh..wh.aufs
drwx------ 1 user user   0 фев  6 16:54 .wh..wh.orph/
drwx------ 1 user user   0 фев  6 16:54 .wh..wh.plnk/

Эти тени -   «внутренности» aufs. - http://wiki.puppyrus.org/setups/aufs
Их трогать нельзя
Они указывают для aufs, что в модуле могут присутствовать тени, если что то удалено.
Если удалить  .wh..wh.aufs , то все местные тени, т е  относящие к этому  .wh..wh.aufs данного модуля , исчезнут
И если в модуле нет теней, то можно их удалить

ilfat написал(а):

-r--r--r-- 4 user user   0 фев  6 16:54 .wh.dev
-r--r--r-- 4 user user   0 фев  6 16:54 .wh.proc
-r--r--r-- 4 user user   0 фев  6 16:54 .wh.sys

Вероятно были отмонтированы dev proc sys и удалены из модуля. Т к они там не нужны.
Что же вас так смущает ?

ingvar
Игорь
первоклассный волшебник
ranks
useravatar
Offline
303 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Проблема с модулями собранными urpm2xzm

ingvar написал(а):

Вероятно были отмонтированы dev proc sys и удалены из модуля. Т к они там не нужны.
Что же вас так смущает ?

Вот как раз появление в модуле теней для dev proc sys и смущает. Но проблема уже решена..

ilfat
Ильфат
ученик волшебника
ranks
useravatar
Онлайн
51 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Авторизация