commit e332c34c9d25365a2a28391a78d9bd6b8a164257 Author: Op52 Date: Sun Dec 16 03:48:50 2018 -0500 initial commit diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..48f1eec --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 nt0s + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..81a0e61 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# bs_nix +Personal setup scripts for *nix diff --git a/_gpg_bashrc b/_gpg_bashrc new file mode 100644 index 0000000..26e37ca --- /dev/null +++ b/_gpg_bashrc @@ -0,0 +1,2 @@ +export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket) +gpgconf --launch gpg-agent \ No newline at end of file diff --git a/_show_pkgs b/_show_pkgs new file mode 100644 index 0000000..690b6ad --- /dev/null +++ b/_show_pkgs @@ -0,0 +1,4 @@ +#!/bin/bash + +apt-mark showmanual > ~/.pkgsrc/pkgs_cur +diff --suppress-common-lines -y ~/.pkgsrc/pkgs_cur ~/.pkgsrc/pkgs_org diff --git a/gpgkey.pri.gpg b/gpgkey.pri.gpg new file mode 100644 index 0000000..781d2d1 Binary files /dev/null and b/gpgkey.pri.gpg differ diff --git a/gpgkey.pub b/gpgkey.pub new file mode 100644 index 0000000..24e5cfe --- /dev/null +++ b/gpgkey.pub @@ -0,0 +1,23 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEXBXisxYJKwYBBAHaRw8BAQdAvtGDoPzGR0L9iK8Tm29qSUACWqZ+EyVbqRt1 +77MLa5S0GW9wNTIgPG9wNTJAaGFyZGZhdWx0Lm9yZz6IkAQTFggAOBYhBEe44Ba/ +l3npdVMkj6mx1MmGz8jEBQJcFg5EAhsBBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheA +AAoJEKmx1MmGz8jEi7QA/3+OmxdkznZDkwn02REpISlGf6l72M6DsY/PTNuGhxWy +AQDM2p0SQjHLVQt1FhK5yvZNGa2hV3/5VoW7LVUn+BozA7gzBFwV5EcWCSsGAQQB +2kcPAQEHQH0cxzSmbUnSGNSFhKA80pEGOpmXmJllOUnuLq0nuARfiO8EGBYIACAW +IQRHuOAWv5d56XVTJI+psdTJhs/IxAUCXBXkRwIbAgCBCRCpsdTJhs/IxHYgBBkW +CAAdFiEEchq7d8FSA16v3TwAMmGD2bdOXIcFAlwV5EcACgkQMmGD2bdOXIeCrQEA +1WOMSgpm2KF2I559Gp+ZOu6JgrCzUuNYOWUhahQCC5YBANNaZs36qU3kmBOg76Kk +P5mZ87bZFFT3hzi2S7vzK7wGZ0gA/2+ZPgHABJ8lblYrYMiv9bT91ZhwjkqBZVLk +b6tPRliPAQDyGnkmEj5gdnEDfqfSTw+8vlBEUyZ6eCC46EG7+pIvBbg4BFwV5F4S +CisGAQQBl1UBBQEBB0CA6llmQyPbHVWvy7R479s/kUNMC5geT198VUME/afECAMB +CAeIeAQYFggAIBYhBEe44Ba/l3npdVMkj6mx1MmGz8jEBQJcFeReAhsMAAoJEKmx +1MmGz8jE1voBAO3qrYmOmWJHwFRhKQ+zSDENjI6rxURITpP7dh0WjXvtAP0fuHfs +jm/vkjCwNRtbi04HL2YuQAGMrcJQjvfonlmWCrgzBFwV9ZsWCSsGAQQB2kcPAQEH +QG00yfQHb2xHOu3VD4TWpprB0+bD6qH5A3T7f3BFyByBiHgEGBYIACAWIQRHuOAW +v5d56XVTJI+psdTJhs/IxAUCXBX1mwIbIAAKCRCpsdTJhs/IxAnwAQCOFGjQsgUX +GHw5dLvQWEqdjdkxiQch8wXMFMKYJUTasgEA+gOBv+HY14ejUvqU1nCTQ7FeyVzP +WTSy49pQfBRbKQw= +=5Du+ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/setup1_apt.sh b/setup1_apt.sh new file mode 100644 index 0000000..4af4449 --- /dev/null +++ b/setup1_apt.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# create apt snapshot and script for manually installed packages +echo "Creating APT snapshot..." +mkdir ~/.pkgsrc +apt-mark showmanual > ~/.pkgsrc/pkgs_org +echo "Creating APT script..." +cp ./_show_pkgs ~/show_pkgs +chmod +x ~/show_pkgs + diff --git a/setup2_gpg.sh b/setup2_gpg.sh new file mode 100644 index 0000000..ef3fa92 --- /dev/null +++ b/setup2_gpg.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +KEY_GRIP=5351806D27F0E18166370620F4ED903E973C03C6 + +echo "Importing keys" +gpg --import gpgkey.pub +gpg --import gpgkey.pri + +echo "Adding ssh support" +echo "enable-ssh-support" >> $HOME/.gnupg/gpg-agent.conf +cat _gpg_bashrc >> $HOME/.bashrc +echo $KEY_GRIP >> $HOME/.gnupg/sshcontrol + +echo "Restarting gpg-agent" +gpgconf --kill gpg-agent +gpgconf --launch gpg-agent + +echo "Please use \"gpg --editkeys key_id\" to trust your keys" \ No newline at end of file diff --git a/setup3_ubuntu_pkg.sh b/setup3_ubuntu_pkg.sh new file mode 100644 index 0000000..564d711 --- /dev/null +++ b/setup3_ubuntu_pkg.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +echo "Installing packages" +sudo add-apt-repository -y -u ppa:snwh/ppa +sudo add-apt-repository -y ppa:graphics-drivers +sudo apt-get -y update +sudo apt-get -y upgrade +sudo apt install -y vim arc-theme gnome-tweak-tool paper-icon-theme ibus-pinyin clang lld qemu cmake nasm grub-pc-bin bochs bochs-sdl xorriso +sudo apt-get -y autoremove +ibus restart \ No newline at end of file diff --git a/setupo_unins_firefox.sh b/setupo_unins_firefox.sh new file mode 100644 index 0000000..d37f7fe --- /dev/null +++ b/setupo_unins_firefox.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +sudo apt-get purge firefox + +rm -r ~/.mozilla +sudo rm -r /etc/firefox /usr/lib/firefox /usr/lib/firefox-addons diff --git a/setupo_wsl.sh b/setupo_wsl.sh new file mode 100644 index 0000000..9098fe8 --- /dev/null +++ b/setupo_wsl.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +if [[ -z "$1" ]] ; then +echo "ERROR - invalid arguments" +echo "Usage: win_username" +echo "win_username: Required. The username of Windows." +exit 1 +fi + +#setup WSL + +WSL_USER=$1 +SSHD_PORT=77 +SSHD_FILE=/etc/ssh/sshd_config +SUDOERS_FILE=/etc/sudoers + +sudo apt-get update +sudo apt-get install -y openssh-server build-essential cmake gdb + +# 1.1. configure sshd +sudo sed -i '/^Port/ d' $SSHD_FILE +sudo sed -i '/^PasswordAuthentication/ d' $SSHD_FILE +echo "# configured for CLion" | sudo tee -a $SSHD_FILE +echo "Port ${SSHD_PORT}" | sudo tee -a $SSHD_FILE +echo "PasswordAuthentication yes" | sudo tee -a $SSHD_FILE + +# 1.2. apply new settings +sudo ssh-keygen -A +sudo service ssh --full-restart +sudo systemctl enable ssh + +echo "# ENV VAR for WSL" >> ~/.bashrc +echo "export WHOME=\"/mnt/c/Users/$WSL_USER\"" >> ~/.bashrc +echo "export WDOC=\"\$WHOME/Documents\"" >> ~/.bashrc +echo "export WDESK=\"\$WHOME/Desktop\"" >> ~/.bashrc +echo "export DISPLAY=:0" >> ~/.bashrc + +echo "WSL summary" +echo "\$WHOME is set to /mnt/c/Users/$WSL_USER" +echo "\$WDOC is set to \$WHOME/Documents" +echo "\$WDESK is set to \$WHOME/Desktop" +echo "SSH server parameters ($SSHD_FILE):" +echo "Port ${SSHD_PORT}" +echo "PasswordAuthentication yes" \ No newline at end of file