Added setup script and templates for config and database setup. Fixed typo in tsconfig.merge-requests/1/merge
parent
d1cd2815e4
commit
085dd02148
@ -1,5 +1,7 @@ |
|||||||
node_modules |
node_modules |
||||||
site |
site |
||||||
config/local.toml |
config/local.toml |
||||||
|
config/generated.toml |
||||||
|
install/db_setup.sql |
||||||
build/** |
build/** |
||||||
lib/inspircd-* |
lib/inspircd-* |
||||||
|
@ -1,11 +0,0 @@ |
|||||||
CREATE USER 'satyr'@'localhost' IDENTIFIED BY 'password'; |
|
||||||
CREATE DATABASE satyr_db; |
|
||||||
GRANT ALL PRIVILEGES ON satyr_db.* TO 'satyr'@'localhost'; |
|
||||||
USE satyr_db; |
|
||||||
CREATE TABLE users( |
|
||||||
username VARCHAR(25), |
|
||||||
password_hash BINARY(60), |
|
||||||
stream_key CHAR(20), |
|
||||||
record_flag TINYINT, |
|
||||||
is_mod TINYINT |
|
||||||
); |
|
@ -0,0 +1,11 @@ |
|||||||
|
CREATE USER '<dbuser>'@'<dbclient>' IDENTIFIED BY '<dbpass>'; |
||||||
|
CREATE DATABASE <dbname>; |
||||||
|
GRANT ALL PRIVILEGES ON <dbname>.* TO '<dbuser>'@'<dbclient>'; |
||||||
|
USE <dbname>; |
||||||
|
CREATE TABLE users( |
||||||
|
username VARCHAR(25), |
||||||
|
password_hash BINARY(60), |
||||||
|
stream_key CHAR(20), |
||||||
|
record_flag TINYINT, |
||||||
|
is_mod TINYINT |
||||||
|
); |
@ -0,0 +1,43 @@ |
|||||||
|
#!/bin/sh |
||||||
|
echo "Please answer a few questions about your instance to get started." |
||||||
|
echo "Default values are in brackets." |
||||||
|
name="" |
||||||
|
while [ -z "$name" ] |
||||||
|
do |
||||||
|
echo "Please enter a name for your instance.[]" |
||||||
|
read name |
||||||
|
done |
||||||
|
domain="" |
||||||
|
while [ -z "$domain" ] |
||||||
|
do |
||||||
|
echo "Please the domain name for your instance.[]" |
||||||
|
read domain |
||||||
|
done |
||||||
|
echo "Please enter the path to the ffmpeg binary on your system.[$(which ffmpeg)]" |
||||||
|
read ffmpeg |
||||||
|
ffmpeg="${ffmpeg:=$(which ffmpeg)}" |
||||||
|
echo "Please enter the user for the database.[satyr]" |
||||||
|
read dbuser |
||||||
|
dbuser="${dbuser:=satyr}" |
||||||
|
echo "Please enter the password for the database.[autogenerated]" |
||||||
|
read dbpassword |
||||||
|
dbpassword="${dbpass:=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 15 | head -n 1)}" |
||||||
|
echo "Please enter the name for the database.[satyr_db]" |
||||||
|
read dbname |
||||||
|
dbname="${dbname:=satyr_db}" |
||||||
|
echo "Please enter the hostname for the database.[localhost]" |
||||||
|
read dbhost |
||||||
|
dbhost="${dbhost:=localhost}" |
||||||
|
if [ "$dbhost" != "localhost" ] |
||||||
|
then |
||||||
|
echo "Please enter the ip this server will connect to the database with.[*]" |
||||||
|
read dbclient |
||||||
|
dbclient="${dbclient:='*'}" |
||||||
|
else |
||||||
|
dbclient="localhost" |
||||||
|
fi |
||||||
|
sed -e "s#<iname>#$name#g" -e "s#<domain>#$domain#g" -e "s#<ffmpeg>#$ffmpeg#g" -e "s#<dbuser>#$dbuser#g" -e "s#<dbname>#$dbname#g" -e "s#<dbpass>#$dbpass#g" -e "s#<dbhost>#$dbhost#g" install/template.local.toml > config/generated.toml |
||||||
|
sed -e "s#<dbuser>#$dbuser#g" -e "s#<dbname>#$dbname#g" -e "s#<dbpass>#$dbpass#g" -e "s#<dbhost>#$dbhost#g" -e "s#<dbclient>#$dbclient#g" install/db_template.sql > install/db_setup.sql |
||||||
|
echo "A setup script for the database has been generated at install/db_setup.sql. Please run it by connecting to your database software and executing 'source install/db_setup.sql;''" |
||||||
|
echo "A default configuration file has been generated at config/generated.toml" |
||||||
|
echo "If everything looks fine, move it to config/local.toml and start your instance." |
@ -0,0 +1,15 @@ |
|||||||
|
[satyr] |
||||||
|
name = '<iname>' |
||||||
|
domain = '<domain>' |
||||||
|
registration = false |
||||||
|
|
||||||
|
[media] |
||||||
|
streamKeys = false |
||||||
|
record = false |
||||||
|
ffmpeg = '<ffmpeg>' |
||||||
|
|
||||||
|
[database] |
||||||
|
user = '<dbuser>' |
||||||
|
password = '<dbpass>' |
||||||
|
database = '<dbname>' |
||||||
|
host = '<dbhost>' |
Reference in new issue