54 lines
1.8 KiB
Text
54 lines
1.8 KiB
Text
post_install() {
|
|
|
|
local _PWD_PAIRS_="$(awk -F ':' '$3>=1000 && $3<2000 {print $1":"$6}' '/etc/passwd')"
|
|
local _USER_
|
|
local _GROUP_
|
|
local _CFG_DIR_
|
|
|
|
for _PWD_PAIR_ in ${_PWD_PAIRS_}; do
|
|
_USER_="$(echo $_PWD_PAIR_ | cut -d ':' -f 1)"
|
|
_GROUP_="$(id -gn "${_USER_}")"
|
|
_CFG_DIR_="$(echo $_PWD_PAIR_ | cut -d ':' -f 2)/.config"
|
|
test -e "${_CFG_DIR_}/gnunet.conf" || (install -dm700 -o \
|
|
"${_USER_}" -g "${_GROUP_}" "${_CFG_DIR_}" && install \
|
|
-Dm600 -o "${_USER_}" -g "${_GROUP_}" \
|
|
'/etc/skel/.config/gnunet.conf' \
|
|
"${_CFG_DIR_}/gnunet.conf")
|
|
done
|
|
|
|
echo
|
|
echo 'Do not forget to add your user to the `gnunet` group, with'
|
|
echo
|
|
echo ' sudo usermod -aG gnunet "$(whoami)"'
|
|
echo
|
|
echo 'If later you want to remove your user from the group, launch'
|
|
echo
|
|
echo ' sudo gpasswd --delete "$(whoami)" gnunet'
|
|
echo
|
|
echo 'For information on how to use GNUnet plaese refer to the GNUnet article in the'
|
|
echo 'ArchWiki (https://wiki.archlinux.org/title/GNUnet).'
|
|
echo
|
|
|
|
}
|
|
|
|
post_remove() {
|
|
|
|
echo
|
|
echo 'The home directory of the `gnunet` user (`/var/lib/gnunet/`) is left after'
|
|
echo 'uninstalling GNUnet. If you are sure that you are never going to use GNUnet'
|
|
echo 'ever again, launch:'
|
|
echo
|
|
echo ' for username in $(getent group gnunet | cut -d: -f4 | tr '\'','\'' '\'' '\''); do \'
|
|
echo ' sudo gpasswd --delete "${username}" gnunet; done'
|
|
echo ' sudo userdel -r gnunet'
|
|
echo ' sudo groupdel gnunetdns'
|
|
echo
|
|
echo '**Warning** The identity and all the information about the network'
|
|
echo 'cumulatively stored by the current peer will be destroyed - this will not'
|
|
echo 'affect files explicitly downloaded in other paths.'
|
|
echo
|
|
echo 'For further information plaese refer to the GNUnet article in the ArchWiki'
|
|
echo '(https://wiki.archlinux.org/title/GNUnet).'
|
|
echo
|
|
|
|
}
|