f884447b26
it seems we have to check the permissions after each update, probably because nfpm defines these dirs as empty folders
37 lines
1.2 KiB
Text
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 || :
|