Index: etc/Makefile =================================================================== --- etc/Makefile +++ etc/Makefile @@ -15,7 +15,6 @@ BIN1= crontab \ dhclient.conf \ disktab \ - fbtab \ gettytab \ group \ hosts \ @@ -24,9 +23,7 @@ libalias.conf \ libmap.conf \ login.access \ - login.conf \ mac.conf \ - motd \ netconfig \ networks \ nsswitch.conf \ @@ -117,7 +114,6 @@ cd ${.CURDIR}; \ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ ${BIN1} ${DESTDIR}/etc; \ - cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf; \ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ master.passwd nsmb.conf opieaccess ${DESTDIR}/etc; @@ -127,7 +123,6 @@ pwd_mkdb -i -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd .if defined(NO_ROOT) ( \ - echo "./etc/login.conf.db type=file mode=0644 uname=root gname=wheel"; \ echo "./etc/passwd type=file mode=0644 uname=root gname=wheel"; \ echo "./etc/pwd.db type=file mode=0644 uname=root gname=wheel"; \ echo "./etc/spwd.db type=file mode=0600 uname=root gname=wheel"; \ Index: etc/fbtab =================================================================== --- etc/fbtab +++ etc/fbtab @@ -1,4 +0,0 @@ -# $FreeBSD$ -# -#/dev/ttyv0 0600 /dev/console -#/dev/ttyv0 0600 /dev/pcaudio:/dev/pcaudioctl Index: etc/login.conf =================================================================== --- etc/login.conf +++ etc/login.conf @@ -1,322 +0,0 @@ -# login.conf - login class capabilities database. -# -# Remember to rebuild the database after each change to this file: -# -# cap_mkdb /etc/login.conf -# -# This file controls resource limits, accounting limits and -# default user environment settings. -# -# $FreeBSD$ -# - -# Default settings effectively disable resource limits, see the -# examples below for a starting point to enable them. - -# defaults -# These settings are used by login(1) by default for classless users -# Note that entries like "cputime" set both "cputime-cur" and "cputime-max" -# -# Note that since a colon ':' is used to separate capability entries, -# a \c escape sequence must be used to embed a literal colon in the -# value or name of a capability (see the ``CGETNUM AND CGETSTR SYNTAX -# AND SEMANTICS'' section of getcap(3) for more escape sequences). - -default:\ - :passwd_format=sha512:\ - :copyright=/etc/COPYRIGHT:\ - :welcome=/etc/motd:\ - :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\ - :path=/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin ~/bin:\ - :nologin=/var/run/nologin:\ - :cputime=unlimited:\ - :datasize=unlimited:\ - :stacksize=unlimited:\ - :memorylocked=64K:\ - :memoryuse=unlimited:\ - :filesize=unlimited:\ - :coredumpsize=unlimited:\ - :openfiles=unlimited:\ - :maxproc=unlimited:\ - :sbsize=unlimited:\ - :vmemoryuse=unlimited:\ - :swapuse=unlimited:\ - :pseudoterminals=unlimited:\ - :kqueues=unlimited:\ - :umtxp=unlimited:\ - :priority=0:\ - :ignoretime@:\ - :umask=022: - - -# -# A collection of common class names - forward them all to 'default' -# (login would normally do this anyway, but having a class name -# here suppresses the diagnostic) -# -standard:\ - :tc=default: -xuser:\ - :tc=default: -staff:\ - :tc=default: -daemon:\ - :memorylocked=128M:\ - :tc=default: -news:\ - :tc=default: -dialer:\ - :tc=default: - -# -# Root can always login -# -# N.B. login_getpwclass(3) will use this entry for the root account, -# in preference to 'default'. -root:\ - :ignorenologin:\ - :memorylocked=unlimited:\ - :tc=default: - -# -# Russian Users Accounts. Setup proper environment variables. -# -russian|Russian Users Accounts:\ - :charset=UTF-8:\ - :lang=ru_RU.UTF-8:\ - :tc=default: - - -###################################################################### -###################################################################### -## -## Example entries -## -###################################################################### -###################################################################### - -## Example defaults -## These settings are used by login(1) by default for classless users -## Note that entries like "cputime" set both "cputime-cur" and "cputime-max" -# -#default:\ -# :cputime=infinity:\ -# :datasize-cur=22M:\ -# :stacksize-cur=8M:\ -# :memorylocked-cur=10M:\ -# :memoryuse-cur=30M:\ -# :filesize=infinity:\ -# :coredumpsize=infinity:\ -# :maxproc-cur=64:\ -# :openfiles-cur=64:\ -# :priority=0:\ -# :requirehome@:\ -# :umask=022:\ -# :tc=auth-defaults: -# -# -## -## standard - standard user defaults -## -#standard:\ -# :copyright=/etc/COPYRIGHT:\ -# :welcome=/etc/motd:\ -# :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\ -# :path=~/bin /bin /usr/bin /usr/local/bin:\ -# :manpath=/usr/share/man /usr/local/man:\ -# :nologin=/var/run/nologin:\ -# :cputime=1h30m:\ -# :datasize=8M:\ -# :vmemoryuse=100M:\ -# :stacksize=2M:\ -# :memorylocked=4M:\ -# :memoryuse=8M:\ -# :filesize=8M:\ -# :coredumpsize=8M:\ -# :openfiles=24:\ -# :maxproc=32:\ -# :priority=0:\ -# :requirehome:\ -# :passwordtime=90d:\ -# :umask=002:\ -# :ignoretime@:\ -# :tc=default: -# -# -## -## users of X (needs more resources!) -## -#xuser:\ -# :manpath=/usr/share/man /usr/local/man:\ -# :cputime=4h:\ -# :datasize=12M:\ -# :vmemoryuse=infinity:\ -# :stacksize=4M:\ -# :filesize=8M:\ -# :memoryuse=16M:\ -# :openfiles=32:\ -# :maxproc=48:\ -# :tc=standard: -# -# -## -## Staff users - few restrictions and allow login anytime -## -#staff:\ -# :ignorenologin:\ -# :ignoretime:\ -# :requirehome@:\ -# :accounted@:\ -# :path=~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\ -# :umask=022:\ -# :tc=standard: -# -# -## -## root - fallback for root logins -## -#root:\ -# :path=~/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\ -# :cputime=infinity:\ -# :datasize=infinity:\ -# :stacksize=infinity:\ -# :memorylocked=infinity:\ -# :memoryuse=infinity:\ -# :filesize=infinity:\ -# :coredumpsize=infinity:\ -# :openfiles=infinity:\ -# :maxproc=infinity:\ -# :memoryuse-cur=32M:\ -# :maxproc-cur=64:\ -# :openfiles-cur=1024:\ -# :priority=0:\ -# :requirehome@:\ -# :umask=022:\ -# :tc=auth-root-defaults: -# -# -## -## Settings used by /etc/rc -## -#daemon:\ -# :coredumpsize@:\ -# :coredumpsize-cur=0:\ -# :datasize=infinity:\ -# :datasize-cur@:\ -# :maxproc=512:\ -# :maxproc-cur@:\ -# :memoryuse-cur=64M:\ -# :memorylocked-cur=64M:\ -# :openfiles=1024:\ -# :openfiles-cur@:\ -# :stacksize=16M:\ -# :stacksize-cur@:\ -# :tc=default: -# -# -## -## Settings used by news subsystem -## -#news:\ -# :path=/usr/local/news/bin /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin:\ -# :cputime=infinity:\ -# :filesize=128M:\ -# :datasize-cur=64M:\ -# :stacksize-cur=32M:\ -# :coredumpsize-cur=0:\ -# :maxmemorysize-cur=128M:\ -# :memorylocked=32M:\ -# :maxproc=128:\ -# :openfiles=256:\ -# :tc=default: -# -# -## -## The dialer class should be used for a dialup PPP account -## Welcome messages/news suppressed -## -#dialer:\ -# :hushlogin:\ -# :requirehome@:\ -# :cputime=unlimited:\ -# :filesize=2M:\ -# :datasize=2M:\ -# :stacksize=4M:\ -# :coredumpsize=0:\ -# :memoryuse=4M:\ -# :memorylocked=1M:\ -# :maxproc=16:\ -# :openfiles=32:\ -# :tc=standard: -# -# -## -## Site full-time 24/7 PPP connection -## - no time accounting, restricted to access via dialin lines -## -#site:\ -# :ignoretime:\ -# :passwordtime@:\ -# :refreshtime@:\ -# :refreshperiod@:\ -# :sessionlimit@:\ -# :autodelete@:\ -# :expireperiod@:\ -# :graceexpire@:\ -# :gracetime@:\ -# :warnexpire@:\ -# :warnpassword@:\ -# :idletime@:\ -# :sessiontime@:\ -# :daytime@:\ -# :weektime@:\ -# :monthtime@:\ -# :warntime@:\ -# :accounted@:\ -# :tc=dialer:\ -# :tc=staff: -# -# -## -## Example standard accounting entries for subscriber levels -## -# -#subscriber|Subscribers:\ -# :accounted:\ -# :refreshtime=180d:\ -# :refreshperiod@:\ -# :sessionlimit@:\ -# :autodelete=30d:\ -# :expireperiod=180d:\ -# :graceexpire=7d:\ -# :gracetime=10m:\ -# :warnexpire=7d:\ -# :warnpassword=7d:\ -# :idletime=30m:\ -# :sessiontime=4h:\ -# :daytime=6h:\ -# :weektime=40h:\ -# :monthtime=120h:\ -# :warntime=4h:\ -# :tc=standard: -# -# -## -## Subscriber accounts. These accounts have their login times -## accounted and have access limits applied. -## -#subppp|PPP Subscriber Accounts:\ -# :tc=dialer:\ -# :tc=subscriber: -# -# -#subshell|Shell Subscriber Accounts:\ -# :tc=subscriber: -# -## -## If you want some of the accounts to use traditional UNIX DES based -## password hashes. -## -#des_users:\ -# :passwd_format=des:\ -# :tc=default: Index: etc/motd =================================================================== --- etc/motd +++ etc/motd @@ -1,21 +0,0 @@ -FreeBSD ?.?.? (UNKNOWN) - -Welcome to FreeBSD! - -Release Notes, Errata: https://www.FreeBSD.org/releases/ -Security Advisories: https://www.FreeBSD.org/security/ -FreeBSD Handbook: https://www.FreeBSD.org/handbook/ -FreeBSD FAQ: https://www.FreeBSD.org/faq/ -Questions List: https://lists.FreeBSD.org/mailman/listinfo/freebsd-questions/ -FreeBSD Forums: https://forums.FreeBSD.org/ - -Documents installed with the system are in the /usr/local/share/doc/freebsd/ -directory, or can be installed later with: pkg install en-freebsd-doc -For other languages, replace "en" with a language code like de or fr. - -Show the version of FreeBSD installed: freebsd-version ; uname -a -Please include that output and any error messages when posting questions. -Introduction to manual pages: man man -FreeBSD directory layout: man hier - -Edit /etc/motd to change this login announcement. Index: usr.bin/login/Makefile =================================================================== --- usr.bin/login/Makefile +++ usr.bin/login/Makefile @@ -3,6 +3,7 @@ .include +CONFS= fbtab login.conf motd PROG= login SRCS= login.c login_fbtab.c CFLAGS+=-DLOGALL @@ -22,4 +23,12 @@ PRECIOUSPROG= .endif +.include +afterinstallconfig: + cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf +.if defined(NO_ROOT) && defined(METALOG) + echo "./etc/login.conf.db type=file mode=0644 uname=root gname=wheel" | \ + cat -l >> ${METALOG} +.endif + .include