From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Subject: Re: Re[2]: [Comm] OpenOffice print troubles From: Yura Kalinichenko To: AltLinux Community Maillist In-Reply-To: <1098347140.13973.denwebmail-26@dead-mustdie@nm.ru> References: <1098347140.13973.denwebmail-26@dead-mustdie@nm.ru> Content-Type: multipart/mixed; boundary="=-eyYrCUPfuqwUcV3pQe1S" Organization: iceB Software Group Message-Id: <1098379289.2871.42.camel@iceb> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.2.1- (1.2.1-alt3) Date: 21 Oct 2004 20:21:29 +0300 X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Oct 2004 17:33:20 -0000 Archived-At: List-Archive: List-Post: --=-eyYrCUPfuqwUcV3pQe1S Content-Type: text/plain; charset=KOI8-U Content-Transfer-Encoding: quoted-printable =F7 =FE=D4=D7, 21.10.2004, =D7 11:25, dm =CE=C1=D0=C9=D3=C1=CC: > =F5=D4=CF=DE=CE=C9=D4=C5, =D0=CF=D6=C1=CC=D5=CA=D3=D4=C1: =D3=CB=D2=C9=D0= =D4, =CF =CB=CF=D4=CF=D2=CF=CD =F7=D9 =D5=D0=CF=CD=D1=CE=D5=CC=C9, =CE=C5= =D2=C1=C2=CF=D4=C1=C5=D4 =C9=CD=C5=CE=CE=CF =D7=20 > _=C4=C9=D3=D4=D2=C9=C2=D5=D4=C9=D7=C5_ M2.4, =C9=CC=C9 =DC=D4=CF =D3=D7= =D1=DA=C1=CE=CF =D3 =D1=C4=D2=CF=CD 2.6? =F7 =C1=D4=D4=C1=DE=C5 - =C9=D3=D0=D2=C1=D7=CC=C5=CE=CE=D9=CA =D3=CB=D2=C9= =D0=D4, =CB=CF=D4=CF=D2=D9=CA =D2=C1=C2=CF=D4=C1=C5=D4 =C9 =D7 Master 2.4= , =C9 =D7 =D0=D2=C5=C4=D9=C4=D5=DD=C9=C8 =C4=C9=D3=D4=D2=C9=C2=D5=D4=C9=D7=C1=C8. =F4= =CF=CC=D8=CB=CF =CE=C1=D3=D4=D2=CF=CA=D4=C5 sudo, =CB=C1=CB =CF=D0=C9=D3=C1= =CE=CF =D7 =CB=CF=CD=CD=C5=CE=D4=C1=D2=C9=D1=C8. =F3 =D1=C4=D2=CF=CD 2.6 =D1 =D0=CF=CB= =C1 =CE=C5 =D2=C1=C2=CF=D4=C1=C0, =CE=CF =D7=D2=D1=C4=CC=C9 =D4=C1=CD =D7= =DC=D4=CF=CD =D0=CC=C1=CE=C5 =DE=D4=CF-=D4=CF =D0=CF=D7=CC=C9=D1=C5=D4. --=20 Yura Kalinichenko --=-eyYrCUPfuqwUcV3pQe1S Content-Disposition: attachment; filename=lprm Content-Type: text/x-sh; name=lprm; charset=KOI8-U Content-Transfer-Encoding: 7bit #!/bin/sh # # This is a temporary replacement for buggy lprm from spooling system CUPS. # Fixed bug is: original can't really stop active job # Autor: Yura Kalinichenko # # Additional requirements: # all users must have permission for `kill' as user `lp' and # see any processes of "printer drivers". # For example, you can enter in file `sudoers' next strings: # # Cmnd_Alias PRINTER=/bin/kill,\ # /bin/ps --no-headers -C *\:/dev/*lp* --format pid\,command # ALL ALL=(root) NOPASSWD: PRINTER # # Yes, now every user can kill any process, but... # CMDLINE=`getopt -o P: -- "$@"` if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 255 ; fi eval set -- "$CMDLINE" while true ; do case "$1" in -P) PRINTER=$2 shift 2 ;; --) shift ; break ;; esac done if [ -z "$PRINTER" ]; then PRINTER=`lpstat -d | sed -e "s/system default destination: //"` if [ -z "$PRINTER" ]; then echo "No default printer - use \"-P printer_name\"" > /dev/stderr exit 255 fi fi jobs=$* driver=`lpstat -v $PRINTER | sed -e "s/device for $PRINTER: //"` status=0 if [ "$jobs" = "-" ]; then # remove all jobs for the PRINTER jobs=`lpstat $PRINTER | cut -d\ -f1 | sed -e "s/$PRINTER-//"` fi for n in $jobs ; do # remove separate job by number # first remove job from spool queue if lprm-cups -P $PRINTER $n ; then # then kill driver of active job if is pid=`sudo ps --no-headers -C $driver --format pid,command` pid=`echo $pid | grep "$driver $n "` pid=`echo $pid | awk '{print $3}'` if [ -n "$pid" ]; then sudo kill -9 $pid fi else # lprm-cups is failed, maybe "not owner". # Bad return status, but continue status=`expr $status + 1` fi done exit $status --=-eyYrCUPfuqwUcV3pQe1S--