Darkland | net

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
Back