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:
parent
d86c45d52a
commit
14fec9025c
4 changed files with 22 additions and 9 deletions
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue