Skip to content
Snippets Groups Projects
customizeChroot 2 KiB
Newer Older
  • Learn to ignore specific revisions
  • Eric Vidal's avatar
    Eric Vidal committed
    # Copyright (c) 2015-2018 Eric Vidal <eric@obarun.org>
    
    # All rights reserved.
    # 
    # This file is part of Obarun. It is subject to the license terms in
    # the LICENSE file found in the top-level directory of this
    
    Eric Vidal's avatar
    Eric Vidal committed
    # distribution.
    
    # This file may not be copied, modified, propagated, or distributed
    # except according to the terms contained in the LICENSE file.
    
    Eric Vidal's avatar
    Eric Vidal committed
    
    sourcing(){
    
    
        local list
    
        for list in /tmp/obarun-install-tmp/install.conf /usr/lib/obarun/util.sh; do
            if [[ -f "${list}" ]]; then
                source "${list}"
            else
                out_error "Missing file : ${list}"
                exit	
            fi
        done
        
        unset list
    
    Eric Vidal's avatar
    Eric Vidal committed
    }
    sourcing
    
    custo_once() {
    
        local _tmp cmd
        cmd="${1}"
        _tmp="/tmp/obarun-install-tmp"
        
        if [[ ! -d $_tmp ]]; then
            mkdir -p -m0755 $_tmp || die "Impossible to create $_tmp"
        fi
    
        if [[ ! -e $_tmp/customize.${cmd} ]]; then
            "${cmd}" || die "Cannot execute $_"
            touch $_tmp/customize.${cmd}
        else
    
    Eric Vidal's avatar
    Eric Vidal committed
        unset _tmp
    }
    
    ############################## only modifie this script after this line ############################
    
    
    Eric Vidal's avatar
    Eric Vidal committed
    create_log_user(){
    
        out_action "add ${NEWUSER} at log group"
        gpasswd -a "$NEWUSER" log
    
    Eric Vidal's avatar
    Eric Vidal committed
    }
    custo_once create_log_user 
    
    
    jean-michel's avatar
    jean-michel committed
    config_66(){
    
    
        out_action "Create and enable tree [system]"
    
        66-tree -v3 -nE system
    
    jean-michel's avatar
    jean-michel committed
        out_action "Enable ntpd,sshd on tree [system]"
    
        66-enable -v3 -t system ntpd sshd
    
    
    jean-michel's avatar
    jean-michel committed
        out_action "Create, enable and set flag default on tree [desktop]"
    
        66-tree -v3 -nEc desktop
    
    jean-michel's avatar
    jean-michel committed
        out_action "Enable dbus,networkmanager,wpa_supplicant services on tree [desktop]"
    
        66-enable -v3 -t desktop dbus networkmanager wpa_supplicant
    
        out_action "Create tree graphics for ${NEWUSER}, enables and makes it current"
        su "${NEWUSER}" -c "66-tree -v3 -Ecn graphics"
    
        out_action "Enable dbus-user and xdg-user-dirs on tree graphics"
        su "${NEWUSER}" -c "66-enable -v3 -t graphics dbus-user xdg-user-dirs"
    
    
    Eric Vidal's avatar
    Eric Vidal committed
    }
    
    jean-michel's avatar
    jean-michel committed
    custo_once config_66
    
    Eric Vidal's avatar
    Eric Vidal committed
    
    
    out_valid "Customization terminate"
    
    Eric Vidal's avatar
    Eric Vidal committed