Commit 2c7b6c7a authored by Mike Hibler's avatar Mike Hibler
Browse files

initial scripts for tmcd OpenBSD support

parent 4928f9b4
#
# EMULAB-COPYRIGHT
# Copyright (c) 2000-2003 University of Utah and the Flux Group.
# All rights reserved.
#
#
# XXX ONLY RUN THIS INSTALL ON A FREEBSD TESTBED NODE!
#
# Trivial. These things just need to be installed into the right place
# on a testbed node before cutting an image.
#
#
SRCDIR = @srcdir@
TESTBED_SRCDIR = @top_srcdir@
OBJDIR = ../..
SUBDIR = tmcd/openbsd
include $(OBJDIR)/Makeconf
all: supfile
include $(TESTBED_SRCDIR)/GNUmakerules
DESTDIR =
SYSETCDIR = $(DESTDIR)/etc
SYSSBINDIR = $(DESTDIR)/sbin
JAILDIR = $(SYSETCDIR)/jail
ETCDIR = $(DESTDIR)$(CLIENT_ETCDIR)
BINDIR = $(DESTDIR)$(CLIENT_BINDIR)
VARDIR = $(DESTDIR)$(CLIENT_VARDIR)
RCDIR = $(DESTDIR)/usr/local/etc/rc.d
ISMFS = $(ETCDIR)/ismfs
INSTALL = /usr/bin/install -c
install: common-install etc-install \
sup-install script-install bin-install jail-install
@echo "Remember to install the PEM files if necessary"
mfs-install: common-install etc-install \
script-install bin-install
echo >$(ISMFS) "This file indicates its the MFS. DO NOT DELETE!"
lbs-install: simple-install
cp /dev/null $(BINDIR)/isrem
cp /dev/null $(ETCDIR)/isrem
@echo "Remember to install the PEM files if necessary"
simple-install: common-install \
script-install bin-install jail-install
dir-install:
$(INSTALL) -m 755 -o root -g wheel -d $(ETCDIR)
$(INSTALL) -m 755 -o root -g wheel -d $(BINDIR)
$(INSTALL) -m 755 -o root -g wheel -d $(RCDIR)
$(INSTALL) -m 755 -o root -g wheel -d $(VARDIR)
$(INSTALL) -m 755 -o root -g wheel -d $(VARDIR)/db
$(INSTALL) -m 755 -o root -g wheel -d $(VARDIR)/jails
$(INSTALL) -m 755 -o root -g wheel -d $(VARDIR)/logs
$(INSTALL) -m 755 -o root -g wheel -d $(VARDIR)/sup
$(INSTALL) -m 755 -o root -g wheel -d $(VARDIR)/boot
$(INSTALL) -m 755 -o root -g wheel -d $(VARDIR)/lock
-rm -rf $(DESTDIR)/etc/testbed
ln -s emulab $(DESTDIR)/etc/testbed
-rm -rf $(DESTDIR)/usr/local/etc/testbed
ln -s emulab $(DESTDIR)/usr/local/etc/testbed
common-install: dir-install
# XXX not yet
# (cd ../common; $(MAKE) local-install)
sup-install: dir-install
# XXX not yet
# $(INSTALL) -m 755 ./supfile $(ETCDIR)/supfile
# $(INSTALL) -m 750 -o root -g wheel -d $(DESTDIR)/root/.cvsup
# $(INSTALL) -m 600 $(SRCDIR)/cvsup.auth $(DESTDIR)/root/.cvsup/auth
bin-install: dir-install
# XXX not yet
# $(INSTALL) -m 755 ../tmcc-nossl $(BINDIR)/tmcc
# $(INSTALL) -m 755 ../findif $(BINDIR)/findif
etc-install: dir-install sysetc-install syssbin-install
$(INSTALL) -m 644 $(SRCDIR)/dhclient $(ETCDIR)/dhclient
# XXX not yet
# $(INSTALL) -m 644 $(SRCDIR)/group $(ETCDIR)/group
# $(INSTALL) -m 600 $(SRCDIR)/master.passwd $(ETCDIR)/master.passwd
# $(INSTALL) -m 644 $(SRCDIR)/hosts $(ETCDIR)/hosts
sysetc-install: dir-install
$(INSTALL) -m 755 $(SRCDIR)/rc.conf $(SYSETCDIR)/rc.conf
$(INSTALL) -m 755 $(SRCDIR)/rc.conf.local $(SYSETCDIR)/rc.conf.local
$(INSTALL) -m 755 $(SRCDIR)/dhclient-exit-hooks \
$(SYSETCDIR)/dhclient-exit-hooks
# XXX not yet
# $(INSTALL) -m 755 $(SRCDIR)/periodic.conf $(SYSETCDIR)/periodic.conf
# $(INSTALL) -m 755 $(SRCDIR)/testbed.sh $(RCDIR)/testbed.sh
syssbin-install: dir-install
$(INSTALL) -m 755 $(SRCDIR)/dhclient-script \
$(SYSSBINDIR)/dhclient-script
script-install: dir-install
$(INSTALL) -m 755 $(SRCDIR)/nodetype $(BINDIR)/nodetype
$(INSTALL) -m 755 $(SRCDIR)/chipset.awk $(BINDIR)/chipset.awk
$(INSTALL) -m 755 $(SRCDIR)/cpuspeed.awk $(BINDIR)/cpuspeed.awk
$(INSTALL) -m 755 $(SRCDIR)/control_interface \
$(BINDIR)/control_interface
# XXX not yet
# $(INSTALL) -m 755 $(SRCDIR)/prepare $(BINDIR)/prepare
# $(INSTALL) -m 755 $(SRCDIR)/liblocsetup.pm $(BINDIR)/liblocsetup.pm
# $(INSTALL) -m 755 $(SRCDIR)/rc.delayagent $(BINDIR)/rc.delayagent
# $(INSTALL) -m 755 $(SRCDIR)/rc.healthd $(BINDIR)/rc.healthd
# $(INSTALL) -m 755 $(SRCDIR)/rc.mfs $(BINDIR)/rc.mfs
# $(INSTALL) -m 755 $(SRCDIR)/rc.ipod $(BINDIR)/rc.ipod
# $(INSTALL) -m 755 $(SRCDIR)/sethostname $(BINDIR)/sethostname
# $(INSTALL) -m 755 $(SRCDIR)/tbshutdown $(BINDIR)/tbshutdown
# $(INSTALL) -m 644 $(SRCDIR)/gated_fxp0.conf $(BINDIR)/gated_fxp0.conf
# $(INSTALL) -m 644 $(SRCDIR)/gated_fxp1.conf $(BINDIR)/gated_fxp1.conf
# $(INSTALL) -m 644 $(SRCDIR)/gated_fxp4.conf $(BINDIR)/gated_fxp4.conf
sfs-install:
# XXX not yet
# $(INSTALL) -m 755 -o root -g wheel -d $(DESTDIR)/etc/sfs
# $(INSTALL) -m 755 $(SRCDIR)/sfs.sh $(RCDIR)/sfs.sh
# $(INSTALL) -m 644 $(SRCDIR)/exports $(SYSETCDIR)/exports
# $(INSTALL) -m 644 $(SRCDIR)/sfsrwsd_config \
$(SYSETCDIR)/sfs/sfsrwsd_config
# $(INSTALL) -m 644 $(SRCDIR)/sfssd_config \
$(SYSETCDIR)/sfs/sfssd_config
# $(INSTALL) -m 755 -o sfs -g sfs -d $(DESTDIR)/var/sfs
# $(INSTALL) -m 775 -o sfs -g sfs -d $(DESTDIR)/var/sfs/root
# $(INSTALL) -m 775 -o sfs -g sfs -d $(DESTDIR)/var/sfs/root/var
# $(INSTALL) -m 775 -o sfs -g sfs -d $(DESTDIR)/var/sfs/root/usr
jail-install: dir-install
# XXX not yet
# $(INSTALL) -m 755 -o root -g wheel -d $(JAILDIR)
# $(INSTALL) -m 644 $(SRCDIR)/jail/group $(JAILDIR)/group
# $(INSTALL) -m 640 $(SRCDIR)/jail/master.passwd $(JAILDIR)/master.passwd
# $(INSTALL) -m 755 $(SRCDIR)/jail/rc.conf $(JAILDIR)/rc.conf
# $(INSTALL) -m 755 $(SRCDIR)/jail/rc.local $(JAILDIR)/rc.local
# $(INSTALL) -m 755 $(SRCDIR)/jail/injail.pl $(JAILDIR)/injail.pl
# $(INSTALL) -m 755 $(SRCDIR)/jail/jaildog.pl $(BINDIR)/jaildog.pl
# $(INSTALL) -m 755 $(SRCDIR)/jail/jailctl $(BINDIR)/jailctl
# $(INSTALL) -m 755 $(SRCDIR)/jail/mkjail.pl $(BINDIR)/mkjail.pl
# Invoked from ../ron
remote-install: jail-install
# XXX not yet
# $(INSTALL) -m 755 $(SRCDIR)/rc.ipod $(BINDIR)/rc.ipod
# $(INSTALL) -m 755 $(SRCDIR)/liblocsetup.pm $(BINDIR)/liblocsetup.pm
# Invoked from ../ron
locrem-install:
-rm -f $(BINDIR)/sethostname
-rm -f $(SYSETCDIR)/dhclient-exit-hooks
$(INSTALL) -m 755 $(SRCDIR)/nodetype $(BINDIR)/nodetype
$(INSTALL) -m 755 $(SRCDIR)/chipset.awk $(BINDIR)/chipset.awk
$(INSTALL) -m 755 $(SRCDIR)/cpuspeed.awk $(BINDIR)/cpuspeed.awk
$(INSTALL) -m 755 $(SRCDIR)/control_interface \
$(BINDIR)/control_interface
#!/usr/bin/awk -f
#
# EMULAB-COPYRIGHT
# Copyright (c) 2000-2003 University of Utah and the Flux Group.
# All rights reserved.
#
BEGIN {
str="";
}
/^pchb0.*"Intel [0-9][0-9][0-9][0-9][0-9]BX"/ {
str="BX";
exit 0
}
/^pchb0.*"Intel [0-9][0-9][0-9][0-9][0-9]GX"/ {
str="GX";
exit 0
}
END {
print str;
exit 0
}
#!/bin/sh
#
# EMULAB-COPYRIGHT
# Copyright (c) 2000-2003 University of Utah and the Flux Group.
# All rights reserved.
#
. /etc/emulab/paths.sh
NODETYPE=`$BINDIR/nodetype`
if [ "$NODETYPE" = 'pc600' ]; then
echo 'fxp4'
elif [ "$NODETYPE" = 'pc850' ]; then
echo 'fxp0'
elif [ "$NODETYPE" = 'pcL440GX' ]; then
echo 'fxp1'
elif [ "$NODETYPE" = 'pc1500' ]; then
echo 'xl0'
elif [ "$NODETYPE" = 'pc2000' ]; then
echo 'xl0'
else
echo 'unknown'
fi
#!/usr/bin/awk -f
#
# EMULAB-COPYRIGHT
# Copyright (c) 2000-2003 University of Utah and the Flux Group.
# All rights reserved.
#
/^cpu0:.*\) (19|20)[0-9][0-9] MHz/ {
print "2000";
next
}
/^cpu0:.*\) 1[45][0-9][0-9] MHz/ {
print "1500";
next
}
/^cpu0:.*\) 8[0-9][0-9] MHz/ {
print "850";
next
}
/^cpu0:.*\) 6[0-9][0-9] MHz/ {
print "600";
next
}
/^cpu0:.*MHz/ {
print "0";
next
}
#!/bin/sh
. /etc/emulab/paths.sh
if [ $# -ne 1 ]; then
echo "usage: dhclient iface"
exit 1
fi
iface=$1
if [ `$BINDIR/control_interface` = $iface ]; then
/sbin/dhclient $iface
fi
exit 0
#!/bin/sh
if [ x"$new_host_name" != x ]; then
echo "Setting hostname to $new_host_name"
echo ${new_host_name}.emulab.net > /etc/myname
hostname `cat /etc/myname`
fi
exit 0
#!/bin/sh
#
# $OpenBSD: dhclient-script,v 1.11 2000/10/18 23:42:56 todd Exp $
#
# Must be used on exit. Invokes the local dhcp client exit hooks, if any.
exit_with_hooks() {
exit_status=$1
if [ -f /etc/dhclient-exit-hooks ]; then
. /etc/dhclient-exit-hooks
fi
# probably should do something with exit status of the local script
exit $exit_status
}
# Invoke the local dhcp client enter hooks, if they exist.
if [ -f /etc/dhclient-enter-hooks ]; then
exit_status=0
. /etc/dhclient-enter-hooks
# allow the local script to abort processing of this state
# local script must set exit_status variable to nonzero.
if [ $exit_status -ne 0 ]; then
exit $exit_status
fi
fi
if [ "x$new_network_number" != "x" ]; then
echo "New Network Number: $new_network_number"
fi
if [ "x$new_broadcast_address" != "x" ]; then
echo "New Broadcast Address: $new_broadcast_address"
fi
if [ "x$reason" = "xMEDIUM" ]; then
ifconfig $interface $medium
ifconfig $interface inet -alias 0.0.0.0 $medium >/dev/null 2>&1
sleep 1
exit_with_hooks 0
fi
if [ "x$reason" = "xPREINIT" ]; then
if [ "x$alias_ip_address" != "x" ]; then
ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1
route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1
fi
ifconfig $interface inet 0.0.0.0 netmask 0.0.0.0 \
broadcast 255.255.255.255 up
exit_with_hooks 0
fi
if [ "x$reason" = "xARPCHECK" ] || [ "x$reason" = "xARPSEND" ]; then
exit_with_hooks 0;
fi
if [ "x$reason" = "xBOUND" ] || [ "x$reason" = "xRENEW" ] || \
[ "x$reason" = "xREBIND" ] || [ "x$reason" = "xREBOOT" ]; then
if [ "x$old_ip_address" != "x" ] && [ "x$alias_ip_address" != "x" ] && \
[ "x$alias_ip_address" != "x$old_ip_address" ]; then
ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1
route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1
fi
if [ "x$old_ip_address" != "x" ] && [ "x$old_ip_address" != "x$new_ip_address" ]; then
ifconfig $interface inet -alias $old_ip_address $medium
route delete "$old_ip_address" 127.1 >/dev/null 2>&1
for router in $old_routers; do
route delete default $router >/dev/null 2>&1
done
if [ "$old_static_routes" != "" ]; then
set $old_static_routes
while [ $# -gt 1 ]; do
route delete "$1" "$2"
shift; shift
done
fi
arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -d \1/p' |sh
fi
if [ "x$old_ip_address" = "x" ] || \
[ "x$old_ip_address" != "x$new_ip_address" ] || \
[ "x$reason" = "xBOUND" ] || [ "x$reason" = "xREBOOT" ]; then
ifconfig $interface inet $new_ip_address netmask $new_subnet_mask \
broadcast $new_broadcast_address $medium
route add $new_ip_address 127.1 >/dev/null 2>&1
for router in $new_routers; do
route add default $router >/dev/null 2>&1
done
if [ "$new_static_routes" != "" ]; then
set "$new_static_routes"
while [ $# -gt 1 ]; do
route add $1 $2
shift; shift
done
fi
fi
if [ "x$new_ip_address" != "x$alias_ip_address" ] && [ "x$alias_ip_address" != "x" ];
then
ifconfig $interface inet alias $alias_ip_address netmask $alias_subnet_mask
route add $alias_ip_address 127.0.0.1
fi
if [ "x$new_domain_name" != "x" ];
then
if [ -n "$new_domain_name_servers" ];
then
echo "search $new_domain_name" >/etc/resolv.conf
for nameserver in $new_domain_name_servers; do
echo nameserver $nameserver >>/etc/resolv.conf
done
if [ -f /etc/resolv.conf.tail ]; then
cat /etc/resolv.conf.tail >>/etc/resolv.conf
fi
exit_with_hooks 0
fi
fi
fi
if [ "x$reason" = "xEXPIRE" ] || [ "x$reason" = "xFAIL" ]; then
if [ "x$alias_ip_address" != "x" ]; then
ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1
route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1
fi
if [ "x$old_ip_address" != "x" ]; then
ifconfig $interface inet -alias $old_ip_address $medium
route delete $old_ip_address 127.1 >/dev/null 2>&1
for router in $old_routers; do
route delete default $router >/dev/null 2>&1
done
if [ "$old_static_routes" != "" ]; then
set "$old_static_routes"
while [ $# -gt 1 ]; do
route delete $1 $2
shift; shift
done
fi
arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -d \1/p' \
|sh >/dev/null 2>&1
fi
if [ "x$alias_ip_address" != "x" ]; then
ifconfig $interface inet alias $alias_ip_address netmask $alias_subnet_mask
route add $alias_ip_address 127.0.0.1
fi
exit_with_hooks 0
fi
if [ "x$reason" = "xTIMEOUT" ]; then
if [ "x$alias_ip_address" != "x" ]; then
ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1
route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1
fi
ifconfig $interface inet $new_ip_address netmask $new_subnet_mask \
broadcast $new_broadcast_address $medium
sleep 1
if [ "$new_routers" != "" ]; then
set "$new_routers"
if ping -q -c 1 -w 1 "$1"; then
if [ "x$new_ip_address" != "x$alias_ip_address" ] && \
[ "x$alias_ip_address" != "x" ]; then
ifconfig $interface inet alias $alias_ip_address netmask $alias_subnet_mask
route add $alias_ip_address 127.0.0.1
fi
route add $new_ip_address 127.1 >/dev/null 2>&1
for router in $new_routers; do
route add default $router >/dev/null 2>&1
done
if [ "$new_static_routes" != "" ]; then
set "$new_static_routes"
while [ $# -gt 1 ]; do
route add $1 $2
shift; shift
done
fi
if [ "$new_domain_name" != "" ]; then
if [ -n "$new_domain_name_servers" ]; then
echo "search $new_domain_name" >/etc/resolv.conf.std
for nameserver in $new_domain_name_servers; do
echo "nameserver $nameserver" >>/etc/resolv.conf.std
done
if [ -f /etc/resolv.conf.tail ]; then
cat /etc/resolv.conf.tail >>/etc/resolv.conf.std
fi
if [ -f /etc/resolv.conf ]; then
rm -f /etc/resolv.conf
fi
mv /etc/resolv.conf.std /etc/resolv.conf
exit_with_hooks 0
fi
fi
fi
fi
ifconfig $interface inet -alias $new_ip_address $medium
for router in $old_routers; do
route delete default $router >/dev/null 2>&1
done
if [ "$old_static_routes" != "" ]; then
set "$old_static_routes"
while [ $# -gt 1 ]; do
route delete $1 $2
shift; shift
done
fi
arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -d \1/p' \
|sh >/dev/null 2>&1
exit_with_hooks 1
fi
exit_with_hooks 0
#!/bin/sh
#
# EMULAB-COPYRIGHT
# Copyright (c) 2000-2002 University of Utah and the Flux Group.
# All rights reserved.
#
. /etc/emulab/paths.sh
if [ -x $BINDIR/cpuspeed.awk ]; then
cpuspeed=`$BINDIR/cpuspeed.awk /var/run/dmesg.boot`;
else
cpuspeed='';
fi
if [ x$cpuspeed = x ] || [ $cpuspeed = 0 ]; then
echo "unknown";
# XXX hack for minibed
elif [ $cpuspeed = "850" -a -x $BINDIR/chipset.awk ]; then
if [ `$BINDIR/chipset.awk /var/run/dmesg.boot` = "GX" ]; then
echo pcL440GX;
else
echo pc$cpuspeed;
fi
else
echo pc$cpuspeed;
fi
#!/bin/sh -
#
# $OpenBSD: rc.conf,v 1.79 2002/09/06 21:30:22 deraadt Exp $
# set these to "NO" to turn them off. otherwise, they're used as flags
routed_flags=NO # for normal use: "-q"
altqd_flags=NO # for normal use: ""
mrouted_flags=NO # for normal use: "", if activated
# be sure to enable multicast_router below.
rarpd_flags=NO # for normal use: "-a"
bootparamd_flags=NO # for normal use: ""
rbootd_flags=NO # for normal use: ""
sshd_flags="" # for normal use: ""
smtpfwdd_flags=NO # for normal use: ""; be sure to configure smtpd(8)
# and sendmail(8) to use MSA only
named_flags=NO # for normal use: ""
rdate_flags=NO # for normal use: [RFC868-host] or [-n RFC1361-host]
timed_flags=NO # for normal use: ""
ntpdate_flags=NO # for normal use: NTP server; run before ntpd starts
isakmpd_flags=NO # for normal use: ""
mopd_flags=NO # for normal use: "-a"
apmd_flags=NO # for normal use: ""
dhcpd_flags=NO # for normal use: "-q"
rtadvd_flags=NO # for normal use: list of interfaces
# be sure to set net.inet6.ip6.forwarding=1
route6d_flags=NO # for normal use: ""
# be sure to set net.inet6.ip6.forwarding=1
rtsold_flags=NO # for normal use: interface
# be sure to set net.inet6.ip6.forwarding=0
# be sure to set net.inet6.ip6.accept_rtadv=1
lpd_flags=NO # for normal use: "" (or "-l" for debugging)
# use -u to disable chroot, see httpd(8)
httpd_flags=NO # for normal use: "" (or "-DSSL" after reading ssl(8))
# For normal use: "-L sm-mta -bd -q30m", and note there is a cron job
sendmail_flags="-L sm-mta -C/etc/mail/localhost.cf -bd -q30m"
# Set to NO if ftpd is running out of inetd
ftpd_flags=NO # for non-inetd use: "-D"
# Set to NO if identd is running out of inetd
identd_flags=NO # for non-inetd use: "-b -u nobody -elo"
# On some architectures, you must also disable console getty in /etc/ttys
xdm_flags=NO # for normal use: ""
# For enabling console mouse support (i386 architecture only)
wsmoused_flags=NO # for ps/2 or usb mice: "", serial: "-p /dev/cua00"
# set the following to "YES" to turn them on
rwhod=NO
nfs_server=NO # see sysctl.conf for nfs client configuration
lockd=NO
gated=NO
amd=NO
pf=NO # Packet filter / NAT
portmap=NO # Note: inetd(8) rpc services need portmap too
inetd=YES # almost always needed
check_quotas=YES # NO may be desirable in some YP environments
ntpd=YES # run ntpd if it exists
krb5_master_kdc=NO # KerberosV master KDC. Run 'info heimdal' for help.
krb5_slave_kdc=NO # KerberosV slave KDC.
afs=NO # mount and run afs
# Multicast routing configuration
# Please look at /etc/netstart for a detailed description if you change these
multicast_host=NO # Route all multicast packets to a single interface
multicast_router=NO # A multicast routing daemon will be run, e.g. mrouted
# miscellaneous other flags
# only used if the appropriate server is marked YES above
savecore_flags= # "-z" to compress
gated_flags=
ypserv_flags= # E.g. -1 for YP v1, -d for DNS etc
yppasswdd_flags= # "-d /etc/yp" if passwd files are in /etc/yp
nfsd_flags="-tun 4" # Crank the 4 for a busy NFS fileserver
amd_dir=/tmp_mnt # AMD's mount directory
amd_master=/etc/amd/master # AMD 'master' map
syslogd_flags= # add more flags, ie. "-u -a /chroot/dev/log"
named_user=named # Named should not run as root unless necessary
named_chroot=/var/named # Where to chroot named if not empty
pf_rules=/etc/pf.conf # Packet filter rules file
pflogd_flags= # add more flags, ie. "-s 256"
afs_mount_point=/afs # Mountpoint for AFS
afs_device=/dev/xfs0 # Device used by afsd
afsd_flags=-z # Flags passed to afsd
shlib_dirs= # extra directories for ldconfig
local_rcconf="/etc/rc.conf.local"
[ -f ${local_rcconf} ] && . ${local_rcconf} # Do not edit this line
#
# XXX emulab hack -- search emulab directory first.
# We do this so we can provide an alternate dhclient script
# and not replace the default binary. This can go away if
# OpenBSD every gets a more selective way to use DHCP at boot time.
#
PATH=/etc/emulab:/sbin:/bin:/usr/sbin:/usr/bin
export PATH
#
# When the release is bumped, be sure to remove sup/sup/OBSD32-STD/checkouts
# on the client.
#
OBSD32-STD base=@CLIENT_VARDIR@ prefix=/ preserve release=current
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment