From owner-freebsd-ports-bugs@FreeBSD.ORG Sat Nov 19 12:50:04 2011 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 528ED106566B for ; Sat, 19 Nov 2011 12:50:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 2805D8FC17 for ; Sat, 19 Nov 2011 12:50:04 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id pAJCo4nQ008773 for ; Sat, 19 Nov 2011 12:50:04 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id pAJCo3TI008772; Sat, 19 Nov 2011 12:50:04 GMT (envelope-from gnats) Resent-Date: Sat, 19 Nov 2011 12:50:04 GMT Resent-Message-Id: <201111191250.pAJCo3TI008772@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Pavel I Volkov Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 65021106566B for ; Sat, 19 Nov 2011 12:44:23 +0000 (UTC) (envelope-from pol@osiris.dns4soho.net) Received: from osiris.dns4soho.net (osiris.dns4soho.net [IPv6:2a01:230:2::41]) by mx1.freebsd.org (Postfix) with ESMTP id BC60B8FC08 for ; Sat, 19 Nov 2011 12:44:12 +0000 (UTC) Received: from osiris.dns4soho.net (localhost [127.0.0.1]) by osiris.dns4soho.net (8.14.5/8.14.5) with ESMTP id pAJCNxZO034478 for ; Sat, 19 Nov 2011 16:23:59 +0400 (MSK) (envelope-from pol@osiris.dns4soho.net) Received: (from pol@localhost) by osiris.dns4soho.net (8.14.5/8.14.5/Submit) id pAJCNxcC034477; Sat, 19 Nov 2011 16:23:59 +0400 (MSK) (envelope-from pol) Message-Id: <201111191223.pAJCNxcC034477@osiris.dns4soho.net> Date: Sat, 19 Nov 2011 16:23:59 +0400 (MSK) From: Pavel I Volkov To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: ports/162676: [NEW PORT] net-mgmt/ssgless: View ScreenOS configuration files X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 19 Nov 2011 12:50:04 -0000 >Number: 162676 >Category: ports >Synopsis: [NEW PORT] net-mgmt/ssgless: View ScreenOS configuration files >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: Sat Nov 19 12:50:03 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Pavel I Volkov >Release: FreeBSD 9.0-RC2 i386 >Organization: >Environment: System: FreeBSD cvs0.catervaska.dyndns.org 9.0-RC2 FreeBSD 9.0-RC2 #0: Sun Nov 13 14:05:56 MSK 2011 >Description: Viewer configuration files of devices with ScreenOS (of Juniper Networks), considers the context of commands. For example to: set vrouter trust-vr sharable set vrouter "trust-vr" unset auto-route-export set protocol ospf set enable exit exit unset alg sip enable and after: set vrouter trust-vr sharable set vrouter "trust-vr" unset auto-route-export set protocol ospf set enable exit exit unset alg sip enable - Pavel I Volkov pavelivolkov@googlemail.com Generated with FreeBSD Port Tools 0.99 >How-To-Repeat: >Fix: --- ssgless-1.2.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: # # ssgless # ssgless/files # ssgless/files/lesspipe-ssg.awk.in # ssgless/files/ssgless.in # ssgless/pkg-descr # ssgless/Makefile # ssgless/pkg-message # echo c - ssgless mkdir -p ssgless > /dev/null 2>&1 echo c - ssgless/files mkdir -p ssgless/files > /dev/null 2>&1 echo x - ssgless/files/lesspipe-ssg.awk.in sed 's/^X//' >ssgless/files/lesspipe-ssg.awk.in << 'bf4c3f7023a6820e3d2f6deb13a59a19' X#!%%AWK%% -f XBEGIN { count=1 } X/^set anti-spam profile [^[:space:]]+\r?$/ || X/^set av profile [^[:space:]]+\r?$/ || X/^set vrouter [^[:space:]]+\r?$/ || X/^set protocol bgp/ || X/^set protocol ospf\r?$/ || X/^set protocol pim\r?$/ || X/^set protocol rip\r?$/ || X/^set crypto-policy\r?$/ || X/^set sctp configuration aaa\r?$/ || X/^set policy id [[:digit:]]+\r?$/ || X/^set url protocol [^[:space:]]+\r?$/ || X/^set route-map name / { out($0,count); count++; next } X/^exit\r?$/ { count-- } X{ out($0,count) } Xfunction out(s,c) { for(i=1; issgless/files/ssgless.in << 'b489cffe4262b4abc00db2e0ec690fbb' X#!/bin/sh Xexport LESSOPEN="|%%PREFIX%%/bin/lesspipe-ssg.awk %s" Xexec %%LESS%% "$@" b489cffe4262b4abc00db2e0ec690fbb echo x - ssgless/pkg-descr sed 's/^X//' >ssgless/pkg-descr << '37673dea26236023f2115f2a47685a71' XViewer configuration files of devices with ScreenOS X(of Juniper Networks), considers the context of commands. X X For example to: Xset vrouter trust-vr sharable Xset vrouter "trust-vr" Xunset auto-route-export Xset protocol ospf Xset enable Xexit Xexit Xunset alg sip enable X and after: Xset vrouter trust-vr sharable Xset vrouter "trust-vr" X unset auto-route-export X set protocol ospf X set enable X exit Xexit Xunset alg sip enable X X- Pavel I Volkov Xpavelivolkov@googlemail.com 37673dea26236023f2115f2a47685a71 echo x - ssgless/Makefile sed 's/^X//' >ssgless/Makefile << '3b36dc38ccb37c41fda4210c8a97d22c' X# New ports collection makefile for: ssgless X# Date created: 8 Nov 2011 X# Whom: Pavel I Volkov X# X# $FreeBSD$ X# X XPORTNAME= ssgless XPORTVERSION= 1.2 XCATEGORIES= net-mgmt XDISTFILES= X XMAINTAINER= pavelivolkov@googlemail.com XCOMMENT= View ScreenOS configuration files X XLICENSE= BSD X XLESS= `whereis -bq less` X XNOFETCHFILES= yes XNO_BUILD= yes XNO_WRKSUBDIR= yes XNO_MTREE= yes X XPLIST_FILES= bin/${PORTNAME} bin/lesspipe-ssg.awk X XSUB_FILES= ${PORTNAME} lesspipe-ssg.awk X XSUB_LIST= "AWK=${AWK}" "LESS=${LESS}" X Xdo-install: X ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${PREFIX}/bin X ${INSTALL_SCRIPT} ${WRKDIR}/lesspipe-ssg.awk ${PREFIX}/bin X Xpost-install: X @${ECHO} X @${CAT} ${PKGMESSAGE} X @${ECHO} X X.include 3b36dc38ccb37c41fda4210c8a97d22c echo x - ssgless/pkg-message sed 's/^X//' >ssgless/pkg-message << 'f5d2a2fa8f1e6aee457b884157497723' Xusage: ssgless -x3 ssg-device_cfg.txt f5d2a2fa8f1e6aee457b884157497723 exit --- ssgless-1.2.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: