local-arch-repo/scripts/client.sh

35 lines
1.0 KiB
Bash

#!/bin/bash
# Variables
read -p "Enter your archive server ip address: " server
read -p "Enter your user for rsync daemon credentials: " user
while true; do
read -s -p "Enter your password: " password
echo
read -s -p "Password (again): " password2
echo
[ "$password" = "$password2" ] && break
echo "Please try again"
done
# Hooks
mkdir /etc/pacman.d/hooks/
cp hooks/1.cleanup_cache.hook /etc/pacman.d/hooks/
cp hooks/2.archive_packages-client.hook /etc/pacman.d/hooks/2.archive_packages.hook
# Script/s
cp scripts/archive_packages.sh /root/
chmod +x /root/archive_packages.sh
cp scripts/aur_packages.sh $HOME
chmod +x $HOME/aur_packages.sh
# Rsync credentials
echo "$user" > /etc/rsyncd.user
echo "$password" > /etc/rsyncd.password
echo "$server" > /etc/rsyncd.server
chmod 400 /etc/rsyncd.user /etc/rsyncd.password /etc/rsyncd.server
# Add repository to pacman.conf
echo "[homerepo]
Server = http://$server:8080/archlinux/\$arch" >> /etc/pacman.conf
echo "[homerepo-aur]
Server = http://$server:8080/archlinux/\$arch/aur" >> /etc/pacman.conf