source: build-files/freebsd-update/patches/9.1-RELEASE/6-SRC.patch @ 635dc54

9.2-releasereleng/10.0releng/10.0.1
Last change on this file since 635dc54 was 635dc54, checked in by Kris Moore <kris@…>, 10 months ago

Add our freebsd-update code to GIT

This will become a dumping ground for mods we may make to the freebsd-update
build process, as well as the specific patches we have going into a release

  • Property mode set to 100644
File size: 37.5 KB
  • etc/Makefile

    diff --git etc/Makefile etc/Makefile
    index b39a46f..57c2eac 100644
    BIN1= crontab \ 
    2525        login.access \ 
    2626        login.conf \ 
    2727        mac.conf \ 
     28        make.conf \ 
    2829        motd \ 
    2930        netconfig \ 
    3031        network.subr \ 
    BIN1= crontab \ 
    3637        protocols \ 
    3738        rc \ 
    3839        rc.bsdextended \ 
     40        rc.conf.pcbsd \ 
     41        rc.delay \ 
    3942        rc.firewall \ 
    4043        rc.initdiskless \ 
    4144        rc.sendmail \ 
  • etc/csh.cshrc

    diff --git a/etc/csh.cshrc b/etc/csh.cshrc
    index f4f775a..c2d0c0f 100644
     
    1 # $FreeBSD$ 
     1# $FreeBSD: src/etc/csh.cshrc,v 1.3 1999/08/27 23:23:40 peter Exp $ 
    22# 
    33# System-wide .cshrc file for csh(1). 
     4if ( $?LANG ) then 
     5else 
     6  setenv LANG en_US.UTF-8 
     7endif 
     8#setenv LC_CTYPE en_US.UTF-8 
     9#setenv LC_COLLATE POSIX 
     10setenv  EDITOR          ee 
     11setenv  PAGER           less 
     12setenv  BLOCKSIZE       K 
     13 
     14# Set the MANPATH 
     15unsetenv MANPATH 
     16setenv MANPATH `manpath` 
     17 
     18# Enable the delete key 
     19bindkey [3~ delete-char 
  • etc/defaults/periodic.conf

    diff --git a/etc/defaults/periodic.conf b/etc/defaults/periodic.conf
    index 9c37c07..37aad91 100644
    weekly_show_info="YES" # scripts returning 1 
    230230weekly_show_badconfig="NO"                              # scripts returning 2 
    231231 
    232232# 310.locate 
    233 weekly_locate_enable="YES"                              # Update locate weekly 
     233weekly_locate_enable="NO"                               # Update locate weekly 
    234234 
    235235# 320.whatis 
    236236weekly_whatis_enable="YES"                              # Update whatis weekly 
  • etc/defaults/rc.conf

    diff --git a/etc/defaults/rc.conf b/etc/defaults/rc.conf
    index 66022c1..c41a970 100644
    populate_var="AUTO" # Set to YES to always (re)populate /var, NO to never 
    5656cleanvar_enable="YES"   # Clean the /var directory 
    5757local_startup="/usr/local/etc/rc.d" # startup script dirs. 
    5858script_name_sep=" "     # Change if your startup scripts' names contain spaces 
    59 rc_conf_files="/etc/rc.conf /etc/rc.conf.local" 
     59rc_conf_files="/etc/rc.conf.pcbsd /etc/rc.conf /etc/rc.conf.local" 
    6060 
    6161# ZFS support 
    6262zfs_enable="NO"         # Set to YES to automatically mount ZFS file systems 
  • etc/freebsd-update.conf

    diff --git a/etc/freebsd-update.conf b/etc/freebsd-update.conf
    index 4410903..b769fa4 100644
     
    33# Trusted keyprint.  Changing this is a Bad Idea unless you've received 
    44# a PGP-signed email from <security-officer@FreeBSD.org> telling you to 
    55# change it and explaining why. 
    6 KeyPrint 800651ef4b4c71c27e60786d7b487188970f4b4169cc055784e21eb71d410cc5 
     6KeyPrint 771f0e6c8d9de2df1f70a2872a3d25716e6a7a50c32fc4f7ba15746cbf18ce7f 
    77 
    88# Server or server pool from which to fetch updates.  You can change 
    99# this to point at a specific server if you want, but in most cases 
    1010# using a "nearby" server won't provide a measurable improvement in 
    1111# performance. 
    12 ServerName update.FreeBSD.org 
     12ServerName fbsd-update.pcbsd.org 
    1313 
    1414# Components of the base system which should be kept updated. 
    15 Components src world kernel 
     15Components world kernel 
    1616 
    1717# Example for updating the userland and the kernel source code only: 
    1818# Components src/base src/sys world 
    1919 
    2020# Paths which start with anything matching an entry in an IgnorePaths 
    2121# statement will be ignored. 
    22 IgnorePaths 
     22IgnorePaths /boot/kernel/linker.hints 
    2323 
    2424# Paths which start with anything matching an entry in an IDSIgnorePaths 
    2525# statement will be ignored by "freebsd-update IDS". 
  • new file etc/make.conf

    diff --git a/etc/make.conf b/etc/make.conf
    new file mode 100644
    index 0000000..83ed646
    - +  
     1# Uncomment this if you want to do port builds with no interaction 
     2#BATCH=yes 
     3 
     4# Keep KDE4 in /usr/local, fixes sharing of icons / mime and others 
     5KDE4_PREFIX=/usr/local 
     6 
     7# Enable PKGNG 
     8WITH_PKGNG=yes 
  • etc/motd

    diff --git a/etc/motd b/etc/motd
    index cbe55b8..f4fd54f 100644
     
    1 FreeBSD ?.?.?  (UNKNOWN) 
    2  
    3 Welcome to FreeBSD! 
    4  
    5 Before seeking technical support, please use the following resources: 
    6  
    7 o  Security advisories and updated errata information for all releases are 
    8    at http://www.FreeBSD.org/releases/ - always consult the ERRATA section 
    9    for your release first as it's updated frequently. 
    10  
    11 o  The Handbook and FAQ documents are at http://www.FreeBSD.org/ and, 
    12    along with the mailing lists, can be searched by going to 
    13    http://www.FreeBSD.org/search/.  If the doc package has been installed 
    14    (or fetched via pkg_add -r lang-freebsd-doc, where lang is the 
    15    2-letter language code, e.g. en), they are also available formatted 
    16    in /usr/local/share/doc/freebsd. 
    17  
    18 If you still have a question or problem, please take the output of 
    19 `uname -a', along with any relevant error messages, and email it 
    20 as a question to the questions@FreeBSD.org mailing list.  If you are 
    21 unfamiliar with FreeBSD's directory layout, please refer to the hier(7) 
    22 manual page.  If you are not familiar with manual pages, type `man man'. 
    23  
    24 Edit /etc/motd to change this login announcement. 
     1Welcome to PC-BSD! 
    252 
     3For information on the web, visit us at www.pcbsd.org 
  • etc/profile

    diff --git a/etc/profile b/etc/profile
    index 23c993c..0296d44 100644
     
    1 # $FreeBSD$ 
     1# $FreeBSD: src/etc/profile,v 1.14 2004/06/06 11:46:27 schweikh Exp $ 
    22# 
    33# System-wide .profile file for sh(1). 
    44# 
     
    1212# You should also read the setlocale(3) man page for information 
    1313# on how to achieve more precise control of locale settings. 
    1414# 
    15 # Check system messages 
    16 # msgs -q 
     15# Read system messages 
     16# msgs -f 
    1717# Allow terminal messages 
    1818# mesg y 
     19if [ -z "$LANG" -o "$LANG" = "C" ] ; then 
     20  LANG="en_US.UTF-8"; export LANG 
     21fi 
     22#LC_CTYPE="en_US.UTF-8"; export LC_CTYPE 
     23#LC_COLLATE="POSIX"; export LC_COLLATE 
     24EDITOR=ee;      export EDITOR 
     25PAGER=less;     export PAGER 
     26BLOCKSIZE=K;    export BLOCKSIZE 
     27 
  • etc/rc

    diff --git a/etc/rc b/etc/rc
    index 99cfda8..ccb96a5 100644
    done 
    9696 
    9797unset files local_rc 
    9898 
    99 # Now that disks are mounted, for each dir in $local_startup 
    100 # search for init scripts that use the new rc.d semantics. 
    101 # 
    102 case ${local_startup} in 
    103 [Nn][Oo] | '') ;; 
    104 *)      find_local_scripts_new ;; 
    105 esac 
     99# Check if we are needing to finish up a freebsd-update 
     100if [ -e "/var/.freebsd-update-finish" ] ; then 
     101   TERM="cons25" ; export TERM 
     102   clear 
     103   echo "Installing FreeBSD updates... Please wait..." 
     104   /usr/sbin/freebsd-update --non-interactive install 
     105   if [ -e "/usr/local/bin/pc-softwaremanager" ] ; then 
     106     /usr/local/bin/pc-extractoverlay desktop 
     107   else 
     108     /usr/local/bin/pc-extractoverlay server 
     109   fi 
     110   echo "Press ENTER to continue" 
     111   read tmp 
     112fi 
    106113 
    107 files=`rcorder ${skip} /etc/rc.d/* ${local_rc} 2>/dev/null` 
    108 for _rc_elem in ${files}; do 
     114if [ "$fastboot_enable" = "YES" ]; then 
     115  # We are fast-booting 
     116 
     117  # List of rc.d scripts we will start before login 
     118  preLoad="/etc/rc.d/hostname /etc/rc.d/random /etc/rc.d/adjkerntz /etc/rc.d/cleanvar /etc/rc.d/hostid /etc/rc.d/ldconfig /etc/rc.d/zfs /etc/rc.d/zvol /etc/rc.d/cleartmp $fastboot_earlyrc " 
     119 
     120  # Start loopback device 
     121  /etc/rc.d/netif start lo0 
     122 
     123  # Run the early scripts now 
     124  for i in $preLoad 
     125  do 
     126    run_rc_script ${i} ${_boot} 
     127  done 
     128 
     129  # Check for USB mouse to start 
     130  mChk="ums0 ums1" 
     131  for i in $mChk 
     132  do 
     133    if [ -e "/dev/$i" ] ; then 
     134       /etc/rc.d/moused start $i 
     135    fi 
     136  done 
     137 
     138  # Start the delayed services after the login is up 
     139  (sleep 5; nice /bin/sh /etc/rc.delay "$_rc_elem_done$preLoad")& 
     140else 
     141  # Performing a normal startup 
     142 
     143  # Now that disks are mounted, for each dir in $local_startup 
     144  # search for init scripts that use the new rc.d semantics. 
     145  # 
     146 
     147  case ${local_startup} in 
     148  [Nn][Oo] | '') ;; 
     149  *)    find_local_scripts_new ;; 
     150  esac 
     151 
     152  files=`rcorder ${skip} /etc/rc.d/* ${local_rc} 2>/dev/null` 
     153  for _rc_elem in ${files}; do 
    109154        case "$_rc_elem_done" in 
    110155        *" $_rc_elem "*)        continue ;; 
    111156        esac 
    112157 
    113158        run_rc_script ${_rc_elem} ${_boot} 
    114 done 
     159  done 
     160 
     161fi 
    115162 
    116163echo '' 
    117164date 
  • new file etc/rc.conf.pcbsd

    diff --git a/etc/rc.conf.pcbsd b/etc/rc.conf.pcbsd
    new file mode 100644
    index 0000000..56174bd
    - +  
     1# PC-BSD rc.conf file 
     2# 
     3# WARNING - WARNING - WARNING - WARNING - WARNING - WARNING 
     4# 
     5# This file *will* be overwritten during upgrades 
     6# Place your local changes & overrides into /etc/rc.conf 
     7# 
     8# WARNING - WARNING - WARNING - WARNING - WARNING - WARNING 
     9########################################################### 
     10 
     11# Defaults for TrueOS servers 
     12if [ -e "/etc/defaults/trueos" ] ; then 
     13 
     14  # FSCK Enhancements 
     15  fsck_y_enable="YES" 
     16 
     17  # Enable pbid 
     18  pbid_enable="YES" 
     19 
     20  # Enable the Warden 
     21  warden_enable="YES" 
     22 
     23  # Load the following kernel modules 
     24  kld_list="libiconv libmchain msdosfs_iconv sem ntfs ntfs_iconv udf udf_iconv ext2fs pefs xfs reiserfs smbfs fdescfs linsysfs" 
     25 
     26  # Enable FSC 
     27  fscd_enable="YES" 
     28 
     29  # Enable ntpd 
     30  ntpd_enable="YES" 
     31  ntpd_sync_on_start="YES" 
     32 
     33  # Enable IPFW for Warden 
     34  firewall_enable="YES" 
     35  firewall_type="open" 
     36 
     37  # Build linker.hints files with kldxref(8) 
     38  # Overwrite old linker.hints at boot 
     39  kldxref_enable="YES" 
     40  kldxref_clobber="YES" 
     41fi 
     42 
     43# Defaults for PC-BSD desktops 
     44if [ -e "/etc/defaults/pcbsd" ] ; then 
     45 
     46  background_dhclient="YES"  
     47  hostname="pcbsd" 
     48  compat5x_enable="YES"  
     49  sshd_enable="NO"  
     50  devd_enable="YES"  
     51  devfs_system_ruleset="devfsrules_common"  
     52  ldconfig_paths="/usr/lib/compat /usr/local/lib /usr/local/kde4/lib /usr/local/lib/compat/pkg" 
     53 
     54  # Disable Sendmail by default 
     55  sendmail_enable="NONE" 
     56  sendmail_submit_enable="NO" 
     57  sendmail_outbound_enable="NO" 
     58  sendmail_msp_queue_enable="NO"  
     59 
     60  #Enable samba server  
     61  samba_enable="YES"  
     62  winbindd_enable="YES" 
     63  
     64  # Disable LPD   
     65  lpd_enable="NO"  
     66  
     67  # Enable CUPS  
     68  cupsd_enable="YES"  
     69  linux_enable="YES" 
     70  
     71  # FSCK Enhancements  
     72  fsck_y_enable="YES"  
     73  
     74  # powerd: adaptive speed while on AC power, adaptive while on battery power 
     75  powerd_enable="YES" 
     76  powerd_flags="-a hiadaptive -b adaptive" # set CPU frequency 
     77 
     78  # enable HAL / DBUS 
     79  dbus_enable="YES" 
     80  hald_enable="YES" 
     81 
     82  # Enable the firewall 
     83  pf_rules="/etc/pf.conf" 
     84  pf_enable="YES" 
     85  pf_flags="" 
     86 
     87  # Enable sound-support 
     88  mixer_enable="YES" 
     89 
     90  # Enable avahi_daemon 
     91  avahi_daemon_enable="YES" 
     92 
     93  # Start the swapexd daemon 
     94  swapexd_enable="YES" 
     95 
     96  # Enable IPV6 support 
     97  ipv6_activate_all_interfaces="YES" 
     98 
     99  # Enable BSDStats 
     100  bsdstats_enable="YES" 
     101 
     102  # Enable webcamd 
     103  webcamd_enable="YES" 
     104 
     105  # Disable writing syslogs to remote devices by default 
     106  syslogd_flags="-c -ss" 
     107 
     108  # Enable pbid 
     109  pbid_enable="YES" 
     110 
     111  # Enable the gdm display manager 
     112  gdm_enable="YES" 
     113 
     114  # Enable BlueTooth 
     115  hcsecd_enable="YES" 
     116  sdpd_enable="YES" 
     117 
     118  # Load the following kernel modules 
     119  kld_list="libiconv libmchain msdosfs_iconv if_bwn if_bwi bwi_v3_ucode bwn_v4_ucode runfw ng_ubt cuse4bsd sem ntfs ntfs_iconv udf udf_iconv ext2fs mmc mmcsd scd geom_uzip pefs xfs reiserfs smbfs fdescfs linsysfs iwn4965fw iwn1000fw iwn5000fw iwn5150fw iwn6000fw iwn6000g2afw iwn6000g2bfw iwn6050fw acpi_video" 
     120 
     121  # Clean out temporary files. 
     122  clear_tmp_enable="YES" 
     123  clean_tmp_X="YES" 
     124 
     125  # Run the pcbsd init service 
     126  pcbsdinit_enable="YES" 
     127 
     128  # Enable anacron 
     129  anacron_enable="YES" 
     130 
     131  # Enable fusefs 
     132  fusefs_enable="YES" 
     133 
     134  # Enable volmand 
     135  volmand_enable="YES" 
     136 
     137  # Enable pefs 
     138  pefs_enable="YES" 
     139 
     140  # Enable moused 
     141  moused_enable="YES" 
     142 
     143  # Enable fast-booting 
     144  fastboot_enable="YES" 
     145  fastboot_earlyrc="/etc/rc.d/moused /usr/local/etc/rc.d/pefs /usr/local/etc/rc.d/dbus /usr/local/etc/rc.d/hald /usr/local/etc/rc.d/gdm" 
     146 
     147  # Enable the Warden 
     148  warden_enable="YES" 
     149 
     150  # Enable fail2ban 
     151  fail2ban_enable="YES" 
     152 
     153  # Enable FSC 
     154  fscd_enable="YES" 
     155 
     156  # Enable uhidd 
     157  uhidd_enable="YES" 
     158 
     159  # Enable ntpd 
     160  ntpd_enable="YES" 
     161  ntpd_sync_on_start="YES" 
     162 
     163  # Enable IPFW for Warden 
     164  firewall_enable="YES" 
     165  firewall_type="open" 
     166 
     167  # Build linker.hints files with kldxref(8) 
     168  # Overwrite old linker.hints at boot 
     169  kldxref_enable="YES" 
     170  kldxref_clobber="YES" 
     171fi 
  • new file etc/rc.delay

    diff --git a/etc/rc.delay b/etc/rc.delay
    new file mode 100644
    index 0000000..df61049
    - +  
     1#!/bin/sh 
     2# 
     3# Copyright (c) 2000-2004  The FreeBSD Project 
     4# All rights reserved. 
     5# 
     6# Redistribution and use in source and binary forms, with or without 
     7# modification, are permitted provided that the following conditions 
     8# are met: 
     9# 1. Redistributions of source code must retain the above copyright 
     10#    notice, this list of conditions and the following disclaimer. 
     11# 2. Redistributions in binary form must reproduce the above copyright 
     12#    notice, this list of conditions and the following disclaimer in the 
     13#    documentation and/or other materials provided with the distribution. 
     14# 
     15# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 
     16# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
     17# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
     18# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 
     19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
     20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 
     21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
     22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
     23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 
     24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 
     25# SUCH DAMAGE. 
     26# 
     27#       @(#)rc  5.27 (Berkeley) 6/5/91 
     28# $FreeBSD$ 
     29# 
     30 
     31# Delayed system startup script run by /etc/rc after bootup 
     32# Output and error are redirected to /var/log/rc_delay.log 
     33 
     34# Note that almost all of the user-configurable behavior is no longer in 
     35# this file, but rather in /etc/defaults/rc.conf.  Please check that file 
     36# first before contemplating any changes here.  If you do need to change 
     37# this file for some reason, we would like to know about it. 
     38 
     39stty status '^T' 
     40 
     41# Set shell to ignore SIGINT (2), but not children; 
     42# shell catches SIGQUIT (3) and returns to single user. 
     43# 
     44trap : 2 
     45trap "echo 'Boot interrupted'; exit 1" 3 
     46 
     47HOME=/ 
     48PATH=/sbin:/bin:/usr/sbin:/usr/bin 
     49export HOME PATH 
     50 
     51autoboot=yes 
     52_boot="faststart" 
     53rc_fast=yes        # run_rc_command(): do fast booting 
     54_log="/var/log/rc_delay.log" 
     55echo "Starting delayed services `date`" > $_log 
     56 
     57dlv=`/sbin/sysctl -n vfs.nfs.diskless_valid 2> /dev/null` 
     58if [ ${dlv:=0} -ne 0 -o -f /etc/diskless ]; then 
     59        sh /etc/rc.initdiskless 
     60fi 
     61 
     62# Run these after determining whether we are booting diskless in order 
     63# to minimize the number of files that are needed on a diskless system, 
     64# and to make the configuration file variables available to rc itself. 
     65# 
     66. /etc/rc.subr 
     67load_rc_config 'XXX' 
     68 
     69skip="-s nostart" 
     70if [ `/sbin/sysctl -n security.jail.jailed` -eq 1 ]; then 
     71        skip="$skip -s nojail" 
     72        if [ "$early_late_divider" = "FILESYSTEMS" ]; then 
     73                early_late_divider=NETWORKING 
     74        fi 
     75fi 
     76 
     77unset files local_rc 
     78_rc_elem_done="$1" 
     79 
     80# Now that disks are mounted, for each dir in $local_startup 
     81# search for init scripts that use the new rc.d semantics. 
     82# 
     83case ${local_startup} in 
     84[Nn][Oo] | '') ;; 
     85*)      find_local_scripts_new ;; 
     86esac 
     87 
     88files=`rcorder ${skip} /etc/rc.d/* ${local_rc} 2>/dev/null` 
     89for _rc_elem in ${files}; do 
     90        case "$_rc_elem_done" in 
     91        *" $_rc_elem "*)        continue ;; 
     92        esac 
     93 
     94        run_rc_script ${_rc_elem} ${_boot} >>${_log} 
     95done 
     96 
     97echo "Finished starting delayed services `date`" >> $_log 
     98exit 0 
  • etc/rc.resume

    diff --git a/etc/rc.resume b/etc/rc.resume
    index 4d17190..58cb245 100755
    fi 
    5454 
    5555# wpa_supplicant(8) doesn't seem to reassociate during resume.  Uncomment 
    5656# the following to signal it to reassociate. 
    57 # /usr/sbin/wpa_cli reassociate 
     57ifconfig | grep -q 'wlan[0-9]:'  
     58if [ $? -eq 0 ] ; then 
     59  /usr/sbin/wpa_cli reassociate 
     60fi 
    5861 
    5962/usr/bin/logger -t $subsystem resumed at `/bin/date +'%Y%m%d %H:%M:%S'` 
    6063/bin/sync && /bin/sync && /bin/sync 
    6164 
     65# Restart moused to fix suspend 
     66/etc/rc.d/moused restart 
     67 
    6268exit 0 
  • etc/sysctl.conf

    diff --git a/etc/sysctl.conf b/etc/sysctl.conf
    index 0c9e796..31f00f6 100644
     
    1 # $FreeBSD$ 
     1# $FreeBSD: src/etc/sysctl.conf,v 1.8 2003/03/13 18:43:50 mux Exp $ 
    22# 
    33#  This file is read when going to multi-user and its contents piped thru 
    44#  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details. 
     
    77# Uncomment this to prevent users from seeing information about processes that 
    88# are being run under another UID. 
    99#security.bsd.see_other_uids=0 
     10 
     11# Disable coredump 
     12kern.coredump=0 
     13 
     14# Up the maxfiles to 4x default 
     15kern.maxfiles=49312 
     16 
     17# Allow users to mount CD's 
     18vfs.usermount=1 
     19 
     20# Autodetect the most recent sound card. Uncomment for Digital output / USB 
     21#hw.snd.default_auto=1 
     22 
     23# Allow pinging in jails 
     24security.jail.allow_raw_sockets=1 
     25 
     26# Required for postgres 
     27security.jail.sysvipc_allowed=1 
     28 
     29# Required for smb 
     30security.jail.mount_allowed=1 
     31 
     32# Solves permission problems for some ports 
     33security.jail.chflags_allowed=1 
     34 
     35# Disable the system speaker 
     36hw.syscons.bell=0 
     37 
     38# Tune for desktop usage 
     39kern.sched.preempt_thresh=224 
     40 
     41# Enable for proper lagg failover  
     42#net.link.lagg.failover_rx_all=1 
     43 
     44# Enable shm_allow_removed 
     45kern.ipc.shm_allow_removed=1 
     46 
     47# Speed up the shutdown process 
     48kern.shutdown.poweroff_delay=500 
     49 
     50# Disable DRI debug messages flooding the console 
     51hw.dri.debug=0 
  • sys/boot/forth/beastie.4th

    diff --git a/sys/boot/forth/beastie.4th b/sys/boot/forth/beastie.4th
    index 05b414d..8a1f23b 100644
    variable logoY 
    128128 
    129129        3 + \ beastie adjustment (see `fbsdbw-logo' comments above) 
    130130 
    131         2dup at-xy ."  [31m```                        [31;1m`[31m" 1+ 
    132         2dup at-xy ." s` `.....---...[31;1m....--.```   -/[31m" 1+ 
    133         2dup at-xy ." +o   .--`         [31;1m/y:`      +.[31m" 1+ 
    134         2dup at-xy ."  yo`:.            [31;1m:o      `+-[31m" 1+ 
    135         2dup at-xy ."   y/               [31;1m-/`   -o/[31m" 1+ 
    136         2dup at-xy ."  .-                  [31;1m::/sy+:.[31m" 1+ 
    137         2dup at-xy ."  /                     [31;1m`--  /[31m" 1+ 
    138         2dup at-xy ." `:                          [31;1m:`[31m" 1+ 
    139         2dup at-xy ." `:                          [31;1m:`[31m" 1+ 
    140         2dup at-xy ."  /                          [31;1m/[31m" 1+ 
    141         2dup at-xy ."  .-                        [31;1m-.[31m" 1+ 
    142         2dup at-xy ."   --                      [31;1m-.[31m" 1+ 
    143         2dup at-xy ."    `:`                  [31;1m`:`" 1+ 
    144         2dup at-xy ."      [31;1m.--             `--." 1+ 
    145              at-xy ."         .---.....----.[37m" 
     131        2dup at-xy ." " 1+ 
     132        2dup at-xy ." " 1+ 
     133        2dup at-xy ." " 1+ 
     134        2dup at-xy ." " 1+ 
     135        2dup at-xy ." " 1+ 
     136        2dup at-xy ." " 1+ 
     137        2dup at-xy ." " 1+ 
     138        2dup at-xy ." " 1+ 
     139        2dup at-xy ." " 1+ 
     140        2dup at-xy ." " 1+ 
     141        2dup at-xy ." " 1+ 
     142        2dup at-xy ." " 1+ 
     143        2dup at-xy ." " 1+ 
     144        2dup at-xy ." " 1+ 
     145             at-xy ." " 
    146146 
    147147        \ Put the cursor back at the bottom 
    148148        0 25 at-xy 
    variable logoY 
    152152 
    153153        3 + \ beastie adjustment (see `fbsdbw-logo' comments above) 
    154154 
    155         2dup at-xy ."  ```                        `" 1+ 
    156         2dup at-xy ." s` `.....---.......--.```   -/" 1+ 
    157         2dup at-xy ." +o   .--`         /y:`      +." 1+ 
    158         2dup at-xy ."  yo`:.            :o      `+-" 1+ 
    159         2dup at-xy ."   y/               -/`   -o/" 1+ 
    160         2dup at-xy ."  .-                  ::/sy+:." 1+ 
    161         2dup at-xy ."  /                     `--  /" 1+ 
    162         2dup at-xy ." `:                          :`" 1+ 
    163         2dup at-xy ." `:                          :`" 1+ 
    164         2dup at-xy ."  /                          /" 1+ 
    165         2dup at-xy ."  .-                        -." 1+ 
    166         2dup at-xy ."   --                      -." 1+ 
    167         2dup at-xy ."    `:`                  `:`" 1+ 
    168         2dup at-xy ."      .--             `--." 1+ 
    169              at-xy ."         .---.....----." 
     155        2dup at-xy ." " 1+ 
     156        2dup at-xy ." " 1+ 
     157        2dup at-xy ." " 1+ 
     158        2dup at-xy ." " 1+ 
     159        2dup at-xy ." " 1+ 
     160        2dup at-xy ." " 1+ 
     161        2dup at-xy ." " 1+ 
     162        2dup at-xy ." " 1+ 
     163        2dup at-xy ." " 1+ 
     164        2dup at-xy ." " 1+ 
     165        2dup at-xy ." " 1+ 
     166        2dup at-xy ." " 1+ 
     167        2dup at-xy ." " 1+ 
     168        2dup at-xy ." " 1+ 
     169             at-xy ." " 
    170170 
    171171        \ Put the cursor back at the bottom 
    172172        0 25 at-xy 
  • sys/boot/forth/brand.4th

    diff --git a/sys/boot/forth/brand.4th b/sys/boot/forth/brand.4th
    index 1532203..fb9675a 100644
    variable brandY 
    3535 
    3636: fbsd-logo ( x y -- ) \ "FreeBSD" [wide] logo in B/W (7 rows x 42 columns) 
    3737 
    38         2dup at-xy ."  ______               ____   _____ _____  " 1+ 
    39         2dup at-xy ." |  ____|             |  _ \ / ____|  __ \ " 1+ 
    40         2dup at-xy ." | |___ _ __ ___  ___ | |_) | (___ | |  | |" 1+ 
    41         2dup at-xy ." |  ___| '__/ _ \/ _ \|  _ < \___ \| |  | |" 1+ 
    42         2dup at-xy ." | |   | | |  __/  __/| |_) |____) | |__| |" 1+ 
    43         2dup at-xy ." | |   | | |    |    ||     |      |      |" 1+ 
    44              at-xy ." |_|   |_|  \___|\___||____/|_____/|_____/ " 
     38        2dup at-xy ."  _______                   ____    _____" 1+ 
     39        2dup at-xy ." |__   __|                 / __ \  / ____|" 1+ 
     40        2dup at-xy ."    | | _ __  _   _   ___ | |  | || (___" 1+ 
     41        2dup at-xy ."    | || '__|| | | | / _ \| |  | | \___ \" 1+ 
     42        2dup at-xy ."    | || |   | |_| ||  __/| |__| | ____) |" 1+ 
     43        2dup at-xy ."    |_||_|    \__,_| \___| \____/ |_____/" 1+ 
     44             at-xy ." " 
    4545 
    4646        \ Put the cursor back at the bottom 
    4747        0 25 at-xy 
  • sys/boot/forth/loader.rc

    diff --git a/sys/boot/forth/loader.rc b/sys/boot/forth/loader.rc
    index 0f9d37e..5d93aff 100644
    start 
    1010\ Tests for password -- executes autoboot first if a password was defined 
    1111check-password 
    1212 
    13 \ Unless set otherwise, autoboot is automatic at this point 
     13\ Check which menu to load 
     14s" pcbsd_boot" getenv 
     15-1 = [if] 
     16        \ Load in the trueos boot menu 
     17        s" include /boot/beastie.4th" evaluate 
     18[else] 
     19        \ Load in the pcbsd boot menu 
     20        s" include /boot/pcbsd.4th" evaluate 
     21[then] 
    1422 
     23\ Start the boot menu 
     24beastie-start 
  • sys/boot/forth/menu.4th

    diff --git a/sys/boot/forth/menu.4th b/sys/boot/forth/menu.4th
    index 6ad016d..28fe2e8 100644
    create init_text8 255 allot 
    417417 
    418418        \ Print the frame caption at (x,y) 
    419419        s" loader_menu_title" getenv dup -1 = if 
    420                 drop s" Welcome to FreeBSD" 
     420                drop s" Welcome to TrueOS" 
    421421        then 
    422422        24 over 2 / - 9 at-xy type  
    423423 
  • new file sys/boot/forth/pcbsd.4th

    diff --git a/sys/boot/forth/pcbsd.4th b/sys/boot/forth/pcbsd.4th
    new file mode 100644
    index 0000000..12b9811
    - +  
     1\ Copyright (c) 2003 Scott Long <scottl@freebsd.org> 
     2\ Copyright (c) 2003 Aleksander Fafula <alex@fafula.com> 
     3\ All rights reserved. 
     4\ 
     5\ Redistribution and use in source and binary forms, with or without 
     6\ modification, are permitted provided that the following conditions 
     7\ are met: 
     8\ 1. Redistributions of source code must retain the above copyright 
     9\    notice, this list of conditions and the following disclaimer. 
     10\ 2. Redistributions in binary form must reproduce the above copyright 
     11\    notice, this list of conditions and the following disclaimer in the 
     12\    documentation and/or other materials provided with the distribution. 
     13\ 
     14\ THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 
     15\ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
     16\ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
     17\ ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 
     18\ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
     19\ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 
     20\ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
     21\ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
     22\ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 
     23\ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 
     24\ SUCH DAMAGE. 
     25\ 
     26\ $FreeBSD: src/sys/boot/forth/beastie.4th,v 1.10.2.2 2006/04/04 17:03:44 emax Exp $ 
     27 
     28marker task-beastie.4th 
     29 
     30include /boot/screen.4th 
     31include /boot/frames.4th 
     32 
     33hide 
     34 
     35variable menuidx 
     36variable menubllt 
     37variable menuX 
     38variable menuY 
     39variable promptwidth 
     40 
     41variable bootkey 
     42variable bootacpikey 
     43variable bootsafekey 
     44variable bootverbosekey 
     45variable rundisplaywiz 
     46variable bootsinglekey 
     47variable escapekey 
     48variable rebootkey 
     49variable bootsafe_set 
     50variable xvesa 
     51variable xvesa_set 
     52variable xwiz_set 
     53variable kernelkey 
     54variable kerncurrent 
     55variable kerncurrent_set 
     56variable kernold 
     57variable kernold_set 
     58variable kerngeneric 
     59variable kerngeneric_set 
     60 
     6146 constant dot 
     62 
     63\ The BSD Daemon.  He is 19 rows high and 34 columns wide 
     64: beastie-logo ( x y -- ) 
     65\ 2dup at-xy ."               [1;31m,        ," 1+ 
     66\ 2dup at-xy ."              /(        )`" 1+ 
     67\ 2dup at-xy ."              \ \___   / |" 1+ 
     68\ 2dup at-xy ."              /- [37m_[31m  `-/  '" 1+ 
     69\ 2dup at-xy ."             ([37m/\/ \[31m \   /\" 1+ 
     70\ 2dup at-xy ."             [37m/ /   |[31m `    \" 1+ 
     71\ 2dup at-xy ."             [34mO O   [37m) [31m/    |" 1+ 
     72\ 2dup at-xy ."             [37m`-^--'[31m`<     '" 1+ 
     73\ 2dup at-xy ."            (_.)  _  )   /" 1+ 
     74\ 2dup at-xy ."             `.___/`    /       " 1+ 
     75\ 2dup at-xy ."               `-----' /" 1+ 
     76\ 2dup at-xy ."  [33m<----.[31m     __ / __   \" 1+ 
     77\ 2dup at-xy ."  [33m<----|====[31mO)))[33m==[31m) \) /[33m====|" 1+ 
     78\ 2dup at-xy ."  [33m<----'[31m    `--' `.__,' \" 1+ 
     79\ 2dup at-xy ."               |        |" 1+ 
     80\ 2dup at-xy ."                \       /       /\" 1+ 
     81\ 2dup at-xy ."           [36m______[31m( (_  / \______/" 1+ 
     82\ 2dup at-xy ."         [36m,'  ,-----'   |" 1+ 
     83\ at-xy ."         `--{__________) [0m" 
     84; 
     85 
     86: beastiebw-logo ( x y -- ) 
     87\       2dup at-xy ."              ,        ," 1+ 
     88\       2dup at-xy ."             /(        )`" 1+ 
     89\       2dup at-xy ."             \ \___   / |" 1+ 
     90\       2dup at-xy ."             /- _  `-/  '" 1+ 
     91\       2dup at-xy ."            (/\/ \ \   /\" 1+ 
     92\       2dup at-xy ."            / /   | `    \" 1+ 
     93\       2dup at-xy ."            O O   ) /    |" 1+ 
     94\       2dup at-xy ."            `-^--'`<     '" 1+ 
     95\       2dup at-xy ."           (_.)  _  )   /" 1+ 
     96\       2dup at-xy ."            `.___/`    /" 1+ 
     97\       2dup at-xy ."              `-----' /" 1+ 
     98\       2dup at-xy ." <----.     __ / __   \" 1+ 
     99\       2dup at-xy ." <----|====O)))==) \) /====" 1+ 
     100\       2dup at-xy ." <----'    `--' `.__,' \" 1+ 
     101\       2dup at-xy ."              |        |" 1+ 
     102\       2dup at-xy ."               \       /       /\" 1+ 
     103\       2dup at-xy ."          ______( (_  / \______/" 1+ 
     104\       2dup at-xy ."        ,'  ,-----'   |" 1+ 
     105\            at-xy ."        `--{__________)" 
     106; 
     107 
     108: fbsdbw-logo ( x y -- ) 
     109        2dup at-xy ."     ____  ______" 1+ 
     110        2dup at-xy ."    / __ \/ ____/" 1+ 
     111        2dup at-xy ."   / /_/ / /" 1+ 
     112        2dup at-xy ."  / ____/ /___" 1+ 
     113        2dup at-xy ." /_/    \____/" 1+ 
     114        2dup at-xy ."     ____ _____ ____" 1+ 
     115        2dup at-xy ."    / __ ) ___// __ \" 1+ 
     116        2dup at-xy ."   / __  \__ \/ / / /" 1+ 
     117        2dup at-xy ."  / /_/ /__/ / /_/ /" 1+ 
     118             at-xy ." /_____/____/_____/" 
     119; 
     120 
     121: print-logo ( x y -- ) 
     122        s" loader_logo" getenv 
     123        dup -1 = if 
     124                drop 
     125                fbsdbw-logo 
     126                exit 
     127        then 
     128        2dup s" fbsdbw" compare-insensitive 0= if 
     129                2drop 
     130                fbsdbw-logo 
     131                exit 
     132        then 
     133        2dup s" beastiebw" compare-insensitive 0= if 
     134                2drop 
     135                beastiebw-logo 
     136                exit 
     137        then 
     138        2dup s" beastie" compare-insensitive 0= if 
     139                2drop 
     140                beastie-logo 
     141                exit 
     142        then 
     143        2dup s" none" compare-insensitive 0= if 
     144                2drop 
     145                \ no logo 
     146                exit 
     147        then 
     148        2drop 
     149        fbsdbw-logo 
     150; 
     151 
     152: acpienabled? ( -- flag ) 
     153        s" acpi_load" getenv 
     154        dup -1 = if 
     155                drop false exit 
     156        then 
     157        s" YES" compare-insensitive 0<> if 
     158                false exit 
     159        then 
     160        s" hint.acpi.0.disabled" getenv 
     161        dup -1 <> if 
     162                s" 0" compare 0<> if 
     163                        false exit 
     164                then 
     165        else 
     166                drop 
     167        then 
     168        true 
     169; 
     170 
     171: printmenuitem ( -- n ) 
     172        menuidx @ 
     173        1+ dup 
     174        menuidx ! 
     175        menuY @ + dup menuX @ swap at-xy 
     176        menuidx @ . 
     177        menuX @ 1+ swap at-xy 
     178        menubllt @ emit 
     179        menuidx @ 48 + 
     180; 
     181 
     182: options-menu ( -- ) 
     183        0 menuidx ! 
     184        dot menubllt ! 
     185        8 menuY ! 
     186        5 menuX ! 
     187        clear 
     188        24 1 at-xy ."     ____  ______    ____ _____ ____" 
     189        24 2 at-xy ."    / __ \/ ____/   / __ ) ___// __ \" 
     190        24 3 at-xy ."   / /_/ / /       / __  \__ \/ / / /" 
     191        24 4 at-xy ."  / ____/ /___    / /_/ /__/ / /_/ /" 
     192        24 5 at-xy ." /_/    \____/   /_____/____/_____/" 
     193        24 6 at-xy ."  " 
     194        24 7 at-xy ."   Press any key for boot options" 
     195; 
     196 
     197: kernels-menu ( -- ) 
     198        0 menuidx ! 
     199        dot menubllt ! 
     200        8 menuY ! 
     201        5 menuX ! 
     202        clear 
     203        46 4 print-logo 
     204        43 15 2 2 box 
     205        13 6 at-xy ." Select kernel to boot in" 
     206        printmenuitem ."  Current kernel        (kernel)" kerncurrent ! 
     207        s" kernelold_show" getenv 
     208        dup -1 <> if 
     209                s" YES" compare-insensitive 0 = if 
     210                        printmenuitem ."  Previous kernel       (kernel.old)" kernold ! 
     211                then 
     212        else 
     213                drop 
     214        then 
     215        s" kernelgeneric_show" getenv 
     216        dup -1 <> if 
     217                s" YES" compare-insensitive 0 = if 
     218                        printmenuitem ."  Generic PC-BSD kernel (kernel.pcbsd)" kerngeneric ! 
     219                then 
     220        else 
     221                drop 
     222        then 
     223        menuX @ 15 at-xy 
     224        ." Select option, [Enter] for go back" 
     225        menuX @ 21 at-xy 
     226; 
     227 
     228: beastie-menu ( -- ) 
     229        -1 menuidx ! 
     230        dot menubllt ! 
     231        8 menuY ! 
     232        5 menuX ! 
     233        clear 
     234        46 4 print-logo 
     235        43 22 2 2 box 
     236        13 5 at-xy ." Welcome to PC-BSD!" 
     237        printmenuitem ."  Boot PC-BSD [default]" bootkey ! 
     238        printmenuitem ."  Boot PC-BSD in single user mode" bootsinglekey ! 
     239        printmenuitem ."  Boot PC-BSD with verbose logging" bootverbosekey ! 
     240        s" arch-i386" environment? if 
     241                drop 
     242                printmenuitem ."  Toggle ACPI " bootacpikey ! 
     243                acpienabled? if 
     244                        ." (Enabled)" 
     245                else 
     246                        ." (Disabled)" 
     247                then 
     248        else 
     249                -2 bootacpikey ! 
     250        then 
     251        printmenuitem ."  Toggle Safe Mode " bootsafekey ! 
     252        bootsafe_set @ 1 = if 
     253                ." (Enabled)" 
     254        else 
     255                ." (Disabled)" 
     256        then 
     257        printmenuitem ."  Toggle X in VESA mode " xvesa ! 
     258        xvesa_set @ 1 = if 
     259                ." (Enabled)" 
     260        else 
     261                ." (Disabled)" 
     262        then 
     263        printmenuitem ."  Run the Display Wizard " rundisplaywiz ! 
     264        xwiz_set @ 1 = if 
     265                ." (Enabled)" 
     266        else 
     267                ." (Disabled)" 
     268        then 
     269        printmenuitem ."  Escape to loader prompt" escapekey ! 
     270        s" kernelmenu_show" getenv 
     271        dup -1 <> if 
     272                s" YES" compare-insensitive 0 = if 
     273                        printmenuitem ."  Select kernel " kernelkey ! 
     274                        kerngeneric_set @ 1 = if 
     275                                ." (kernel.pcbsd)" 
     276                        then 
     277                        kernold_set @ 1 = if 
     278                                ." (kernel.old)" 
     279                        then 
     280                then 
     281        else 
     282                drop 
     283        then 
     284        printmenuitem ."  Reboot" rebootkey ! 
     285        menuX @ 20 at-xy 
     286        ." Select option, [Enter] for default" 
     287        menuX @ 21 at-xy 
     288; 
     289 
     290: tkeynotimer 
     291        seconds + 
     292        begin 1 while 
     293                key? if 
     294                        drop 
     295                        key 
     296                        exit 
     297                then 
     298        50 ms 
     299        repeat 
     300; 
     301 
     302: tkeyhidetimer 
     303        seconds + 
     304        begin 1 while 
     305                over 0<> if 
     306                        dup seconds u< if 
     307                                drop 
     308                                -1 
     309                                exit 
     310                        then 
     311                then 
     312                key? if 
     313                        drop 
     314                        key 
     315                        exit 
     316                then 
     317        50 ms 
     318        repeat 
     319; 
     320 
     321 
     322set-current 
     323 
     324: beastie-start 
     325        s" beastie_disable" getenv 
     326        dup -1 <> if 
     327                s" YES" compare-insensitive 0= if 
     328                        exit 
     329                then 
     330        else 
     331                drop 
     332        then 
     333        s" NO" s" xvesa" setenv 
     334        0 bootsafe_set ! 
     335        0 xvesa_set ! 
     336        0 xwiz_set ! 
     337        1 kerncurrent_set ! 
     338        0 kernold_set ! 
     339        0 kerngeneric_set ! 
     340        s" autoboot_delay" getenv 
     341        dup -1 = if 
     342                s" 02" s" autoboot_delay" setenv 
     343        then 
     344        s" autoboot_delay" getenv 
     345        dup -1 = if 
     346                drop 
     347                10 
     348        else 
     349                0 0 2swap >number drop drop drop 
     350        then 
     351        begin 
     352        s" autoboot_delay" getenv 
     353        dup -1 <> if 
     354                s" NO" compare-insensitive 0= if 
     355                        beastie-menu 
     356                        dup tkeynotimer 
     357                        0 25 at-xy 
     358                        dup 32 = if nip 0 swap then 
     359                        dup -1 = if 0 boot then 
     360                        dup 13 = if 0 boot then 
     361                        dup bootkey @ = if 0 boot then 
     362                        dup bootacpikey @ = if 
     363                                acpienabled? if 
     364                                        s" acpi_load" unsetenv 
     365                                        s" 1" s" hint.acpi.0.disabled" setenv 
     366                                        s" 1" s" loader.acpi_disabled_by_user" setenv 
     367                                else 
     368                                        s" YES" s" acpi_load" setenv 
     369                                        s" 0" s" hint.acpi.0.disabled" setenv 
     370                                then 
     371                        then 
     372                        dup bootsafekey @ = if 
     373                                bootsafe_set @ 1 = if 
     374                                        s" 0" s" hw.ata.ata_dma" setenv 
     375                                        s" 0" s" hw.ata.atapi_dma" setenv 
     376                                        s" 0" s" hw.ata.wc" setenv 
     377                                        s" 0" s" hw.eisa_slots" setenv 
     378                                        s" 1" s" hint.kbdmux.0.disabled" setenv 
     379                                        0 bootsafe_set ! 
     380                                else 
     381                                        s" 1" s" hw.ata.ata_dma" setenv 
     382                                        s" 1" s" hw.ata.atapi_dma" setenv 
     383                                        s" 1" s" hw.ata.wc" setenv 
     384                                        s" 1" s" hw.eisa_slots" setenv 
     385                                        s" 0" s" hint.kbdmux.0.disabled" setenv 
     386                                        1 bootsafe_set ! 
     387                                then 
     388                        then 
     389                        dup bootverbosekey @ = if 
     390                                s" YES" s" boot_verbose" setenv 
     391                                0 boot 
     392                        then 
     393                        dup xvesa @ = if 
     394                                xvesa_set @ 1 = if 
     395                                        s" NO" s" xvesa" setenv 
     396                                        0 xvesa_set ! 
     397                                else 
     398                                        s" YES" s" xvesa" setenv 
     399                                        1 xvesa_set ! 
     400                                then 
     401                        then 
     402                        dup rundisplaywiz @ = if 
     403                                xwiz_set @ 1 = if 
     404                                        s" NO" s" runwiz" setenv 
     405                                        0 xwiz_set ! 
     406                                else 
     407                                        s" YES" s" runwiz" setenv 
     408                                        1 xwiz_set ! 
     409                                then 
     410                        then 
     411                        dup bootsinglekey @ = if 
     412                                s" YES" s" boot_single" setenv 
     413                                0 boot 
     414                        then 
     415                        dup kernelkey @ = if 
     416                                kernels-menu 
     417                                dup tkeynotimer 
     418                                dup kerncurrent @ = if 
     419                                        1 kerncurrent_set ! 
     420                                        0 kernold_set ! 
     421                                        0 kerngeneric_set ! 
     422                                then 
     423                                dup kerngeneric @ = if 
     424                                        0 kerncurrent_set ! 
     425                                        0 kernold_set ! 
     426                                        1 kerngeneric_set ! 
     427                                then 
     428                                dup kernold @ = if 
     429                                        0 kerncurrent_set ! 
     430                                        1 kernold_set ! 
     431                                        0 kerngeneric_set ! 
     432                                then 
     433                                0 1 unload drop 
     434                                kerncurrent_set @ 1 = if 
     435                                        s" kernel" s" kernel" setenv 
     436                                then 
     437                                kerngeneric_set @  1 = if 
     438                                        s" kernel.pcbsd" s" kernel" setenv 
     439                                then 
     440                                kernold_set @ 1 = if 
     441                                        s" kernel.old" s" kernel" setenv 
     442                                then 
     443                        then 
     444                        dup escapekey @ = if 
     445                                2drop 
     446                                s" NO" s" autoboot_delay" setenv 
     447                                exit 
     448                        then 
     449                        rebootkey @ = if 0 reboot then 
     450                else 
     451                        options-menu 
     452                        dup tkeyhidetimer 
     453                        dup 32 = if nip 0 swap then 
     454                        clear 
     455                        dup -1 = if 0 boot then 
     456                        s" NO" s" autoboot_delay" setenv 
     457                then 
     458        else 
     459                clear 
     460                0 boot   
     461        then 
     462        again 
     463; 
     464 
     465previous 
  • sys/boot/i386/loader/Makefile

    diff --git a/sys/boot/i386/loader/Makefile b/sys/boot/i386/loader/Makefile
    index b861e46..ff5e1dd 100644
    FILESMODE_${LOADER}= ${BINMODE} -b 
    9898.if !defined(LOADER_ONLY) 
    9999.PATH: ${.CURDIR}/../../forth  
    100100FILES+= loader.help loader.4th support.4th loader.conf 
    101 FILES+= screen.4th frames.4th beastie.4th 
     101FILES+= screen.4th frames.4th beastie.4th pcbsd.4th 
    102102FILES+= brand.4th check-password.4th color.4th delay.4th 
    103103FILES+= menu.4th menu-commands.4th shortcuts.4th version.4th 
    104104FILESDIR_loader.conf=   /boot/defaults 
  • sys/boot/i386/loader/loader.rc

    diff --git a/sys/boot/i386/loader/loader.rc b/sys/boot/i386/loader/loader.rc
    index 6443f3f..5d93aff 100644
    start 
    1010\ Tests for password -- executes autoboot first if a password was defined 
    1111check-password 
    1212 
    13 \ Load in the boot menu 
    14 include /boot/beastie.4th 
     13\ Check which menu to load 
     14s" pcbsd_boot" getenv 
     15-1 = [if] 
     16        \ Load in the trueos boot menu 
     17        s" include /boot/beastie.4th" evaluate 
     18[else] 
     19        \ Load in the pcbsd boot menu 
     20        s" include /boot/pcbsd.4th" evaluate 
     21[then] 
    1522 
    1623\ Start the boot menu 
    1724beastie-start 
  • usr.sbin/freebsd-update/freebsd-update.sh

    diff --git a/usr.sbin/freebsd-update/freebsd-update.sh b/usr.sbin/freebsd-update/freebsd-update.sh
    index ea4099a..ae8a513 100644
     
    2525# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
    2626# POSSIBILITY OF SUCH DAMAGE. 
    2727 
    2828# $FreeBSD: releng/9.1/usr.sbin/freebsd-update/freebsd-update.sh 226811 2011-10-26 20:01:43Z cperciva $ 
    2929 
    3030#### Usage function -- called from command-line handling code. 
    3131 
    3232# Usage instructions.  Options not listed: 
    33 # --debug       -- don't filter output from utilities 
    34 # --no-stats    -- don't show progress statistics while fetching files 
     33# --debug               -- don't filter output from utilities 
     34# --non-interactive     -- run in non-interactive mode 
     35# --no-stats            -- don't show progress statistics while fetching files 
    3536usage () { 
    3637        cat <<EOF 
    3738usage: `basename $0` [options] command ... [path] 
    parse_cmdline () { 
    442443                        config_VerboseLevel $1 || usage 
    443444                        ;; 
    444445 
     446                --non-interactive) 
     447                        NON_INTERACTIVE=yes 
     448                        ;; 
     449 
    445450                # Aliases for "-v debug" and "-v nostats" 
    446451                --debug) 
    447452                        config_VerboseLevel debug || usage 
    fetch_progress () { 
    10221027 
    10231028# Function for asking the user if everything is ok 
    10241029continuep () { 
     1030        if [ "$NON_INTERACTIVE" = "yes" ] ; then return; fi 
    10251031        while read -p "Does this look reasonable (y/n)? " CONTINUE; do 
    10261032                case "${CONTINUE}" in 
    10271033                y*) 
    upgrade_oldall_to_oldnew () { 
    22552261} 
    22562262 
    22572263# Helper for upgrade_merge: Return zero true iff the two files differ only 
    22582264# in the contents of their $FreeBSD: releng/9.1/usr.sbin/freebsd-update/freebsd-update.sh 226811 2011-10-26 20:01:43Z cperciva $ tags. 
    22592265samef () { 
    22602266        X=`sed -E 's/\\$FreeBSD.*\\$/\$FreeBSD\$/' < $1 | ${SHA256}` 
    22612267        Y=`sed -E 's/\\$FreeBSD.*\\$/\$FreeBSD\$/' < $2 | ${SHA256}` 
    upgrade_merge () { 
    23512357                # Ask the user to handle any files which didn't merge. 
    23522358                while read F; do 
    23532359                        # If the installed file differs from the version in 
    23542360                        # the old release only due to $FreeBSD: releng/9.1/usr.sbin/freebsd-update/freebsd-update.sh 226811 2011-10-26 20:01:43Z cperciva $ tag expansion 
    23552361                        # then just use the version in the new release. 
    23562362                        if samef merge/old/${F} merge/${OLDRELNUM}/${F}; then 
    23572363                                cp merge/${RELNUM}/${F} merge/new/${F} 
    23582364                                continue 
    23592365                        fi 
    23602366 
     2367                        if [ "$NON_INTERACTIVE" = "yes" ] ; then 
     2368                                cat <<-EOF 
     2369The following file could not be merged automatically: ${F} 
     2370Defaulting to the old copy. 
     2371                                EOF 
     2372                                cp merge/old/${F} merge/new/${F} 
     2373                                continue 
     2374                        fi 
     2375 
    23612376                        cat <<-EOF 
    23622377 
    23632378The following file could not be merged automatically: ${F} 
    install_files () { 
    28032818                # Do we need to ask for a reboot now? 
    28042819                if [ -f $1/kernelfirst ] && 
    28052820                    [ -s INDEX-OLD -o -s INDEX-NEW ]; then 
     2821                        if [ "$NON_INTERACTIVE" = "yes" ] ; then 
     2822                                touch /var/.freebsd-update-finish 
     2823                        fi 
    28062824                        cat <<-EOF 
    28072825 
    28082826Kernel updates have been installed.  Please reboot and run 
    fi 
    32413259export LC_ALL=C 
    32423260 
    32433261get_params $@ 
     3262 
     3263# Set PAGER to /bin/cat if non-interactive 
     3264if [ "$NON_INTERACTIVE" = "yes" ] ; then 
     3265        PAGER=/bin/cat 
     3266fi 
     3267 
    32443268for COMMAND in ${COMMANDS}; do 
    32453269        cmd_${COMMAND} 
    32463270done 
Note: See TracBrowser for help on using the repository browser.