On Sat, 23 Aug 2014, Vladimir Mosgalin wrote: > Hi Denice! > > On 2014.08.22 at 16:31:42 -0700, Denice wrote next: > >> This summer our Co-op student, Samuel Lai, wrote a script for us that >> implements the systemctl command as a script. It can be used to manage >> many aspects of the init system at SL5 and SL6. >> >> We have made it available at: >> >> http://grid.triumf.ca/share/ >> >> in case you are interested, and you haven't already implemented >> your own script. > > That was certainly a funny idea! Neat. > Personally I think that using Fedora is better experience in trying > systemd (after all, it has many other aspects like managing system > settings with timedatectl/localectl/hostnamectl/etc instead of files in > /etc/sysconfig, which might not work as before in systemd-based system), > but this is an interesting approach. For a very long time RHEL-based systems have used service, chkconfig, telinit for managing the init subsystem. This change to systemd is a big change in that sense. So we thought that pushing the systemd control utility into the older distributions would ease the pain. > I checked this rpm, no surprises or malicious code (really, I suggest > everyone to check scripts of rpm package and all the files before > installing it when downloading some totally random rpm off the net - > fortunately, it's pretty simple in this case). > > As for the actual script, it has problem parsing xinetd-based services. > Check out partial output of chkconfig --list: > wpa_supplicant 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл > xinetd 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл > xl2tpd 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл > ypbind 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл > > службы на основе xinetd: > chargen-dgram: выкл > chargen-stream: выкл > daytime-dgram: выкл > > What we get with systemctl list-unit-files? > > wpa_supplicant.service 3:выкл > xinetd.service 3:вкл > xl2tpd.service 3:выкл > ypbind.service 3:выкл > службы.service > chargen-dgram.service > chargen-stream.service > daytime-dgram.service > > Obviously it won't be able to manage xinetd services with "service > start/stop" so it might be beter to skip them from output, and > службы.service is a parsing error for trying to parse header of "xinetd > based services". It assumed for some reason that everyone is using > english locale. Duh. It should've set LANG=C if it wants to parse based > on english string! yes - good point, I'll add the LANG setting in the script. xinetd has always been a kludge -- see the man-page on xinetd. There are 2 'types' that chkconfig knows about: 'sysv' and 'xinetd' $ /sbin/chkconfig --list --type=xinetd $ /sbin/chkconfig --list --type=sysv I modified the script to try to deal with xinetd, and maybe I should have just left it out. cheers, etc. -- deatrich @ triumf.ca, Science/ATLAS PH: +1 604-222-7665 <*> This moment's fortune cookie: Death has been proven to be 99% fatal in laboratory rats.