LINUX.ORG.RU
решено ФорумAdmin

Cups на readonly FS

 , ,


0

1

Сетка, все компы грузятся по PXE boot , загружают ядро и дальше маунтят рут по сети в режиме ридонли. Для папок с кешами сделаны tmpfs.

Проблема с cups. Чудный капс использует /etc/cups в том числе и в качестве кеша, ходит туда как к себе домой и пытается пересоздавать конфиги и делать временные конфиги. Ну и обламывается естественно, так как readonly. Список файлов всегда одинаковый и поэтому я делаю костыль в виде при загрузке клиента создавать симлинки на эти файлы в папку /tmp , которая tmpfs. Но может есть какое-то решение получше?

★★★★

Чудный капс использует
Похоже, надо что-то с

похоже надо в предмете разбираться и немножечко сделать так:

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

Чудный капс

novitchok ★★★★★
()
Ответ на: комментарий от novitchok

А не слишком самоуверенно язвите?)

ServerRoot что-ли? Так он тогда и конфиги будет искать в другом месте. Он создает и меняет файлы printers.conf.N subscriptions.conf.N и printers.conf и subscriptions.conf. ServerRoot задает путь как к ним, так и к cupsd.conf и остальным.

constin ★★★★
() автор топика
Ответ на: комментарий от constin

А не слишком самоуверенно язвите?)

нет, ещё раз спрашиваю, ман читал?

Он создает и меняет файлы

ни разу не директива ServerRoot задаёт разрешения на замену файлов конфигурации.

Чудный капс использует /etc/cups в том числе и в качестве кеша
в качестве кеша

ни разу не директива ServerRoot определяет расположение кэша.

novitchok ★★★★★
()
Ответ на: комментарий от novitchok

Читал, читал.

ни разу не директива ServerRoot определяет расположение кэша.

когда я писал слово кэш, я не имел ввиду, что туда он кладет именно кэш, я имел ввиду, что там динамическая информация.

ни разу не директива ServerRoot задаёт разрешения на замену файлов конфигурации.

ты бы уже написал, что хочешь предложить, я бы сказал спасибо и на этом бы мы разошлись. Ты не самый приятный собеседник.

constin ★★★★
() автор топика
Ответ на: комментарий от novitchok

Слушай, может у нас с тобой разные мануалы, но в моем нет ничего, чтобы могло решить эту задачу.

ConfigFilePerm mode это не про права на изменения конфигурационных файлов капсом, это указание с какими правами их писать

constin ★★★★
() автор топика
Ответ на: комментарий от constin
 ConfigFilePerm mode
            Specifies the permissions for all configuration files that the scheduler writes.  The default is "0644" on macOS and "0640" on all other  operating  sys‐
            tems.

это как раз про права на изменение конфигов, по умолчанию 640, кто мешает после конфигурации cups поставить 0440? оставив только чтение?

novitchok ★★★★★
()
Последнее исправление: novitchok (всего исправлений: 1)
Ответ на: комментарий от novitchok

У меня и так, блин, только чтение, потому что файловая система read-only. Он от этого не перестанет пытаться туда писать и орать об этом в логах.

самоуверенность приутихла или запасы ее огромны?

constin ★★★★
() автор топика
Ответ на: комментарий от constin

то, что у тебя фс ro купсу пофигу, он читает собственный конфиг, или это для тебя новость?

DESCRIPTION
       The cups-files.conf file configures the files and directories used by the CUPS scheduler, cupsd(8). 
для кого писано?

novitchok ★★★★★
()
Последнее исправление: novitchok (всего исправлений: 1)
Ответ на: комментарий от constin

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

sudo cat /etc/cups/cups-files.conf
потом доказывай, что ты cups настроил правильно и виноват именно он, а не ты.

novitchok ★★★★★
()
Ответ на: комментарий от novitchok

Я перестал тебя понимать. Перечитай изначальный пост. Да cups читает собственный конфиг, все сервисы читают собственные конфиги. Но пост не про это. Пост про то, что он пытается писать в папку /etc/cups

Пиши по делу или не пиши.

Еше раз описываю проблему , как сказать капсу, что бы он разделил место , где у него лежит например cups.conf и место где у него лежит printers.conf.N или же как в условиях системы RO решить эту проблему. Проблему я решил через OverlayFS, ты же тыкаешь man'ом вообще не попадая никуда. Какие чтения конфигов? Причем тут это? Причем тут права на конфиги? Ты вообще о чем?

constin ★★★★
() автор топика
Ответ на: комментарий от novitchok

я не удалил, я дописал ( потому что править не могу)

constin ★★★★
() автор топика
Ответ на: комментарий от novitchok
#cat /etc/cups/cups-files.conf | egrep -v "(^#.*|^$)"
SystemGroup lpadmin
AccessLog /var/log/cups/access_log
ErrorLog /var/log/cups/error_log
PageLog /var/log/cups/page_log
constin ★★★★
() автор топика
Ответ на: комментарий от novitchok

по cat видно, что она закомментирована, а значит по умолчанию /var/cache/cups и да, там он держит кэш. Но речь не об этом кэше, с ним все в порядке, потому что он у меня примаунчен как tmpfs.

Если честно, то я продолжаю диалог, чтобы просто тебя уже добить)

constin ★★★★
() автор топика
Ответ на: комментарий от constin

Ну если капс настроить не сможешь, то overlayfs не такая уж сложная штука, там одна команда на установку и пару строк в конфиге.

lucky_guy ★★★
()
Ответ на: комментарий от constin

Вдруг кому потом пригодится.

OverlayFS всеже не очень подходит под систему, которая полностью ридонли. Не буду вдаваться в подробности почему.

Проще решить это через aufs

Выглядит примерно так:

/etc/fstab
...
none            /mnt/cups-aufs  tmpfs   defaults        0       0
none            /mnt/cups-cache tmpfs   defaults        0       0
none            /etc/cups       aufs    dirs=/mnt/cups-aufs/:/etc/cups-ro/ 0   0
none            /var/cache/cups  aufs    dirs=/mnt/cups-cache/:/var/cache/cups-ro/ 0   0

mv /etc/cups /etc/cups-ro
mv /var/cache/cups /var/cache/cups-ro
mkdir -p {/etc/cups,/mnt/cups-aufs,/var/cache/cups,/mnt/cups-cache}
chown -R root:lp /etc/cups /var/cache/cups
constin ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.