diff options
author | Zhang Hua | 2024-03-26 20:01:19 +0800 |
---|---|---|
committer | Zhang Hua | 2024-03-26 20:07:43 +0800 |
commit | c532e85c97e1d64f2c1fc424a11cfbf5f677bf3b (patch) | |
tree | 5b566c520faa61e3c3d26925b34dc1de2594e63b /notify-user-and-copy-config | |
parent | 14e85bad542ef69cb4ba6dabf993a5e039f6a31e (diff) | |
download | aur-c532e85c97e1d64f2c1fc424a11cfbf5f677bf3b.tar.gz |
Misc changes
1. Use Type=simple instead Type=fork
Systemd seems to be happier with this
2. Remove tmpfiles.d and sysusers.d
Use DynamicUser instead
3. Remove hardcoded arguments in service
This should let user have more control
4. Adjust sandbox options in service
5. Move depends in package()
So we do not need install aria2 and systemd
when building
6. Update broken tracker link
But users have to update it manually for
installed files
7. aria2.target now runs after service and timer
Diffstat (limited to 'notify-user-and-copy-config')
-rw-r--r-- | notify-user-and-copy-config | 39 |
1 files changed, 24 insertions, 15 deletions
diff --git a/notify-user-and-copy-config b/notify-user-and-copy-config index b891fbb91ed6..f518cd467182 100644 --- a/notify-user-and-copy-config +++ b/notify-user-and-copy-config @@ -2,25 +2,34 @@ echo "aria2cd has been installed/updated successfully, but there is something extra to do." echo "" -echo "If you are using user service, there are two options:" +echo "If you are using user service, you need to copy /usr/share/aria2/ to <aria2-config-dir>" echo "" -echo "1. You need to copy /usr/share/aria2/ to \${HOME}/.aria2/, \${HOME} is the home directory of the user who runs aria2c." -echo "2. Copy aria2.conf and tracker-config.sh in /usr/share/aria2 to \${XDG_CONFIG_HOME:-\${HOME}/.config}/aria2/" -echo " Copy aria2.session, dht.dat and dnt6.dat in /usr/share/aria2 to \${XDG_CACHE_HOME:-\${HOME}/.config}/aria2/" -echo "" -echo "The latter(\${XDG_CACHE_HOME}/aria2/ and \${XDG_CONFIG_HOME}/aria2/) is preferered to use because it follows freedesktop's specification." +echo "<aria2-config-dir> means ~/.aria2 or \${XDG_CONFIG_HOME:-\${HOME}/.config}/aria2" echo "" echo "According to systemd document, you also need to enable NetworkManager-wait-online.service or systemd-networkd-wait-online.service if you want to use aria2-update-tracker.timer." echo "" -echo "Note: aria2@username.service is deprecated now, it may be removed in the future. You can use system wide aria2.service or user wide aria2.service instead." -echo " Files downloaded by system service is placed at /var/lib/aria2cd/Downloads and will be cleaned after 30 days, please copy it to a safe place if needed." +echo "Notes:" +echo " aria2@username.service is deprecated now, it may be removed in the future. You can use system wide aria2.service or user wide aria2.service instead." +echo " Files downloaded by system service is placed at /var/lib/aria2cd/Downloads." echo "" +# create_config $file +function create_config() { + if [[ ! -f "/etc/aria2cd/${1}" ]] + then + if [[ -f "/usr/share/aria2/${1}" ]] + then + echo "Copying ${1}..." + cp "/usr/share/aria2/${1}" "/etc/aria2cd/${1}" + else + echo "Creating empty ${1}..." + touch "/etc/aria2cd/${1}" + fi + else + echo "${1} is found so we will skip it." + fi +} + mkdir -p /etc/aria2cd -for file in aria2.conf tracker-config.sh -do - echo "Copying ${file}..." - [[ ! -f /etc/aria2cd/${file} ]] && \ - cp /usr/share/aria2/${file} /etc/aria2cd/${file} -done -echo "Finished copying config." +create_config tracker-config.sh +create_config aria2.conf |