Files
vcmi/docs/maintainers/scripts/setup_uploader.sh
T

24 lines
770 B
Bash

#!/bin/bash
useradd -m -s /usr/sbin/nologin uploader
mkdir -p /home/uploader/uploads
mkdir -p /home/uploader/.ssh
# Install key stored as Github secret in vcmi/vcmi repository
echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGfZ1TNzHf7ECsC32/9dSHViMoJMMq/e1kB4NV9i6SDY root@vcmi-web" >/home/uploader/.ssh/authorized_keys
chown root:root /home/uploader
chown uploader:uploader /home/uploader/uploads
chown -R uploader:uploader /home/uploader/.ssh
chmod 755 /home/uploader
chmod 333 /home/uploader/uploads
chmod 700 /home/uploader/.ssh
chmod 600 /home/uploader/.ssh/authorized_keys
echo "Copy uploader-uses-sftp.conf to /etc/ssh/sshd_config.d/"
useradd -m -s /bin/false downloader
(crontab -l 2>/dev/null; echo "* * * * * /opt/vcmiscripts/on_cron_update.sh") | crontab -