Rcscript
Aus Gentoo Linux Wiki
| Terminals / Shells • X • Portage • System • Dateisysteme • Kernel • Netzwerk• Sonstiges • alphabetischer Tipp Index |
/etc/init.d/service start war gestern.
ab heute gilt:
start [Liste von Diensten]
stop [Liste von Diensten]
restart [Liste von Diensten]
und wenn sie gleich bestellen erhalten sie status mit dazu!
Wow Bob, das ist doch ein uuuhnglaubliches angebot!!
ja, george. und wie einfach es zu installieren ist. man braucht das programm bloß auszuführen und es installiert sich wie von selbst. die datei muss lediglich "rcscript" genannt werden und dazu braucht der praktisch denkende admin nicht einmal die ausführ-rechte zu ändern. er kann auch python rcscript eingeben!
Das hört sich richtig gut an!
wenn sie jetzt bestellen erhalten sie nicht einen, nicht zwei, nicht drei, sondern vier befehle dazu! ist das nicht fantastisch?!
und wie!
für bestellungen wählen sie bitte die nummer rechts neben ihrer landesflagge. rcscript: mit uns können sie starten.
#!/usr/bin/python
# rcscript release 1 by Pythagoras1
# start/stop/restart/status a number of services given by argument
# automatically installs itself if called as rcscript.
import sys, string, os
action = string.split (sys.argv[0],"/") [-1]
if string.count (action, "rcscript"): # self installation
import shutil
try:
if not os.path.exists ("/sbin/start"):
shutil.copyfile (sys.argv[0], "/sbin/start")
os.chmod("/sbin/start", 33261) # -rwxr-xr-x
if not os.path.exists ("/sbin/stop"):
os.symlink ("/sbin/start", "/sbin/stop")
else:
print "warning: /sbin/stop exists!"
if not os.path.exists ("/sbin/restart"):
os.symlink ("/sbin/start", "/sbin/restart")
else:
print "warning: /sbin/restart exists!"
if not os.path.exists ("/sbin/status"):
os.symlink ("/sbin/start", "/sbin/status")
else:
print "warning: /sbin/status exists!"
else:
print "warning: rcscript already seems to be installed!"
sys.exit(0)
except IOError:
print "error: could not install! right permissions?"
sys.exit(1)
if not sys.argv[1:]:
print "simply pass a space seperated list of services to", action
for service in sys.argv[1:]:
if action=="status":
print service
cmd = "/etc/init.d/" + service
if os.path.exists (cmd):
os.system (cmd+" "+action)
else:
print " * ERROR: service \""+service+"\" does not exist."
