43 lines
1.4 KiB
Plaintext
43 lines
1.4 KiB
Plaintext
#!/usr/bin/with-contenv bash
|
|
|
|
migrate(){
|
|
local OLD_LOCATION="${1}"
|
|
local NEW_LOCATION="${2}"
|
|
|
|
if [[ -e ${OLD_LOCATION} ]];then
|
|
if [[ ! -e ${NEW_LOCATION} ]];then
|
|
echo "moving to ${NEW_LOCATION}"
|
|
cp -drT "${OLD_LOCATION}" "${NEW_LOCATION}"
|
|
fi
|
|
fi
|
|
}
|
|
migrate_dir(){
|
|
local OLD_LOCATION="${1}"
|
|
local NEW_LOCATION="${2}"
|
|
mkdir -p "${NEW_LOCATION}"
|
|
|
|
for f in "${OLD_LOCATION}/"*; do
|
|
migrate "${f}" "${NEW_LOCATION}/${f#$OLD_LOCATION/}"
|
|
done
|
|
}
|
|
|
|
migrate /etc/raddb/README.rst /config/raddb/README.rst
|
|
migrate /etc/raddb/clients.conf /config/raddb/clients.conf
|
|
migrate /etc/raddb/dictionary /config/raddb/dictionary
|
|
migrate /etc/raddb/panic.gdb /config/raddb/panic.gdb
|
|
migrate /etc/raddb/proxy.conf /config/raddb/proxy.conf
|
|
migrate /etc/raddb/radiusd.conf /config/raddb/radiusd.conf
|
|
migrate /etc/raddb/templates.conf /config/raddb/templates.conf
|
|
migrate /etc/raddb/trigger.conf /config/raddb/trigger.conf
|
|
|
|
migrate /etc/raddb/mods-enabled /config/raddb/mods-enabled
|
|
migrate /etc/raddb/sites-enabled /config/raddb/sites-enabled
|
|
|
|
migrate_dir /etc/raddb/certs /config/raddb/certs
|
|
migrate_dir /etc/raddb/policy.d /config/raddb/policy.d
|
|
migrate_dir /etc/raddb/mods-available /config/raddb/mods-available
|
|
migrate_dir /etc/raddb/mods-config /config/raddb/mods-config
|
|
migrate_dir /etc/raddb/sites-available /config/raddb/sites-available
|
|
|
|
chown -R abc:abc /config
|