← Back to team overview

team-xbmc team mailing list archive

Broken cleanup/install script

 

Hello

I just reinstalled from xbmc-svn to the stable ppa, but I've got a (more or
less) major problem during the install, the first and worst problem:

The script appends this:
#
# XBMC-specific configuration
#
Cmnd_Alias SHUTDOWN_CMDS = /sbin/shutdown, /sbin/reboot, /sbin/halt
Cmnd_Alias MOUNT_CMDS = /bin/mount, /bin/umount
xbmc ALL=(ALL) ALL
xbmc ALL=NOPASSWD: SHUTDOWN_CMDS, MOUNT_CMDS

to /etc/sudoers

The problem is, what happens when this is already in /etc/sudoers? Well
basically you can't sudo anymore, have to boot into another system and fix
it. This shouldn't be allowed to happen.

Secondly uninstalling XBMC doesn't clean up its policykit authentications,
which results in the configure script always failing, I fixed it with this
script:

--- Script starts ---
#!/bin/bash

polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.suspend'
polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.suspend-multiple'
polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.suspend-multiple-sessions'

polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.reboot'
polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.reboot-multiple'
polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.reboot-multiple-sessions'

polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.shutdown'
polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.shutdown-multiple'
polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.shutdown-multiple-sessions'

polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.set-powersave'
polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.set-powersave-multiple'
polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.set-powersave-multiple-sessions'

polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.hibernate'
polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.hibernate-multiple'
polkit-auth --user xbmc --revoke
'org.freedesktop.hal.power-management.hibernate-multiple-sessions'

polkit-auth --user xbmc --revoke
'org.freedesktop.hal.storage.mount-removable'
---Script ends---

This should've been done when uninstalling.

Last but not least, /etc/init.d/xbmc-live should be deleted, so dpkg
--configure doesn't need to warn about file already existing.

Rohde Fischer
Kirkegårdsvej 10D 3. lej. 3
8000 Århus C
+45 2168 0621