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-enabled": 0,
"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
# 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: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 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
rpcpassword=$(ynh_string_random)
ynh_app_setting_set "$app" rpcpassword "$rpcpassword"
# Configure Transmission and reload
sudo service transmission-daemon stop
sed -i "s@RPCPASSWORDTOCHANGE@$rpcpassword@g" ../conf/settings.json
sed -i "s@PATHTOCHANGE@$path@g" ../conf/settings.json
sudo cp ../conf/settings.json /etc/transmission-daemon/settings.json
sudo service transmission-daemon reload
sudo service transmission-daemon start
# Monitor service
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
# 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: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 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
sudo service transmission-daemon reload

View file

@ -13,6 +13,7 @@ app=$YNH_APP_INSTANCE_NAME
domain=$(ynh_app_setting_get "$app" domain)
path=$(ynh_app_setting_get "$app" path)
rpcpassword=$(ynh_app_setting_get "$app" rpcpassword)
watchdir=$(ynh_app_setting_get "$app" watchdir)
# Remove trailing "/" for next commands
path=${path%/}
@ -24,11 +25,16 @@ sudo yunohost firewall allow TCP 51413 > /dev/null 2>&1
sudo apt-get install transmission-daemon -y -qq
# 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: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 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
if [ -z "$rpcpassword" ]; then
@ -37,10 +43,11 @@ if [ -z "$rpcpassword" ]; then
fi
# Configure Transmission and reload
sudo service transmission-daemon stop
sed -i "s@RPCPASSWORDTOCHANGE@$rpcpassword@g" ../conf/settings.json
sed -i "s@PATHTOCHANGE@$path@g" ../conf/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
if ! grep 'toolbar-downloads' /usr/share/transmission/web/index.html --quiet; then