Sponsored Content
Operating Systems AIX Help with clear printer queue script in AIX 5.3 Post 302730407 by beware187 on Monday 12th of November 2012 08:02:04 PM
Old 11-12-2012
Help with clear printer queue script in AIX 5.3

Good day UNIX forum, could you help me with my clear printer queue script, i have problems with the consistency of this function, sometimes it works sometimes it doesn't. Thanks in advance

Code:
}

preRemovePrintQ(){

clear;
echo;
echo "==============================================================================";
echo "### R E M O V E    P R I N T E R    Q U E U E";
echo "==============================================================================";
echo; echo;
echo "Enter print queue for removal: \c";
read queName;

while [ ! "$queName" ]
do
  echo "Enter print queue for removal: \c";
  read queName;
done

queNameT=`echo "$queName"|tr -cd [:alnum:]|tr A-Z a-z`;
preRemovePrintQ2;

}

preRemovePrintQ2(){

lsque -q $queNameT > /dev/null 2>&1;
if [ "$?" -eq "0" ]; then
  echo;
  echo "Are you sure you want to remove this print queue [yes/no]? \c";
  read prqAnswer;
  preRemovePrintQ3;
else
  echo;
  echo "Print queue \"$queNameT\" does not exists. Do want to try again [yes/no]? \c";
  read tryagain;
  tryagainAnswer;
fi;

}

  
tryagainAnswer(){

case "$tryagain" in 
    YES|yes|Yes|YeS|yeS|YEs|yES|yEs)
    preRemovePrintQ;
        ;;
    NO|no|No|N|n|nO)
    pause;
        ;;
  *)
    echo "Please answer [\"yes\" or \"no\"]: \c";
        read tryagainAnswer;
        tryagainAnswer;
        ;;
esac;

}


preRemovePrintQ3(){

 case "$prqAnswer" in 
    YES|yes|Yes|YeS|yeS|YEs|yES|yEs)
    goremovePrinterQue;
        ;;
    NO|no|No|N|n|nO)
    pause;
        ;;
  *)
    echo "Please answer [\"yes\" or \"no\"]: \c";
        read prqAnswer;
        preRemovePrintQ3;
        ;;
esac;
  
}

goremovePrinterQue(){

for qHere in `ls /var/spool/lpd/qdir/ | grep "$queNameT"`; do rm -f $qHere; done;

DevNam3=`lsque -q $queNameT|grep "device"|awk -F\= '{print $2}'|sed -e 's/^[ \t]*//'`;
/usr/lib/lpd/pio/etc/piomisc_ext rmpq_other  $queNameT:$DevNam3 'remote.local';
echo;
echo "-----------------------------------------------------------------";
echo "Printer queue \"$queNameT\" has been successfully removed. [OK].";
echo "-----------------------------------------------------------------";
echo;

}

 

10 More Discussions You Might Find Interesting

1. HP-UX

Help adding a printer queue

Hello, I need some help on the following issue: Need to have a printer queue added to the "sssssss" server.The IP address is "xxx.xxx.xxx.xxx". It is an HP8000 printer. Can you please point me to the right direction. Thank you (0 Replies)
Discussion started by: AQG
0 Replies

2. AIX

Printer Queue not getting created

When I try to create first print queue in this system with the command line argument, find the output also... # /usr/lib/lpd/pio/etc/piomkjetd mkpq_jetdirect -p 'generic' -D pcl -q 'AR06_Workcenter_32' -h 'AR06_Workcenter_32' -x '9100' 0782-606 /usr/lib/lpd/pio/etc/piomgpdev: Error 'A file or... (1 Reply)
Discussion started by: giribt
1 Replies

3. AIX

Check printer queue on Windows printer server

Hello Let me first give a small overview of the setup. All printers are connected to Windows 2000 servers. There are a lot of UNIX (AIX & HP-UX) servers as well which have SAP running. I'm working on a script to add printers to a specified SAP instance. I want to verify the user input (to... (0 Replies)
Discussion started by: NielsV
0 Replies

4. Solaris

Cancel printer queue permission

How to assign permission for a user to cancel unix printer queue other than root? lprm -P and cancel? How to chmod for /bin/cancel to -rws-x-x --> s means? Please help. Thank you. (1 Reply)
Discussion started by: KhawHL
1 Replies

5. UNIX for Advanced & Expert Users

Ho to clear a MQ queue :

Hi All, Can anyone tell me how to clear list of queues in a file? My file FILE1 has 3 queues FILE1 FirstQueue SecondQueue ThirdQueue I want to clear all these queues which belong to the same Qmanager from another script... Can anyone help me for this.. Thanks in... (0 Replies)
Discussion started by: Ch Bushu
0 Replies

6. AIX

Cannot setup a printer queue

So I've got this asc file that someone sent me for setting up a Zebra printer on AIX. When I use smit or the command line I get this error when I try to setup the printer up: File /usr/lib/lpd/pio/predef/master does not exist. The master file is there. This only happens when I setup a... (2 Replies)
Discussion started by: Hurmoth
2 Replies

7. AIX

Problem with Queue of the Printer

Guy's This is the Queue of the printer ... >lpstat -pTOPPRINTER Queue Dev Status Job Files User PP % Blks Cp Rnk ------- ----- --------- --- ------------------ ---------- ---- -- ----- --- --- TOPPRIN @TOPP DOWN QUEUED ... (1 Reply)
Discussion started by: ITHelper
1 Replies

8. AIX

AIX Bunch of printers queue creation script - HELP

I'd seek for help on how to create a bunch of printers in AIX 6.x or equal or above in one go – say like I have 35 printers to create in 4 different AIX Nodes every month – I currently create it manually like below:- How can I automatic this creation on all the 4-5 Nodes – not actually automatic... (3 Replies)
Discussion started by: shiv2001in
3 Replies

9. UNIX for Dummies Questions & Answers

Printer queue not clearing

Hi I have installed an HP X451dw printer on our network and want to print from Sco Openserver v6 The printer produces correct output but then repeats until the queue is manually stopped. :confused: It is using a netcat/dumb interface Any advice on how to persuade it to only print once... (5 Replies)
Discussion started by: David Holmes
5 Replies

10. UNIX for Beginners Questions & Answers

Remote print from SLES (SAP) to AIX 7.1 04 sp2 virtual printer queue gets down

Hello Administrators. I have a bit difficult problem. I have local virtual printer that has backend defined in /etc/qconf to script which in turns sends the spool to the real device. whenever I print locally (from sap) the print works as it should. The printer queue after the print is done... (6 Replies)
Discussion started by: Deneth
6 Replies
ECHO(3) 								 1								   ECHO(3)

echo - Output one or more strings

SYNOPSIS
void echo (string $arg1, [string $...]) DESCRIPTION
Outputs all parameters. echo is not actually a function (it is a language construct), so you are not required to use parentheses with it. echo (unlike some other language constructs) does not behave like a function, so it cannot always be used in the context of a function. Additionally, if you want to pass more than one parameter to echo, the parameters must not be enclosed within parentheses. echo also has a shortcut syntax, where you can immediately follow the opening tag with an equals sign. Prior to PHP 5.4.0, this short syn- tax only works with the short_open_tag configuration setting enabled. I have <?=$foo?> foo. PARAMETERS
o $arg1 - The parameter to output. o $... - RETURN VALUES
No value is returned. EXAMPLES
Example #1 echo examples <?php echo "Hello World"; echo "This spans multiple lines. The newlines will be output as well"; echo "This spans multiple lines. The newlines will be output as well."; echo "Escaping characters is done "Like this"."; // You can use variables inside of an echo statement $foo = "foobar"; $bar = "barbaz"; echo "foo is $foo"; // foo is foobar // You can also use arrays $baz = array("value" => "foo"); echo "this is {$baz['value']} !"; // this is foo ! // Using single quotes will print the variable name, not the value echo 'foo is $foo'; // foo is $foo // If you are not using any other characters, you can just echo variables echo $foo; // foobar echo $foo,$bar; // foobarbarbaz // Some people prefer passing multiple parameters to echo over concatenation. echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', chr(10); echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . " "; echo <<<END This uses the "here document" syntax to output multiple lines with $variable interpolation. Note that the here document terminator must appear on a line with just a semicolon. no extra whitespace! END; // Because echo does not behave like a function, the following code is invalid. ($some_var) ? echo 'true' : echo 'false'; // However, the following examples will work: ($some_var) ? print 'true' : print 'false'; // print is also a construct, but // it behaves like a function, so // it may be used in this context. echo $some_var ? 'true': 'false'; // changing the statement around ?> NOTES
Note Because this is a language construct and not a function, it cannot be called using variable functions. SEE ALSO
print(3), printf(3), flush(3), Heredoc syntax. PHP Documentation Group ECHO(3)
All times are GMT -4. The time now is 01:34 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy