3 changed files with 188 additions and 0 deletions
@ -0,0 +1,56 @@ |
|||
#!/bin/sh |
|||
|
|||
################################################################# |
|||
# Script to activate and deactivate a VPN connection. # |
|||
# # |
|||
# Author: Maximilian Stiefel # |
|||
# Last modified: 29. April 2017 # |
|||
# CLI usage: ./fire_vpn.sh up/down # |
|||
# Required PKGs: nmcli # |
|||
# # |
|||
################################################################# |
|||
|
|||
################################################################# |
|||
# Vars # |
|||
################################################################# |
|||
# UUID of connection |
|||
UUID="5a770ffe-db28-486e-842e-e41abd0c3d10" |
|||
# Expected number of parameters |
|||
NU_PARAMS=1; |
|||
|
|||
# Command to set up connection to VPN |
|||
MYCMD1="nmcli --ask connection $1 uuid $UUID" |
|||
|
|||
################################################################# |
|||
# Action # |
|||
################################################################# |
|||
# Check if the expected number of parameters is given. |
|||
if [ $# != $NU_PARAMS ] |
|||
then |
|||
echo "Error: Illegal number of parameters." |
|||
echo "Correct usage is:" |
|||
echo "./fire_vpn.sh up/down" |
|||
exit 1; |
|||
fi |
|||
|
|||
# Check what shall be done |
|||
if [ "$1" = "up" ] |
|||
then |
|||
echo "####################################################" |
|||
echo "Firing up VPN connection." |
|||
echo "####################################################" |
|||
elif [ "$1" = "down" ] |
|||
then |
|||
echo "####################################################" |
|||
echo "Closing down VPN connection." |
|||
echo "####################################################" |
|||
else |
|||
echo "####################################################" |
|||
echo "Retarded input argument." |
|||
echo "####################################################" |
|||
exit 1; |
|||
fi |
|||
echo "$MYCMD1" |
|||
$MYCMD1 |
|||
read -n1 -r -p "Waiting for termination. Press any key ... " key |
|||
exit 0; |
@ -0,0 +1,41 @@ |
|||
#!/bin/sh |
|||
|
|||
################################################################# |
|||
# Wrapper for cmd line programs in the context of window # |
|||
# managers like i3wm (e.g. bash scripts). # |
|||
# # |
|||
# Author: Maximilian Stiefel # |
|||
# Last modified: 29. April 2017 # |
|||
# CLI usage: Put in autostart script (e.g. ~/.i3/config) # |
|||
# ./i3wm_cmd_wrapper.sh window_name # |
|||
# path_to_script # |
|||
# Required PKGs: xterm # |
|||
# # |
|||
################################################################# |
|||
|
|||
################################################################# |
|||
# Vars # |
|||
################################################################# |
|||
# Exctracting username@server.com |
|||
SCRIPT="$2" |
|||
# Extracting window name |
|||
WDW_NAME="$1" |
|||
|
|||
# Command to execute |
|||
MYCMD1="xterm -T $WDW_NAME -e \"$SCRIPT\"" |
|||
# Expected number of params |
|||
NU_PARAMS=2; |
|||
|
|||
################################################################# |
|||
# Action # |
|||
################################################################# |
|||
# Check if the expected number of parameters is given. |
|||
if [ $# != $NU_PARAMS ] |
|||
then |
|||
echo "Error: Illegal number of parameters." |
|||
echo "Correct usage is:" |
|||
echo "./i3wm_cmd_wrapper.sh window_name path_to_script" |
|||
exit 1; |
|||
fi |
|||
echo "$MYCMD1" |
|||
xterm -T $WDW_NAME -e "$SCRIPT" |
@ -0,0 +1,91 @@ |
|||
#!/bin/sh |
|||
|
|||
################################################################# |
|||
# Mounting an extrenal device and mount an encrypted container # |
|||
# in it. # |
|||
# # |
|||
# Author: Maximilian Stiefel # |
|||
# Last modified: 23. April 2017 # |
|||
# CLI usage: ./mount_enc.sh # |
|||
# Required PKGs: encfs, sudo # |
|||
# # |
|||
################################################################# |
|||
|
|||
################################################################# |
|||
# Vars # |
|||
################################################################# |
|||
# Mountpoint for external drive |
|||
MOUNT_POINT="/media/sack/xxxx" |
|||
# Device identifier |
|||
DEVICE="/dev/sdc34" |
|||
# File system (-t option of mount) |
|||
FILE_SYSTEM="fat32" |
|||
# Encfs enrypted files location |
|||
ENC_LOC="$MOUNT_POINT/.sexy" |
|||
# Encfs mount point |
|||
ENC_MP="$MOUNT_POINT/sexy" |
|||
# Link to mount point |
|||
LINK="/home/sack/sssss" |
|||
|
|||
# Command to execute for mounting |
|||
MYCMD1="sudo mount -t $FILE_SYSTEM $DEVICE $MOUNT_POINT" |
|||
# Command to create a mount point if necessary |
|||
MYCMD2="mdkir $MOUNT_POINT" |
|||
# Command to check wether the device is already mounted |
|||
MYCMD3=$(mount | grep $DEVICE) |
|||
# Command to use encfs |
|||
MYCMD4="encfs $ENC_LOC $ENC_MP" |
|||
# Command to create link |
|||
MYCMD5="ln -s $MOUNT_POINT $LINK" |
|||
|
|||
################################################################# |
|||
# Action # |
|||
################################################################# |
|||
# Check if mount point does exist if not create |
|||
if [ ! -d "$MOUNT_POINT" ]; then |
|||
echo "####################################################" |
|||
echo "Creating directory $MOUNT_POINT" |
|||
echo "####################################################" |
|||
echo "$MYCMD2" |
|||
$MYCMD2 |
|||
echo |
|||
fi |
|||
|
|||
# Check if mounted already. Is string value set? |
|||
if [ ! -n "$MYCMD3" ] |
|||
then |
|||
echo "####################################################" |
|||
echo "Mounting external device $DEVICE" |
|||
echo "to $MOUNT_POINT." |
|||
echo "####################################################" |
|||
echo "$MYCMD1" |
|||
$MYCMD1 |
|||
echo |
|||
else |
|||
echo "####################################################" |
|||
echo "$DEVICE is already mounted." |
|||
echo "####################################################" |
|||
echo |
|||
fi |
|||
|
|||
# Use encfs to create/mount encrypted files |
|||
echo "####################################################" |
|||
echo "Starting encfs." |
|||
echo "####################################################" |
|||
echo "$MYCMD4" |
|||
$MYCMD4 |
|||
echo |
|||
|
|||
# Check if link already exists |
|||
if [ ! -e $LINK ] |
|||
then |
|||
echo "####################################################" |
|||
echo "Creating symlink $LINK." |
|||
echo "####################################################" |
|||
echo "$MYCMD5" |
|||
$MYCMD5 |
|||
echo |
|||
fi |
|||
|
|||
read -n1 -r -p "Waiting for termination. Press any key ... " key |
|||
exit 0; |
Loading…
Reference in new issue