-
Notifications
You must be signed in to change notification settings - Fork 2
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
Arch users have to install steamcmd from the aur before attempting to install the package.
You can now install the script by running pacman -Sy isrsrv-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 [arch=amd64 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 isrsrv-script
Download the package and install it.
Arch based distro:
Arch users have to install steamcmd from the aur before attempting to install the package.
pacman -U /path/to/isrsrv-script-1.0-1-x86_64.pkg.tar.zst
Debian based distro:
apt install /path/to/isrsrv-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/isrsrv-script
Copy the isrsrv script to /usr/bin
cp ./isrsrv-script.bash /usr/bin/isrsrv-script
User and folder structure creation
Create the isrsrv user
useradd --system -g isrsrv -d /srv/isrsrv/ -s /bin/bash isrsrv
Create the folder structure for the server:
mkdir -p /srv/isrsrv/{server,config,updates,backups,logs,tmpfs}
mkdir -p /srv/isrsrv/.config/systemd/user
Service and timer installation
Copy all the .service and .timer files to the user directory
cp ./*.service /srv/isrsrv/.config/systemd/user/
cp ./*.timer /srv/isrsrv/.config/systemd/user/
Bash profile installation and permissions configuration
Copy the bash profile to the isrsrv directory
cp ./bash_profile /srv/isrsrv/.bash_profile
Give file permissions to the user
chown -R isrsrv:isrsrv /srv/isrsrv
Configure user service
Start the user service and enable linger
loginctl enable-linger isrsrv
systemctl start user@$(id -u isrsrv).service
sudo -i -u isrsrv
isrsrv-script config_script