Beefy Boxes and Bandwidth Generously Provided by pair Networks
Come for the quick hacks, stay for the epiphanies.
 
PerlMonks  

Powering down SunOS/Solaris

by birdbrane (Chaplain)
on Apr 25, 2001 at 16:35 UTC ( [id://75425]=CUFP: print w/replies, xml ) Need Help??

I tried writing some code to powerdown our Solaris and SunOS machines using system("init","5"). It worked fine w/ Solaris, but (1) SunOS doesn't use init cmds, (2) there is not a way to power down SunOS from cmd line. So I had to get craftier. What I found, was that by using fork, I could spawn a child, issue and shutdown -h command and kill the child.

There are no deep revelations here, but is a handy snippet for other SAs stuck in the world SunOS.

bb

if ($OS =~ /5\.[678]/) { Shutdown("$Hostname", "/usr/sbin/init 5"); } elsif ($OS =~ /4\.1\./) { Shutdown("$Hostname", "/usr/etc/shutdown -h now"); sub Shutdown { my ($host, $cmd, $pid); ($host, $cmd) = @_; my (@entry, $newentry); print LOG "Alert: $IP is shutting down\n"; unless ($pid = fork) { unless (fork) { exec("$Rsh", "$host", "$cmd"); exit 0; } exit 0 } waitpid($pid,0); return; }

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: CUFP [id://75425]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having a coffee break in the Monastery: (4)
As of 2024-04-19 23:26 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found