mirror of
https://github.com/zerotier/edge.git
synced 2026-05-22 16:25:05 -07:00
56 lines
844 B
Bash
Executable File
56 lines
844 B
Bash
Executable File
#!/bin/sh
|
|
|
|
PREFIX=
|
|
|
|
. "$PREFIX/lib/libalpine.sh"
|
|
|
|
usage() {
|
|
cat <<-__EOF__
|
|
usage: setup-ntp [-h] [-c choice of NTP daemon]
|
|
|
|
Setup NTP time synchronization
|
|
|
|
options:
|
|
-h Show this help
|
|
-c Choice of NTP daemon: busybox openntpd chrony none
|
|
__EOF__
|
|
exit 1
|
|
}
|
|
|
|
while getopts "hc:" opt; do
|
|
case $opt in
|
|
c) ntpchoice="$OPTARG";;
|
|
h) usage;;
|
|
esac
|
|
done
|
|
|
|
if [ -z "$ntpchoice" ]; then
|
|
echo -n "Which NTP client to run? ('busybox', 'openntpd', 'chrony' or 'none') [chrony] "
|
|
default_read ntpchoice "chrony"
|
|
fi
|
|
|
|
pkgs="$ntpchoice"
|
|
|
|
case "$ntpchoice" in
|
|
none|abort)
|
|
exit 0
|
|
;;
|
|
busybox)
|
|
pkgs=''
|
|
svc=ntpd
|
|
;;
|
|
chrony)
|
|
if apk info --installed --quiet acf-core; then
|
|
pkgs="$pkgs acf-chrony"
|
|
fi
|
|
svc=chronyd
|
|
;;
|
|
openntpd)
|
|
svc=openntpd
|
|
;;
|
|
esac
|
|
|
|
[ -z "$pkgs" ] || apk add --quiet $pkgs
|
|
rc-update add $svc default
|
|
rc-service $svc start
|