Script to disable MPD
Published on 09 January, 2022 by amj
#!/bin/bash
############################################
# Filename: svcchg
#
# Created 20210710 --amj
#
# 20220109 --amj
# Added rc*.d links. Renamed to mpdchg.
#
############################################
usage() {
printf "\nusage: -[d|e]\n\n"
}
case "$1" in
-d) sudo mv -v /usr/lib/systemd/user/mpd.service $HOME/backups/disabled/user.mpd.service.disabled
sudo mv -v /usr/lib/systemd/user/mpd.socket $HOME/backups/disabled/user.mpd.socket.disabled
sudo mv -v /usr/lib/systemd/system/mpd.service $HOME/backups/disabled/system.mpd.service.disabled
sudo mv -v /usr/lib/systemd/system/mpd.socket $HOME/backups/disabled/system.mpd.socket.disabled
sudo mv -v /etc/mpd.conf $HOME/backups/disabled/etc.mpd.conf.disabled
sudo mv -v /etc/init.d/mpd $HOME/backups/disabled/etc.initd.mpd.disabled
sudo mv -v /etc/rc0.d/K01mpd /etc/rc0.d/_K01mpd
sudo mv -v /etc/rc1.d/K01mpd /etc/rc1.d/_K01mpd
sudo mv -v /etc/rc2.d/S01mpd /etc/rc2.d/_S01mpd
sudo mv -v /etc/rc3.d/S01mpd /etc/rc3.d/_S01mpd
sudo mv -v /etc/rc4.d/S01mpd /etc/rc4.d/_S01mpd
sudo mv -v /etc/rc5.d/S01mpd /etc/rc5.d/_S01mpd
sudo mv -v /etc/rc6.d/K01mpd /etc/rc6.d/_K01mpd
sudo rm -v /var/lib/systemd/deb-systemd-helper-enabled/mpd.service.dsh-also /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/mpd.service /var/lib/systemd/deb-systemd-user-helper-enabled/mpd.service.dsh-also /var/lib/systemd/deb-systemd-user-helper-enabled/default.target.wants/mpd.service /etc/systemd/system/multi-user.target.wants/mpd.service /etc/systemd/user/default.target.wants/mpd.service
exit 1;;
-e) sudo mv -v $HOME/backups/disabled/user.mpd.service.disabled /usr/lib/systemd/user/mpd.service
sudo mv -v $HOME/backups/disabled/user.mpd.socket.disabled /usr/lib/systemd/user/mpd.socket
sudo mv -v $HOME/backups/disabled/system.mpd.service.disabled /usr/lib/systemd/system/mpd.service
sudo mv -v $HOME/backups/disabled/system.mpd.socket.disabled /usr/lib/systemd/system/mpd.socket
sudo mv -v $HOME/backups/disabled/etc.mpd.conf.disabled /etc/mpd.conf
sudo mv -v $HOME/backups/disabled/etc.initd.mpd.disabled /etc/init.d/mpd
sudo mv -v /etc/rc0.d/_K01mpd /etc/rc0.d/K01mpd
sudo mv -v /etc/rc1.d/_K01mpd /etc/rc1.d/K01mpd
sudo mv -v /etc/rc2.d/_S01mpd /etc/rc2.d/S01mpd
sudo mv -v /etc/rc3.d/_S01mpd /etc/rc3.d/S01mpd
sudo mv -v /etc/rc4.d/_S01mpd /etc/rc4.d/S01mpd
sudo mv -v /etc/rc5.d/_S01mpd /etc/rc5.d/S01mpd
sudo mv -v /etc/rc6.d/_K01mpd /etc/rc6.d/K01mpd
cd /etc/systemd/system/multi-user.target.wants/
sudo ln -s mpd.service /usr/lib/systemd/system/mpd.service
cd /etc/systemd/user/default.target.wants/
sudo ln -s mpd.service /usr/lib/systemd/system/mpd.service
sudo touch /var/lib/systemd/deb-systemd-helper-enabled/mpd.service.dsh-also /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/mpd.service /var/lib/systemd/deb-systemd-user-helper-enabled/mpd.service.dsh-also /var/lib/systemd/deb-systemd-user-helper-enabled/default.target.wants/mpd.service
exit 2;;
*) usage
esac