|
88 |
return 0 |
88 |
return 0 |
89 |
} |
89 |
} |
90 |
|
90 |
|
|
|
91 |
invalidate_cache() |
92 |
{ |
93 |
for table in passwd group hosts ; do |
94 |
$DAEMON --invalidate $table |
95 |
done |
96 |
} |
97 |
|
91 |
case "$1" in |
98 |
case "$1" in |
92 |
start) |
99 |
start) |
93 |
log_daemon_msg "Starting $DESC" "$NAME" |
100 |
log_daemon_msg "Starting $DESC" "$NAME" |
|
109 |
;; |
116 |
;; |
110 |
restart|force-reload|reload) |
117 |
restart|force-reload|reload) |
111 |
log_daemon_msg "Restarting $DESC" "$NAME" |
118 |
log_daemon_msg "Restarting $DESC" "$NAME" |
112 |
for table in passwd group hosts ; do |
|
|
113 |
$DAEMON --invalidate $table |
114 |
done |
115 |
stop_nscd |
119 |
stop_nscd |
116 |
case "$?" in |
120 |
case "$?" in |
117 |
0|1) |
121 |
0|1) |
118 |
start_nscd |
122 |
start_nscd |
119 |
case "$?" in |
123 |
case "$?" in |
120 |
0) log_end_msg 0 ; exit 0 ;; |
124 |
0) invalidate_cache; log_end_msg 0 ; exit 0 ;; |
121 |
1) log_failure_msg " (failed -- old process is still running)." ; exit 1 ;; |
125 |
1) log_failure_msg " (failed -- old process is still running)." ; exit 1 ;; |
122 |
*) log_failure_msg " (failed to start)." ; exit 1 ;; |
126 |
*) log_failure_msg " (failed to start)." ; exit 1 ;; |
123 |
esac |
127 |
esac |
124 |
- |
|
|