Browse Source

fix inspired by pr 744 from karls@inet.no

changed so files are e.g. backups/etc_passwd not backups/_etc_passwd
OPENBSD_2_8
todd 24 years ago
parent
commit
c1a88d66cc
1 changed files with 7 additions and 4 deletions
  1. +7
    -4
      src/etc/security

+ 7
- 4
src/etc/security View File

@ -1,6 +1,6 @@
#!/bin/sh - #!/bin/sh -
# #
# $OpenBSD: security,v 1.36 2000/05/26 14:54:17 aaron Exp $
# $OpenBSD: security,v 1.37 2000/06/18 06:33:34 todd Exp $
# from: @(#)security 8.1 (Berkeley) 6/9/93 # from: @(#)security 8.1 (Berkeley) 6/9/93
# #
@ -633,11 +633,14 @@ fi
# List of files that get backed up and checked for any modifications. Each # List of files that get backed up and checked for any modifications. Each
# file is expected to have two backups, /var/backups/file.{current,backup}. # file is expected to have two backups, /var/backups/file.{current,backup}.
# Any changes cause the files to rotate. # Any changes cause the files to rotate.
_fnchg() {
echo "$1" | sed 's/^\///;s/\//_/g'
}
if [ -s /etc/changelist ] ; then if [ -s /etc/changelist ] ; then
for file in `egrep -v "^#|$MP" /etc/changelist`; do for file in `egrep -v "^#|$MP" /etc/changelist`; do
CUR=/var/backups/`basename $file`.current
BACK=/var/backups/`basename $file`.backup
if [ -s $file ] ; then
CUR=/var/backups/$(_fnchg "$file").current
BACK=/var/backups/$(_fnchg "$file").backup
if [ -s $file -a ! -d $file ] ; then
if [ -s $CUR ] ; then if [ -s $CUR ] ; then
diff $CUR $file > $OUTPUT diff $CUR $file > $OUTPUT
if [ -s $OUTPUT ] ; then if [ -s $OUTPUT ] ; then


Loading…
Cancel
Save