wok annotate netatalk-pam/stuff/etc/init.d/netatalk @ rev 25495
Up expat (2.5.0), CVE-2022-43680
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri Dec 02 10:14:28 2022 +0000 (23 months ago) |
parents | ff5fd8788cd9 |
children |
rev | line source |
---|---|
pascal@13275 | 1 #!/bin/sh |
al@19161 | 2 # Start, stop and restart the netatalk daemons on SliTaz, at boot time or |
pascal@13275 | 3 # with the command line. |
pascal@13275 | 4 # |
pascal@13275 | 5 # To start netatalk at boot time, just put the right name in the $RUN_DAEMONS |
pascal@13275 | 6 # variable of /etc/rcS.conf and configure options with /etc/daemons.conf. |
pascal@13275 | 7 # |
pascal@13275 | 8 . /etc/init.d/rc.functions |
pascal@13275 | 9 |
pascal@13275 | 10 NAME=atalkd |
al@19159 | 11 DESC="$(_ 'Netatalk daemons')" |
pascal@13275 | 12 PIDFILE=/var/run/$NAME.pid |
pascal@13275 | 13 AFPD_UAMLIST="-U uams_dhx.so,uams_clrtxt.so,uams_randnum.so" |
pascal@13275 | 14 AFPD_GUEST=nobody |
pascal@13275 | 15 AFPD_MAX_CLIENTS=50 |
pascal@13275 | 16 ATALK_ZONE= |
pascal@13275 | 17 ATALK_NAME=$(hostname -s) |
pascal@13275 | 18 ATALK_BGROUND=no |
pascal@13275 | 19 |
pascal@13275 | 20 . /etc/netatalk/netatalk.conf |
pascal@13275 | 21 |
pascal@13275 | 22 # Start Netatalk servers. |
pascal@13275 | 23 atalk_startup() |
pascal@13275 | 24 { |
pascal@20892 | 25 if [ "$ATALKD_RUN" = "yes" ]; then |
pascal@13275 | 26 modprobe appletalk |
pascal@13275 | 27 atalkd |
pascal@13275 | 28 pidof atalkd > $PIDFILE |
pascal@13275 | 29 |
pascal@13275 | 30 # register workstation |
pascal@13275 | 31 nbprgstr -p 4 "$ATALK_NAME:Workstation$ATALK_ZONE" |
pascal@13275 | 32 nbprgstr -p 4 "$ATALK_NAME:netatalk$ATALK_ZONE" |
pascal@13275 | 33 |
pascal@20892 | 34 [ "$PAPD_RUN" = "yes" ] && papd |
pascal@20892 | 35 [ "$TIMELORD_RUN" = "yes" ] && timelord |
pascal@13275 | 36 fi |
pascal@13275 | 37 |
pascal@20892 | 38 [ "$AFPD_RUN" = "yes" ] && afpd $AFPD_UAMLIST -g $AFPD_GUEST \ |
pascal@13275 | 39 -c $AFPD_MAX_CLIENTS -n "$ATALK_NAME$ATALK_ZONE" |
pascal@13275 | 40 } |
pascal@13275 | 41 |
pascal@13275 | 42 case "$1" in |
al@19159 | 43 start) |
al@19159 | 44 if active_pidfile $PIDFILE $NAME ; then |
al@19159 | 45 _ '%s is already running.' $NAME |
al@19159 | 46 exit 1 |
al@19159 | 47 fi |
al@19159 | 48 action 'Starting %s: %s...' "$DESC" $NAME |
pascal@20892 | 49 if [ "$ATALK_BGROUND" = "yes" ]; then |
al@19159 | 50 atalk_startup >/dev/null & |
al@19159 | 51 else |
al@19159 | 52 atalk_startup |
al@19159 | 53 fi |
al@19159 | 54 status |
al@19159 | 55 ;; |
al@19159 | 56 stop) |
al@19159 | 57 if ! active_pidfile $PIDFILE $NAME ; then |
al@19159 | 58 _ '%s is not running.' $NAME |
al@19159 | 59 exit 1 |
al@19159 | 60 fi |
al@19159 | 61 action 'Stopping %s: %s...' "$DESC" $NAME |
al@19159 | 62 killall afpd |
al@19159 | 63 killall papd |
al@19159 | 64 killall timelord |
al@19159 | 65 killall atalkd |
al@19159 | 66 status |
al@19159 | 67 ;; |
al@19159 | 68 restart) |
al@19159 | 69 $0 start |
al@19159 | 70 sleep 2 |
al@19159 | 71 $0 stop |
al@19159 | 72 ;; |
al@19159 | 73 *) |
al@19159 | 74 emsg "<n><b>$(_ 'Usage:')</b> $0 [start|stop|restart]" |
al@19159 | 75 newline |
pascal@13275 | 76 exit 1 |
al@19159 | 77 ;; |
pascal@13275 | 78 esac |
pascal@13275 | 79 |
pascal@13275 | 80 exit 0 |