Files
chrony/rootfs/entrypoint.sh
Gian Luca Vagnuzzi e37d1034f5
All checks were successful
Update Docker Hub Description / dockerHubDescription (push) Successful in 14s
Docker Image CI / build_docker_images (push) Successful in 12m27s
Initial commit
2025-11-12 11:01:51 +01:00

52 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -x
: ${NTP_SERVER:="pool.ntp.org"}
: ${SYNC_RTC:="true"}
: ${ALLOW_CIDR:=""}
CONFIG=${CONFIG:-"/etc/chrony/chrony.conf"}
cat << EOF > "${CONFIG}"
pool ${NTP_SERVER} iburst
initstepslew 10 ${NTP_SERVER}
driftfile /var/lib/chrony/chrony.drift
cmdport 0
EOF
[ "${SYNC_RTC}" = "true" ] && echo "rtcsync" >> "${CONFIG}"
[ "${ALLOW_CIDR}" != "" ] && echo "allow ${ALLOW_CIDR}" >> "${CONFIG}"
# fix permission
chown chrony:chrony -R /var/lib/chrony /etc/chrony/chrony.conf
# remove previous pid file if it exist
[ -e /var/run/chrony/chronyd.pid ] && rm /var/run/chrony/chronyd.pid
function custom_bashrc {
echo '
export LS_OPTIONS="--color=auto"
alias "ls=ls $LS_OPTIONS"
alias "ll=ls $LS_OPTIONS -la"
alias "l=ls $LS_OPTIONS -lA"
'
}
function set_bashrc {
echo "-----------------------------------------"
echo " .bashrc file setup..."
echo "-----------------------------------------"
custom_bashrc | tee /root/.bashrc
echo 'export PS1="\[\e[35m\][\[\e[31m\]\u\[\e[36m\]@\[\e[32m\]\h\[\e[90m\] \w\[\e[35m\]]\[\e[0m\]# "' >> /root/.bashrc
for i in $(ls /home); do echo 'export PS1="\[\e[35m\][\[\e[33m\]\u\[\e[36m\]@\[\e[32m\]\h\[\e[90m\] \w\[\e[35m\]]\[\e[0m\]$ "' >> /home/${i}/.bashrc; done
}
set_bashrc
CMD="$@"
[ -z "$CMD" ] && export CMD="supervisord -c /etc/supervisor/supervisord.conf"
exec $CMD
exit $?