Соединение OpenVPN предотвращает загрузку веб-сайта Apache на VPN-клиентах

Для начала я бы изменил синтаксис ваших скриптов на этот:

CheckErrors(){
if [ $1 -dt 0 ]; 
    then
    echo "****************************************"
    echo "STEP FAILED: $2                         "
    echo "Terminating execution and exiting       "
    echo "****************************************"
    exit 1
  fi
}

Это должно сделать ваш скрипт менее подверженным ошибкам во время обновления.:

  • functionключевое слово является необязательным (и является "башизмом" ). Вместо этого используйте func(){commandA; commandB }. Это сделает ваши скрипты более переносимыми , если во время обновления произойдет изменение оболочки (/bin/sh);
  • Вам не нужно вычислять , если результат не равен нулю(if [ ! $1 -eq 0 ]). Оцените, отличается ли результат от(-dt)нуля(if [ $1 -dt 0 ]).

Я подозреваю, что вы использовали оболочку bashперед обновлением по умолчанию /bin/sh, так как dashтребуется ()в конце имени функции, а для bashдостаточно иметь (), functionключевое слово или оба. Взгляните на этот пример скрипта bash:

#!/bin/bash 
function quit {
    exit
}
function hello {
    echo Hello!
}
hello
quit
echo foo 

Строка ошибки test: 24: test: function: not foundзаставляет меня задаться вопросом, действительно ли вы вообще используете bash, так что...

Мой ответ:поместите shebang в ваши скрипты, указывающие на #!/bin/bashи используйте ./test.shдля его запуска или следуйте этому решению Ask Ubuntu .

0
04.07.2019, 22:48
1 ответ

Проблема заключалась в том, что pihole считывал IP-адрес сервера из «/etc/hosts», где он был 127.0.0.1. Решение состояло в том, чтобы отредактировать файл hosts, чтобы он выглядел следующим образом:

mydomain.com my domain.com
127.0.0.1 localhost
0
28.01.2020, 03:30

Теги

Похожие вопросы