nginx moving sites config

How to convert files from sites-enabled to symlinks

 

Не знаю, как вы дошли до такой жизни, может быть , как и я, получили в наследство.
Чтобы быстро привести в человеческий вид директории sites-available и sites-enabled :
Если в sites-enabled лежит файл (вместо симлинка), и он новее одноименного в sites-available, переносим и пробрасываем симлинк обратно

#!/bin/bash
SRC=$(find /etc/nginx/sites-enabled/* -type f -name '*')
DST=$(find /etc/nginx/sites-available/* -type f -name '*')

DSTDIR=/etc/nginx/sites-available
SRCDIR=/etc/nginx/sites-enabled

for f in $SRC ; do
    if [ $f -nt $DSTDIR${f#$SRCDIR} ]; then
        echo "$SRCDIR${f#$SRCDIR} newer than $DSTDIR${f#$SRCDIR}"
        cp -u $f $DSTDIR${f#$SRCDIR}
        if [ $? > 0 ]; then
            rm -f $f
            ln -s $DSTDIR${f#$SRCDIR} $f
        fi
    fi
done

How to clean up nginx sites folder. If in sites-enabled placed not only symlinks but config files also this script can help.
If found config file in sites-enabled and this file newer than same name in sites-available, move this file, and create symlink to it in sites-enabled

____

AskDevops —> https://t.me/ithangouts

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *