200.backup-passwd revision 28264
1#!/bin/sh 2# 3# $Id: 200.backup-passwd,v 1.1.1.1 1997/08/12 17:51:15 pst Exp $ 4# 5bak=/var/backups 6 7if [ -f /etc/master.passwd -o -f /etc/group ] ; then 8 echo "" 9 echo "Backup passwd and group files:" 10 11 if [ ! -f $bak/master.passwd.bak ] ; then 12 echo "no $bak/master.passwd.bak" 13 cp -p /etc/master.passwd $bak/master.passwd.bak 14 fi 15 16 if cmp -s $bak/master.passwd.bak /etc/master.passwd; then :; else 17 echo "$host passwd diffs:" 18 diff $bak/master.passwd.bak /etc/master.passwd |\ 19 sed 's/^\([<>] [^:]*\):[^:]*:/\1:(password):/' 20 mv $bak/master.passwd.bak $bak/master.passwd.bak2 21 cp -p /etc/master.passwd $bak/master.passwd.bak 22 fi 23 24 if [ ! -f $bak/group.bak ] ; then 25 echo "no $bak/group.bak" 26 cp -p /etc/group $bak/group.bak 27 fi 28 29 if cmp -s $bak/group.bak /etc/group; then :; else 30 echo "$host group diffs:" 31 diff $bak/group.bak /etc/group 32 mv $bak/group.bak $bak/group.bak2 33 cp -p /etc/group $bak/group.bak 34 fi 35fi 36