From e332c34c9d25365a2a28391a78d9bd6b8a164257 Mon Sep 17 00:00:00 2001 From: Op52 Date: Sun, 16 Dec 2018 03:48:50 -0500 Subject: [PATCH] initial commit --- LICENSE | 21 +++++++++++++++++++ README.md | 2 ++ _gpg_bashrc | 2 ++ _show_pkgs | 4 ++++ gpgkey.pri.gpg | Bin 0 -> 1310 bytes gpgkey.pub | 23 +++++++++++++++++++++ setup1_apt.sh | 10 +++++++++ setup2_gpg.sh | 18 ++++++++++++++++ setup3_ubuntu_pkg.sh | 10 +++++++++ setupo_unins_firefox.sh | 6 ++++++ setupo_wsl.sh | 44 ++++++++++++++++++++++++++++++++++++++++ 11 files changed, 140 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 _gpg_bashrc create mode 100644 _show_pkgs create mode 100644 gpgkey.pri.gpg create mode 100644 gpgkey.pub create mode 100644 setup1_apt.sh create mode 100644 setup2_gpg.sh create mode 100644 setup3_ubuntu_pkg.sh create mode 100644 setupo_unins_firefox.sh create mode 100644 setupo_wsl.sh 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 0000000000000000000000000000000000000000..781d2d12803b1d4cd6529413d7dd5545c676ea64 GIT binary patch literal 1310 zcmV+(1>yRP4Fm}T0{AL1Y1#bzrT^0E0Y=tp$Y^c3otXm1PqBH^w;2);08z7v^eKn! z1ARqaLLz)Mfw@)tpACU?tly_NuAzJMv}DAO>dyGIDKuiv@@SiE`9ToiH&faJpHaF9 zB56fU01mi9x&d8$a`?cvE8w=+B5@$dc}uJYw@)%~w8o)DxarPaJgX$7hf82$QBY%j z`9Ou-NIDfIDZvbTRAx*x-Sq+b7HnEHycjQDa#o3c9!wI3L}$B((kMEl=)d7DATLYt z$O|^B1Xo2!3I!Ta%C2#CwXiz;p;^(&js}ntK-~Ev2DM*7HS9Kk84p^kNplKrauOu_ z3@6-FqOxD{+>FXiS@R_x{dDK7GtV4>Ts%Q$MdUty$7ddlE!N$=I!s5>NQ%!1Fm^&F zSGm7W)Cb_--e1l@#KAZ1E=LJMa^L&+UVIy?gU&`j2BBBho=M&Wa9cFN*o{^~x<6?s z`JAv1Y9Zv)-dVSXfi!XwJo9OG2Ek|gw*zq-ABBU=R&FJ4l^SYz&z5VG`8>QkQ`{_m zxfKVXNPl%|C+kyVE6WWLd53nw++8@Nqrb+2RXDw;BX>h-AO;druH0OpwiY!5#z1P8y)bpp^OQ>Ve|5B&#+MoJRsy6BoG zMPJJVgxhCJZ5a@~lt-74ms`S#v;68sF%H`K;xY_=(<-Mq1ZbI2e6RAL&e|ZsyhkQm zyG;&0M@{ie;D_OZriD(QLxSln^~K}f1EOpdHacX+>)ONrW=Dte&f?hVOPXzPuq%Z? z=FJ=pQ149sjIuWzTZq(MJo3-)h>8Y~x+YhirdxiZ2+BAsZ}|c==P>ERhev`u;{8SK zw*MNaLxz$%`IUks$xolPW#Sx=?{g}RCXTd=Gsk9j(z1;MCv6@mM7a01K&Cga{^7_^ zrlXqR6{Mz%$bqIzs%KeVH#G0jiw;0Pd#uXx&cPEByMPfahtYgJkyC!_c~i~G7DYNx zfYBr=Xs7w9!-m4OB5H3Xy?}QdjYQOnR0ihAV`S9(F!>@^rU?Q-nq;5{)}r237oh&V z;zgl6Fq&<0Qoii5H~5r-Uo)XN|Md2KBo;T2pD}XYWE@D_6001Qm9@+H^mp%b^xo&x zY0Zol_h;-AL2%#;R}>z%`Z*}}ig!DKg^gQx*eyde$jmV!9E`>+P!_mraU&r&vaeRC z?s8SCzTI&=b+DPY7qrebXG#n8U&VYNS9&mAW3@w(kQY;3l@dK27mbLvCXoJ{OxP%y zd%Tnkf8W*NqE4Bo-Rn!MOwjtfz;1U6g_a#vEYDi5g8#wzC(o~P*Y?@Lkp_yt@+bG+ zDcYd6i|(T1z)M1VRnsNEVq0{ey{N5g5u`#xH(u~xiA@n^z2aNmVCS@C{eiXN-aC)) zH95rzQqAS5Ej_Ae!_()#)|BUu#XUeSr!S@`ugn=I7`HXc_xQC5a-l}FJldOK2{~X&-12SsSmvK9`-XJ(mNaL=s_f_76nfs zlhr)C4YM0RQGtls=btY^wzgHCO}rpBaAJ(SaYG<0FRt2SQp|v9QHp95!ml#aHVG;K U-YL?DX@ ~/.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