13 Commits
0.1.2 ... 0.2.1

3 changed files with 47 additions and 27 deletions

View File

@@ -1,4 +1,10 @@
# personal-kde-config
Personal KDE and other Linux-related configs to help me succeed in life (or at least simplify it).
# Personal Linux config
Personal Linux-related configs to help me succeed in life (or at least simplify it).
Feel free to try this out, or even add "cool stuff" to help each other out!
Feel free to try or poke around in the source (it's all human-readable bash), or heck even add "cool stuff" to help each other out!
## Usage
Explaining section for not-so-intuitive configurations
- alias `sambaserver`: please `cd` into the directoy is needed to be shared and execute `sambaserver` followed by `"shareuser;<SUBSTITUTE-YOUR-PASSWORD-HERE>"`, then just login with username `shareuser` and the provided password with the host computer as URL/IP, autodiscovery of both the host and the share was tested working on Windows and a Samsung Tablet.
- alias `termbin`: use when piping a cat/echo/file/etc to upload to termbin.com (¡requires Netcat!)

View File

@@ -1,4 +1,8 @@
alias pubkey='cat ~/.ssh/id_rsa.pub'
alias hosts='sudo nano /etc/hosts'
alias historygrep='history | grep'
alias sshconfig='nano ~/.ssh/config'
alias newrepo='bash <(curl -s https://get.bjphoster.com/new-git-repo.sh)'
alias sambaserver='docker run -it --rm --network host -p 137:137 -p 138:138 -p 139:139 -p 445:445 -v `pwd`:/share dperson/samba -n -p -s "sambashare;/share;yes;no;no;shareuser" -w "WORKGROUP"'
alias termbin='nc termbin.com 9999'

View File

@@ -2,17 +2,17 @@
THIS="$(dirname "$(readlink -fm "$0")")"
SERVER=false
FORCE=false
CLEANUP=false
DELETE=false
MOVE=false
_arguments() {
for PARM in "$@"; do
if [ "${PARM}" = "--server" ]; then
SERVER=true
elif [ "${PARM}" = "--force" ]; then
FORCE=true
elif [ "${PARM}" = "--cleanup" ]; then
CLEANUP=true
elif [ "${PARM}" = "--delete" ]; then
DELETE=true
elif [ "${PARM}" = "--move" ]; then
MOVE=true
elif [ "${PARM}" = "-h" ] || [ "${PARM}" = "--help" ]; then
_help
exit 0
@@ -24,44 +24,54 @@ _help() {
echo "Usage: $(readlink -fm "$0") [-h | --help] [--cleanup]"
echo
echo "Options:"
echo " -h | --help : Prints this help message and quits"
echo " --server: Customizes the terminal feel for a server installation"
echo " --cleanup: Removes the source folder after installation"
echo " -h | --help"
echo " Prints this help message and quits"
echo " --force"
echo " Force the reinstallation of the files"
echo " --delete"
echo " Delete the reference in ~/.bashrc"
echo " --move"
echo " Create a new reference if the location of this folder has been changed"
echo " --server"
echo " Customizes the terminal feel for a server installation"
echo
}
_bash_overrides() {
cp -r bashrc_overrides ~/.bashrc_overrides
echo "#REF:bashrc_overrides:REF" >> ~/.bashrc
echo "if [ -f ~/.bashrc_overrides/_all ]; then" >> ~/.bashrc
echo " . ~/.bashrc_overrides/_all" >> ~/.bashrc
echo "fi" >> ~/.bashrc
_delete() {
sed -i '/REF:bashrc_overrides:REF/{N;d}' ~/.bashrc
}
_cleanup() {
rm -rf ${THIS}
_bashrc_ref() {
echo "#REF:bashrc_overrides:REF" >> ~/.bashrc
echo ". ${THIS}/bashrc_overrides/_all" >> ~/.bashrc
}
_move() {
_delete
_bashrc_ref
}
_main() {
_arguments "$@"
if [ ! -z "$(grep "#REF:bashrc_overrides:REF" ~/.bashrc)" ] && [ "${FORCE}" = false ]; then
if [ "${DELETE}" = true ]; then
_delete
elif [ "${MOVE}" = true ]; then
_move
elif [ ! -z "$(grep "#REF:bashrc_overrides:REF" ~/.bashrc)" ]; then
echo "bash overrides already in place"
echo "skipping..."
echo
else
_bash_overrides
_bashrc_ref
echo "bash overrides added"
echo
fi
if [ "${SERVER}" = true ]; then
sed -i 's/terminal_fancyfying/terminal_fancyfying_server/' ~/.bashrc_overrides/_all
fi
if [ "${CLEANUP}" = true ]; then
echo "cleaning up..."
_cleanup
else
sed -i 's/terminal_fancyfying_server/terminal_fancyfying/' ~/.bashrc_overrides/_all
fi
}