Hallo,
Hier ein schönes kleines Bashskript zum verändern der Netinfo Datenbank.
In diesem Beispiel wird ein neuer Benutzer angelegt.
Alles anzeigen
cu
Josef
Hier ein schönes kleines Bashskript zum verändern der Netinfo Datenbank.
In diesem Beispiel wird ein neuer Benutzer angelegt.
Shell-Script
- #!/bin/bash
- #
- # written by Manfred Kress
- # kressevadder@kressevadder.de
- # use this script on your own risk!
- #
- # error codes:
- #
- # 1 : User already exists
- # 2 : No free UID found
- # 3 : Error creating user Entry in NetInfo
- #
- # find out if the useralready exists
- path="/users/name="$1
- niutil -read . $path > /dev/null 2>&1
- if [ $? -eq 0 ]
- then
- exit 1
- fi
- # find a free UID
- currentUID=60
- maxUID=500
- newUID=0
- while [ $currentUID -lt $maxUID ]
- do
- path="/users/uid="$currentUID
- niutil -read . $path > /dev/null 2>&1
- if [ $? -ne 0 ]
- then
- #echo $currentUID : no such user
- #exit
- newUID=$currentUID
- let currentUID=1000
- fi
- let currentUID=$currentUID+1
- done
- # no user id found
- if [ $newUID -eq 0 ]
- then
- exit 2
- fi
- # now we got an UID
- # values for the user record
- name=$1
- password="*"
- let user_id=$newUID
- let group_id=$newUID
- comment=""
- class="0"
- expire="0"
- full_name=$1
- home="/var/empty"
- shell="/usr/bin/false"
- userRecord=$name:$password:$user_id:$group_id:$comment:$class:$expire:$full_name:$home:$shell
- echo $userRecord | niload passwd /
- # if an error occured, we return 3
- if [ $? -ne 0 ]
- then
- exit 3
- fi
- exit 0
cu
Josef