LINUX.ORG.RU

История изменений

Исправление 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