serv-list 1.32 KB
Newer Older
Vitaly Lipatov's avatar
Vitaly Lipatov committed
1 2
#!/bin/sh
#
3 4
# Copyright (C) 2012, 2016  Etersoft
# Copyright (C) 2012, 2016  Vitaly Lipatov <lav@etersoft.ru>
Vitaly Lipatov's avatar
Vitaly Lipatov committed
5
#
6 7 8
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
Vitaly Lipatov's avatar
Vitaly Lipatov committed
9 10 11 12 13
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
# GNU Affero General Public License for more details.
Vitaly Lipatov's avatar
Vitaly Lipatov committed
15
#
16 17
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
Vitaly Lipatov's avatar
Vitaly Lipatov committed
18 19 20 21 22
#

# List running services
serv_list()
{
23
	info "Running services:"
Vitaly Lipatov's avatar
Vitaly Lipatov committed
24
	case $SERVICETYPE in
25 26
#		service-chkconfig)
#			;;
27 28 29 30 31 32
		service-upstart)
			sudocmd initctl list
			;;
		service-update)
			sudocmd service --status-all
			;;
Vitaly Lipatov's avatar
Vitaly Lipatov committed
33
		systemd)
34
			sudocmd systemctl list-units $@
Vitaly Lipatov's avatar
Vitaly Lipatov committed
35
			;;
36 37 38
		openrc)
			sudocmd rc-status
			;;
Vitaly Lipatov's avatar
Vitaly Lipatov committed
39
		*)
40 41
			# hack to improve list speed
			[ "$UID" = 0 ] || { sudocmd $PROGDIR/serv --quiet list ; return ; }
42 43
			load_helper serv-list_all
			load_helper serv-status
44
			for i in $(quiet=1 serv_list_all) ; do
45
				is_service_running $i >/dev/null && echo $i
46
			done
Vitaly Lipatov's avatar
Vitaly Lipatov committed
47 48 49
			;;
	esac
}