initial commit

This commit is contained in:
Op52 2018-12-16 03:48:50 -05:00
commit e332c34c9d
No known key found for this signature in database
GPG Key ID: 326183D9B74E5C87
11 changed files with 140 additions and 0 deletions

21
LICENSE Normal file
View File

@ -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.

2
README.md Normal file
View File

@ -0,0 +1,2 @@
# bs_nix
Personal setup scripts for *nix

2
_gpg_bashrc Normal file
View File

@ -0,0 +1,2 @@
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
gpgconf --launch gpg-agent

4
_show_pkgs Normal file
View File

@ -0,0 +1,4 @@
#!/bin/bash
apt-mark showmanual > ~/.pkgsrc/pkgs_cur
diff --suppress-common-lines -y ~/.pkgsrc/pkgs_cur ~/.pkgsrc/pkgs_org

BIN
gpgkey.pri.gpg Normal file

Binary file not shown.

23
gpgkey.pub Normal file
View File

@ -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-----

10
setup1_apt.sh Normal file
View File

@ -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

18
setup2_gpg.sh Normal file
View File

@ -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"

10
setup3_ubuntu_pkg.sh Normal file
View File

@ -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

6
setupo_unins_firefox.sh Normal file
View File

@ -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

44
setupo_wsl.sh Normal file
View File

@ -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"