Browse Source

change oper password on launching the server for the first time

pull/7/head
Daniel Oaks 5 years ago
parent
commit
6d29a97621
1 changed files with 16 additions and 2 deletions
  1. 16
    2
      run.sh

+ 16
- 2
run.sh View File

@@ -6,14 +6,28 @@ cd /ircd
6 6
 # make config file
7 7
 if [ ! -f "/ircd/ircd.yaml" ]; then
8 8
     awk '{gsub(/path: languages/,"path: /ircd-bin/languages")}1' /ircd-bin/oragono.yaml > /tmp/ircd.yaml
9
-    mv /tmp/ircd.yaml /ircd/ircd.yaml
9
+
10
+    # change default oper passwd
11
+    OPERPASS=$(< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c20)
12
+    echo "Oper username:password is dan:$OPERPASS"
13
+    ENCRYPTEDPASS=$(echo "$OPERPASS" | /ircd-bin/oragono genpasswd)
14
+    ORIGINALPASS='\$2a\$04\$LiytCxaY0lI.guDj2pBN4eLRD5cdM2OLDwqmGAgB6M2OPirbF5Jcu'
15
+
16
+    awk "{gsub(/password: \\\"$ORIGINALPASS\\\"/,\"password: \\\"$ENCRYPTEDPASS\\\"\")}1" /tmp/ircd.yaml > /tmp/ircd2.yaml
17
+
18
+    unset OPERPASS
19
+    unset ENCRYPTEDPASS
20
+    unset ORIGINALPASS
21
+
22
+    mv /tmp/ircd2.yaml /ircd/ircd.yaml
10 23
 fi
11 24
 
12
-# make db and certs
25
+# make db
13 26
 if [ ! -f "/ircd/ircd.db" ]; then
14 27
     /ircd-bin/oragono initdb
15 28
 fi
16 29
 
30
+# make self-signed certs
17 31
 if [ ! -f "/ircd/tls.key" ]; then
18 32
     /ircd-bin/oragono mkcerts
19 33
 fi

Loading…
Cancel
Save