Revisión 521
Añadido por Alfonso Pastor hace más de 10 años
tareas_puppet/servidores_aula/squeeze/limpiar_impresoras/leeme.txt | ||
---|---|---|
DEFINICION
|
||
==========
|
||
|
||
Script que se ejecuta al iniciar sesión, que limpia todas las colas de impresión y reanuda las impresoras
|
||
paradas. Hace que no se acumulen trabajos entre usuario y usuario: que cada cual al entrar tenga todo limpio.
|
||
|
||
Meterlo dentro de la clase específica de servidores de aula o workstations.
|
||
|
||
include "limpiar_impresoras"
|
||
|
||
Alfonso Pastor Sierra
|
||
IES Virgen de Guadalupe
|
||
21-10-2014
|
||
|
tareas_puppet/servidores_aula/squeeze/limpiar_impresoras/manifests/init.pp | ||
---|---|---|
|
||
class limpiar_impresoras {
|
||
|
||
file { "/etc/X11/Xsession.d/98custom_clean_printers":
|
||
ensure=>absent,
|
||
}
|
||
|
||
file { "/usr/local/bin/clean_printers":
|
||
owner => root, group => root, mode => 755,
|
||
source => "puppet:///limpiar_impresoras/clean_printers",
|
||
}
|
||
|
||
exec { '/bin/echo "/usr/local/bin/clean_printers" >> /etc/gdm3/PreSession/Default':
|
||
unless => '/bin/grep "clean_printers" /etc/gdm3/PreSession/Default 2>/dev/null'
|
||
}
|
||
|
||
exec { '/bin/sed -i "/exit 0/i\/usr/local/bin/clean_printers" /etc/gdm/PreSession/Default ':
|
||
onlyif => '/usr/bin/test -e /etc/gdm/PreSession/Default && ! /bin/grep "clean_printers" /etc/gdm/PreSession/Default 2>/dev/null'
|
||
}
|
||
|
||
|
||
|
||
|
||
}
|
||
|
tareas_puppet/servidores_aula/squeeze/limpiar_impresoras/files/group.conf | ||
---|---|---|
##
|
||
## Note, to get this to work as it is currently typed you need
|
||
##
|
||
## 1. to run an application as root
|
||
## 2. add the following groups to the /etc/group file:
|
||
## floppy, games, sound
|
||
##
|
||
#
|
||
# *** Please note that giving group membership on a session basis is
|
||
# *** NOT inherently secure. If a user can create an executable that
|
||
# *** is setgid a group that they are infrequently given membership
|
||
# *** of, they can basically obtain group membership any time they
|
||
# *** like. Example: games are allowed between the hours of 6pm and 6am
|
||
# *** user joe logs in at 7pm writes a small C-program toplay.c that
|
||
# *** invokes their favorite shell, compiles it and does
|
||
# *** "chgrp games toplay; chmod g+s toplay". They are basically able
|
||
# *** to play games any time... You have been warned. AGM
|
||
#
|
||
# this is an example configuration file for the pam_group module. Its
|
||
# syntax is based on that of the pam_time module and (at some point in
|
||
# the distant past was inspired by the 'shadow' package)
|
||
#
|
||
# the syntax of the lines is as follows:
|
||
#
|
||
# services;ttys;users;times;groups
|
||
#
|
||
# white space is ignored and lines maybe extended with '\\n' (escaped
|
||
# newlines). From reading these comments, it is clear that
|
||
# text following a '#' is ignored to the end of the line.
|
||
#
|
||
# the first four fields are described in the pam_time directory.
|
||
# The only difference for these is how the time field is interpretted:
|
||
# it is used to indicate "when" these groups are to be given to the user.
|
||
#
|
||
# groups
|
||
# The (comma or space separated) list of groups that the user
|
||
# inherits membership of. These groups are added if the previous
|
||
# fields are satisfied by the user's request
|
||
#
|
||
|
||
#
|
||
# Here is a simple example: running 'xsh' on tty* (any ttyXXX device),
|
||
# the user 'us' is given access to the floppy (through membership of
|
||
# the floppy group)
|
||
#
|
||
|
||
#xsh;tty*&!ttyp*;us;Al0000-2400;floppy
|
||
# another example: running 'xsh' on tty* (any ttyXXX device),
|
||
# the user 'sword' is given access to games (through membership of
|
||
# the sound and play group) after work hours. (The games group owns
|
||
# high-score files and so on, so don't ever give users access to it.)
|
||
#
|
||
|
||
#xsh; tty* ;sword;!Wk0900-1800;sound, play
|
||
#xsh; tty* ;*;Al0900-1800;floppy
|
||
|
||
*; tty*&!ttyp*; *; Al0000-2400; audio,cdrom
|
||
*; :0; *; Al0000-2400; audio,cdrom,floppy,plugdev,video,powerdev
|
||
*; :0;*;Al0000-2400;lpadmin,scanner,saned
|
||
|
||
#
|
||
# End of group.conf file
|
||
#
|
tareas_puppet/servidores_aula/squeeze/limpiar_impresoras/files/clean_printers | ||
---|---|---|
#/bin/bash
|
||
|
||
usuario=$LOGNAME
|
||
|
||
grep -v "^#" /etc/printcap | cut -d"|" -f1 |
|
||
while read printer
|
||
do
|
||
/usr/sbin/cupsdisable $printer
|
||
/usr/bin/cancel -a $printer
|
||
/usr/sbin/cupsenable $printer
|
||
/usr/sbin/cupsaccept $printer
|
||
done
|
||
|
||
|
||
|
||
|
||
Exportar a: Unified diff
Tarea limpiar impresoras - Squeeze