Last active
June 15, 2020 16:12
-
-
Save auckenox/bff49b7af16e064e8d9d3706b9ed0d89 to your computer and use it in GitHub Desktop.
[PLEASE DO NOT USE THIS SCRIPT ANYMORE] Synology move packages to another volume
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# ###################################################################################################### | |
## WARNING: THIS SCRIPT HAS THE POTENTIAL TO HARM YOUR DSM ON CURRENT VERSIONS OF DSM! DO NOT USE IT | |
# ###################################################################################################### | |
# this script moves ALL packages from volume-x to volume-y | |
# For Synology DSM - tested with DSM6.1 | |
# change these values | |
from_vol="volume1" | |
to_vol="volume2" | |
## dont change anything below here ## | |
from_path="/$from_vol/\@appstore/" | |
to_path="/$to_vol/\@appstore/" | |
move_package () { | |
echo "##############################################################" | |
echo "moving package $1 from $2 to $3" | |
echo ":::: stopping package $1 ..." | |
/var/packages/$1/scripts/start-stop-status stop | |
echo ":::: removing link to package from $2 ..." | |
rm -fv /var/packages/$1/target | |
echo ":::: adding link to package to $3 ..." | |
ln -s /$3/\@appstore/$1 /var/packages/$1/target | |
echo ":::: starting package $1 on new location ..." | |
/var/packages/$1/scripts/start-stop-status start | |
} | |
# scanning the @appstore folder for packages | |
for d in $from_path*/ ; do | |
package_name="$(basename $d)" | |
move_package $package_name $from_vol $to_vol | |
done | |
echo "##############################################################" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@auckenox thanks for the post. Yes I agree. This will be my project very soon. I have to figure something out.