BASH gpg-agent and password-storage, updated gitignore_global and script for x11 to vnc casting

This commit is contained in:
Eric Teunis de Boone 2019-10-10 14:20:41 +02:00
parent ef2cbabe11
commit 0a85f3ba63
4 changed files with 115 additions and 37 deletions

15
bash/bash.d/gpg-agent Normal file
View File

@ -0,0 +1,15 @@
# .bash_files
# Setup gpg agent info
# if not running, set one up
GPG_AGENT_INFO="${HOME}/.gpg-agent-info"
if [ -f "${GPG_AGENT_INFO}" ]; then
source "${GPG_AGENT_INFO}"
export GPG_AGENT_INFO
export SSH_AUTH_SOCK
export SSH_AGENT_PID
else
/usr/bin/gpg-agent --daemon --write-env-file "${GPG_AGENT_INFO}"
fi

View File

@ -0,0 +1,15 @@
# Enable password-storage and its bash completion
PASSDIR="${DOTFILES}/password-storage"
# Only do this when the submodule is loaded
if [ -d "${PASSDIR}/src" ]; then
source "${PASSDIR}/src/completion/pass.bash-completion"
# If pass not registered as executable in your path
# Make an alias
if [[ $(command -v pass) ]]; then
alias pass="${PASSDIR}/src/password-store.sh"
fi
fi

47
bin/x11-vnc-cast Executable file
View File

@ -0,0 +1,47 @@
#!/bin/bash
# Share a part of an unseen screen to a vncviewer at host
#
# On HOST, please use:
# startx -- /usr/bin/vncviewer -listen 5500 -ViewOnly -Shared
OUTPUT="VGA-1"
HOST="192.168.6.5"
ORIENTATION=" --left-of LVDS-1"
# Screen Properties
YEXT=1920
YOFF="+0"
XEXT=1200
XOFF="+600"
REFRESH=60.00
# Generate a valid modeline
modeline=$(cvt $YEXT $XEXT $REFRESH | grep "Modeline")
MODENAME=$(echo $modeline | sed -e "s#Modeline ##" | awk '{print $1}' | sed -e 's#"##g')
MODELINE=$(echo $modeline | cut -d ' ' -f3- )
##################################################################
# All of the Voodoo
##################################################################
# Add modeline
xrandr --newmode $MODENAME $MODELINE
# Add modeline to unused output
xrandr --addmode $OUTPUT $MODENAME
# set mode and orientation for output
xrandr --output $OUTPUT --mode $MODENAME $ORIENTATION
# Start vncserver, push to host
x11vnc -cursor -clip ${MODENAME}${XOFF}${YOFF} -connect_or_exit $HOST
# Disable output
xrandr --output $OUTPUT --auto
# remove from output
xrandr --delmode $OUTPUT $MODENAME
# remove from server
xrandr --rmmode $MODENAME

View File

@ -1,45 +1,46 @@
# GPG
secring.*
# Linux
*~
##### Linux
*~
#temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
#temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
# KDE directory preferences
.directory
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
# Linux trash folder which might appear on any partition or disk
.Trash-*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
# VIM
# swap
[._]*.s[a-w][a-z]
[._]s[a-w][a-z]
# session
Session.vim
# temporary
.netrwhist
# Windows
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msm
*.msp
# Windows shortcuts
*.lnk
##### VIM
# swap
[._]*.s[a-w][a-z]
[._]s[a-w][a-z]
# session
Session.vim
# temporary
.netrwhist
##### Windows
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msm
*.msp
# Windows shortcuts
*.lnk