From owner-freebsd-questions Tue Jun 20 6:17:36 2000 Delivered-To: freebsd-questions@freebsd.org Received: from draenor.org (draenor.org [196.36.119.129]) by hub.freebsd.org (Postfix) with ESMTP id B8D5537BEDA for ; Tue, 20 Jun 2000 06:17:08 -0700 (PDT) (envelope-from marcs@draenor.org) Received: from marcs by draenor.org with local (Exim 3.14 #1) id 134Ns8-0008oy-00; Tue, 20 Jun 2000 15:15:20 +0200 Date: Tue, 20 Jun 2000 15:15:20 +0200 From: Marc Silver To: Nathan Vingoe Cc: FreeBSD Questions Subject: Re: your mail Message-ID: <20000620151520.Z26533@draenor.org> References: <4.3.2.7.0.20000620140215.00ae44a0@popmail.oaktree.co.uk> <4.3.2.7.0.20000620134705.00ac9490@popmail.oaktree.co.uk> <4.3.2.7.0.20000620134705.00ac9490@popmail.oaktree.co.uk> <20000620145721.X26533@draenor.org> <4.3.2.7.0.20000620140215.00ae44a0@popmail.oaktree.co.uk> <20000620150811.Y26533@draenor.org> <4.3.2.7.0.20000620141022.00ae3ec0@popmail.oaktree.co.uk> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="pAwQNkOnpTn9IO2O" Content-Disposition: inline User-Agent: Mutt/1.2i In-Reply-To: <4.3.2.7.0.20000620141022.00ae3ec0@popmail.oaktree.co.uk>; from nathan@highstreet.net on Tue, Jun 20, 2000 at 02:10:51PM +0100 X-Operating-System: FreeBSD 4.0-STABLE Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG --pAwQNkOnpTn9IO2O Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hey Nathan, Here's the /etc/rc for your version... :) Cheers, Marc On Tue, Jun 20, 2000 at 02:10:51PM +0100, Nathan Vingoe wrote: > thanx, > > 3.4 rel 0 > > Nathan > > > At 15:08 20/06/00 +0200, you wrote: > >The command "uname -a" will tell you what version you're running. :) > > > >Cheers, > >Marc > > > >On Tue, Jun 20, 2000 at 02:02:53PM +0100, Nathan Vingoe wrote: > > > not wanting to sound too stupid, but, how do I find the exact > > > Version??? > > > > > > nathan --pAwQNkOnpTn9IO2O Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=rc #!/bin/sh # $FreeBSD: src/etc/rc,v 1.169.2.20 2000/01/06 14:29:08 peter Exp $ # From: @(#)rc 5.27 (Berkeley) 6/5/91 # System startup script run by init on autoboot # or after single-user. # Output and error are redirected to console by init, # and the console is the controlling terminal. # Note that almost all the user-configurable behavior is no longer in # this file, but rather in /etc/defaults/rc.conf. Please check this file # first before contemplating any changes here. stty status '^T' # Set shell to ignore SIGINT (2), but not children; # shell catches SIGQUIT (3) and returns to single user after fsck. trap : 2 trap : 3 # shouldn't be needed HOME=/; export HOME PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/X11R6/bin export PATH # BOOTP diskless boot. We have to run the rc file early in order to # retarget various config files. # if [ -f /etc/rc.diskless1 ]; then dlv=`/sbin/sysctl -n vfs.nfs.diskless_valid 2> /dev/null` if [ ${dlv:=0} != 0 ]; then . /etc/rc.diskless1 fi fi # If there is a global system configuration file, suck it in. # if [ -f /etc/defaults/rc.conf ]; then . /etc/defaults/rc.conf elif [ -f /etc/rc.conf ]; then . /etc/rc.conf fi # Configure ccd devices. if [ -f /etc/ccd.conf ]; then ccdconfig -C fi if [ X$start_vinum = XYES ]; then vinum start fi swapon -a if [ $1x = autobootx ]; then echo Automatic reboot in progress... fsck -p case $? in 0) ;; 2) exit 1 ;; 4) reboot echo "reboot failed... help!" exit 1 ;; 8) echo "Automatic file system check failed... help!" exit 1 ;; 12) echo "Reboot interrupted" exit 1 ;; 130) # interrupt before catcher installed exit 1 ;; *) echo "Unknown error in reboot" exit 1 ;; esac else echo Skipping disk checks ... fi set -T trap "echo 'Reboot interrupted'; exit 1" 3 # root normally must be read/write, but if this is a BOOTP NFS # diskless boot it does not have to be. # if [ "X$root_rw_mount" != "XNO" ]; then mount -u -o rw / fi if [ $? != 0 ]; then echo "Filesystem mount failed, startup aborted" exit 1 fi umount -a >/dev/null 2>&1 if [ "X$early_nfs_mounts" != "XYES" ]; then mount -a -t nonfs else mount -a fi if [ $? != 0 ]; then echo "Filesystem mount failed, startup aborted" exit 1 fi # Run custom disk mounting function here # if [ "X$diskless_mount" != "X" ]; then if [ -f $diskless_mount ]; then sh $diskless_mount fi fi adjkerntz -i clean_var() { if [ ! -f /var/run/clean_var ]; then rm -rf /var/run/* rm -f /var/spool/lock/* rm -rf /var/spool/uucp/.Temp/* # Keep a copy of the boot messages around dmesg >/var/run/dmesg.boot # And an initial utmp file (cd /var/run && cp /dev/null utmp && chmod 644 utmp; ) >/var/run/clean_var fi } if [ -d /var/run -a -d /var/spool/lock -a -d /var/spool/uucp/.Temp ]; then # network_pass1() *may* end up writing stuff to /var - we don't want to # remove it immediately afterwards - *nor* to we want to fail to clean # an nfs-mounted /var. clean_var fi # Add additional swapfile, if configured. if [ "x$swapfile" != "xNO" -a -w "$swapfile" -a -b /dev/vn0b ]; then echo "Adding $swapfile as additional swap." vnconfig /dev/vn0b $swapfile && swapon /dev/vn0b fi # set sysctl variables early as we can if [ -f /etc/rc.sysctl ]; then . /etc/rc.sysctl fi # configure serial devices if [ -f /etc/rc.serial ]; then . /etc/rc.serial fi # start up PC-card configuration if [ -f /etc/rc.pccard ]; then . /etc/rc.pccard fi # start up the initial network configuration. if [ -f /etc/rc.network ]; then . /etc/rc.network # We only need to do this once. network_pass1 fi echo -n "Mounting NFS file systems" mount -a -t nfs echo . # Whack the pty perms back into shape. chflags 0 /dev/tty[pqrsPQRS]* chmod 666 /dev/tty[pqrsPQRS]* chown root:wheel /dev/tty[pqrsPQRS]* # clean up left-over files clean_var # If it hasn't already been done rm /var/run/clean_var # # Clearing /tmp at boot-time seems to have a long tradition. It doesn't # help in any way for long-living systems, and it might accidentally # clobber files you would rather like to have preserved after a crash # (if not using mfs /tmp anyway). # # See also the example of another cleanup policy in /etc/periodic/daily. # if [ "X${clear_tmp_enable}" = X"YES" ]; then echo clearing /tmp # prune quickly with one rm, then use find to clean up /tmp/[lq]* # (not needed with mfs /tmp, but doesn't hurt there...) (cd /tmp && rm -rf [a-km-pr-zA-Z]* && find -d . ! -name . ! -name lost+found ! -name quota.user \ ! -name quota.group -exec rm -rf -- {} \;) fi # Remove X lock files, since they will prevent you from restarting X11 # after a system crash. rm -f /tmp/.X*-lock /tmp/.X11-unix/* # snapshot any kernel -c changes back to disk here # this has changed with ELF and /kernel.config. echo -n 'additional daemons:' # start system logging and name service (named needs to start before syslogd # if you don't have a /etc/resolv.conf) # if [ "X${syslogd_enable}" = X"YES" ]; then # Transitional symlink (for the next couple of years :) until all # binaries had a chance to move towards /var/run/log. if [ ! -h /dev/log ] ; then # might complain for r/o root f/s ln -sf /var/run/log /dev/log fi rm -f /var/run/log echo -n ' syslogd'; syslogd ${syslogd_flags} fi echo '.' # enable dumpdev so that savecore can see it # /var/crash should be a directory or a symbolic link # to the crash directory if core dumps are to be saved. if [ "X${dumpdev}" != X"NO" -a -e ${dumpdev} -a -d /var/crash ]; then dumpon ${dumpdev} echo -n checking for core dump... savecore /var/crash fi if [ -n "$network_pass1_done" ]; then network_pass2 fi # Enable/Check the quotas (must be after ypbind if using NIS) if [ "X${enable_quotas}" = X"YES" ]; then # Only check quotas if they have been previously enabled, and requested if [ "X${check_quotas}" = X"YES" ]; then echo -n 'checking quotas:' quotacheck -a echo ' done.' fi echo -n 'enabling quotas:' quotaon -a echo ' done.' fi if [ -n "$network_pass2_done" ]; then network_pass3 fi # build ps databases kvm_mkdb dev_mkdb # check the password temp/lock file if [ -f /etc/ptmp ] then logger -s -p auth.err \ "password file may be incorrect -- /etc/ptmp exists" fi if [ "X${accounting_enable}" = X"YES" -a -d /var/account ]; then echo 'turning on accounting' if [ ! -e /var/account/acct ]; then touch /var/account/acct fi accton /var/account/acct fi # Make shared lib searching a little faster. Leave /usr/lib first if you # add your own entries or you may come to grief. if [ -x /sbin/ldconfig ]; then if [ X"`/usr/bin/objformat`" = X"elf" ]; then _LDC=/usr/lib for i in $ldconfig_paths; do if test -d $i; then _LDC="${_LDC} $i" fi done echo 'setting ELF ldconfig path:' ${_LDC} ldconfig -elf ${_LDC} fi # Legacy aout support for i386 only if [ X"`sysctl -n hw.machine`" = X"i386" ]; then # Default the a.out ldconfig path. : ${ldconfig_paths_aout=${ldconfig_paths}} _LDC=/usr/lib/aout for i in $ldconfig_paths_aout; do if test -d $i; then _LDC="${_LDC} $i" fi done echo 'setting a.out ldconfig path:' ${_LDC} ldconfig -aout ${_LDC} fi fi # Now start up miscellaneous daemons that don't belong anywhere else # echo -n starting standard daemons: if [ "X${inetd_enable}" != X"NO" ]; then echo -n ' inetd'; inetd ${inetd_flags} fi if [ "X${cron_enable}" != X"NO" ]; then echo -n ' cron'; cron fi if [ "X${lpd_enable}" = X"YES" ]; then echo -n ' printer'; ${lpd_program} ${lpd_flags} fi if [ "X${sendmail_enable}" = X"YES" -a -r /etc/sendmail.cf ]; then echo -n ' sendmail'; /usr/sbin/sendmail ${sendmail_flags} fi if [ "X${usbd_enable}" = X"YES" ]; then echo -n ' usbd'; /usr/sbin/usbd ${usbd_flags} fi echo '.' # configure implementation specific stuff arch=`uname -m` if [ -f /etc/rc.${arch} ]; then . /etc/rc.${arch} fi # Recover vi editor files. find /var/tmp/vi.recover ! -type f -a ! -type d -delete vibackup=`echo /var/tmp/vi.recover/vi.*` if [ "$vibackup" != '/var/tmp/vi.recover/vi.*' ]; then echo 'Recovering vi editor sessions' for i in /var/tmp/vi.recover/vi.*; do # Only test files that are readable. if test ! -r "$i"; then continue fi # Unmodified nvi editor backup files either have the # execute bit set or are zero length. Delete them. if test -x "$i" -o ! -s "$i"; then rm -f "$i" fi done # It is possible to get incomplete recovery files, if the editor # crashes at the right time. virecovery=`echo /var/tmp/vi.recover/recover.*` if [ "$virecovery" != "/var/tmp/vi.recover/recover.*" ]; then for i in /var/tmp/vi.recover/recover.*; do # Only test files that are readable. if test ! -r "$i"; then continue fi # Delete any recovery files that are zero length, # corrupted, or that have no corresponding backup file. # Else send mail to the user. recfile=`awk '/^X-vi-recover-path:/{print $2}' < "$i"` if test -n "$recfile" -a -s "$recfile"; then sendmail -t < "$i" else rm -f "$i" fi done fi fi # make a bounds file for msgs(1) if there isn't one already if [ -d /var/msgs -a ! -f /var/msgs/bounds ]; then echo 0 > /var/msgs/bounds fi # for each valid dir in $local_startup, search for init scripts matching *.sh if [ "X${local_startup}" != X"NO" ]; then echo -n 'Local package initialization:' for dir in ${local_startup}; do [ -d ${dir} ] && for script in ${dir}/*.sh; do [ -x ${script} ] && \ (set -T ; trap 'exit 1' 2 ; ${script} start) done done echo . fi if [ "X${update_motd}" != X"NO" ]; then T=/var/run/_motd rm -rf $T uname -v | sed -e 's,^\([^#]*\) #\(.* [1-2][0-9][0-9][0-9]\).*/\([^\]*\) $,\1 (\3) #\2,' > $T awk '{if (NR == 1) {if ($1 == "FreeBSD") {next} else {print "\n"$0}} else {print}}' < /etc/motd >> $T cp $T /etc/motd chmod 644 /etc/motd rm -rf $T fi # Run rc.devfs if present to customify devfs [ -f /etc/rc.devfs ] && sh /etc/rc.devfs # Do traditional (but rather obsolete) rc.local file if it exists. If you # use this file and want to make it programmatic, source /etc/defaults/rc.conf # in /etc/rc.local and add your custom variables to /etc/rc.conf, as # shown below. Please do not put local extensions into /etc/rc itself. # Use /etc/rc.local # # ---- rc.local ---- # if [ -f /etc/defaults/rc.conf ]; then # . /etc/defaults/rc.conf # fi # # ... additional startup conditionals ... # ---- rc.local ---- # if [ -f /etc/rc.local ]; then echo -n 'starting local daemons:' sh /etc/rc.local echo '.' fi # Raise kernel security level. This should be done only after `fsck' has # repaired local file systems if you want the securelevel to be greater than 1. if [ "X${kern_securelevel_enable}" = X"YES" -a "${kern_securelevel}" -ge 0 ]; then echo 'Raising kernel security level' sysctl -w kern.securelevel=${kern_securelevel} fi date exit 0 --pAwQNkOnpTn9IO2O-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message