summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorroot <root@plonk.spline.inf.fu-berlin.de>2019-11-06 16:02:18 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2019-11-06 16:08:03 +0100
commit66395aec39c1f45ec472009678d71f361a49a050 (patch)
treed6e33e49b55def2b141a0ec7f509ad273b5a2656
parent1115084a00e7236f0bbcbd9af96ee0b3fe77cea0 (diff)
downloadusermanagement-66395aec39c1f45ec472009678d71f361a49a050.tar.gz
usermanagement-66395aec39c1f45ec472009678d71f361a49a050.tar.bz2
usermanagement-66395aec39c1f45ec472009678d71f361a49a050.zip
lduseradd: grep requires LC_ALL=C to work correctly?!
-rwxr-xr-xlduseradd26
1 files changed, 13 insertions, 13 deletions
diff --git a/lduseradd b/lduseradd
index d6cd7d9..b97dd5d 100755
--- a/lduseradd
+++ b/lduseradd
@@ -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."