44 lines
1.2 KiB
Bash
Executable File
44 lines
1.2 KiB
Bash
Executable File
#!/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" |