fix enable systemd services

merge-requests/273/head 0.9.33
Bernhard Landauer 4 years ago
parent c74d65fc40
commit db8e512132

@ -31,12 +31,12 @@ setup_profiles() {
enable_services() { enable_services() {
# Enable services in the chosen profile # Enable services in the chosen profile
echo "Enabling services" echo "Enabling services"
eval $(grep -e "enable_systemd=" $profile | sed 's/# //g') source $profile
echo "${^enable_systemd[@]}" | xargs -n1 > /tmp/.services [[ -z ${enable_systemd} ]] && \
echo /mnt/usr/lib/systemd/system/* | xargs -n1 | cut -d/ -f7 | sed 's/.service//g' > /tmp/.available_services enable_systemd=('avahi-daemon' 'bluetooth' 'cronie' 'ModemManager' 'NetworkManager' 'org.cups.cupsd' 'tlp' 'haveged' 'ufw' 'apparmor' 'snapd.apparmor' 'snapd' 'fstrim.timer')
grep -f /tmp/.available_services /tmp/.services > /tmp/.fix && mv /tmp/.fix /tmp/.services echo "${enable_systemd[@]}" | xargs -n1 > /tmp/.services
for service in $(cat /tmp/.services); do for service in $(cat /tmp/.services); do
if [[ -e /mnt/usr/lib/systemd/system/$service ]]; then if [[ -e "/mnt/usr/lib/systemd/system/$service.service" ]]; then
arch_chroot "systemctl enable $service" 2>$ERR && echo "enabled service $service" arch_chroot "systemctl enable $service" 2>$ERR && echo "enabled service $service"
fi fi
done done

Loading…
Cancel
Save