#!/bin/sh # # synchowtos # # HOWTO belgelerini guncelleyip, yenilerini ceker. # (Updates HOWTO documents, and transfers new ones.) # # Kullanmak icin asagidaki dizinleri bilgisayariniza gore # duzelttikten sonra bu scripti calistirin. # # degiskenler: # # howtodir : HOWTO belgelerini tuttugunuz yer # minihowtodir : mini-HOWTO belgelerini tuttugunuz yer # remhowto : ftp sunucusundaki HOWTO'larin yeri # remminihowto : ftp sunucusundaki mini-HOWTO'larin yeri # remoteftp : kullanilacak ftp sunucusu # tohowto : cekilecek HOWTO'larinin nereye gidecegi ( =$howtodir olabilir ) # tominihowto : mini-HOWTO'larin konacagi yer ( =$minihowtodir olabilir ) # suffix : bazi sunucular dosyalari gzip'layip yollayabilir. # # Eger dosyalari suffix=".gz" diyerek cekmisseniz, onlari olmalari gereken # yere kopyaladiktan sonra gzip -df *.gz ile acarak eskilerinin yerine # gecmelerini saglayabilirsiniz. # # Sorular ve sikayetler icin adresim asagida: # # Ilker Ficicilar # filker@newton.physics.metu.edu.tr - ilkerf@geocities.com # # Subat 1999 - SurumNo: 0.1 # howtodir=/usr/doc/Linux-HOWTOs minihowtodir=/usr/doc/Linux-mini-HOWTOs remhowto=/pub/Linux/docs/HOWTO remminihowto=/pub/Linux/docs/HOWTO/mini remoteftp=metalab.unc.edu tohowto=/tmp/HOWTO tominihowto=/tmp/mini-HOWTO suffix=".gz" # echo open $remoteftp > /tmp/ftp1.inp echo cd $remhowto >> /tmp/ftp1.inp echo dir >> /tmp/ftp1.inp echo quit >> /tmp/ftp1.inp ncftp -L < /tmp/ftp1.inp > /tmp/ftp1.out & echo open $remoteftp > /tmp/ftp2.inp echo cd $remminihowto >> /tmp/ftp2.inp echo dir >> /tmp/ftp2.inp echo quit >> /tmp/ftp2.inp ncftp -L < /tmp/ftp2.inp > /tmp/ftp2.out # mkdir $tohowto $tominihowto 2> /dev/null cat /tmp/ftp1.out | grep -v "rwx" | grep "\-r" | grep -v "\.gz" | awk ' { print $5" "$9 } ' > /tmp/bir ls -l $howtodir | grep -v rwx | grep "\-r" | awk ' { print $5" "$9 } ' >> /tmp/iki echo open $remoteftp > /tmp/ftpget.inp echo cd $remhowto >> /tmp/ftpget.inp echo lcd $tohowto >> /tmp/ftpget.inp grep -v -f /tmp/iki /tmp/bir | awk ' { print $2 } ' | while read name do echo get $name$suffix >> /tmp/ftpget.inp done echo quit >> /tmp/ftpget.inp ncftp -L < /tmp/ftpget.inp > /tmp/ftpget.out cat /tmp/ftp2.out | grep -v "rwx" | grep "\-r" | grep -v "\.gz" | awk ' { print $5" "$9 } ' > /tmp/uc ls -l $minihowtodir | grep -v rwx | grep "\-r" | awk ' { print $5" "$9 } ' >> /tmp/dort echo open $remoteftp > /tmp/ftpget-m.inp echo cd $remminihowto >> /tmp/ftpget-m.inp echo lcd $tominihowto >> /tmp/ftpget-m.inp grep -v -f /tmp/dort /tmp/uc | awk ' { print $2 } ' | while read name do echo get $name$suffix done >> /tmp/ftpget-m.inp echo quit >> /tmp/ftpget-m.inp ncftp -L < /tmp/ftpget-m.inp > /tmp/ftpget-m.out rm /tmp/bir /tmp/iki /tmp/uc /tmp/dort rm /tmp/ftp1.inp /tmp/ftp2.inp /tmp/ftp1.out /tmp/ftp2.out # # nelerin cekildigi /tmp/ftpget.* dosyalarinda yer aliyor. # # #=EOF=