Upate client to enable Parabola/Arch users

This commit is contained in:
Bob Mottram 2016-09-20 21:38:43 +01:00
parent 610ee681d3
commit 1538234bf1
1 changed files with 48 additions and 8 deletions

View File

@ -58,23 +58,44 @@ SSH_HOST_KEY_ALGORITHMS=$(cat $MAIN_PROJECT_FILE | grep 'SSH_HOST_KEY_ALGORITHMS
REFRESH_GPG_KEYS_HOURS=2
function global_rate_limit {
sudo cp /etc/sysctl.conf ~/sysctl.conf
SYSCTL_FILE=/etc/sysctl.conf
if [ -f /usr/bin/pacman ]; then
SYSCTL_FILE=/etc/sysctl.d/99-sysctl.conf
fi
if [ ! -f $SYSCTL_FILE ]; then
sudo touch $SYSCTL_FILE
fi
sudo cp $SYSCTL_FILE ~/sysctl.conf
if [ ! -f /usr/bin/pacman ]; then
sudo chown $CURR_USER:$CURR_USER ~/sysctl.conf
else
sudo chown $CURR_USER:users ~/sysctl.conf
fi
if ! grep -q "tcp_challenge_ack_limit" ~/sysctl.conf; then
echo 'net.ipv4.tcp_challenge_ack_limit = 999999999' >> ~/sysctl.conf
else
sed -i 's|net.ipv4.tcp_challenge_ack_limit.*|net.ipv4.tcp_challenge_ack_limit = 999999999|g' ~/sysctl.conf
fi
sudo cp ~/sysctl.conf /etc/sysctl.conf
sudo cp ~/sysctl.conf $SYSCTL_FILE
sudo rm ~/sysctl.conf
sudo sysctl -p
}
function refresh_gpg_keys {
if [ ! -f /usr/bin/gpg ]; then
sudo apt-get -y install gnupg
if [ ! -f /usr/bin/pacman ]; then
sudo apt-get -y install gnupg
else
sudo pacman -S --noconfirm gnupg
fi
fi
sudo cp /etc/crontab ~/temp_crontab
sudo chown $CURR_USER:$CURR_USER ~/temp_crontab
if [ ! -f /usr/bin/pacman ]; then
sudo chown $CURR_USER:$CURR_USER ~/temp_crontab
else
sudo chown $CURR_USER:users ~/temp_crontab
fi
if ! grep -q "gpg --refresh-keys" ~/temp_crontab; then
echo "0 */$REFRESH_GPG_KEYS_HOURS * * * $CURR_USER /usr/bin/gpg --refresh-keys > /dev/null" >> ~/temp_crontab
sudo cp ~/temp_crontab /etc/crontab
@ -97,7 +118,11 @@ function configure_ssh_client {
sudo sed -i "s/# MACs.*/ MACs $SSH_MACS/g" /etc/ssh/ssh_config
if ! grep -q "HostKeyAlgorithms" /etc/ssh/ssh_config; then
sudo cp /etc/ssh/ssh_config ~/ssh_config
sudo chown $CURR_USER:$CURR_USER ~/ssh_config
if [ ! -f /usr/bin/pacman ]; then
sudo chown $CURR_USER:$CURR_USER ~/ssh_config
else
sudo chown $CURR_USER:users ~/ssh_config
fi
echo " HostKeyAlgorithms $SSH_HOST_KEY_ALGORITHMS" >> ~/ssh_config
sudo mv ~/ssh_config /etc/ssh/ssh_config
sudo chown root:root /etc/ssh/ssh_config
@ -105,7 +130,11 @@ function configure_ssh_client {
sudo sed -i "s/Ciphers.*/Ciphers $SSH_CIPHERS/g" /etc/ssh/ssh_config
if ! grep -q "Ciphers " /etc/ssh/ssh_config; then
sudo cp /etc/ssh/ssh_config ~/ssh_config
sudo chown $CURR_USER:$CURR_USER ~/ssh_config
if [ ! -f /usr/bin/pacman ]; then
sudo chown $CURR_USER:$CURR_USER ~/ssh_config
else
sudo chown $CURR_USER:users ~/ssh_config
fi
echo " Ciphers $SSH_CIPHERS" >> ~/ssh_config
sudo mv ~/ssh_config /etc/ssh/ssh_config
sudo chown root:root /etc/ssh/ssh_config
@ -113,7 +142,11 @@ function configure_ssh_client {
sudo sed -i "s/MACs.*/MACs $SSH_MACS/g" /etc/ssh/ssh_config
if ! grep -q "MACs " /etc/ssh/ssh_config; then
sudo cp /etc/ssh/ssh_config ~/ssh_config
sudo chown $CURR_USER:$CURR_USER ~/ssh_config
if [ ! -f /usr/bin/pacman ]; then
sudo chown $CURR_USER:$CURR_USER ~/ssh_config
else
sudo chown $CURR_USER:users ~/ssh_config
fi
echo " MACs $SSH_MACS" >> ~/ssh_config
sudo mv ~/ssh_config /etc/ssh/ssh_config
sudo chown root:root /etc/ssh/ssh_config
@ -156,6 +189,9 @@ function configure_ssh_client {
}
function configure_monkeysphere {
if [ -f /usr/bin/pacman ]; then
return
fi
sudo apt-get -y install tor connect-proxy monkeysphere
}
@ -204,7 +240,11 @@ global_rate_limit
configure_monkeysphere
if [[ $MESH_CLIENT_INSTALL == $'yes' || $MESH_CLIENT_INSTALL == $'y' || $MESH_CLIENT_INSTALL == $'on' ]]; then
echo $'Installing mesh packages'
sudo apt-get -y install avahi-utils avahi-autoipd avahi-dnsconfd
if [ ! -f /usr/bin/pacman ]; then
sudo apt-get -y install avahi-utils avahi-autoipd avahi-dnsconfd
else
sudo pacman -S --noconfirm avahi
fi
sudo ${PROJECT_NAME}-mesh-install -f tox_node
sudo ${PROJECT_NAME}-mesh-install -f toxic
${PROJECT_NAME}-mesh-install -f qtox