diff options
author | root <root@plonk.spline.inf.fu-berlin.de> | 2019-11-06 16:02:18 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2019-11-06 16:08:03 +0100 |
commit | 66395aec39c1f45ec472009678d71f361a49a050 (patch) | |
tree | d6e33e49b55def2b141a0ec7f509ad273b5a2656 /lduseradd | |
parent | 1115084a00e7236f0bbcbd9af96ee0b3fe77cea0 (diff) | |
download | usermanagement-66395aec39c1f45ec472009678d71f361a49a050.tar.gz usermanagement-66395aec39c1f45ec472009678d71f361a49a050.tar.bz2 usermanagement-66395aec39c1f45ec472009678d71f361a49a050.zip |
lduseradd: grep requires LC_ALL=C to work correctly?!
Diffstat (limited to 'lduseradd')
-rwxr-xr-x | lduseradd | 26 |
1 files changed, 13 insertions, 13 deletions
@@ -145,7 +145,7 @@ do # Gibt es dieses Login ueberhaupt? if ( ! ldapsearch -b "dc=spline,dc=inf,dc=fu-berlin,dc=de" \ -x uid="$ACCOUNT" \ - | grep -E "^uid|^gecos" >&3 ) + | LC_ALL=C grep -E "^uid|^gecos" >&3 ) then # Noe. echo "Es gibt keineN BenutzerIn mit dem Login $ACCOUNT." @@ -156,7 +156,7 @@ do # werden ... FULLNAME=$(ldapsearch -LLL -x \ -b "dc=spline,dc=inf,dc=fu-berlin,dc=de" \ - "(uid=$ACCOUNT)" cn | grep "^cn" | cut -d" " -f2-) + "(uid=$ACCOUNT)" cn | LC_ALL=C grep "^cn" | cut -d" " -f2-) # ... und versucht werden, Nachnamen und Vornamen rauszufischen. # Der Nachname ist alles nach dem letzten Leerzeichen ... NNAMEHINT=$(echo $FULLNAME | sed 's/^.* \([^ ]\+\)$/\1/') @@ -172,7 +172,7 @@ do if [[ "$ACCOUNTTESTED" = "" ]] && [[ "$ANTRAG" = "" ]] then # Ungueltige Zeichen? - if ( echo $ACCOUNT | grep -E '(^[[:digit:]]|[^[:alpha:][:digit:]])' >&3 ) + if ( echo $ACCOUNT | LC_ALL=C grep -E '(^[[:digit:]]|[^[:alpha:][:digit:]])' >&3 ) then echo echo "\"$ACCOUNT\" enthaelt unzulaessige Zeichen oder beginnt" @@ -192,7 +192,7 @@ do # Gibt es das Login schon? if ( ldapsearch -b "dc=spline,dc=inf,dc=fu-berlin,dc=de" \ -x uid="$ACCOUNT" \ - | grep -E "^uid|^gecos" >&3 ) + | LC_ALL=C grep -E "^uid|^gecos" >&3 ) then echo echo "$ACCOUNT ist bereits vergeben." @@ -240,7 +240,7 @@ do NNAME=${NNAME:-$NNAMEHINT} # Ungueltige Zeichen? - if ( echo $NNAME | grep -E '([^A-Za-z])' >&3 ) + if ( echo $NNAME | LC_ALL=C grep -E '([^A-Za-z])' >&3 ) then echo echo "\"$NNAME\" enthaelt unzulaessige Zeichen (Umlaute?)." @@ -268,7 +268,7 @@ do VNAME=${VNAME:-$VNAMEHINT} # Ungueltige Zeichen? - if ( echo $VNAME | grep -E '([^A-Za-z])' >&3 ) + if ( echo $VNAME | LC_ALL=C grep -E '([^A-Za-z])' >&3 ) then echo echo "\"$VNAME\" enthaelt unzulaessige Zeichen (Umlaute?)." @@ -286,7 +286,7 @@ do read STREET # Ungueltige Zeichen? - if ( echo $STREET | grep -E '([^A-Za-z 0-9\.])' >&3 ) + if ( echo $STREET | LC_ALL=C grep -E '([^A-Za-z 0-9\.])' >&3 ) then echo echo "\"$STREET\" enthaelt unzulaessige Zeichen (Umlaute?)." @@ -304,7 +304,7 @@ do read PLZ # Wenn die PLZ etwas anderes als Ziffern enthaelt ... - if ( echo $PLZ | grep -E '[^[:digit:]]' >&3 ) + if ( echo $PLZ | LC_ALL=C grep -E '[^[:digit:]]' >&3 ) then echo echo "Eine PLZ mit etwas anderem als Ziffern?" @@ -333,7 +333,7 @@ do # Zeichen oder auch "keine" eingegeben werden darf. # in der regex muss das "-" an's Ende!! if [[ "$TEL" != "keine" ]] \ - && ( echo $TEL | grep -E '[^ \+()[:digit:]\/\-]' >&3 ) + && ( echo $TEL | LC_ALL=C grep -E '[^ \+()[:digit:]\/\-]' >&3 ) then echo echo "Eine Telephonnummer mit etwas anderem als Ziffern" @@ -374,7 +374,7 @@ do # fb test umgestellt auf eine ssh version --alex 4.11.08 #COMMAND="$BROWSER -dump \ # \"http://page.mi.fu-berlin.de/~berndts/cgi-bin/acc.sh?$INFACCOUNT\" \ - # | grep -E \"YES|NO\" | awk '{print \$1}'" + # | LC_ALL=C grep -E \"YES|NO\" | awk '{print \$1}'" #echo "Browser wird aufgerufen durch: $COMMAND" >&3 #INFACCOUNTTEST=$(eval $COMMAND) INFACCOUNTTEST=$(echo "$INFACCOUNT" | ssh fbgetUser "~/.checkUser") @@ -411,7 +411,7 @@ do # Alle nichtleeren Zeilen aus /etc/shells greppen und jeder # durch das cat -n eine Nummer geben. echo - AVAILABLESHELLSCOMMAND='grep -v "^$\|^#" /etc/shells' + AVAILABLESHELLSCOMMAND='LC_ALL=C grep -v "^$\|^#" /etc/shells' echo AVAILABLESHELLSCOMMAND: $AVAILABLESHELLSCOMMAND >&3 eval $AVAILABLESHELLSCOMMAND | cat -n echo @@ -421,7 +421,7 @@ do # erstmal rausgefunden werden. DEFAULTSHELL=$(eval $AVAILABLESHELLSCOMMAND \ | cat -n \ - | grep -E "[[:blank:]]/bin/bash[[:blank:]]*$" \ + | LC_ALL=C grep -E "[[:blank:]]/bin/bash[[:blank:]]*$" \ | awk '{print $1}') # Wenn im vorherigen Durchgang eine ungueltige Zahl eingegeben @@ -501,7 +501,7 @@ do # Ueberpruefen, ob es den Account gibt. if ( ! ldapsearch -b "dc=spline,dc=inf,dc=fu-berlin,dc=de" \ - -x uid="$SPLINE"|grep -E "^uid:" >&3 ) + -x uid="$SPLINE"| LC_ALL=C grep -E "^uid:" >&3 ) then echo echo "Glaub' ich dir nicht." |