#!/bin/bash DEBCONF_TEMPFILE="$(mktemp /tmp/debconftemp.XXXXXXX)" # # This code has been deprecated by cpkg msad return # # If exists a example file....use it!! #if [ -f /etc/llxcfg-msad/pam_mount.conf.xml ] ; then # cp -f /etc/llxcfg-msad/pam_mount.conf.xml /etc/security/pam_mount.conf.xml #else # zenity --info --text="Parece que no tiene fichero de puntos de montaje, o se encuentra en otro dominio. Si tiene otro fichero de montaje, seleccionelo." # FILE_OTHER_DOMAIN="$(zenity --file-selection)" # if [ -f "$FILE_OTHER_DOMAIN" ] ; then # cp -f "$FILE_OTHER_DOMAIN" /etc/security/pam_mount.conf.xml # else # zenity --error --text="El fichero $FILE_OTHER_DOMAIN no se puede leer, se continua sin fichero de puntos de montaje" # fi # #fi llxcfg-systemvars add MSAD_ACTIVE="True" # Give me the power MSAD_DOMAIN="$(zenity --entry --text="Dominio")" MSAD_USER="$(zenity --entry --text="Usuario")" MSAD_PASSWD="$(zenity --entry --text="Password" --hide-text )" # Creating the Cheet! cat >> $DEBCONF_TEMPFILE << EOF # KRB5 config krb5-config krb5-config/add_servers_realm string MSAD_DOMAIN krb5-config krb5-config/default_realm string MSAD_DOMAIN krb5-admin-server krb5-admin-server/newrealm note ignore EOF debconf-set-selections $DEBCONF_TEMPFILE # I do stuff apt-get update synaptic --hide-main-window --non-interactive --set-selections-file /usr/share/lliurex-zero-installers/install-llxcfg-msad sleep 2 # The mother of the lamb ######################## # First join the domain rc=0 domainjoin-cli join "$MSAD_DOMAIN" "$MSAD_USER" "$MSAD_PASSWD" # Workaround to no show error message if [ $rc -eq 1 ] ; then zenity --error --text="Ha habido algún problema, por favor vuelva a intentarlo" exit 0 fi zenity --info --text="Reinicie para completar la unión al dominio" # Wait a moment for if the flies # Now get the user #TEST_USER_TEST="$(domainjoin-cli query)" #rc=0 #echo "$TEST_USER_TEST" | grep -q "$MSAD_USER" || rc=1 #if [ $rc -ne 0 ] ; then # # Wait another moment # sleep 5 # TEST_USER_TEST_AGAIN="$(domainjoin-cli query)" # rc_aux=0 # echo "$TEST_USER_TEST_AGAIN" | grep -q "$MSAD_USER" || rc_aux=1 # if [ $rc_aux -ne 0 ] ; then # zenity --error --text="Ha habido algún problema, por favor vuelva a intentarlo" # exit 1 # fi #fi zero-sqlmanager -s llxcfg-msad 1 #zenity --info --text="Se ha unido al dominio con estos parametros:\n$(domainjoin-cli query)" if [ -f /etc/llxcfg-msad/pam_mount.conf.xml ] ; then sed -ne "/^[[:blank:]+] /usr/share/llxcfg/config/msad/volume/edugva fi if [ ! -e "/etc/security/pam_mount.conf" ]; then llxcfg-cpkg update msad fi exit 0