Ignore:
Timestamp:
10/22/09 11:07:40 (3 years ago)
Author:
tschmitt
Message:
  • Release-Nr. in dist.conf auf 4.0.4 aktualisiert.
  • smb.conf-Anpassungen:
    • "unix charset = UTF8" und "ldap ssl = Off" im globalen Bereich ergänzt.
    • "write list = @@administrator@@,@@@teachersgroup@@" in students share geändert.
  • "TLS_REQCERT never" in /etc/ldap/ldap.conf ergänzt, neue dynamische Vorlage für ldap.conf hinzugefügt (#144).
  • Apache's UserDir? Statement in /etc/apache2/mods-enabled/userdir.conf gefixt (public_html nur für Lehrer) (#143).
  • ldap-Abfrage für Maschinenaccounts in helperfunctions.sh gefixt (#116).
  • Fehlende Prüfung auf existierenden user account in wimport.sh ergänzt (#137).
  • Windows 7 Registry-Patch-Beispiel-Datei hinzugefügt.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/linuxmuster-base/trunk/share/scripts/wimport.sh

    r476 r549  
    1515 
    1616# get host and machine accounts 
     17echo -n "Reading account data ." 
    1718HOSTS_DB="$(hosts_db)" 
     19echo -n . 
    1820HOSTS_LDAP="$(hosts_ldap)" 
     21echo -n . 
    1922MACHINES_DB="$(machines_db)" 
     23echo -n . 
    2024MACHINES_LDAP="$(machines_ldap)" 
     25echo -n . 
     26ACCOUNTS_DB="$(accounts_db)" 
     27echo -n . 
     28ACCOUNTS_LDAP="$(accounts_ldap)" 
     29echo " Done!" 
     30echo 
    2131 
    2232RC=0 
     
    4757# checking for valid host/machine account 
    4858check_account() { 
    49         if [ "$1" = "--all" -o "$1" = "--host" ]; then 
    50                 echo "$HOSTS_DB" | grep -qw $hostname || return 1 
    51                 echo "$HOSTS_LDAP" | grep -qw $hostname || return 1 
    52         fi 
    53         if [ "$1" = "--all" -o "$1" = "--machine" ]; then 
    54                 stringinstring "${hostname}$" "$MACHINES_DB" || return 1 
    55                 stringinstring "${hostname}$" "$MACHINES_LDAP" || return 1 
    56         fi 
     59        echo "$HOSTS_LDAP" | grep -qw "$hostname" || return 1 
     60        echo "$MACHINES_LDAP" | grep -qw "${hostname}\\$" || return 1 
     61        echo "$HOSTS_DB" | grep -qw "$hostname" || return 1 
     62        echo "$MACHINES_DB" | grep -qw "${hostname}\\$" || return 1 
    5763        return 0 
    5864} 
     
    6066# create workstation and machine accounts 
    6167create_account() { 
     68 # check if hostname exists already as a user account 
     69 if echo "$ACCOUNTS_LDAP" | grep -qw "$hostname"; then 
     70  echo "  * ERROR: $hostname is already a ldap user account! Skipping!" 
     71  echo 
     72  return 1 
     73 fi 
     74 if echo "$ACCOUNTS_DB" | grep -qw "$hostname"; then 
     75  echo "  * ERROR: $hostname is already a postgresql user account! Skipping!" 
     76  echo 
     77  return 1 
     78 fi 
     79 if grep -q ^"${hostname}"\: /etc/passwd; then 
     80  echo "  * ERROR: $hostname is already a system account! Skipping!" 
     81  echo 
     82  return 1 
     83 fi 
    6284        if [ -e "$SOPHOMORIXLOCK" ]; then 
    6385                echo "Fatal! Sophomorix lockfile $SOPHOMORIXLOCK detected!" 
     
    114136        echo -n "  * Removing exam account $hostname ... " 
    115137        if sophomorix-kill --killuser $hostname 2>> $TMPLOG 1>> $TMPLOG; then 
     138  [ -d "$i" ] && rm -rf $i 2>> $TMPLOG 1>> $TMPLOG 
    116139                echo "Ok!" 
    117140        else 
     
    306329 
    307330                # create workstation and machine accounts 
    308                 if check_account --all; then 
     331                if check_account; then 
    309332                        get_pgroup $hostname 
    310333                        strip_spaces $RET 
Note: See TracChangeset for help on using the changeset viewer.