initial commit
This commit is contained in:
commit
e332c34c9d
|
@ -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.
|
|
@ -0,0 +1,2 @@
|
||||||
|
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
|
||||||
|
gpgconf --launch gpg-agent
|
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
apt-mark showmanual > ~/.pkgsrc/pkgs_cur
|
||||||
|
diff --suppress-common-lines -y ~/.pkgsrc/pkgs_cur ~/.pkgsrc/pkgs_org
|
Binary file not shown.
|
@ -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-----
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
|
@ -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
|
|
@ -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
|
|
@ -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"
|
Loading…
Reference in New Issue