Script to shutdown XP clients


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Script to shutdown XP clients
# 1  
Old 10-03-2013
Script to shutdown XP clients

My staff seem to have a habit of leaving thier PCs on over night so I need to write a short script to shutdown any XP clients logged into the local samba domain that I can run as a cron job at a set time.

I can list the connected clients and their IP addresses with:
Code:
$ smbstatus -b

Samba version 3.4.9
PID     Username      Group         Machine
-------------------------------------------------------------------
5190      user1     __USERS__     machine1  (10.0.0.10)
26799     user2    __USERS__     machine2  (10.0.0.6)
4173      user3        __USERS__     machine3   (10.0.0.11)

And I can shutdown individual clients with:
Code:
$ net rpc SHUTDOWN -C "shutting down" -f -I 10.0.0.6 -U adminuser%password

What I need the code to do is parse the result of the smbstatus command and pass the IP addresses to the net rpc command for as main IP addresses found.

Thanks
# 2  
Old 10-03-2013
Code:
smbstatus -b | awk -F"[()]" '{ print $2 }' | while read IPADDRESS
do
        echo "IP address is $IPADDRESS"
done

# 3  
Old 10-03-2013
Thanks Corona;
So my script will look like:
Code:
#!/bin/bash
smbstatus -b | awk -F"[()]" '{ print $2 }' | while read IPADDRESS 
do
    net rpc SHUTDOWN -C "shutting down" -f -I $IPADDRESS -U adminuser%password
done

Will this loop for as many IP addresses found or just the first one?

Thanks
# 4  
Old 10-03-2013
It ought to loop through all of them.

I'd try what I actually posted first, before you get too ahead of yourself. If your version of awk doesn't support regexes in -F it may not work.
# 5  
Old 10-03-2013
OK, here's the output:
Code:
~$ smbstatus -b | awk -F"[()]" '{ print $2 }' | while read IPADDRESS
> do
>         echo "IP address is $IPADDRESS"
> done
IP address is
IP address is
IP address is
IP address is
IP address is 10.0.0.10
IP address is 10.0.0.11

I guess I need to start on the 5th line of the output from smbstatus -b command? I am using ubuntu10.04
# 6  
Old 10-03-2013
I think I can fix that:

Code:
smbstatus -b | awk -F"[()]" '$2 { print $2 }' | while read IPADDRESS
do
        echo "IP address is $IPADDRESS"
done

That should make awk only print lines when $2 (the second token) isn't blank.
This User Gave Thanks to Corona688 For This Post:
# 7  
Old 10-03-2013
Great thanks, will try the whole script later when we are closed!
Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Startup and shutdown script

Hi all, I'm writing a script to stop & start oracle: su - oracle -c "sqlplus / as sysdba" -c "shutdown immediate">> ${log} 2>&1 The {log} refers to the log file. The part in bold gives error: /usr/sbin/shutdown: Only root can run /usr/sbin/shutdown Pls suggest how to correct this. ... (5 Replies)
Discussion started by: frum
5 Replies

2. Shell Programming and Scripting

db shutdown script

I am going to create shutdown database script. We have dabase shutdown script. But i need take dabase which online and make it down. I got user id which needs to dabase to down ID=`ps -ef | grep -i pmon | grep -v grep | awk '{print $1}'` ( got orace side DB=`ps -ef | grep -i pmon |... (1 Reply)
Discussion started by: allwin
1 Replies

3. Shell Programming and Scripting

Script to remove clients

I have a list of clients $ cat clientlist client1 client2 client3 client4 I need a script to read these clients from a file and list the contanining policies for each client ( one client may belong to more than one policy), then I'd like to remove the client from all... (2 Replies)
Discussion started by: Sara_84
2 Replies

4. Shell Programming and Scripting

Shutdown Script

Im writing a script to read a file called shutdown.cf and shut down any scripts that are listed there. I have came up with the following based on things I saw in similar programs but it doesn not work: Has anybody any idea what I may be doing wrong? Cheers Paul (4 Replies)
Discussion started by: runnerpaul
4 Replies

5. UNIX for Dummies Questions & Answers

Script to force Oracle database shutdown when shutdown immediate does not work

I have Oracle 9i R2 on AIX 5.2. My Database is running in shared server mode (MTS). Sometimes when I shutdown the database it shutsdown cleanly in 4-5 mints and sometimes it takes good 15-20 minutes and then I get some ora-600 errors and only way to shutdown is by opening another session and... (7 Replies)
Discussion started by: aixhp
7 Replies

6. Shell Programming and Scripting

Script sh for shutdown

Hi, i need shutdown a pc, is in the same network what command i can use in the script :o ? (1 Reply)
Discussion started by: Dymblos
1 Replies

7. HP-UX

Shutdown script

Hi, I am on Alpha Server with HP Tru64 system. I wish to setup shutdown to automatically and cleanly shutdown informix during the shutting down of the system. Ie. I was trying to use rc0.d to do this but failed. Has anyone tried doing this before? I already have the script and linked it to... (0 Replies)
Discussion started by: kingsto88
0 Replies

8. UNIX for Dummies Questions & Answers

A script for shutdown

I want to make a script to shutdown a unixware computer from other user then root. In Sco version i use "as root" but in the unixware i don't know. Please help me. 10x (12 Replies)
Discussion started by: kelu
12 Replies

9. UNIX for Advanced & Expert Users

Shutdown script

Hi Guys, I want to execute few of my bash script, so that whenever someone calls shutdown now -r command, I want my script to execute first before shutting down. Any help please????? I've just started playing with the unix system, so far its been brilliant.... (10 Replies)
Discussion started by: alpha_manic
10 Replies

10. UNIX for Dummies Questions & Answers

logout/shutdown script

I am running JDictd (http://www.informatik.uni-leipzig.de/~duc/Java/JDictd/) from tcsh in Terminal on Mac OS X (:=Darwin=FreeBSD/Mach). I am trying to get it to exit cleanly silently upon Mac OS X system shutdown. My idea was that if there was a logout script in FreeBSD (basically a script... (1 Reply)
Discussion started by: ropers
1 Replies
Login or Register to Ask a Question