View previous topic :: View next topic |
Author |
Message |
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Mon Jul 05, 2004 3:46 am Post subject: |
|
|
ho vinto io.
Code: | for service in `find /etc/init.d/ -type f -maxdepth 1 -perm +600 \( -iname *.sh -o -prune \) \( -type l -o -prune \)`; do
link="!${service##*/}"
alias "${link}"="${service}"
done |
lo piazzate dove volete, io l'ho messo in ~/.bashrc
cosa ottengo:
Code: | alias !acpid='/etc/init.d/acpid'
alias !alsasound='/etc/init.d/alsasound'
alias !amavisd='/etc/init.d/amavisd'
alias !apache2='/etc/init.d/apache2'
alias !apmd='/etc/init.d/apmd'
alias !arpwatch='/etc/init.d/arpwatch'
alias !autofs='/etc/init.d/autofs'
alias !bacula='/etc/init.d/bacula'
alias !bluetooth='/etc/init.d/bluetooth'
alias !bootmisc='/etc/init.d/bootmisc'
alias !bootsplash='/etc/init.d/bootsplash'
alias !bridge='/etc/init.d/bridge'
alias !checkfs='/etc/init.d/checkfs'
alias !checkroot='/etc/init.d/checkroot'
alias !clamd='/etc/init.d/clamd'
alias !clock='/etc/init.d/clock'
alias !consolefont='/etc/init.d/consolefont'
alias !cpudyn='/etc/init.d/cpudyn'
alias !cpufreqd='/etc/init.d/cpufreqd'
alias !crypto-loop='/etc/init.d/crypto-loop'
alias !cupsd='/etc/init.d/cupsd'
alias !dbus='/etc/init.d/dbus'
alias !domainname='/etc/init.d/domainname'
alias !dotnet='/etc/init.d/dotnet'
alias !esound='/etc/init.d/esound'
alias !famd='/etc/init.d/famd'
alias !festival='/etc/init.d/festival'
alias !freePOPsd='/etc/init.d/freePOPsd'
alias !freevo='/etc/init.d/freevo'
alias !gpm='/etc/init.d/gpm'
alias !hald='/etc/init.d/hald'
alias !halt.sh='/etc/init.d/halt.sh'
alias !hdparm='/etc/init.d/hdparm'
alias !hostname='/etc/init.d/hostname'
alias !hotplug='/etc/init.d/hotplug'
alias !ifplugd='/etc/init.d/ifplugd'
alias !ip6tables='/etc/init.d/ip6tables'
alias !ipsec='/etc/init.d/ipsec'
alias !iptables='/etc/init.d/iptables'
alias !irda='/etc/init.d/irda'
alias !ivman='/etc/init.d/ivman'
alias !keymaps='/etc/init.d/keymaps'
alias !lighttpd='/etc/init.d/lighttpd'
alias !lircd='/etc/init.d/lircd'
alias !local='/etc/init.d/local'
alias !localmount='/etc/init.d/localmount'
alias !mit-krb5kadmind='/etc/init.d/mit-krb5kadmind'
alias !mit-krb5kdc='/etc/init.d/mit-krb5kdc'
alias !modules='/etc/init.d/modules'
alias !mysql='/etc/init.d/mysql'
alias !nagios='/etc/init.d/nagios'
alias !nessusd='/etc/init.d/nessusd'
alias !net.eth0='/etc/init.d/net.eth0'
alias !net.lo='/etc/init.d/net.lo'
alias !net.ppp0='/etc/init.d/net.ppp0'
alias !netmount='/etc/init.d/netmount'
alias !nfs='/etc/init.d/nfs'
alias !nfsmount='/etc/init.d/nfsmount'
alias !nrpe='/etc/init.d/nrpe'
alias !nsca='/etc/init.d/nsca'
alias !nscd='/etc/init.d/nscd'
alias !ntop='/etc/init.d/ntop'
alias !ntp-client='/etc/init.d/ntp-client'
alias !ntpd='/etc/init.d/ntpd'
alias !numlock='/etc/init.d/numlock'
alias !nvtv='/etc/init.d/nvtv'
alias !openvpn='/etc/init.d/openvpn'
alias !pcmcia='/etc/init.d/pcmcia'
alias !portmap='/etc/init.d/portmap'
alias !postfix='/etc/init.d/postfix'
alias !prelude-lml='/etc/init.d/prelude-lml'
alias !prelude-manager='/etc/init.d/prelude-manager'
alias !prelude-nids='/etc/init.d/prelude-nids'
alias !pure-ftpd='/etc/init.d/pure-ftpd'
alias !pwcheck='/etc/init.d/pwcheck'
alias !reboot.sh='/etc/init.d/reboot.sh'
alias !rmnologin='/etc/init.d/rmnologin'
alias !rp-pppoe='/etc/init.d/rp-pppoe'
alias !rsyncd='/etc/init.d/rsyncd'
alias !samba='/etc/init.d/samba'
alias !saslauthd='/etc/init.d/saslauthd'
alias !scanlogd='/etc/init.d/scanlogd'
alias !serial='/etc/init.d/serial'
alias !shorewall='/etc/init.d/shorewall'
alias !shutdown.sh='/etc/init.d/shutdown.sh'
alias !slapd='/etc/init.d/slapd'
alias !slmodem='/etc/init.d/slmodem'
alias !slurpd='/etc/init.d/slurpd'
alias !smartd='/etc/init.d/smartd'
alias !snmpd='/etc/init.d/snmpd'
alias !spamd='/etc/init.d/spamd'
alias !spawn-fcgi='/etc/init.d/spawn-fcgi'
alias !speechd='/etc/init.d/speechd'
alias !squid='/etc/init.d/squid'
alias !sshd='/etc/init.d/sshd'
alias !sshd2='/etc/init.d/sshd2'
alias !stunnel='/etc/init.d/stunnel'
alias !syndaemon='/etc/init.d/syndaemon'
alias !syslog-ng='/etc/init.d/syslog-ng'
alias !urandom='/etc/init.d/urandom'
alias !vixie-cron='/etc/init.d/vixie-cron'
alias !vmware='/etc/init.d/vmware'
alias !wasabi='/etc/init.d/wasabi'
alias !winbind='/etc/init.d/winbind'
alias !wireless.sh='/etc/init.d/wireless.sh'
alias !xdm='/etc/init.d/xdm'
alias !xfs='/etc/init.d/xfs' |
se preferite un altro suffisso al posto di !, basta cambiarlo nello script
MAVVIENIII! _________________ Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica
|
|
Back to top |
|
|
X-Drum Advocate
Joined: 24 Aug 2003 Posts: 2517 Location: ('Modica','Trieste','Ferrara') Italy
|
Posted: Mon Jul 05, 2004 6:39 am Post subject: |
|
|
FonderiaDigitale wrote: | ho vinto io.
MAVVIENIII! |
azz eravamo in pieno contest e non me ne ero accorto!.... _________________ "...There are two sort of lies, lies and benchmarks..." |
|
Back to top |
|
|
alexbr Apprentice
Joined: 06 Sep 2003 Posts: 221 Location: Treviso - Italy
|
Posted: Tue Aug 03, 2004 5:00 pm Post subject: |
|
|
la mia soluzione (lo so che è un casino di tempo che questo topic non gira più)
Code: | #!/usr/bin/python
import os,sys,re
def message():
print "service -- tool for managing services"
print "Usage:"
print " service service1[,service2,service3...] [start|stop|status|restart|zap|reload]"
print
arguments = sys.argv[1:]
actions = ['start','stop','status','reload','restart','zap']
if arguments:
services = arguments[:-1]
action = arguments[-1]
if not action in actions:
print 'Action ' + action + ' not in the list.'
message()
else:
for service in services:
list = os.popen('ls /etc/init.d/').read().split("\n")
if service in list:
os.system('/etc/init.d/' + service + ' ' + action) == 0
else:
print 'Service ' + service + ' not in list:'
os.system('ls /etc/init.d/')
print
else:
print 'No arguments found.'
message() |
lo piazzate dove su /bin/service così se dovete avviare molti servizi alla volta non vi basta che dare:
Code: | service serv1 serv2 serv3 serv4 start|stop|restart |
così potete avviare, fermare e fare tutte le operazioni con gruppi di servizi _________________ Lizzie Borden with an axe
gave her father forty wakes
when she saw what she had done
she gave her mother forty one |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Tue Aug 03, 2004 5:17 pm Post subject: |
|
|
Ho scoperto che il mio script per i demoni non va su fedora perche' in redhat non esiste il comando tempfile... beh.. il tutto si risolve con un
Code: | # ln -s /bin/mktemp /bin/tempfile |
I comandi agiscono in un modo un po' diverso, ovvero il nome del file temporaneo e' differente (tempfile aggiunge un prefisso suo), pero' lo scopo e' lo stesso. _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
shogun_panda Guru
Joined: 30 Jul 2004 Posts: 411 Location: Campobasso or Rome, Molise or Lazio, Italy, Europe, Earth, Solar system, Milk Way, Universe
|
Posted: Sun Jul 17, 2005 6:09 pm Post subject: |
|
|
silian87 wrote: | Ho scoperto che il mio script per i demoni non va su fedora perche' in redhat non esiste il comando tempfile... beh.. il tutto si risolve con un
Code: | # ln -s /bin/mktemp /bin/tempfile |
I comandi agiscono in un modo un po' diverso, ovvero il nome del file temporaneo e' differente (tempfile aggiunge un prefisso suo), pero' lo scopo e' lo stesso. |
Ma non e' meglio fare...
Code: | alias tempfile='/bin/mktemp' |
??? _________________ Greetings by the Shogun! - Home page
1-"Prima di dare consigli agli altri, sperimentateli su voi stessi..."
2-"In medio stat virtus!" |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|