@LionG

Почему не создается символическая ссылка по относительному пути?

Сломались символические ссылки в letsencrypt. Решил написать скрипт который будет это фиксить... Проблема в том что создаются нерабочие ссылки, при этом если использовать полный пусть до источника то все работает норм.

domain="example.com"
num="1"

rm -f ./live/$domain/*.pem
ln -s ./archive/${domain}/cert${num}.pem ./live/${domain}/cert.pem
ln -s ./archive/${domain}/chain${num}.pem ./live/${domain}/chain.pem
ln -s ./archive/${domain}/fullchain${num}.pem ./live/${domain}/fullchain.pem
ln -s ./archive/${domain}/privkey${num}.pem ./live/${domain}/privkey.pem

#проверку проходит!
FILE="./archive/${domain}/cert${num}.pem"
if [ -f $FILE ]; then
   echo "The file '$FILE' exists."
else
   echo "The file '$FILE' in not found."
fi
  • Вопрос задан
  • 83 просмотра
Решения вопроса 2
@galaxy
Относительный путь надо прописывать относительно самой ссылки (сорри за тавтологию), а не от текущей директории.
Например, ваша ссылка ./live/${domain}/cert.pem указывает на ./live/${domain}/archive/${domain}/cert${num}.pem
Ответ написан
fzfx
@fzfx
18,5 дм
относительный путь должен быть относительно расположения ссылки, а не указывать на ./live/${domain}/archive/${domain}/cert${num}.pem, как у вас.

замените на
ln -s ../../../archive/${domain}/cert${num}.pem ./live/${domain}/cert.pem


и т. д.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы