From owner-freebsd-arch Thu Jan 17 2:53:25 2002 Delivered-To: freebsd-arch@freebsd.org Received: from axl.seasidesoftware.co.za (axl.seasidesoftware.co.za [196.31.7.201]) by hub.freebsd.org (Postfix) with ESMTP id BF12A37B405; Thu, 17 Jan 2002 02:52:55 -0800 (PST) Received: from sheldonh (helo=axl.seasidesoftware.co.za) by axl.seasidesoftware.co.za with local-esmtp (Exim 3.33 #1) id 16RACZ-00064D-00; Thu, 17 Jan 2002 12:55:23 +0200 From: Sheldon Hearn To: arch@freebsd.org Cc: brian@FreeBSD.org Subject: Re: termcap versus terminfo In-reply-to: Your message of "Thu, 17 Jan 2002 11:56:44 +0200." <22499.1011261404@axl.seasidesoftware.co.za> Date: Thu, 17 Jan 2002 12:55:23 +0200 Message-ID: <23324.1011264923@axl.seasidesoftware.co.za> Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Thu, 17 Jan 2002 11:56:44 +0200, Sheldon Hearn wrote: > Are there any objections to rebuilding termcap.db once a day from the > periodic scripts? I should know better than to ask questions like that on this list without supporting patches. See attached diff output for an idea of what I'm proposing. Brian, I've copied you on this because you're the periodic(8) maintainer. Ciao, Sheldon. Index: etc/defaults/periodic.conf =================================================================== RCS file: /home/ncvs/src/etc/defaults/periodic.conf,v retrieving revision 1.18 diff -u -d -r1.18 periodic.conf --- etc/defaults/periodic.conf 7 Dec 2001 23:57:38 -0000 1.18 +++ etc/defaults/periodic.conf 17 Jan 2002 10:48:30 -0000 @@ -64,6 +64,12 @@ daily_clean_hoststat_days=3 # If not modified for daily_clean_hoststat_verbose="YES" # Mention files deleted +# 160.rebuild-db +daily_rebuild_db_aliases="YES" +daily_rebuild_db_login_conf="YES" +daily_rebuild_db_passwd="YES" +daily_rebuild_db_termcap="YES" + # 200.backup-passwd daily_backup_passwd_enable="YES" # Backup passwd & group Index: etc/periodic/daily/Makefile =================================================================== RCS file: /home/ncvs/src/etc/periodic/daily/Makefile,v retrieving revision 1.8 diff -u -d -r1.8 Makefile --- etc/periodic/daily/Makefile 1 Oct 2001 06:27:44 -0000 1.8 +++ etc/periodic/daily/Makefile 17 Jan 2002 10:48:30 -0000 @@ -6,6 +6,7 @@ 130.clean-msgs \ 140.clean-rwho \ 150.clean-hoststat \ + 160.rebuild-db \ 200.backup-passwd \ 210.backup-aliases \ 220.backup-distfile \ Index: etc/periodic/daily/160.rebuild-db =================================================================== RCS file: etc/periodic/daily/160.rebuild-db diff -N etc/periodic/daily/160.rebuild-db --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ etc/periodic/daily/160.rebuild-db 17 Jan 2002 10:48:30 -0000 @@ -0,0 +1,54 @@ +#!/bin/sh +# +# $FreeBSD$ +# +# Rebuild db files in /etc that exist for performance reasons. +# + +# If there is a global system configuration file, suck it in. +# +if [ -r /etc/defaults/periodic.conf ] +then + . /etc/defaults/periodic.conf + source_periodic_confs +fi + +rc=0 + +for i in login.conf termcap; do + eval opt=\$daily_rebuild_db_`echo $i | tr . _` + case "$opt" in + [Yy][Ee][Ss]) + cap_mkdb /etc/$i + if [ $? -ne 0 ]; then + rc=1 + fi + ;; + *) + ;; + esac +done + +case "$daily_rebuild_db_aliases" in + [Yy][Ee][Ss]) + newaliases + if [ $? -ne 0 ]; then + rc=1 + fi + ;; + *) + ;; +esac + +case "$daily_rebuild_db_passwd" in + [Yy][Ee][Ss]) + pwd_mkdb /etc/master.passwd + if [ $? -ne 0 ]; then + rc=1 + fi + ;; + *) + ;; +esac + +exit $rc Index: share/man/man5/periodic.conf.5 =================================================================== RCS file: /home/ncvs/src/share/man/man5/periodic.conf.5,v retrieving revision 1.39 diff -u -d -r1.39 periodic.conf.5 --- share/man/man5/periodic.conf.5 17 Jan 2002 10:35:48 -0000 1.39 +++ share/man/man5/periodic.conf.5 17 Jan 2002 10:48:32 -0000 @@ -334,6 +334,40 @@ .Dq YES if you want to run .Pa /etc/news.expire . +.It Va daily_rebuild_db_aliases +.Pq Vt bool +Set to +.Dq YES +to rebuild +.Pa /etc/aliases.db +from +.Pa /etc/aliases . +.It Va daily_rebuild_db_login_conf +.Pq Vt bool +Set to +.Dq YES +to rebuild +.Pa /etc/login.conf.db +from +.Pa /etc/login.conf . +.It Va daily_rebuild_db_passwd +.Pq Vt bool +Set to +.Dq YES +to rebuild +.Pa /etc/pwd.db +and +.Pa /etc/spwd.db +from +.Pa /etc/master.passwd . +.It Va daily_rebuild_db_termcap +.Pq Vt bool +Set to +.Dq YES +to rebuild +.Pa /etc/termcap.db +from +.Pa /etc/termcap . .It Va daily_status_disks_enable .Pq Vt bool Set to To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message