Deletion and recreation within a script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Deletion and recreation within a script
# 1  
Old 07-02-2010
Deletion and recreation within a script

  • All printers are created on the PROD server and my script must pick up the differences in a diffs.txt file
  • delete the printer if exist on the DEV server
  • recreate it as it currently stands on the PROD server from the diffs.txt
The following script I have, should allow me in synching the local server printers with the remote server's printers.
Code:
#!/bin/ksh
BIN=/usr/lbin
LOCAL_FILE=`$BIN/lpstat -v > sun5-printers.txt`
REMOTE_FILE=`rsh sun8 /usr/lbin/lpstat -v > sun8-printers.txt`
#DIFF_FILE=/usr/local/bin/diffs.txt
 
awk 'NR==FNR{ arr[$3]=$0; next} $3 in arr { delete arr[$3]; next} { print } END {
 for (i in arr) print arr[i] }' sun5-printers.txt sun8-printers.txt > diffs.txt
 
LINE='device for 0101a01: lpd://172.25.41.111:515'
while read LINE
do
  prt=`echo $LINE | awk '{print $3 }'| cut -c 1-7`
    echo $prt
  drv=`echo $LINE | awk -F":" '{print $2}'`
    echo $drv
  IP=`echo $LINE | awk -F"/" '{print $3}' | cut -d":" -f1`
    echo $IP
  port=`echo $LINE | awk -F":" '{print $4}'`
    echo $port
#Delete or Create Printer
   [ -z "${prt}" ] && continue
   echo "\n\t Deleting printer ${prt} !!!"
   if ! $BIN/lpadmin -x ${prt} 2> /dev/null
   then
       echo " Failed to delete printer !!"
       continue
   fi
   echo "Printer ${prt} DELETED!"
   echo "Adding Printer $prt !!!!"
   if ! $BIN/lpadmin -p ${prt} -E -v ${drv}://${IP}:${port}
   then
       echo "Failed to add printers !!!"
       continue
   fi
   echo "\n\t Printer $prt:$drv://$IP:$port created"
done < diffs.txt

Problem experiencing is that its not re-creating the printers as it is on the PROD server.
Is there something amiss that its not re-creating the printers..help will be much appreciated.Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

Recreation of Volume Group

Hi, I am having 2 volume groups rootvg (Only for os),datavg(only for data) both are from san using different LUN. out of these my rootvg was crashed though I have reinstalled os. can you please suggest me now how datavg will be visible, wheather I have recreate VG? Kindly suggest me. (5 Replies)
Discussion started by: manoj.solaris
5 Replies

2. Post Here to Contact Site Administrators and Moderators

Post deletion

Admin: I've had posted twice my last post Can you please delete it from the SCO forum=? thanks (1 Reply)
Discussion started by: funyotros
1 Replies

3. Shell Programming and Scripting

file and directory deletion script

I saw many post about this but could not find a specific answer to this question. i have the following code find . -depth -name "$FILEEXT" -ctime -30 -exec rm {} \; when i type ./deletefiles.sh *.txt for example, it will find all the txt files less than 30 days old and delete them. my... (9 Replies)
Discussion started by: new2learn09
9 Replies

4. Shell Programming and Scripting

Unique Directory and Folder Deletion Script

Ok, so I just got charged with the task of deleting some 300 user folders in a FTP server to free up some space. I managed to grep and cut the list of user folders to delete into a list of one user folder per line. Example: bob00 jane01 sue03 In the home folder, there are folders a-z, and... (5 Replies)
Discussion started by: b4sher
5 Replies

5. Shell Programming and Scripting

Dynamic Log Deletion/Rotatoin Script

I've written a small static script for my log deletion, but I was wondering if there was a way to make it a dynamic script. here is how my script currently works. #!/bin/sh ########################################### #Script to zip logs older than 1 week old #and to delete logs older than 30... (3 Replies)
Discussion started by: cbo0485
3 Replies

6. HP-UX

User Recreation | Urgent Help Needed

Hi, I've mistakenly removed user id from HP Unix server. I've removed using SAM Now i need to resotre/recreat the removed user id (with same uid,group and username), How can i do that. Thanks in Advance (3 Replies)
Discussion started by: msgobinathan
3 Replies

7. Solaris

Script for automatic deletion of old folder

Hi, I have a folder with limited space. So i have to delete folder which are more than 5 days old automatically. So my script should be like delete the folder more than 5 days old. Can someone help me to generate a script for this. Thank you... Cheer Summer (5 Replies)
Discussion started by: summerpeh
5 Replies

8. UNIX for Dummies Questions & Answers

script for deletion using wildcards

find ./ -name t\* | sed "s@^./@@" > .filestobedeleted j=$(wc -l < .filestobedeleted) typeset -i cnt=0 typeset -i i=0 while read line do myarray=$line ((cnt = cnt + 1)) done < .filestobedeleted while (1 Reply)
Discussion started by: aishu
1 Replies

9. Solaris

Script for automatic deletion of trash file of mail server

Hi, I have a mail server with limited space and operating system is sun solaris 8 (sparc). I do not have provisions to increase the space for home directory. So i have to delete files from /home/username/mail/trash which are more than 10 days old automatically. So my script should be like... (1 Reply)
Discussion started by: crown2100bd
1 Replies

10. Shell Programming and Scripting

Script for automatic deletion of old files

Hi, I have a folder with limited space. I do not have provisions to increase the space for this folder. So i have to delete files which are more than 1 month old automatically. But, i need to maintain the files created by 4 users and delete all the other files automatically which is more than 1... (4 Replies)
Discussion started by: vivek_scv
4 Replies
Login or Register to Ask a Question