envm script for automating env creation, envvar for certs, ignore krita cfg files
This commit is contained in:
parent
b72e88f9ef
commit
02839ab30b
3 changed files with 66 additions and 0 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -154,3 +154,6 @@ blender/
|
||||||
ardour7/
|
ardour7/
|
||||||
rstudio/
|
rstudio/
|
||||||
nextjs-nodejs/
|
nextjs-nodejs/
|
||||||
|
kritadisplayrc
|
||||||
|
kritarc
|
||||||
|
okular-generator-popplerrc
|
||||||
|
|
61
scripts/envm
Executable file
61
scripts/envm
Executable file
|
@ -0,0 +1,61 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# Automate temporary shell envs
|
||||||
|
|
||||||
|
OPT="$1"
|
||||||
|
ENVDIR="/tmp/env"
|
||||||
|
ENVSHELL="/bin/bash"
|
||||||
|
|
||||||
|
print_title() {
|
||||||
|
printf "\033[2m%s\033[0m\n" "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
print_dialogue() {
|
||||||
|
printf "\033[2m%s:\033[0m " "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
print_warning() {
|
||||||
|
printf "\033[31mWarning:\033[0m \033[2m%s\033[0m\n" "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
help() {
|
||||||
|
printf "\033[2mUsage:\033[0m envm [list|create|login|delete]\n"
|
||||||
|
}
|
||||||
|
|
||||||
|
list() {
|
||||||
|
print_title "Current users:"
|
||||||
|
sed '/^env-.*::\/tmp\/env\/.*:\/bin\/bash$/!d;s/^env-//g;s/:.*::/ -> /g;s/:/ -> /g' /etc/passwd
|
||||||
|
}
|
||||||
|
|
||||||
|
create() {
|
||||||
|
print_warning 'super user privileges are needed for user and home creation'
|
||||||
|
print_dialogue 'Create user' && read -r ENVUSER
|
||||||
|
ENVNAME="env-$ENVUSER"
|
||||||
|
sudo mkdir -p "$ENVDIR"
|
||||||
|
sudo useradd -m -d $ENVDIR/$ENVUSER -s $ENVSHELL $ENVNAME
|
||||||
|
}
|
||||||
|
|
||||||
|
login() {
|
||||||
|
list && echo
|
||||||
|
print_warning 'super user privileges are needed for login'
|
||||||
|
print_dialogue 'Login as' && read -r ENVUSER
|
||||||
|
[ -z "$ENVUSER" ] && print_warning 'Empty user' && return 0
|
||||||
|
ENVNAME="env-$ENVUSER"
|
||||||
|
sudo su - "$ENVNAME"
|
||||||
|
}
|
||||||
|
|
||||||
|
delete() {
|
||||||
|
list && echo
|
||||||
|
print_warning 'super user privileges are needed for user and home deletion'
|
||||||
|
print_dialogue 'Delete user' && read -r ENVUSER
|
||||||
|
[ -z "$ENVUSER" ] && print_warning 'Empty user' && return 0
|
||||||
|
ENVNAME="env-$ENVUSER"
|
||||||
|
sudo rm -rfv $ENVDIR/$ENVUSER
|
||||||
|
sudo userdel $ENVNAME
|
||||||
|
}
|
||||||
|
|
||||||
|
[ "$OPT" = "" ] && help && list
|
||||||
|
[ "$OPT" = "help" ] && help
|
||||||
|
[ "$OPT" = "list" ] && list
|
||||||
|
[ "$OPT" = "create" ] && create
|
||||||
|
[ "$OPT" = "login" ] && login
|
||||||
|
[ "$OPT" = "delete" ] && delete
|
|
@ -39,3 +39,5 @@ export \
|
||||||
CM_SELECTIONS="clipboard" \
|
CM_SELECTIONS="clipboard" \
|
||||||
CM_MAX_CLIPS=10 \
|
CM_MAX_CLIPS=10 \
|
||||||
|
|
||||||
|
export \
|
||||||
|
MOZILLA_CERTIFICATE_FOLDER="$HOME/.local/share/mozilla/.mozilla/firefox/p2uualdb.default"
|
||||||
|
|
Loading…
Reference in a new issue