-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
You have 3 ways to install the script:
After that continue with user login and configuration
By installing the repository you will also be able to update the script using the package manager when a new update is available.
Arch based distro
Edit /etc/pacman.confand add the following line to the bottom of the file:
Include = /etc/pacman.d/seventhcore-scripts-repo
Then create a new file at /etc/pacman.d/seventhcore-scripts-repo and add the following content:
[seventhcore-scripts-repo]
SigLevel = Optional TrustAll
Server = https://raw.githubusercontent.com/7thCore/pkg-repo/pkg-arch
You can now install the script by running pacman -Sy ausrv-script
Debian based distro
First you need to download and add the repository public key to your keyring. Now because apt-key is deprecated we will be using a diffrent command to get the key:
wget --quiet -O - https://raw.githubusercontent.com/7thCore/pkg-repo/pkg-debian/seventhcore-scripts-repo.key | gpg --dearmor | sudo tee "/usr/share/keyrings/seventhcore-scripts-repo.gpg" >/dev/null
Now create a new file at /etc/apt/sources.list.d/seventhcore-scripts-repo.list and add the following content:
deb [signed-by=/usr/share/keyrings/seventhcore-scripts-repo.gpg] https://raw.githubusercontent.com/7thCore/pkg-repo/pkg-debian stable main
You can now install the script by running apt update and after that apt install ausrv-script
Download the package to your server.
Arch based distro:
pacman -U /path/to/ausrv-script-1.0-1-x86_64.pkg.tar.zst
Debian based distro:
apt install /path/to/ausrv-server_1.0-1_amd64.deb
All the required packages are listed as dependacies in the script package and they will be installed automaticaly
Log in to your server with ssh and execute:
git clone https://github.com/7thCore/ausrv-script
Copy the ausrv scripts to /usr/bin
cp ./ausrv-script.bash /usr/bin/ausrv-script
User and folder structure creation
Create the ausrv user
useradd --system -g ausrv -d /srv/ausrv/ -s /bin/bash ausrv
Create the folder structure for the server:
mkdir -p /srv/ausrv/{config,updates,backups,logs}
mkdir -p /srv/ausrv/.config/systemd/user
Service and timer installation
Copy all the .service and .timer files to the user directory
cp ./*.service /srv/ausrv/.config/systemd/user/
cp ./*.timer /srv/ausrv/.config/systemd/user/
Bash profile installation and permissions configuration
Copy the bash profile to the ausrv directory
cp ./bash_profile /srv/ausrv/.bash_profile
Give file permissions to the user
chown -R ausrv:ausrv /srv/ausrv
Configure user service
Start the user service and enable linger
loginctl enable-linger ausrv
systemctl start user@$(id -u ausrv).service
sudo -i -u ausrv
ausrv-script config_script