summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2010-01-27 13:00:29 -0500
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2010-01-27 13:00:29 -0500
commit1b9e6116dfc7e0519d29712a6fb15bdaae1b8e0c (patch)
tree29fa79816222a7703003cc9493e92394e1de8454 /doc
parent3571f3b92da9611482f2e7b9a6b6d08787082b82 (diff)
downloadslapi-nis-1b9e6116dfc7e0519d29712a6fb15bdaae1b8e0c.tar.gz
slapi-nis-1b9e6116dfc7e0519d29712a6fb15bdaae1b8e0c.tar.xz
slapi-nis-1b9e6116dfc7e0519d29712a6fb15bdaae1b8e0c.zip
- add the basics of a --files option
Diffstat (limited to 'doc')
-rwxr-xr-xdoc/devel/migrate-nis.sh23
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