From owner-freebsd-questions@FreeBSD.ORG Thu Nov 3 19:03:18 2005 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 573FD16A41F for ; Thu, 3 Nov 2005 19:03:18 +0000 (GMT) (envelope-from dennyboy@cableone.net) Received: from S2.cableone.net (s2.cableone.net [24.116.0.228]) by mx1.FreeBSD.org (Postfix) with ESMTP id D60D843D45 for ; Thu, 3 Nov 2005 19:03:17 +0000 (GMT) (envelope-from dennyboy@cableone.net) Received: from dualman.cableone.net (unverified [69.92.7.117]) by S2.cableone.net (CableOne SMTP Service S2) with ESMTP id 35103886 for ; Thu, 03 Nov 2005 12:10:16 -0700 Date: Thu, 3 Nov 2005 13:03:01 -0600 (CST) From: Denny White To: FreeBSD Questions In-Reply-To: Message-ID: <20051103123954.X76915@dualman.cableone.net> References: <20051102130253.E10061@dualman.cableone.net> X-GPG-PUBLIC_KEY: http://wwwkeys.nl.pgp.net X-GPG-FINGERPRINT: D0A9 AD44 1F10 E09E 0E67 EC25 CB44 F2E5 1644 E79A MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-NotAscii: charset=us-ascii; X-IP-stats: Incoming Last 1, First 32, in=11, out=0, spam=0 X-External-IP: 69.92.7.117 X-Abuse-Info: Send abuse complaints to abuse@cableone.net Subject: Re: Script help for updating routine X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Nov 2005 19:03:18 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 > On 11/2/05, Denny White wrote: >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> >> I have a script, pasted in below, which does various >> things on a daily basis, like cvsup src, docs, ports, >> portsdb, portversion, portupgrade, & so on. I finally >> figured out how to do the if/then/else thing with the >> portversion-portupgrade part of the script, but I can't >> figure out what to do to bypass the docs install part >> if there are no new docs. Thanks for any help I can >> get on it. Script follows: >> >> #!/bin/sh >> # >> echo "Cvsup latest src and doc" >> cvsup -g -L 2 /root/srcdoc-supfile >> # >> # THIS THE PART IN QUESTION, THAT DOES >> # DOES THE DOCS. CUSTOM MAKEFILE IS FOR >> # ENGLISH ONLY. >> #G >> #send copious output to the bit bucket >> echo "Updating docs" >> echo "" >> cd /usr/doc >> cp Makefile.custom Makefile >> make install >> #make install > /dev/null >> # >> cd /root >> echo "Portsnap fetching and updating ports" >> echo "" >> portsnap fetch >> portsnap update >> # >> echo "Updating INDEX in /usr/ports" >> echo "" >> cd /usr/ports >> #make fetchindex >> portsdb -uUF >> # >> echo "Portaudit checking for vulnerabilities in installed ports" >> echo "Results in file /root/vulnerable" >> echo "" >> portaudit -Fda >> /root/vulnerable >> # >> echo "Portversion checking if any ports need upgrading" >> echo "Results in file /root/need2upgrade" >> echo "" >> portversion -l "<" > /root/need2upgrade >> if grep '<' /root/need2upgrade; then >> echo "Portupgrade upgrading out-of-date ports" >> portupgrade -arR; else >> echo "Ports already up to date" 1>&2 >> exit 1 >> fi >> echo "Finished at `/bin/date`." >> exit >> > Today Andrew P. contributed the following: > > 1. You can limit docs to custom languages in > make.conf, that's a better way Yup, did it already. I had just copied it word for word to see how well it worked. Found it in Dru Lavigne's at OReilly. > > 2. You can affor to copy extra 60Mb once a day, > can't you? Don't quite follow on that. It's all downloaded. Other langs aren't #'d out in the supfile, just aren't installed. Time consuming, not about h/d space. > > 3. You can grep cvsup output against something > like "doc/" That's what I thought. Can't see grepping doc, maybe update? Don't know quite how, tho. Don't know enough about scripting yet, as I said. I don't want to interrupt the cvsup process. I thought about using tee & grep 'update' or something to that affect in that secondary output. > > 4. Never run portsnap fetch from cron, even if > you chose a very odd time, use portsnap cron > Yup, know about that, but thanks for the warning. I have it setup like you said, in cron, for times when I'm too lazy to run the entire script & instead, just do it piecemeal. GnuPG key : 0x1644E79A | http://wwwkeys.nl.pgp.net Fingerprint: D0A9 AD44 1F10 E09E 0E67 EC25 CB44 F2E5 1644 E79A -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) Comment: Made with pgp4pine 1.76 iD8DBQFDal7vy0Ty5RZE55oRAtEcAJ9RJz3f7O6HXaL8KCAAPi4kn5cVewCgtASm qSJKDVKG3r7SDQ0PDfjk+kU= =nLco -----END PGP SIGNATURE-----