Detect OpenRC on multiple systems

This commit is contained in:
moo 2022-03-04 20:37:25 +01:00
parent 5541f84c3c
commit a5e30dd609
1 changed files with 6 additions and 2 deletions

View File

@ -48,6 +48,9 @@ export LC_ALL=C
DATE=$(date +%Y-%m-%d_%H_%M_%S) DATE=$(date +%Y-%m-%d_%H_%M_%S)
BRANCH=$(cd ${SCRIPT_DIR}; git rev-parse --abbrev-ref HEAD) BRANCH=$(cd ${SCRIPT_DIR}; git rev-parse --abbrev-ref HEAD)
INITRC=$(rc-service -V >/dev/null 2>&1 && echo openrc || echo systemd)
echo "Detected ${INITRC} system"
check_online_status() { check_online_status() {
CHECK_ONLINE_IPS=(1.1.1.1 9.9.9.9 8.8.8.8) CHECK_ONLINE_IPS=(1.1.1.1 9.9.9.9 8.8.8.8)
for ip in "${CHECK_ONLINE_IPS[@]}"; do for ip in "${CHECK_ONLINE_IPS[@]}"; do
@ -169,11 +172,12 @@ migrate_docker_nat() {
echo "Working on IPv6 NAT, please wait..." echo "Working on IPv6 NAT, please wait..."
echo ${NAT_CONFIG} > /etc/docker/daemon.json echo ${NAT_CONFIG} > /etc/docker/daemon.json
ip6tables -F -t nat ip6tables -F -t nat
[[ -e /etc/alpine-release ]] && rc-service docker restart || systemctl restart docker.service [[ ${INITRC} == "openrc" ]] && rc-service docker restart || systemctl restart docker.service
if [[ $? -ne 0 ]]; then if [[ $? -ne 0 ]]; then
echo -e "\e[31mError:\e[0m Failed to activate IPv6 NAT! Reverting and exiting." echo -e "\e[31mError:\e[0m Failed to activate IPv6 NAT! Reverting and exiting."
rm /etc/docker/daemon.json rm /etc/docker/daemon.json
if [[ -e /etc/alpine-release ]]; then if [[ ${INITRC} == "openrc" ]]; then
rc-service docker zap
rc-service docker restart rc-service docker restart
else else
systemctl reset-failed docker.service systemctl reset-failed docker.service