Detect OpenRC on multiple systems
This commit is contained in:
parent
5541f84c3c
commit
a5e30dd609
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue