История изменений
Исправление constin, (текущая версия) :
Да, спасибо! отличный костыль
правда chattr +i не пашет на tmpfs, но это и не нужно, так как если cups видит, что printers.conf существует, то он его не трогает.
вот такой у меня скриптик, пришлось дать юзерам sudo на mount и /etc/init.d/cups restart
$ cat /etc/profile.d/cups.sh
if [ $USER != "root" ]; then
#getting user cups group
cups_groups=(`groups | grep -oh "cups_\w*"| sed 's/\@//g'`)
#choose last group if many.
for x in ${cups_groups[@]}; do cups_profile=$x; done
#check if config/group exist, place all printers if not exist
[ -f /mnt/_software/cups/$cups_profile/printers.conf ] || cups_profile=cups_all
#copy config to /tmp, cups will use it from /tmp
cp /mnt/_software/cups/$cups_profile/printers.conf /tmp/
chmod 444 /tmp/printers.conf
sudo mount -o bind /tmp/printers.conf /etc/cups/printers.conf
#restart cups with config
sudo /etc/init.d/cups restart
fiИсправление constin, :
Да, спасибо! отличный костыль
правда chattr +i не пашет на tmpfs, но это и не нужно, так как если cups видит, что printers.conf существует, то он его не трогает.
вот такой у меня скриптик, пришлось дать юзерам sudo на mount и /etc/init.d/cups restart
$ cat /etc/profile.d/cups.sh
if [ $USER != "root" ]; then
#getting user cups group
cups_groups=(`groups | grep -oh "cups_\w*"| sed 's/\@//g'`)
#choose last group if many.
for x in ${cups_groups[@]}; do cups_profile=$x; echo $x; done
#check if config/group exist, place all printers if not exist
[ -f /mnt/_software/cups/$cups_profile/printers.conf ] || cups_profile=cups_all
#copy config to /tmp, cups will use it from /tmp
cp /mnt/_software/cups/$cups_profile/printers.conf /tmp/
chmod 444 /tmp/printers.conf
sudo mount -o bind /tmp/printers.conf /etc/cups/printers.conf
#restart cups with config
sudo /etc/init.d/cups restart
fiИсходная версия constin, :
Да, спасибо! отличный костыль
правда chattr +i не пашет на tmpfs, но это и не нужно, так как если cups видит, что printers.conf существует, то он его не трогает.
вот такой у меня скриптик, пришлось дать юзерам sudo на mount и /etc/init.d/cups restart
$ cat /etc/profile.d/cups.sh
if [ $USER != "root" ]; then
#getting user cups group
cups_groups=(`groups | grep -oh "cups_\w*"| sed 's/\@//g'`)
#choose last group if many.
for x in ${cups_groups[@]}; do cups_profile=$x; echo $x; done
#check if config/group exist, place all printers if not exist
[ -f /mnt/_software/cups/$cups_profile/printers.conf ] || cups_profile=cups_all
#copy config to /tmp, cups will use it from /tmp
cp /mnt/_software/cups/$cups_profile/printers.conf /tmp/
chmod 444 /tmp/printers.conf
sudo mount -o bind /tmp/printers.conf /etc/cups/printers.conf
#restart cups with config
sudo /etc/init.d/cups restart
fi