Changeset 549 for main/linuxmuster-base/trunk/share/scripts/wimport.sh
- Timestamp:
- 10/22/09 11:07:40 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/linuxmuster-base/trunk/share/scripts/wimport.sh
r476 r549 15 15 16 16 # get host and machine accounts 17 echo -n "Reading account data ." 17 18 HOSTS_DB="$(hosts_db)" 19 echo -n . 18 20 HOSTS_LDAP="$(hosts_ldap)" 21 echo -n . 19 22 MACHINES_DB="$(machines_db)" 23 echo -n . 20 24 MACHINES_LDAP="$(machines_ldap)" 25 echo -n . 26 ACCOUNTS_DB="$(accounts_db)" 27 echo -n . 28 ACCOUNTS_LDAP="$(accounts_ldap)" 29 echo " Done!" 30 echo 21 31 22 32 RC=0 … … 47 57 # checking for valid host/machine account 48 58 check_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 57 63 return 0 58 64 } … … 60 66 # create workstation and machine accounts 61 67 create_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 62 84 if [ -e "$SOPHOMORIXLOCK" ]; then 63 85 echo "Fatal! Sophomorix lockfile $SOPHOMORIXLOCK detected!" … … 114 136 echo -n " * Removing exam account $hostname ... " 115 137 if sophomorix-kill --killuser $hostname 2>> $TMPLOG 1>> $TMPLOG; then 138 [ -d "$i" ] && rm -rf $i 2>> $TMPLOG 1>> $TMPLOG 116 139 echo "Ok!" 117 140 else … … 306 329 307 330 # create workstation and machine accounts 308 if check_account --all; then331 if check_account; then 309 332 get_pgroup $hostname 310 333 strip_spaces $RET
Note: See TracChangeset
for help on using the changeset viewer.
