Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[TIP] RedHat like 'service'
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page Previous  1, 2  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools)
View previous topic :: View next topic  
Author Message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Mon Jul 05, 2004 3:46 am    Post subject: Reply with quote

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! :roll:
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
X-Drum
Advocate
Advocate


Joined: 24 Aug 2003
Posts: 2517
Location: ('Modica','Trieste','Ferrara') Italy

PostPosted: Mon Jul 05, 2004 6:39 am    Post subject: Reply with quote

FonderiaDigitale wrote:
ho vinto io.
MAVVIENIII! :roll:


azz eravamo in pieno contest e non me ne ero accorto!....
_________________
"...There are two sort of lies, lies and benchmarks..."
Back to top
View user's profile Send private message
alexbr
Apprentice
Apprentice


Joined: 06 Sep 2003
Posts: 221
Location: Treviso - Italy

PostPosted: Tue Aug 03, 2004 5:00 pm    Post subject: Reply with quote

la mia soluzione (lo so che è un casino di tempo che questo topic non gira più) 8O

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
View user's profile Send private message
silian87
Advocate
Advocate


Joined: 06 Oct 2003
Posts: 2318
Location: Treviso, Italy

PostPosted: Tue Aug 03, 2004 5:17 pm    Post subject: Reply with quote

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
View user's profile Send private message
shogun_panda
Guru
Guru


Joined: 30 Jul 2004
Posts: 411
Location: Campobasso or Rome, Molise or Lazio, Italy, Europe, Earth, Solar system, Milk Way, Universe

PostPosted: Sun Jul 17, 2005 6:09 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools) All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
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