diff options
author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2010-01-27 13:00:29 -0500 |
---|---|---|
committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2010-01-27 13:00:29 -0500 |
commit | 1b9e6116dfc7e0519d29712a6fb15bdaae1b8e0c (patch) | |
tree | 29fa79816222a7703003cc9493e92394e1de8454 | |
parent | 3571f3b92da9611482f2e7b9a6b6d08787082b82 (diff) | |
download | slapi-nis-1b9e6116dfc7e0519d29712a6fb15bdaae1b8e0c.tar.gz slapi-nis-1b9e6116dfc7e0519d29712a6fb15bdaae1b8e0c.tar.xz slapi-nis-1b9e6116dfc7e0519d29712a6fb15bdaae1b8e0c.zip |
- add the basics of a --files option
-rwxr-xr-x | doc/devel/migrate-nis.sh | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/doc/devel/migrate-nis.sh b/doc/devel/migrate-nis.sh index 2f0cd42..f643b7c 100755 --- a/doc/devel/migrate-nis.sh +++ b/doc/devel/migrate-nis.sh @@ -18,6 +18,7 @@ help=false email=false containers=false entries=true +files=false object_from_attr() { @@ -224,13 +225,25 @@ mergegroups() { get_map() { case "$1" in passwd*) - ypcat -k ${server:+-h $server} ${domain:+-d $domain} passwd.byname | sort + if $files ; then + awk -F: '{print $1,$0}' /etc/passwd | sort + else + ypcat -k ${server:+-h $server} ${domain:+-d $domain} passwd.byname | sort + fi ;; group*) - ypcat -k ${server:+-h $server} ${domain:+-d $domain} group.byname | mergegroups | sort + if $files ; then + awk -F: '{print $1,$0}' /etc/group | mergegroups | sort + else + ypcat -k ${server:+-h $server} ${domain:+-d $domain} group.byname | mergegroups | sort + fi ;; *) - ypcat -k ${server:+-h $server} ${domain:+-d $domain} "$1" | sort + if $files ; then + awk '{print $1,$0}' /etc/"$1" + else + ypcat -k ${server:+-h $server} ${domain:+-d $domain} "$1" | sort + fi ;; esac } @@ -317,6 +330,9 @@ while test $# -gt 0 ; do -a|--all) automap=true ;; + --files) + files=true + ;; --containers) containers=true ;; @@ -347,6 +363,7 @@ if $help || test -z "$maps" ; then "$domain"). --server Query a non-default server (default is "$server"). + --files Read local files in /etc instead of NIS maps. --suffix Store entries under a non-default suffix (default is "$suffix"). --people Store account entries under a non-default container |