Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
F
freedombone
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Context Sensitive Group
freedombone
Commits
91ae203b
Commit
91ae203b
authored
8 years ago
by
Bob Mottram
Browse files
Options
Downloads
Patches
Plain Diff
Avoid any confusions with the admin user
parent
ae5ec380
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/freedombone-adduser
+90
-90
90 additions, 90 deletions
src/freedombone-adduser
with
90 additions
and
90 deletions
src/freedombone-adduser
+
90
−
90
View file @
91ae203b
...
...
@@ -48,26 +48,26 @@ do
source
$f
done
MY
_USERNAME
=
$1
ADD
_USERNAME
=
$1
SSH_PUBLIC_KEY
=
"
$2
"
GPG_KEYSERVER
=
'hkp://keys.gnupg.net'
SSH_PORT
=
2222
COMPLETION_FILE
=
$HOME
/
${
PROJECT_NAME
}
-completed
.txt
DEFAULT_DOMAIN_NAME
=
if
[
!
$
MY
_USERNAME
]
;
then
if
[
!
$
ADD
_USERNAME
]
;
then
echo
$'No username was given'
exit
1
fi
if
[
-d
/home/
$
MY
_USERNAME
]
;
then
echo
$"The user
$
MY
_USERNAME
already exists"
if
[
-d
/home/
$
ADD
_USERNAME
]
;
then
echo
$"The user
$
ADD
_USERNAME
already exists"
exit
2
fi
if
[
!
-f
$COMPLETION_FILE
]
;
then
echo
$"
$COMPLETION_FILE
not found"
userdel
-r
$
MY
_USERNAME
userdel
-r
$
ADD
_USERNAME
exit
3
fi
...
...
@@ -75,10 +75,10 @@ fi
MINIMUM_PASSWORD_LENGTH
=
$(
cat
/usr/share/
${
PROJECT_NAME
}
/utils/
${
PROJECT_NAME
}
-utils-passwords
|
grep
'MINIMUM_PASSWORD_LENGTH='
|
head
-n
1 |
awk
-F
'='
'{print $2}'
)
NEW_USER_PASSWORD
=
"
$(
openssl rand
-base64
30 |
cut
-c1-
${
MINIMUM_PASSWORD_LENGTH
}
)
"
useradd
-m
-p
"
$NEW_USER_PASSWORD
"
-s
/bin/bash
$
MY
_USERNAME
adduser
$
MY
_USERNAME
sasl
useradd
-m
-p
"
$NEW_USER_PASSWORD
"
-s
/bin/bash
$
ADD
_USERNAME
adduser
$
ADD
_USERNAME
sasl
if
[
!
-d
/home/
$
MY
_USERNAME
]
;
then
if
[
!
-d
/home/
$
ADD
_USERNAME
]
;
then
echo
$'Home directory was not created'
exit
4
fi
...
...
@@ -86,15 +86,15 @@ fi
if
[
"
$SSH_PUBLIC_KEY
"
]
;
then
if
[
${#
SSH_PUBLIC_KEY
}
-gt
5
]
;
then
if
[
-f
"
$SSH_PUBLIC_KEY
"
]
;
then
mkdir
/home/
$
MY
_USERNAME
/.ssh
cp
$SSH_PUBLIC_KEY
/home/
$
MY
_USERNAME
/.ssh/authorized_keys
chown
-R
$
MY
_USERNAME
:
$
MY
_USERNAME
/home/
$
MY
_USERNAME
/.ssh
mkdir
/home/
$
ADD
_USERNAME
/.ssh
cp
$SSH_PUBLIC_KEY
/home/
$
ADD
_USERNAME
/.ssh/authorized_keys
chown
-R
$
ADD
_USERNAME
:
$
ADD
_USERNAME
/home/
$
ADD
_USERNAME
/.ssh
echo
$'ssh public key installed'
else
if
[[
"
$SSH_PUBLIC_KEY
"
==
"ssh-"
*
]]
;
then
mkdir
/home/
$
MY
_USERNAME
/.ssh
echo
"
$SSH_PUBLIC_KEY
"
>
/home/
$
MY
_USERNAME
/.ssh/authorized_keys
chown
-R
$
MY
_USERNAME
:
$
MY
_USERNAME
/home/
$
MY
_USERNAME
/.ssh
mkdir
/home/
$
ADD
_USERNAME
/.ssh
echo
"
$SSH_PUBLIC_KEY
"
>
/home/
$
ADD
_USERNAME
/.ssh/authorized_keys
chown
-R
$
ADD
_USERNAME
:
$
ADD
_USERNAME
/home/
$
ADD
_USERNAME
/.ssh
echo
$'ssh public key installed'
else
echo
$'The second parameter does not look like an ssh key'
...
...
@@ -104,102 +104,102 @@ if [ "$SSH_PUBLIC_KEY" ]; then
fi
fi
if
[
-d
/home/
$
MY
_USERNAME
/Maildir
]
;
then
if
grep
-q
"set from="
/home/
$
MY
_USERNAME
/.muttrc
;
then
sed
-i
"s|set from=.*|set from='
$
MY
_USERNAME
<
$
MY
_USERNAME
@
$HOSTNAME
>'|g"
/home/
$
MY
_USERNAME
/.muttrc
if
[
-d
/home/
$
ADD
_USERNAME
/Maildir
]
;
then
if
grep
-q
"set from="
/home/
$
ADD
_USERNAME
/.muttrc
;
then
sed
-i
"s|set from=.*|set from='
$
ADD
_USERNAME
<
$
ADD
_USERNAME
@
$HOSTNAME
>'|g"
/home/
$
ADD
_USERNAME
/.muttrc
else
echo
"set from='
$
MY
_USERNAME
<
$
MY
_USERNAME
@
$HOSTNAME
>'"
>>
/home/
$
MY
_USERNAME
/.muttrc
echo
"set from='
$
ADD
_USERNAME
<
$
ADD
_USERNAME
@
$HOSTNAME
>'"
>>
/home/
$
ADD
_USERNAME
/.muttrc
fi
USERN
=
'$USER@'
sed
-i
"s|
$USERN
|
$
MY
_USERNAME
@|g"
/home/
$
MY
_USERNAME
/.procmailrc
sed
-i
"s|
$USERN
|
$
ADD
_USERNAME
@|g"
/home/
$
ADD
_USERNAME
/.procmailrc
fi
# generate a gpg key
echo
"Making a GPG key for
$
MY
_USERNAME
@
$HOSTNAME
"
mkdir
/home/
$
MY
_USERNAME
/.gnupg
echo
"keyserver
$GPG_KEYSERVER
"
>>
/home/
$
MY
_USERNAME
/.gnupg/gpg.conf
echo
'keyserver-options auto-key-retrieve'
>>
/home/
$
MY
_USERNAME
/.gnupg/gpg.conf
echo
''
>>
/home/
$
MY
_USERNAME
/.gnupg/gpg.conf
echo
'# default preferences'
>>
/home/
$
MY
_USERNAME
/.gnupg/gpg.conf
echo
'personal-digest-preferences SHA256'
>>
/home/
$
MY
_USERNAME
/.gnupg/gpg.conf
echo
'cert-digest-algo SHA256'
>>
/home/
$
MY
_USERNAME
/.gnupg/gpg.conf
echo
'default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed'
>>
/home/
$
MY
_USERNAME
/.gnupg/gpg.conf
chown
-R
$
MY
_USERNAME
:
$
MY
_USERNAME
/home/
$
MY
_USERNAME
/.gnupg
chmod
700 /home/
$
MY
_USERNAME
/.gnupg
chmod
600 /home/
$
MY
_USERNAME
/.gnupg/
*
echo
"Making a GPG key for
$
ADD
_USERNAME
@
$HOSTNAME
"
mkdir
/home/
$
ADD
_USERNAME
/.gnupg
echo
"keyserver
$GPG_KEYSERVER
"
>>
/home/
$
ADD
_USERNAME
/.gnupg/gpg.conf
echo
'keyserver-options auto-key-retrieve'
>>
/home/
$
ADD
_USERNAME
/.gnupg/gpg.conf
echo
''
>>
/home/
$
ADD
_USERNAME
/.gnupg/gpg.conf
echo
'# default preferences'
>>
/home/
$
ADD
_USERNAME
/.gnupg/gpg.conf
echo
'personal-digest-preferences SHA256'
>>
/home/
$
ADD
_USERNAME
/.gnupg/gpg.conf
echo
'cert-digest-algo SHA256'
>>
/home/
$
ADD
_USERNAME
/.gnupg/gpg.conf
echo
'default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed'
>>
/home/
$
ADD
_USERNAME
/.gnupg/gpg.conf
chown
-R
$
ADD
_USERNAME
:
$
ADD
_USERNAME
/home/
$
ADD
_USERNAME
/.gnupg
chmod
700 /home/
$
ADD
_USERNAME
/.gnupg
chmod
600 /home/
$
ADD
_USERNAME
/.gnupg/
*
# Generate a GPG key
echo
'Key-Type: 1'
>
/home/
$
MY
_USERNAME
/gpg-genkey.conf
echo
'Key-Length: 4096'
>>
/home/
$
MY
_USERNAME
/gpg-genkey.conf
echo
'Subkey-Type: 1'
>>
/home/
$
MY
_USERNAME
/gpg-genkey.conf
echo
'Subkey-Length: 4096'
>>
/home/
$
MY
_USERNAME
/gpg-genkey.conf
echo
"Name-Real:
$
MY
_USERNAME
"
>>
/home/
$
MY
_USERNAME
/gpg-genkey.conf
echo
"Name-Email:
$
MY
_USERNAME
@
$HOSTNAME
"
>>
/home/
$
MY
_USERNAME
/gpg-genkey.conf
echo
'Expire-Date: 0'
>>
/home/
$
MY
_USERNAME
/gpg-genkey.conf
chown
$
MY
_USERNAME
:
$
MY
_USERNAME
/home/
$
MY
_USERNAME
/gpg-genkey.conf
su
-c
"gpg --batch --gen-key /home/
$
MY
_USERNAME
/gpg-genkey.conf"
-
$
MY
_USERNAME
shred
-zu
/home/
$
MY
_USERNAME
/gpg-genkey.conf
MY_GPG_PUBLIC_KEY_ID
=
$(
su
-c
"gpg --list-keys
$
MY
_USERNAME
@
$HOSTNAME
| grep 'pub '"
-
$
MY
_USERNAME
|
awk
-F
' '
'{print $2}'
|
awk
-F
'/'
'{print $2}'
)
MY_GPG_PUBLIC_KEY
=
/home/
$
MY
_USERNAME
/public_key.gpg
su
-c
"gpg --output
$MY_GPG_PUBLIC_KEY
--armor --export
$MY_GPG_PUBLIC_KEY_ID
"
-
$
MY
_USERNAME
echo
'Key-Type: 1'
>
/home/
$
ADD
_USERNAME
/gpg-genkey.conf
echo
'Key-Length: 4096'
>>
/home/
$
ADD
_USERNAME
/gpg-genkey.conf
echo
'Subkey-Type: 1'
>>
/home/
$
ADD
_USERNAME
/gpg-genkey.conf
echo
'Subkey-Length: 4096'
>>
/home/
$
ADD
_USERNAME
/gpg-genkey.conf
echo
"Name-Real:
$
ADD
_USERNAME
"
>>
/home/
$
ADD
_USERNAME
/gpg-genkey.conf
echo
"Name-Email:
$
ADD
_USERNAME
@
$HOSTNAME
"
>>
/home/
$
ADD
_USERNAME
/gpg-genkey.conf
echo
'Expire-Date: 0'
>>
/home/
$
ADD
_USERNAME
/gpg-genkey.conf
chown
$
ADD
_USERNAME
:
$
ADD
_USERNAME
/home/
$
ADD
_USERNAME
/gpg-genkey.conf
su
-c
"gpg --batch --gen-key /home/
$
ADD
_USERNAME
/gpg-genkey.conf"
-
$
ADD
_USERNAME
shred
-zu
/home/
$
ADD
_USERNAME
/gpg-genkey.conf
MY_GPG_PUBLIC_KEY_ID
=
$(
su
-c
"gpg --list-keys
$
ADD
_USERNAME
@
$HOSTNAME
| grep 'pub '"
-
$
ADD
_USERNAME
|
awk
-F
' '
'{print $2}'
|
awk
-F
'/'
'{print $2}'
)
MY_GPG_PUBLIC_KEY
=
/home/
$
ADD
_USERNAME
/public_key.gpg
su
-c
"gpg --output
$MY_GPG_PUBLIC_KEY
--armor --export
$MY_GPG_PUBLIC_KEY_ID
"
-
$
ADD
_USERNAME
if
[
!
-f
$MY_GPG_PUBLIC_KEY
]
;
then
echo
"GPG public key was not generated for
$
MY
_USERNAME
@
$HOSTNAME
$MY_GPG_PUBLIC_KEY_ID
"
userdel
-r
$
MY
_USERNAME
echo
"GPG public key was not generated for
$
ADD
_USERNAME
@
$HOSTNAME
$MY_GPG_PUBLIC_KEY_ID
"
userdel
-r
$
ADD
_USERNAME
exit
7
fi
# add a monkeysphere subkey
#echo $'Adding monkeysphere subkey'
#su -c "monkeysphere gen-subkey" - $
MY
_USERNAME
#su -c "monkeysphere gen-subkey" - $
ADD
_USERNAME
#echo $'Adding monkeysphere subkey to ssh-agent'
#su -c "monkeysphere s" - $
MY
_USERNAME
#su -c "monkeysphere s" - $
ADD
_USERNAME
# add authorized GPG email address
mkdir
/home/
$
MY
_USERNAME
/.monkeysphere
chmod
755 /home/
$
MY
_USERNAME
/.monkeysphere
echo
"
$
MY
_USERNAME
<
$
MY
_USERNAME
@
$HOSTNAME
>"
>
/home/
$
MY
_USERNAME
/.monkeysphere/authorized_user_ids
chmod
644 /home/
$
MY
_USERNAME
/.monkeysphere/authorized_user_ids
chown
-R
$
MY
_USERNAME
:
$
MY
_USERNAME
/home/
$
MY
_USERNAME
/.monkeysphere
mkdir
/home/
$
ADD
_USERNAME
/.monkeysphere
chmod
755 /home/
$
ADD
_USERNAME
/.monkeysphere
echo
"
$
ADD
_USERNAME
<
$
ADD
_USERNAME
@
$HOSTNAME
>"
>
/home/
$
ADD
_USERNAME
/.monkeysphere/authorized_user_ids
chmod
644 /home/
$
ADD
_USERNAME
/.monkeysphere/authorized_user_ids
chown
-R
$
ADD
_USERNAME
:
$
ADD
_USERNAME
/home/
$
ADD
_USERNAME
/.monkeysphere
echo
$'Updating monkeysphere users'
monkeysphere-authentication update-users
if
[
-f
/home/
$
MY
_USERNAME
/.muttrc
]
;
then
if
[
-f
/home/
$
ADD
_USERNAME
/.muttrc
]
;
then
# encrypt outgoing mail to the "sent" folder
if
!
grep
-q
"pgp_encrypt_only_command"
/home/
$
MY
_USERNAME
/.muttrc
;
then
echo
''
>>
/home/
$
MY
_USERNAME
/.muttrc
echo
$'# Encrypt items in the Sent folder'
>>
/home/
$
MY
_USERNAME
/.muttrc
echo
"set pgp_encrypt_only_command=
\"
/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust --encrypt-to 0x
$MY_GPG_PUBLIC_KEY_ID
-- -r %r -- %f
\"
"
>>
/home/
$
MY
_USERNAME
/.muttrc
if
!
grep
-q
"pgp_encrypt_only_command"
/home/
$
ADD
_USERNAME
/.muttrc
;
then
echo
''
>>
/home/
$
ADD
_USERNAME
/.muttrc
echo
$'# Encrypt items in the Sent folder'
>>
/home/
$
ADD
_USERNAME
/.muttrc
echo
"set pgp_encrypt_only_command=
\"
/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust --encrypt-to 0x
$MY_GPG_PUBLIC_KEY_ID
-- -r %r -- %f
\"
"
>>
/home/
$
ADD
_USERNAME
/.muttrc
else
sed
-i
"s|set pgp_encrypt_only_command.*|set pgp_encrypt_only_command=
\"
/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust --encrypt-to 0x
$MY_GPG_PUBLIC_KEY_ID
-- -r %r -- %f
\"
|g"
/home/
$
MY
_USERNAME
/.muttrc
sed
-i
"s|set pgp_encrypt_only_command.*|set pgp_encrypt_only_command=
\"
/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust --encrypt-to 0x
$MY_GPG_PUBLIC_KEY_ID
-- -r %r -- %f
\"
|g"
/home/
$
ADD
_USERNAME
/.muttrc
fi
if
!
grep
-q
"pgp_encrypt_sign_command"
/home/
$
MY
_USERNAME
/.muttrc
;
then
echo
"set pgp_encrypt_sign_command=
\"
/usr/lib/mutt/pgpewrap gpg %?p?--passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust --encrypt-to 0x
$MY_GPG_PUBLIC_KEY_ID
-- -r %r -- %f
\"
"
>>
/home/
$
MY
_USERNAME
/.muttrc
if
!
grep
-q
"pgp_encrypt_sign_command"
/home/
$
ADD
_USERNAME
/.muttrc
;
then
echo
"set pgp_encrypt_sign_command=
\"
/usr/lib/mutt/pgpewrap gpg %?p?--passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust --encrypt-to 0x
$MY_GPG_PUBLIC_KEY_ID
-- -r %r -- %f
\"
"
>>
/home/
$
ADD
_USERNAME
/.muttrc
else
sed
-i
"s|set pgp_encrypt_sign_command.*|set pgp_encrypt_sign_command=
\"
/usr/lib/mutt/pgpewrap gpg %?p?--passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust --encrypt-to 0x
$MY_GPG_PUBLIC_KEY_ID
-- -r %r -- %f
\"
|g"
/home/
$
MY
_USERNAME
/.muttrc
sed
-i
"s|set pgp_encrypt_sign_command.*|set pgp_encrypt_sign_command=
\"
/usr/lib/mutt/pgpewrap gpg %?p?--passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust --encrypt-to 0x
$MY_GPG_PUBLIC_KEY_ID
-- -r %r -- %f
\"
|g"
/home/
$
ADD
_USERNAME
/.muttrc
fi
fi
if
!
grep
-q
"Change your GPG password"
/home/
$
MY
_USERNAME
/README
;
then
echo
''
>>
/home/
$
MY
_USERNAME
/README
echo
''
>>
/home/
$
MY
_USERNAME
/README
echo
$'# Change your GPG password'
>>
/home/
$
MY
_USERNAME
/README
echo
$"It's very important to add a password to your GPG key so that"
>>
/home/
$
MY
_USERNAME
/README
echo
$"if anyone does get access to your email they still won't be able"
>>
/home/
$
MY
_USERNAME
/README
echo
$'to read them without knowning the GPG password.'
>>
/home/
$
MY
_USERNAME
/README
echo
$'You can change the it with:'
>>
/home/
$
MY
_USERNAME
/README
echo
''
>>
/home/
$
MY
_USERNAME
/README
echo
" gpg --edit-key
$MY_GPG_PUBLIC_KEY_ID
"
>>
/home/
$
MY
_USERNAME
/README
echo
' passwd'
>>
/home/
$
MY
_USERNAME
/README
echo
' save'
>>
/home/
$
MY
_USERNAME
/README
echo
' quit'
>>
/home/
$
MY
_USERNAME
/README
if
!
grep
-q
"Change your GPG password"
/home/
$
ADD
_USERNAME
/README
;
then
echo
''
>>
/home/
$
ADD
_USERNAME
/README
echo
''
>>
/home/
$
ADD
_USERNAME
/README
echo
$'# Change your GPG password'
>>
/home/
$
ADD
_USERNAME
/README
echo
$"It's very important to add a password to your GPG key so that"
>>
/home/
$
ADD
_USERNAME
/README
echo
$"if anyone does get access to your email they still won't be able"
>>
/home/
$
ADD
_USERNAME
/README
echo
$'to read them without knowning the GPG password.'
>>
/home/
$
ADD
_USERNAME
/README
echo
$'You can change the it with:'
>>
/home/
$
ADD
_USERNAME
/README
echo
''
>>
/home/
$
ADD
_USERNAME
/README
echo
" gpg --edit-key
$MY_GPG_PUBLIC_KEY_ID
"
>>
/home/
$
ADD
_USERNAME
/README
echo
' passwd'
>>
/home/
$
ADD
_USERNAME
/README
echo
' save'
>>
/home/
$
ADD
_USERNAME
/README
echo
' quit'
>>
/home/
$
ADD
_USERNAME
/README
fi
chown
$
MY
_USERNAME
:
$
MY
_USERNAME
/home/
$
MY
_USERNAME
/README
chown
$
MY
_USERNAME
:
$
MY
_USERNAME
$MY_GPG_PUBLIC_KEY
chmod
600 /home/
$
MY
_USERNAME
/README
chown
$
ADD
_USERNAME
:
$
ADD
_USERNAME
/home/
$
ADD
_USERNAME
/README
chown
$
ADD
_USERNAME
:
$
ADD
_USERNAME
$MY_GPG_PUBLIC_KEY
chmod
600 /home/
$
ADD
_USERNAME
/README
echo
$'Detecting installed apps...'
detect_apps
...
...
@@ -209,37 +209,37 @@ do
if
[[
$(
function_exists add_user_
${
app_name
}
)
==
"1"
]]
;
then
echo
$"Adding user to
${
app_name
}
"
app_load_variables
${
app_name
}
retval
=
$(
add_user_
${
app_name
}
"
$
MY
_USERNAME
"
"
$NEW_USER_PASSWORD
"
)
retval
=
$(
add_user_
${
app_name
}
"
$
ADD
_USERNAME
"
"
$NEW_USER_PASSWORD
"
)
if
[[
$retval
!=
'0'
]]
;
then
echo
$"Failed with error code
${
retval
}
"
${
PROJECT_NAME
}
-rmuser
$
MY
_USERNAME
${
PROJECT_NAME
}
-rmuser
$
ADD
_USERNAME
exit
672392
fi
if
!
grep
-q
"
${
app_name
}
_
${
MY
_USERNAME
}
"
$APP_USERS_FILE
;
then
echo
"
${
app_name
}
_
${
MY
_USERNAME
}
"
>>
$APP_USERS_FILE
if
!
grep
-q
"
${
app_name
}
_
${
ADD
_USERNAME
}
"
$APP_USERS_FILE
;
then
echo
"
${
app_name
}
_
${
ADD
_USERNAME
}
"
>>
$APP_USERS_FILE
fi
fi
done
if
[
-f
/etc/nginx/.htpasswd
]
;
then
if
!
grep
"
${
MY
_USERNAME
}
:"
/etc/nginx/.htpasswd
;
then
echo
"
$NEW_USER_PASSWORD
"
| htpasswd
-i
-s
/etc/nginx/.htpasswd
$
MY
_USERNAME
if
!
grep
"
${
ADD
_USERNAME
}
:"
/etc/nginx/.htpasswd
;
then
echo
"
$NEW_USER_PASSWORD
"
| htpasswd
-i
-s
/etc/nginx/.htpasswd
$
ADD
_USERNAME
fi
fi
# add user menu on ssh login
if
!
grep
-q
'control'
/home/
$
MY
_USERNAME
/.bashrc
;
then
echo
'control'
>>
/home/
$
MY
_USERNAME
/.bashrc
if
!
grep
-q
'control'
/home/
$
ADD
_USERNAME
/.bashrc
;
then
echo
'control'
>>
/home/
$
ADD
_USERNAME
/.bashrc
fi
${
PROJECT_NAME
}
-pass
-u
$
MY
_USERNAME
-a
login
-p
"
$NEW_USER_PASSWORD
"
${
PROJECT_NAME
}
-pass
-u
$
ADD
_USERNAME
-a
login
-p
"
$NEW_USER_PASSWORD
"
clear
echo
$"New user
$
MY
_USERNAME
was created"
echo
$"New user
$
ADD
_USERNAME
was created"
echo
$"Their login password is
$NEW_USER_PASSWORD
"
echo
''
echo
$"They can download their GPG keys with:"
echo
''
echo
" scp -P
$SSH_PORT
-r
$
MY
_USERNAME
@
$HOSTNAME
:/home/
$
MY
_USERNAME
/.gnupg ~/"
echo
" scp -P
$SSH_PORT
-r
$
ADD
_USERNAME
@
$HOSTNAME
:/home/
$
ADD
_USERNAME
/.gnupg ~/"
echo
''
echo
$"They should also run
${
PROJECT_NAME
}
-client on their system to ensure"
echo
$'the best security.'
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment