summarylogtreecommitdiffstats
path: root/darkstar.install
diff options
context:
space:
mode:
Diffstat (limited to 'darkstar.install')
-rw-r--r--darkstar.install45
1 files changed, 45 insertions, 0 deletions
diff --git a/darkstar.install b/darkstar.install
new file mode 100644
index 000000000000..9b70150ed227
--- /dev/null
+++ b/darkstar.install
@@ -0,0 +1,45 @@
+post_upgrade() {
+ chown -R darkstar:darkstar /var/lib/darkstar
+}
+
+post_install() {
+ getent passwd darkstar &>/dev/null || useradd -r darkstar -d /var/lib/darkstar -c 'Darkstar Server' -s /bin/false >/dev/null
+ chown -R darkstar:darkstar /var/lib/darkstar
+
+ cat << 'EOF'
+
+User and group named darkstar has been created.
+It is recommended to use the systemd services included to start darkstar.
+
+You may need to setup the database for darkstar:
+>> mysql --user=root --password=<password>
+>> CREATE USER 'darkstar'@'localhost' IDENTIFIED BY '<password>';
+>> CREATE DATABASE dspdb;
+>> USE dspdb;
+>> GRANT ALL PRIVILEGES ON dspdb.* TO 'darkstar'@'localhost';
+>> GRANT SUPER ON *.* TO 'darkstar'@'localhost';
+
+Populate the databases:
+>> for f in /var/lib/darkstar/sql/*.sql; do
+>> mysql --user=darkstar --password=<password> dspdb < "$f" && echo "Imported: $f"
+>> done
+
+After this you need to setup the ZoneIP (localhost):
+>> mysql --user=darkstar -password=<password> dspdb
+>> UPDATE zone_settings SET zoneip = '16777343';
+
+Modify mysql_login and mysql_password to match yours in /var/lib/darkstar/{search,login,map}_darkstar.conf.
+
+If you want to backup your server, then backup your mariadb database and the /var/lib/darkstar directory.
+
+For more information see:
+https://wiki.dspt.info/index.php?title=Building_the_Server
+
+EOF
+}
+
+post_remove() {
+ getent passwd darkstar &>/dev/null && userdel darkstar >/dev/null
+ getent passwd darkstar &>/dev/null && groupdel darkstar >/dev/null
+ true
+}