+_get_newid()
+{
+ cat /etc/passwd /etc/group $tmp.ids | gawk -F: '
+ { ids[$3]=1 }
+ END {
+ for(i=1;i<1000000;i++){
+ if (! (i in ids)) {
+ print i;
+ exit
+ }
+ }
+ }'
+}
+
+_setup_ids()
+{
+ touch $tmp.ids
+ acl1=`_get_newid`; echo "::$acl1" >>$tmp.ids
+ acl2=`_get_newid`; echo "::$acl2" >>$tmp.ids
+ acl3=`_get_newid`; echo "::$acl3" >>$tmp.ids
+}
+
+_filter_id()
+{
+ sed \
+ -e "s/u:$acl1/u:id1/" \
+ -e "s/u:$acl2/u:id2/" \
+ -e "s/u:$acl3/u:id3/" \
+ -e "s/g:$acl1/g:id1/" \
+ -e "s/g:$acl2/g:id2/" \
+ -e "s/g:$acl3/g:id3/" \
+ -e "s/ $acl1 / id1 /" \
+ -e "s/ $acl2 / id2 /" \
+ -e "s/ $acl3 / id3 /" \
+}
+