sftpgo/pkgs/scripts/rpm/postinstall
Nicola Murino f884447b26
rpm: set proper permissions for /var/lib/sftpgo and /srv/sftpgo
it seems we have to check the permissions after each update,
probably because nfpm defines these dirs as empty folders
2020-10-15 10:01:31 +02:00

37 lines
1.2 KiB
Text

if [ $1 -eq 1 ]; then
# Initial installation
# Add user and group
if ! getent group sftpgo >/dev/null; then
/usr/sbin/groupadd --system sftpgo
fi
if ! getent passwd sftpgo >/dev/null; then
/usr/sbin/useradd --system \
--gid sftpgo \
--no-create-home \
--home-dir /var/lib/sftpgo \
--shell /sbin/nologin \
--comment "SFTPGo user" \
sftpgo
fi
# initialize data provider
/usr/bin/sftpgo initprovider -c /etc/sftpgo
# ensure files and folders have the appropriate permissions
/usr/bin/chown -R sftpgo:sftpgo /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
/usr/bin/chmod 750 /etc/sftpgo /var/lib/sftpgo /srv/sftpgo
/usr/bin/chmod 640 /etc/sftpgo/sftpgo.json
/bin/echo "Please be sure to have the python requests library installed if you want to use the REST API CLI"
fi
# adjust permissions for /srv/sftpgo and /var/lib/sftpgo
if [ -d /srv/sftpgo ]; then
/usr/bin/chown sftpgo:sftpgo /srv/sftpgo
/usr/bin/chmod 750 /srv/sftpgo
fi
if [ -d /var/lib/sftpgo ]; then
/usr/bin/chown sftpgo:sftpgo /var/lib/sftpgo
/usr/bin/chmod 750 /var/lib/sftpgo
fi
# reload to pick up any changes to systemd files
/bin/systemctl daemon-reload >/dev/null 2>&1 || :