@@ -36,27 +36,33 @@ cp master/scantron_secrets.json.empty master/scantron_secrets.json
36
36
37
37
# Generate random Django key.
38
38
# https://www.howtogeek.com/howto/30184/10-ways-to-generate-a-random-password-from-the-command-line/
39
- echo " [*] Generating random Django Key and database passwords."
40
- # Locale needs to be set for OSX, else tr responds with "tr: Illegal byte sequence".
41
- # https://unix.stackexchange.com/questions/45404/why-cant-tr-read-from-dev-urandom-on-osx
39
+ echo " [*] Generating a random Django Key, database, and user passwords."
40
+
42
41
if [[ ` uname` == " Darwin" ]]
43
42
then
43
+ # Locale needs to be set for OSX, else tr responds with "tr: Illegal byte sequence".
44
+ # https://unix.stackexchange.com/questions/45404/why-cant-tr-read-from-dev-urandom-on-osx
44
45
DJANGO_KEY=` < /dev/urandom LC_ALL=C tr -dc _A-Z-a-z-0-9 | head -c${1:- 64} ; echo ; `
45
46
DATABASE_PASSWORD=` < /dev/urandom LC_ALL=C tr -dc _A-Z-a-z-0-9 | head -c${1:- 32} ; echo ; `
47
+ DJANGO_SUPER_USER_PASSWORD=` < /dev/urandom LC_ALL=C tr -dc _A-Z-a-z-0-9 | head -c${1:- 32} ; echo ; `
48
+ DJANGO_USER_PASSWORD=` < /dev/urandom LC_ALL=C tr -dc _A-Z-a-z-0-9 | head -c${1:- 32} ; echo ; `
49
+
50
+ # -i requires additional arguments on OSX, else it responds with "sed: 1: "<filename>": invalid command code".
51
+ # https://markhneedham.com/blog/2011/01/14/sed-sed-1-invalid-command-code-r-on-mac-os-x/
52
+ sed -i " " " s/REPLACE_THIS_DJANGO_KEY/$DJANGO_KEY /g" master/scantron_secrets.json
53
+ sed -i " " " s/REPLACE_THIS_DATABASE_PASSWORD/$DATABASE_PASSWORD /g" master/scantron_secrets.json
54
+ sed -i " " " s/REPLACE_THIS_DJANGO_SUPER_USER_PASSWORD/$DJANGO_SUPER_USER_PASSWORD /g" master/scantron_secrets.json
55
+ sed -i " " " s/REPLACE_THIS_DJANGO_USER_PASSWORD/$DJANGO_USER_PASSWORD /g" master/scantron_secrets.json
46
56
else
47
57
DJANGO_KEY=` < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:- 64} ; echo ; `
48
58
DATABASE_PASSWORD=` < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:- 32} ; echo ; `
49
- fi
59
+ DJANGO_SUPER_USER_PASSWORD=` < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:- 32} ; echo ; `
60
+ DJANGO_USER_PASSWORD=` < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:- 32} ; echo ; `
50
61
51
- # -i requires additional arguments on OSX, else it responds with "sed: 1: "<filename>": invalid command code".
52
- # https://markhneedham.com/blog/2011/01/14/sed-sed-1-invalid-command-code-r-on-mac-os-x/
53
- if [[ ` uname` == " Darwin" ]]
54
- then
55
- sed -i " " " s/REPLACE_THIS_DJANGO_KEY/$DJANGO_KEY /g" master/scantron_secrets.json
56
- sed -i " " " s/REPLACE_THIS_DATABASE_PASSWORD/$DATABASE_PASSWORD /g" master/scantron_secrets.json
57
- else
58
62
sed -i " s/REPLACE_THIS_DJANGO_KEY/$DJANGO_KEY /g" master/scantron_secrets.json
59
63
sed -i " s/REPLACE_THIS_DATABASE_PASSWORD/$DATABASE_PASSWORD /g" master/scantron_secrets.json
64
+ sed -i " s/REPLACE_THIS_DJANGO_SUPER_USER_PASSWORD/$DJANGO_SUPER_USER_PASSWORD /g" master/scantron_secrets.json
65
+ sed -i " s/REPLACE_THIS_DJANGO_USER_PASSWORD/$DJANGO_USER_PASSWORD /g" master/scantron_secrets.json
60
66
fi
61
67
62
68
echo " [+] Done!"
0 commit comments