]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - etc/rc.d/localpkg
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.git] / etc / rc.d / localpkg
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 # PROVIDE: localpkg
7 # REQUIRE: abi
8 # BEFORE:  securelevel
9 # KEYWORD: shutdown
10
11 . /etc/rc.subr
12
13 name="localpkg"
14 start_cmd="pkg_start"
15 stop_cmd="pkg_stop"
16
17 pkg_start()
18 {
19         # For each dir in $local_startup, search for init scripts matching *.sh
20         #
21         case ${local_startup} in
22         [Nn][Oo] | '')
23                 ;;
24         *)
25                 echo -n 'Local package initialization:'
26                 find_local_scripts_old
27                 for script in ${zlist} ${slist}; do
28                         if [ -x "${script}" ]; then
29                                 (set -T
30                                 trap 'exit 1' 2
31                                 ${script} start)
32                         elif [ -f "${script}" -o -L "${script}" ]; then
33                                 echo -n " (skipping ${script}, not executable)"
34                         fi
35                 done
36                 echo '.'
37                 ;;
38         esac
39 }
40
41 pkg_stop()
42 {
43         case ${local_startup} in
44         [Nn][Oo] | '')
45                 ;;
46         *)
47                 echo -n 'Shutting down daemon processes:'
48                 find_local_scripts_old
49                 for script in `reverse_list ${slist} ${zlist}`; do
50                         if [ -x "${script}" ]; then
51                                 if [ `sysctl -n debug.bootverbose` -eq 1 ]; then
52                                         echo "==>" ${script}
53                                 fi
54                                 (set -T
55                                 trap 'exit 1' 2
56                                 ${script} stop)
57                         fi
58                 done
59                 echo '.'
60                 ;;
61         esac
62 }
63
64 load_rc_config $name
65 run_rc_command "$1"