Date: Fri, 25 Mar 2011 14:38:01 +0100 (CET) From: Radim Kolar <hsn@sendmail.cz> To: FreeBSD-gnats-submit@FreeBSD.org Cc: hsn@sendmail.cz Subject: ports/155932: [NEW PORT] net/xorp-ct: Open source network routing platform, CT branch Message-ID: <201103251338.p2PDc1u4029085@fbsd8.localdomain> Resent-Message-ID: <201103251340.p2PDeBwH030078@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 155932 >Category: ports >Synopsis: [NEW PORT] net/xorp-ct: Open source network routing platform, CT branch >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Fri Mar 25 13:40:11 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Radim Kolar >Release: FreeBSD 8.2-RELEASE i386 >Organization: >Environment: System: FreeBSD fbsd8.localdomain 8.2-RELEASE FreeBSD 8.2-RELEASE #8: Tue Mar 1 14:49:07 CET >Description: XORP is the eXtensible Open Router Platform. The XORP project is developing an open source software router. The software is intended to be stable and fully featured enough for production use, and flexible and extensible enough for research use. The software is covered by a mixture of LGPLv2 / GPLv2 licenses, and the code is publicly available, allowing for production deployment and commercial development. This port is for the latest SVN version of XORP. WWW: http://www.xorp.org/ Generated with FreeBSD Port Tools 0.99 >How-To-Repeat: >Fix: --- xorp-ct-1.8.3.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # xorp-ct # xorp-ct/Makefile # xorp-ct/distinfo # xorp-ct/pkg-descr # xorp-ct/pkg-deinstall # xorp-ct/pkg-install # xorp-ct/pkg-plist # xorp-ct/files # xorp-ct/files/patch-bsdinclude # xorp-ct/files/xorp-ct.in # echo c - xorp-ct mkdir -p xorp-ct > /dev/null 2>&1 echo x - xorp-ct/Makefile sed 's/^X//' >xorp-ct/Makefile << '11291bc3f99ca7d19b5e644804900def' X# New ports collection makefile for: xorp X# Date created: 22nd September 2006 X# Whom: Bruce M Simpson <bms@FreeBSD.org> X# X# $FreeBSD: ports/net/xorp-devel/Makefile,v 1.5 2010/07/01 03:54:28 linimon Exp $ X# X XPORTNAME= xorp XPORTVERSION= 1.8.3 XPORTREVISION= 0 XCATEGORIES= net XMASTER_SITES= http://cloud.github.com/downloads/greearb/xorp.ct/ XPKGNAMESUFFIX= -ct XDISTNAME= ${PORTNAME}-${PORTVERSION}-src X XMAINTAINER= hsn@sendmail.cz XCOMMENT= Open source network routing platform, CT branch X X# Uses libcurses, libcrypto, librt from base system. XBUILD_DEPENDS= ${LOCALBASE}/include/boost/version.hpp:${PORTSDIR}/devel/boost-libs XLIB_DEPENDS= boost_regex.4:${PORTSDIR}/devel/boost-libs \ X pcap.1:${PORTSDIR}/net/libpcap X XLICENSE= GPLv2 XCONFLICTS= xorp-1* xorp-devel-* X XNOMAN= defined X X#USE_BZIP2= no XUSE_GCC= 4.2+ XUSE_SCONS= yes X#USE_OPENSSL= yes XMAKE_JOBS_SAFE= defined X XWRKSRC= ${WRKDIR}/xorp XOPTIONS= \ X OPTIMIZE "Build with optimization" On \ X ORIGIN "Use ORIGIN with shared libraries" On \ X SHARED "Build with shared libraries" On \ X STRIP "Strip binaries before installing" On \ X TCP_RPC "Use TCP as RPC transport (defaults to AF_LOCAL)" Off X X.include <bsd.port.pre.mk> X X.if ${OSVERSION} < 700000 XIGNORE= unsupported on FreeBSD versions prior to 7.0 X.endif X XXORP_GROUP= xorp XUSE_RC_SUBR= xorp-ct X XSCONS_ARGS+= prefix=${PREFIX} enable_boost=1 X X.if defined(WITHOUT_OPTIMIZE) XSCONS_ARGS+= optimize=no X.else XSCONS_ARGS+= optimize=highest X.endif X X.if defined(WITHOUT_SHARED) XSCONS_ARGS+= shared=false XPLIST_SUB+= XORP_SHLIB="@comment " X.else XSCONS_ARGS+= shared=true XPLIST_SUB+= XORP_SHLIB="" XUSE_LDCONFIG= ${PREFIX}/lib/xorp/lib X. if defined (WITHOUT_ORIGIN) XSCONS_ARGS+= origin=false X. else XSCONS_ARGS+= origin=true X. endif X.endif X X.if defined(WITHOUT_STRIP) XSCONS_ARGS+= strip=false X.else XSCONS_ARGS+= strip=true X.endif X X.if defined(WITH_TCP_RPC) XSCONS_ARGS+= transport=tcp X.else XSCONS_ARGS+= transport=local X.endif X X.if ${ARCH} == "sparc64" XBROKEN= Does not compile on sparc64 X.endif X Xpost-install: X ${SETENV} ${SCRIPTS_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL X X.include <bsd.port.post.mk> 11291bc3f99ca7d19b5e644804900def echo x - xorp-ct/distinfo sed 's/^X//' >xorp-ct/distinfo << '37d8be9c7369b719e9d2eac42a7de507' XSHA256 (xorp-1.8.3-src.tar.gz) = 330b385e0f452bf18705bac8aaf620bb74e260c0529e64306f99bbf5d1375e65 XSIZE (xorp-1.8.3-src.tar.gz) = 4012265 37d8be9c7369b719e9d2eac42a7de507 echo x - xorp-ct/pkg-descr sed 's/^X//' >xorp-ct/pkg-descr << '39480e747487b877cec32d939f8f5778' XXORP is the eXtensible Open Router Platform. X XThe XORP project is developing an open source software router. The software Xis intended to be stable and fully featured enough for production use, and Xflexible and extensible enough for research use. The software is covered by Xa mixture of LGPLv2 / GPLv2 licenses, and the code is publicly available, Xallowing for production deployment and commercial development. X XThis port is for the latest SVN version of XORP. X XWWW: http://www.xorp.org/ 39480e747487b877cec32d939f8f5778 echo x - xorp-ct/pkg-deinstall sed 's/^X//' >xorp-ct/pkg-deinstall << 'ee01e51b229b0f70e8c34dcc4667a800' X#!/bin/sh X# X# $FreeBSD: ports/net/xorp-devel/pkg-deinstall,v 1.1 2009/12/08 10:53:09 bms Exp $ X# X XPATH=/bin:/usr/sbin X Xif [ -z "${XORP_GROUP}" ]; then X XORP_GROUP=xorp Xfi X Xcase $2 in X POST-DEINSTALL) X if pw group show ${XORP_GROUP} 2>/dev/null X then X echo "Deleting group ${XORP_GROUP}..." X pw groupdel -n ${XORP_GROUP} 2>/dev/null X else X echo "Group ${XORP_GROUP} not found!" X fi X ;; Xesac ee01e51b229b0f70e8c34dcc4667a800 echo x - xorp-ct/pkg-install sed 's/^X//' >xorp-ct/pkg-install << '60cf0ee9319d3cca8783bbfb19b47c97' X#!/bin/sh X# X# $FreeBSD: ports/net/xorp-devel/pkg-install,v 1.1 2009/12/08 10:53:10 bms Exp $ X# X XPATH=/bin:/usr/bin:/usr/sbin X Xif [ -z "${XORP_GROUP}" ]; then X XORP_GROUP=xorp Xfi X Xcase $2 in X POST-INSTALL) X if [ ! -f ${PREFIX}/etc/xorp.conf.sample ]; then \ X cp ${WRKSRC}/rtrmgr/config/multicast4.boot \ X ${PREFIX}/etc/xorp.conf.sample; \ X fi X if pw group show "${XORP_GROUP}" 2>/dev/null; then \ X echo "You already have a group \"${XORP_GROUP}\", so I will use it."; \ X else \ X echo "Adding group \"${XORP_GROUP}\"."; \ X pw groupadd -n ${XORP_GROUP} 2>/dev/null; \ X fi X echo "" X echo "Add the following lines to /etc/rc.conf to enable xorp:" X echo "" X echo "defaultrouter=\"NO\"" X echo "xorp_enable=\"YES\"" X echo "" X echo "A configuration file must be created at ${PREFIX}/etc/xorp.conf before use." X echo "" X echo "Users who will be changing the xorp configuration via xorpsh" X echo "must be members of the group xorp." X echo "" X ;; Xesac 60cf0ee9319d3cca8783bbfb19b47c97 echo x - xorp-ct/pkg-plist sed 's/^X//' >xorp-ct/pkg-plist << '3018362c4854b387078aff650c68c33a' Xetc/xorp.conf.sample Xetc/rc.d/xorp-ct Xlib/xorp/bin/bgp_print_peers Xlib/xorp/bin/bgp_print_routes Xlib/xorp/bin/cli_generic Xlib/xorp/bin/cli_send_processor_xrl Xlib/xorp/bin/fea_show_interfaces Xlib/xorp/bin/olsr_print_databases Xlib/xorp/bin/olsr_clear_database Xlib/xorp/bin/ospf_clear_database Xlib/xorp/bin/ospf_print_lsas Xlib/xorp/bin/ospf_print_neighbours Xlib/xorp/bin/rib_show_distances Xlib/xorp/bin/rib_show_routes Xlib/xorp/bin/rip_show_peer_stats Xlib/xorp/bin/rip_show_stats X%%XORP_SHLIB%%lib/xorp/lib/libxif_bgp.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_cli_manager.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_cli_processor.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_common.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_coord.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_datain.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_fib.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_fib_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_firewall.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_ifmgr.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_ifmgr_mirror.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_ifmgr_replicator.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_rawlink.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_rawlink_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_rawpkt4.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_rawpkt4_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_rawpkt6.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fea_rawpkt6_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fib2mrib.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_finder.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_finder_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_finder_event_notifier.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_finder_event_observer.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_fti.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_mfea.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_mfea_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_mld6igmp.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_mld6igmp_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_ospfv2.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_ospfv3.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_pim.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_policy.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_policy_backend.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_policy_redist4.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_policy_redist6.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_profile.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_profile_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_redist4.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_redist6.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_redist_transaction4.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_redist_transaction6.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_rib.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_rib_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_rip.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_ripng.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_rtrmgr.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_rtrmgr_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_socket4.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_socket4_user.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_socket6.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_socket6_user.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_static_routes.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_vrrp.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_cli.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_comm.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_core.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_fea.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_fea_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_fea_control_socket.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_fea_data_plane_managers.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_fea_fibconfig.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_fea_firewall.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_fea_ifconfig.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_fea_io.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_fib2mrib.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_finder.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_ipc.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_mld6igmp.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_mrt.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_ospf.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_pim.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_policy.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_policy_backend.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_policy_common.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_proto.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_rib.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_rip.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_rip_xrl.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_ripng.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_ripng_xrl.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_static_routes.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_tecla.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_vrrp.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_bgp.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_cli.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_coord.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_fea.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_fea_ifmgr_mirror.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_fib2mrib.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_finder.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_finder_client.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_mfea.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_mld6igmp.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_ospfv2.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_ospfv3.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_pim.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_policy.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_profiler.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_rib.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_ribclient.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_rip.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_ripng.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_rtrmgr.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_show_distances.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_show_routes.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_static_routes.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_vrrp.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_xorpsh.so X%%XORP_SHLIB%%lib/xorp/lib/libxst_olsr4.so X%%XORP_SHLIB%%lib/xorp/lib/libolsrxrl.so X%%XORP_SHLIB%%lib/xorp/lib/libxif_olsr4.so X%%XORP_SHLIB%%lib/xorp/lib/libxorp_bgp.so X%%XORP_SHLIB%%lib/xorp/lib/libolsr.so Xlib/xorp/sbin/xorp_bgp Xlib/xorp/sbin/xorp_fea Xlib/xorp/sbin/xorp_fea_dummy Xlib/xorp/sbin/xorp_fib2mrib Xlib/xorp/sbin/xorp_igmp Xlib/xorp/sbin/xorp_mld Xlib/xorp/sbin/xorp_olsr4 Xlib/xorp/sbin/xorp_ospfv2 Xlib/xorp/sbin/xorp_ospfv3 Xlib/xorp/sbin/xorp_pimsm4 Xlib/xorp/sbin/xorp_pimsm6 Xlib/xorp/sbin/xorp_policy Xlib/xorp/sbin/xorp_rib Xlib/xorp/sbin/xorp_rip Xlib/xorp/sbin/xorp_ripng Xlib/xorp/sbin/xorp_static_routes Xlib/xorp/sbin/xorp_vrrp Xsbin/call_xrl Xsbin/fea_xrl_shell_funcs.sh Xsbin/bgp_xrl_shell_funcs.sh Xsbin/rib_xrl_shell_funcs.sh Xsbin/xorp_profiler Xsbin/xorp_rtrmgr Xsbin/xorpsh Xshare/xorp/templates/bgp.cmds Xshare/xorp/templates/bgp.tp Xshare/xorp/templates/fea.cmds Xshare/xorp/templates/fea.tp Xshare/xorp/templates/fib2mrib.tp Xshare/xorp/templates/firewall.tp Xshare/xorp/templates/host.cmds Xshare/xorp/templates/igmp.cmds Xshare/xorp/templates/igmp.tp Xshare/xorp/templates/interfaces.tp Xshare/xorp/templates/mfea.cmds Xshare/xorp/templates/mfea4.tp Xshare/xorp/templates/mfea6.cmds Xshare/xorp/templates/mfea6.tp Xshare/xorp/templates/misc.cmds Xshare/xorp/templates/mld.cmds Xshare/xorp/templates/mld.tp Xshare/xorp/templates/olsr4.cmds Xshare/xorp/templates/olsr4.tp Xshare/xorp/templates/ospfv2.cmds Xshare/xorp/templates/ospfv2.tp Xshare/xorp/templates/ospfv3.cmds Xshare/xorp/templates/ospfv3.tp Xshare/xorp/templates/pim.cmds Xshare/xorp/templates/pim6.cmds Xshare/xorp/templates/pimsm4.tp Xshare/xorp/templates/pimsm6.tp Xshare/xorp/templates/plumbing.tp Xshare/xorp/templates/policy.cmds Xshare/xorp/templates/policy.tp Xshare/xorp/templates/protocols.tp Xshare/xorp/templates/rib.cmds Xshare/xorp/templates/rib.tp Xshare/xorp/templates/rip.cmds Xshare/xorp/templates/rip.tp Xshare/xorp/templates/ripng.cmds Xshare/xorp/templates/ripng.tp Xshare/xorp/templates/rtrmgr.tp Xshare/xorp/templates/static_routes.tp Xshare/xorp/templates/vrrp.cmds Xshare/xorp/templates/vrrp.tp Xshare/xorp/templates/xorpsh.cmds X@dirrm share/xorp/templates X@dirrm share/xorp X%%XORP_SHLIB%%@dirrm lib/xorp/lib X@dirrm lib/xorp/bin X@dirrm lib/xorp/sbin X@dirrm lib/xorp 3018362c4854b387078aff650c68c33a echo c - xorp-ct/files mkdir -p xorp-ct/files > /dev/null 2>&1 echo x - xorp-ct/files/patch-bsdinclude sed 's/^X//' >xorp-ct/files/patch-bsdinclude << 'c57e0a9569b9d09311b0c6ad58b0346f' X--- SConstruct.orig 2011-03-22 22:08:58.000000000 +0100 X+++ SConstruct 2011-03-25 11:14:54.359000184 +0100 X@@ -160,22 +160,13 @@ X X # XXX TODO: Make initial CPPPATH/LIBPATH derive from X # autodetected host system *or* command line. X-#env = Environment( X-# TOOLS = ['default', 'autotest', 'clntgen', 'tgtgen', X-# 'TOOL_SUBST'], X-# ENV = os.environ, X-# BUILDDIR = builddir, X-# CPPPATH=['/usr/local/include', '$BUILDDIR'], X-# LIBPATH=['usr/lib', '/usr/local/lib'], X-# variables = vars) X- X env = Environment( X TOOLS = ['default', 'autotest', 'clntgen', 'tgtgen', X 'TOOL_SUBST'], X ENV = os.environ, X BUILDDIR = builddir, X- CPPPATH=['$BUILDDIR'], X- LIBPATH=['usr/lib'], X+ CPPPATH=['/usr/local/include', '$BUILDDIR'], X+ LIBPATH=['usr/lib', '/usr/local/lib'], X variables = vars) X X prefix = env['prefix'] c57e0a9569b9d09311b0c6ad58b0346f echo x - xorp-ct/files/xorp-ct.in sed 's/^X//' >xorp-ct/files/xorp-ct.in << '64535f4ef86ae56ed7ad5117e8090161' X#!/bin/sh X# X# $FreeBSD: ports/net/xorp-devel/files/xorp.in,v 1.2 2010/03/27 00:14:13 dougb Exp $ X# X# A sample XORP startup script. X# X X# PROVIDE: xorp X# REQUIRE: netif routing mountcritlocal X# BEFORE: NETWORKING X X# Add the following lines to /etc/rc.conf to enable xorp: X# X#xorp_enable="YES" X#xorp_conf="%%PREFIX%%/etc/xorp.conf" X# X X. /etc/rc.subr X Xname="xorp" Xrcvar=`set_rcvar` X Xload_rc_config $name X X: ${xorp_enable="NO"} X: ${xorp_conf="%%PREFIX%%/etc/xorp.conf"} X: ${xorp_flags=""} X: ${xorp_rtrmgr_pidfile="/var/run/xorp_rtrmgr.pid"} X: ${xorp_rtrmgr_logfile="/var/log/xorp_rtrmgr.log"} X: ${xorp_rtrmgr_poll_enable=true} X: ${xorp_rtrmgr_poll_timeout=90} X: ${xorp_hardkill_enable=false} X Xrequired_files=${xorp_conf} Xcommand=%%PREFIX%%/sbin/xorp_rtrmgr Xcommand_args="-c ${xorp_conf}" Xpidfile=${xorp_rtrmgr_pidfile} Xsig_stop=INT X Xstart_precmd="xorp_prestart" Xstart_cmd="xorp_start" Xstop_postcmd="xorp_poststop" X Xxorp_prestart() X{ X touch ${xorp_rtrmgr_logfile} X return 0 X} X X# FIXME use XORP's built-in syslog capability X Xxorp_start() X{ X pidfile=${xorp_rtrmgr_pidfile} X X echo -n 'Starting XORP router processes:' X X # FIXME use XORP's built-in daemonization X echo -n ' xorp_rtrmgr' X if ! daemon </dev/null >>${xorp_rtrmgr_logfile} 2>&1 -c -p ${pidfile} \ X ${command} ${command_args} ; then X warn 'could not bring up xorp_rtrmgr.' X return 1 X fi X X ${xorp_rtrmgr_poll_enable} || return 0 X X # If startup polling is enabled, then poll xorp_rtrmgr every X # second to see if it died, or if it logged successful bringup. X # XXX This may be racy on very fast machines, but without X # daemonizing support from xorp_rtrmgr it's difficult not to race. X X pid=$(cat ${xorp_rtrmgr_pidfile}) X timeout=${xorp_rtrmgr_poll_timeout} X tick=0 X fail=true X X until [ $tick = $timeout ]; X do X sleep 1 ; kill -0 ${pid} || break X if ( tail -5 ${xorp_rtrmgr_logfile} | \ X grep 'No more tasks to run' > /dev/null 2>&1 ) ; then X fail=false X break X fi X tick=$((tick + 1)) X done X X if $fail ; then X warn 'xorp_rtrmgr failed to start' X return 1 X fi X X echo '.' X return 0 X} X Xxorp_poststop() X{ X rm -f ${xorp_rtrmgr_pidfile} >/dev/null 2>&1 || true X X ${xorp_hardkill_enable} || return 0 X killall -9 -m xorp_\* || true X X return 0 X} X Xrun_rc_command "$1" 64535f4ef86ae56ed7ad5117e8090161 exit --- xorp-ct-1.8.3.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201103251338.p2PDc1u4029085>