-
Notifications
You must be signed in to change notification settings - Fork 5
Changelog
- Wiki update
- Updated Debian package
- updated wine vcrun to 2019
- wiki update
- Readme update
- Fixed backups
- wiki update
-
fixed save deletion function
-
removed unused configuration strings
- Fixed tmpfs services looking for the correct mount point service
-
Removed the installation function for packages and other system wide changes
-
Created packages for Arch and Debian based distros
-
Server files are now located in the /srv/sesrv folder, the package will create a sesrv user and have that folder be it's home directory
-
The tmpfs mount will is moved from /mnt/tmpfs to /srv/sesrv/tmpfs
-
Tmpfs, steam, discord and email configurations all have their seperate functions for configuring, but are optional
-
Any functions that require root access are removed apart from the email and tmpfs functions due to them needing access to /etc however manual configuration can be done without the script's intervention to wich detailed instructions are available on the wiki. Those functions can also be executed without root permissions to generate the conf files for the script
-
Packages have dependancies listed that will be auto installed with the package
- install_packages will now install wine-stable instead of wine-staging for Ubuntu and Debian
- added support for Ubuntu 20.10 (Groovy Gorilla)
- fixed systemd service bugs
Existing users need to stop the server and rebuild the service files with -rebuild_services
- added log files generation about wine errors
- tmux config will now be auto generated before service start and deleted after service stop. No rebuilds required for tmux
Existing users need to stop the server with systemctl --user stop sesrv-tmpfs.service or sesrv.service Existing users need to update the script and execute the following paramerers to rebuild updated functions:
- -rebuild_services
- added Debian 10 (Buster) support
- added error message if trying to install packages on non supported distro
- added Debian 10 (Buster) support
- added error message if trying to install packages on non supported distro
- fixed a command in the systemd service files
Existing users need to stop the server with systemctl --user stop sesrv-tmpfs.service or sesrv.service Existing users need to update the script and execute the following paramerers to rebuild updated functions:
- -rebuild_services
- updated Ubuntu 20.04 LTS support (wine repo)
- added Ubuntu 20.04 LTS support
- added -diag argument for quick and easy basic script diagnostics
- added -verify argument for server files verification
- added -start_no_err argument for starting a server in failed state without prompts
- added multi-instance support
- added -add_server argumant to add more server instances
- added -remove_server argument to remove server instances
- fixed config file generation during installation for email and discord notifications
- fixed script log deletion
- fixed permissions issue when using -install function
- fixed -install_packages function overriding ubuntu sources.list file
- added ubuntu version detection to -install_packages function
- added -attach argument to script to attach to tmux session of server
- removed all aliases and added alias sesrv that points to the script
- fixed -help asking for username and thinking it's in installation mode
- fixed Arch Linux package installation
- modified script displaying configuration is missing in installation mode
- disabled tmux session sending all output to a log file
Existing users need to stop the server with systemctl --user stop sesrv-tmpfs.service or sesrv.service Existing users need to update the script and execute the following paramerers to rebuild updated functions:
- -rebuild_services
- fixed bug that affected reading configuration from file and assigning it to the correct variables
- added support for Ubuntu 18.04 (see known issues)
- reworked script log functions (create log structure and delete)
- cleaned up old script enabled functions (not used anymore)
- fixed some username examples being displayed wrong
- fixed check if multiple script instances running
- fixed check for executing functions/arguments to allow notification sending
- added check for executing functions/arguments to only allow -install and -install_packages functions to be allowed to run with sudo or as root
- added check for executing functions/arguments to allow notification sending functions to run along side another instance of the script
- added warning to readme and the script for the update script from github function for security reasons
- added warning to readme about the script storing steam credentials
- fixed start function not allowing start if server crashed or failed before
- start function will now ask if the user wishes to start the server even if it crashed earlier
- added config file check (adds missing settings to the config file if script introduces new configurable features)
- fixed multiple rebuild functions not properly detecting if the server is running and not allowing rebuilds
- fixed change branch function
- fixed rebuild_prefix function
- fixed script update function (bug when multiple servers/scripts are updating at the same time)
- fixed discord configuration in installation (was displaying email instead of discord)
- integrated update script to the script itself
- removed systemd timers for auto script updates
- fixed -install_packages function. Said function was not detecting the distro correctly and in turn not installing the required packages.
- added minimal discord integration. The script can now send messages using the discord webhook api on events like crashes, game updates, server startup and shutdown. Server admins can use multiple webhooks if they so desire.
- added enable services function (to enable all services to run the server, read from the config file)
- added disable services function (to disable all services to run the server, the server will not startup automaticly anymore)
- added reload services function (disables, reloads and re-enables the services. Usefull if switching from a ramdisk to a hdd or vice-versa)
- fixed rebuild functions printing out wrong information
- fixed force update function in the update script (updates main script from github)
Existing users need to stop the server with systemctl --user stop sesrv-tmpfs.service or sesrv.service Existing users need to update the script and execute the following paramerers to rebuild updated functions:
- -rebuild_services
- small systemd service changes
- added function to implement command aliases for ease of use (execute the script with the -help argument for more info)
- added backups and logs deletion/how old backups get deleted in days to config file
Existing users need to stop the server with systemctl --user stop sesrv-tmpfs.service or sesrv.service Existing users need to update the script and execute the following paramerers to rebuild updated functions:
- -rebuild_services
- fixed package installation for arch linux. No rebuilds required.
- added a function to detect a failed steam login and ask the user for their credentials again
- added the commands wrapper script
- added a function for auto installation of required packages (only for Arch Linux & Ubuntu 19.10 and onward)
- fixed a few bugs in the systemd service files and added a new service for piping the console output to multiple processes
Existing users need to stop the server with systemctl --user stop sesrv-tmpfs.service or sesrv.service Existing users need to update the script and execute the following paramerers to rebuild updated functions:
- -rebuild_services
- migrated from screen to tmux due to some limitations in screen.
Existing users need to stop the server with systemctl --user stop sesrv-tmpfs.service or sesrv.service Existing users need to install tmux Existing users need to update the script and execute the following paramerers to rebuild updated functions:
- -rebuild_services
- -rebuild_tmux_config
- modified service files (for ramdisk) so the mkdir service starts before the main service (if the main is executed by the user himself or the systemd service daemon)
Existing users need to update the script and execute the following paramerers to rebuild updated functions:
- -rebuild_services
- fixed a problem with service files.
- fixed script being encoded in dos encoding
Existing users need to update the script and execute the following paramerers to rebuild updated functions:
- -rebuild_services
- fixed a problem with service files on ubuntu.
Existing users need to update the script and execute the following paramerers to rebuild updated functions:
- -rebuild_services
- fixed script execution when service inactive
- fixed delete old backup function so now it actually deletes empty folders and old files
- removed systemd interaction with the script/editing it (systemd turned the script on and off), the script will now check itself if the services are running, if not it will just stand by
- added rebuild commands/arguments for the wine prefix, systemd services and the update script (the script that auto updates the main script from github) so if i update any of those the users/server admins don't have to reinstall the whole thing
- added functions to the update script so users can either check for updates, or issue a force update to download/redownload the main script. The update script will check for updates on github once a day automaticly (users will get to decide to turn this feature on or off when installing the script)
Existing users need to update the script and execute the following parameters to rebuild updated functions:
- -rebuild_update_script
- -rebuild_services