main.py 1.26 KB
#!/usr/bin/env python3
# encoding: utf-8
# === openmamba-postinstall module for Calamares - <http://github.com/calamares> ===
#
#   Copyright 2015, Silvan Calarco <silvan.calarco@mambasoft.it>
#

import libcalamares


def run():
    """ Complete setup after openmamba installation  """

    # fix root path ('/') permissions
    libcalamares.utils.chroot_call(['chmod', '0755', '/'])

    # remove bluetooth config with livecd hostname
    libcalamares.utils.chroot_call(['rm', '-f', '/var/lib/bluetooth/*/config'])

    # create user home
    username = libcalamares.globalstorage.value("username")

    libcalamares.utils.chroot_call(['cp', '-r', '/etc/skel/.', '/home/%s' % username ])
    libcalamares.utils.chroot_call(['chmod', '0711', '/home/%s' % username ])
    libcalamares.utils.chroot_call(['mkdir', '-p', '/home/%s/.config/autostart' % username ])
    libcalamares.utils.chroot_call(['ln', '-s', '/usr/share/openmamba/mambabase/mambabase-autostart.desktop',
                                    '/home/%s/.config/autostart/mambabase.desktop' % username ])
    libcalamares.utils.chroot_call(['chown', '-R ', '%s:users' % username, '/home/%s' % username ])
    libcalamares.utils.chroot_call(['chown', '-R ', '%s:users' % username, '/home/%s/.config' % username ])

    return None