1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/transmission_ynh.git synced 2024-09-04 01:46:12 +02:00

Add watchdir

Add watchdir with chmod 770. Saves the path in setting.
This commit is contained in:
Jean-Francois 2016-12-28 17:23:48 +01:00
parent d86c45d52a
commit 14fec9025c
4 changed files with 22 additions and 9 deletions

View file

@ -66,5 +66,7 @@
"upload-limit": 100, "upload-limit": 100,
"upload-limit-enabled": 0, "upload-limit-enabled": 0,
"upload-slots-per-torrent": 14, "upload-slots-per-torrent": 14,
"utp-enabled": true "utp-enabled": true,
"watch-dir": "/home/yunohost.transmission/watched",
"watch-dir-enabled": true
} }

View file

@ -38,21 +38,24 @@ sudo yunohost firewall allow TCP 51413 > /dev/null 2>&1
sudo apt-get install transmission-daemon -y -qq sudo apt-get install transmission-daemon -y -qq
# Make directories and set rights # Make directories and set rights
sudo mkdir -p /home/yunohost.transmission/{progress,completed} sudo mkdir -p /home/yunohost.transmission/{progress,completed,watched}
sudo chown -R debian-transmission:www-data /home/yunohost.transmission/ sudo chown -R debian-transmission:www-data /home/yunohost.transmission/
sudo chown -R debian-transmission:debian-transmission /home/yunohost.transmission/progress sudo chown -R debian-transmission:debian-transmission /home/yunohost.transmission/progress /home/yunohost.transmission/watched
sudo find /home/yunohost.transmission/ -type f | while read LINE; do sudo chmod 640 "$LINE" ; done sudo find /home/yunohost.transmission/ -type f | while read LINE; do sudo chmod 640 "$LINE" ; done
sudo find /home/yunohost.transmission/ -type d | while read LINE; do sudo chmod 750 "$LINE" ; done sudo find /home/yunohost.transmission/ -type d | while read LINE; do sudo chmod 750 "$LINE" ; done
sudo find /home/yunohost.transmission/watched -type d | while read LINE; do sudo chmod 770 "$LINE" ; done
ynh_app_setting_set "$app" watchdir "/home/yunohost.transmission/watched"
# Create RPC password # Create RPC password
rpcpassword=$(ynh_string_random) rpcpassword=$(ynh_string_random)
ynh_app_setting_set "$app" rpcpassword "$rpcpassword" ynh_app_setting_set "$app" rpcpassword "$rpcpassword"
# Configure Transmission and reload # Configure Transmission and reload
sudo service transmission-daemon stop
sed -i "s@RPCPASSWORDTOCHANGE@$rpcpassword@g" ../conf/settings.json sed -i "s@RPCPASSWORDTOCHANGE@$rpcpassword@g" ../conf/settings.json
sed -i "s@PATHTOCHANGE@$path@g" ../conf/settings.json sed -i "s@PATHTOCHANGE@$path@g" ../conf/settings.json
sudo cp ../conf/settings.json /etc/transmission-daemon/settings.json sudo cp ../conf/settings.json /etc/transmission-daemon/settings.json
sudo service transmission-daemon reload sudo service transmission-daemon start
# Monitor service # Monitor service
sudo yunohost service add transmission-daemon sudo yunohost service add transmission-daemon

View file

@ -53,11 +53,12 @@ sudo yunohost firewall allow TCP 51413 > /dev/null 2>&1
sudo apt-get install transmission-daemon -y -qq sudo apt-get install transmission-daemon -y -qq
# Make directories and set rights # Make directories and set rights
sudo mkdir -p /home/yunohost.transmission/{progress,completed} sudo mkdir -p /home/yunohost.transmission/{progress,completed,watched}
sudo chown -R debian-transmission:www-data /home/yunohost.transmission/ sudo chown -R debian-transmission:www-data /home/yunohost.transmission/
sudo chown -R debian-transmission:debian-transmission /home/yunohost.transmission/progress sudo chown -R debian-transmission:debian-transmission /home/yunohost.transmission/progress /home/yunohost.transmission/watched
sudo find /home/yunohost.transmission/ -type f | while read LINE; do sudo chmod 640 "$LINE" ; done sudo find /home/yunohost.transmission/ -type f | while read LINE; do sudo chmod 640 "$LINE" ; done
sudo find /home/yunohost.transmission/ -type d | while read LINE; do sudo chmod 750 "$LINE" ; done sudo find /home/yunohost.transmission/ -type d | while read LINE; do sudo chmod 750 "$LINE" ; done
sudo find /home/yunohost.transmission/watched -type d | while read LINE; do sudo chmod 770 "$LINE" ; done
# Reload transmission service # Reload transmission service
sudo service transmission-daemon reload sudo service transmission-daemon reload

View file

@ -13,6 +13,7 @@ app=$YNH_APP_INSTANCE_NAME
domain=$(ynh_app_setting_get "$app" domain) domain=$(ynh_app_setting_get "$app" domain)
path=$(ynh_app_setting_get "$app" path) path=$(ynh_app_setting_get "$app" path)
rpcpassword=$(ynh_app_setting_get "$app" rpcpassword) rpcpassword=$(ynh_app_setting_get "$app" rpcpassword)
watchdir=$(ynh_app_setting_get "$app" watchdir)
# Remove trailing "/" for next commands # Remove trailing "/" for next commands
path=${path%/} path=${path%/}
@ -24,11 +25,16 @@ sudo yunohost firewall allow TCP 51413 > /dev/null 2>&1
sudo apt-get install transmission-daemon -y -qq sudo apt-get install transmission-daemon -y -qq
# Make directories and set rights # Make directories and set rights
sudo mkdir -p /home/yunohost.transmission/{progress,completed} sudo mkdir -p /home/yunohost.transmission/{progress,completed,watched}
sudo chown -R debian-transmission:www-data /home/yunohost.transmission/ sudo chown -R debian-transmission:www-data /home/yunohost.transmission/
sudo chown -R debian-transmission:debian-transmission /home/yunohost.transmission/progress sudo chown -R debian-transmission:debian-transmission /home/yunohost.transmission/progress /home/yunohost.transmission/watched
sudo find /home/yunohost.transmission/ -type f | while read LINE; do sudo chmod 640 "$LINE" ; done sudo find /home/yunohost.transmission/ -type f | while read LINE; do sudo chmod 640 "$LINE" ; done
sudo find /home/yunohost.transmission/ -type d | while read LINE; do sudo chmod 750 "$LINE" ; done sudo find /home/yunohost.transmission/ -type d | while read LINE; do sudo chmod 750 "$LINE" ; done
sudo find /home/yunohost.transmission/watched -type d | while read LINE; do sudo chmod 770 "$LINE" ; done
# Add watchdir in settings if it does not exist yet (previous versions)
if [ -z "$watchdir" ]; then
ynh_app_setting_set "$app" watchdir "/home/yunohost.transmission/watched"
fi
# Create RPC password if none exists # Create RPC password if none exists
if [ -z "$rpcpassword" ]; then if [ -z "$rpcpassword" ]; then
@ -37,10 +43,11 @@ if [ -z "$rpcpassword" ]; then
fi fi
# Configure Transmission and reload # Configure Transmission and reload
sudo service transmission-daemon stop
sed -i "s@RPCPASSWORDTOCHANGE@$rpcpassword@g" ../conf/settings.json sed -i "s@RPCPASSWORDTOCHANGE@$rpcpassword@g" ../conf/settings.json
sed -i "s@PATHTOCHANGE@$path@g" ../conf/settings.json sed -i "s@PATHTOCHANGE@$path@g" ../conf/settings.json
sudo cp ../conf/settings.json /etc/transmission-daemon/settings.json sudo cp ../conf/settings.json /etc/transmission-daemon/settings.json
sudo service transmission-daemon reload sudo service transmission-daemon start
# Patch sources to add a download button # Patch sources to add a download button
if ! grep 'toolbar-downloads' /usr/share/transmission/web/index.html --quiet; then if ! grep 'toolbar-downloads' /usr/share/transmission/web/index.html --quiet; then