Index: head/etc/Makefile =================================================================== --- head/etc/Makefile +++ head/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: head/etc/fbtab =================================================================== --- head/etc/fbtab +++ head/etc/fbtab @@ -1,4 +0,0 @@ -# $FreeBSD$ -# -#/dev/ttyv0 0600 /dev/console -#/dev/ttyv0 0600 /dev/pcaudio:/dev/pcaudioctl Index: head/etc/login.conf =================================================================== --- head/etc/login.conf +++ head/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: head/etc/motd =================================================================== --- head/etc/motd +++ head/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: head/usr.bin/login/Makefile =================================================================== --- head/usr.bin/login/Makefile +++ head/usr.bin/login/Makefile @@ -3,6 +3,7 @@ .include +CONFS= fbtab login.conf motd PROG= login SRCS= login.c login_fbtab.c CFLAGS+=-DLOGALL @@ -20,6 +21,14 @@ BINOWN= root BINMODE=4555 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 Index: head/usr.bin/login/fbtab =================================================================== --- head/usr.bin/login/fbtab +++ head/usr.bin/login/fbtab @@ -0,0 +1,4 @@ +# $FreeBSD$ +# +#/dev/ttyv0 0600 /dev/console +#/dev/ttyv0 0600 /dev/pcaudio:/dev/pcaudioctl Index: head/usr.bin/login/login.conf =================================================================== --- head/usr.bin/login/login.conf +++ head/usr.bin/login/login.conf @@ -0,0 +1,322 @@ +# 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: head/usr.bin/login/motd =================================================================== --- head/usr.bin/login/motd +++ head/usr.bin/login/motd @@ -0,0 +1,21 @@ +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.