找回密码
 注册
查看: 997|回复: 0

keepalived 配置文件中 shell 脚本中case选择语句写法

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2022-2-25 09:51:19 | 显示全部楼层 |阅读模式
cat /etc/init.d/keepalived 4 j* Y, _2 }, ~
#! /bin/sh6 S$ l% G: S3 @% U" W8 W
#, m" C* N. c' |9 f7 O$ l
# keepalived   LVS cluster monitor daemon.
; i& o0 S* i' h2 S  b#
# L# V! W$ I3 {9 @1 P6 J8 ]0 M#              Written by Andres Salomon <dilinger@voxel.net>/ d# @6 T: ], c' x
#
+ r4 r0 t+ ~$ L$ g$ Y### BEGIN INIT INFO9 C8 h& \% W" h0 p6 O9 e
# Provides:          keepalived+ N4 |) K: B4 A2 }' @
# Required-Start:    $syslog $network $remote_fs) T# O* H$ ~' [- r5 [) w
# Required-Stop:     $syslog $network $remote_fs
; ~+ X. ^0 j" f0 q# Default-Start:     2 3 4 5$ C7 L5 ^' ^. e# h' G
# Default-Stop:      0 1 6! ~5 P; q! f, _, v7 ?
# Short-Description: Starts keepalived
. c1 Q  l  J! a/ I: e$ P# Description:       Starts keepalived lvs loadbalancer4 M; i6 l0 a7 [
### END INIT INFO: V$ h+ x" r( q& Y4 y1 d( o1 C" m2 \
PATH=/sbin:/bin:/usr/sbin:/usr/bin
8 i2 ]! @  F, T2 @* V- wDAEMON=/usr/sbin/keepalived, y3 }$ E6 w1 h, ~( l& x
NAME=keepalived
2 E. |8 V) S% ?' `1 lDESC=keepalived
& [( L' v: E" d" Z7 RCONFIG=/etc/keepalived/keepalived.conf
' X; s& [* _9 Y3 R- iTMPFILES="/tmp/.vrrp /tmp/.healthcheckers", Z/ _. j3 J  b- v8 a1 O
#includes lsb functions 3 s  V( z0 J# n
. /lib/lsb/init-functions" @% _3 h1 z3 I6 k& F; h+ `4 J
test -f $CONFIG || exit 0 1 m# ?, w9 T+ d+ V0 [3 I
test -f $DAEMON || exit 00 J6 ~2 D; q5 f( S" ?; c
( J, B1 g6 o3 E( {( |0 s
# Read configuration variable file if it is present' L2 ~! f* `  _3 Z
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
$ Y+ Q/ s/ C+ r, h# A) ^6 L- Lcase "$1" in
) R3 @6 B/ n" r) o- Z* ?/ Z! Z6 ?  start)
4 ^3 y. l  f0 E" ^* v; `3 ]( b! g        log_daemon_msg "Starting $DESC" "$NAME"
5 p/ J. X  E+ P' Z1 r( h6 u# H, R for file in $TMPFILES
, M$ H1 R5 V: D# w3 s do % }: T/ Y" G7 _+ t" T9 Y9 V- A
         test -e $file && test ! -L $file && rm $file6 C( n0 w$ X4 A! \+ {5 F0 f
done$ e0 ^, o. i# }+ }$ o
if start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \- D2 a+ }6 I& |: |6 _* A+ g. k3 t3 P3 K
               --exec $DAEMON -- $DAEMON_ARGS; then
* ~: z# U. ?9 O+ U" R6 J2 m3 D% L  log_end_msg 02 x: ?* e& z6 O6 e
else( u& l4 S: C: U( {
  log_end_msg 11 ^3 _$ i# V& r  X6 s
fi
5 k, |- d5 h; A/ l8 m       ;;
/ J- K0 m4 B/ {* n9 o  stop)" G: ?* H7 ?! ^
log_daemon_msg "Stopping $DESC" "$NAME". p+ O3 ^$ H* Z: L
if start-stop-daemon --oknodo --stop --quiet --pidfile /var/run/$NAME.pid \
$ i( R9 ^" r+ t$ m3 o7 X: d         --exec $DAEMON; then
' G0 E4 O- ]" P2 R  F2 ?  log_end_msg 0& m) V4 Z! i1 [
else5 ~6 b+ `8 ~5 s3 h+ q6 T) U8 i; y
  log_end_msg 1
; ?8 _; e- z, p5 n5 z fi
" T' g; i/ Q* c& a8 G! B       ;;
3 i  }! Z0 O" T/ [9 g( f% u  reload|force-reload)
" @) E- `" x; F/ x" g4 h log_action_begin_msg "Reloading $DESC configuration..."0 J8 K; l% k  w2 G& c
       if start-stop-daemon --stop --quiet --signal 1 --pidfile \3 l" V2 ^' y9 B% j
               /var/run/$NAME.pid --exec $DAEMON; then( S$ p" ^, O2 J* \+ z
        log_end_msg 0! V: r2 C* _( i7 c; z8 i6 s
else8 P) T' i+ P& z9 v% H0 R# A% F
  log_action_end_msg 1+ l2 o% P7 d% }: b- r& @
fi
2 y% H5 x% r! s' l       ;;+ X5 B' C# K) O; y6 n1 Y
  restart)
$ s8 _% B, N3 X2 `+ Z! Y* V% }$ Q   log_action_begin_msg "Restarting $DESC" "$NAME"3 E. N$ E8 N& |1 G) U
        start-stop-daemon --stop --quiet --pidfile \
3 B3 j0 R" o- o6 x  /var/run/$NAME.pid --exec $DAEMON || true
4 U/ u& k, ^! y       sleep 1/ [3 N) K) z0 _, U! F
       if start-stop-daemon --start --quiet --pidfile \
# L& X; n5 [! ?7 u7 |% g: l               /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_ARGS; then
" n; j- ~0 y6 L/ B4 o- ]& o        log_end_msg 0
& n& h$ Y* z* m7 M: z$ p else
, U" [. t2 X( j( J  log_end_msg 1
' ]9 u6 D8 x4 J& b fi6 Y4 }7 W6 [) h* j+ |$ Y( c9 a& n# I4 o3 @
       ;;
3 w+ L" v1 e+ k! |/ x  *)- `8 Z4 ]( |( n' }0 Q$ p
       echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload|force-reload}" >&2% M; K. F, J( r- r! k% P
       exit 1
+ f$ F9 S0 [/ C+ E$ I1 `3 e' A( b       ;;3 Z6 e8 w, P- e. l$ R
esac# E8 y/ T- u* K. D' @6 P5 d
exit 0
7 |. }% B& C) e6 ]4 [+ a
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 03:26 , Processed in 0.020988 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表