Ci-dessous, les différences entre deux révisions de la page.
doc:dak:analyse_usr_share_doc_dak_scripts_mklslar [2005/09/20 12:33] lehobey créée |
doc:dak:analyse_usr_share_doc_dak_scripts_mklslar [2005/09/20 12:33] (Version actuelle) lehobey créée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | <file> | ||
+ | #!/bin/sh | ||
+ | # Update the ls-lR. | ||
+ | # $Id: mklslar,v 1.3 2001/09/24 21:47:54 rmurray Exp $ | ||
+ | set -e | ||
+ | . $SCRIPTVARS | ||
+ | |||
+ | cd $ftpdir | ||
+ | |||
+ | filename=ls-lR | ||
+ | |||
+ | echo "Removing any core files ..." | ||
+ | find -type f -name core -print0 | xargs -0r rm -v | ||
+ | |||
+ | echo "Checking permissions on files in the FTP tree ..." | ||
+ | find -type f \( \! -perm -444 -o -perm +002 \) -ls | ||
+ | find -type d \( \! -perm -555 -o -perm +002 \) -ls | ||
+ | |||
+ | echo "Checking symlinks ..." | ||
+ | symlinks -rd . | ||
+ | |||
+ | echo "Creating recursive directory listing ... " | ||
+ | rm -f .$filename.new | ||
+ | TZ=UTC ls -lR | grep -v Archive_Maintenance_In_Progress > .$filename.new | ||
+ | |||
+ | if [ -r $filename ] ; then | ||
+ | mv -f $filename $filename.old | ||
+ | mv -f .$filename.new $filename | ||
+ | rm -f $filename.patch.gz | ||
+ | diff -u $filename.old $filename | gzip -9cfn - >$filename.patch.gz | ||
+ | rm -f $filename.old | ||
+ | else | ||
+ | mv -f .$filename.new $filename | ||
+ | fi | ||
+ | |||
+ | gzip -9cfN $filename >$filename.gz | ||
+ | </file> |