📄 ipsec.in
字号:
#! /bin/sh# prefix command to run stuff from our programs directory# Copyright (C) 1998-2002 Henry Spencer.# # This program is free software; you can redistribute it and/or modify it# under the terms of the GNU General Public License as published by the# Free Software Foundation; either version 2 of the License, or (at your# option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.# # This program is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License# for more details.## RCSID $Id: ipsec.in,v 1.38 2004/12/10 12:38:29 paul Exp $# where the private directory and the config files areIPSEC_EXECDIR="${IPSEC_EXECDIR-@IPSEC_EXECDIR@}"IPSEC_LIBDIR="${IPSEC_LIBDIR-@IPSEC_LIBDIR@}"IPSEC_SBINDIR="${IPSEC_SBINDIR-@IPSEC_SBINDIR@}"IPSEC_CONFS="${IPSEC_CONFS-@IPSEC_CONFS@}"IPSEC_DIR="$IPSEC_LIBDIR"export IPSEC_DIR IPSEC_CONFS IPSEC_LIBDIR IPSEC_EXECDIR# standardize PATH, and export it for everything else's benefitPATH="${IPSEC_SBINDIR}":/sbin:/usr/sbin:/usr/local/bin:/bin:/usr/binexport PATH# things not to be listed in --help command listDONTMENTION='^(ipsec|_.*|.*\.old|.*~)$'# version numbering (details filled in by build)# Possibly should call a C program to invoke the version_code() function# instead, but for performance's sake, we inline it here (and only here).version="xxx"# export the version informationIPSEC_VERSION="$version"export IPSEC_VERSION# function for the funky user/kernel version stufffixversion() { if test -f /proc/net/ipsec_version then stack=" (klips)" kv="`awk '{print $NF}' /proc/net/ipsec_version`" else if test -f /proc/net/pfkey then stack=" (netkey)" kv="`uname -r`" else kv="(no kernel code presently loaded)" fi fi if test " $kv" != " $version" then version="U$version/K$kv" fi version="$version$stack"}case "$1" in'') echo "Usage: ipsec command argument ..." echo "Use --help for list of commands, or see ipsec(8) manual page" echo "or the Openswan documentation for names of the common ones." echo "Most have their own manual pages, e.g. ipsec_auto(8)." echo "See <http://www.openswan.org> for more general info." exit 0 ;;--help) echo "Usage: ipsec command argument ..." echo "where command is one of:" for f in `ls $IPSEC_LIBDIR $IPSEC_EXECDIR | egrep -v -i "$DONTMENTION"` do if test -x $IPSEC_LIBDIR/$f || test -x $IPSEC_EXECDIR/$f then echo " $f" fi done echo echo "Most of these have their own manual pages, e.g. ipsec_auto(8)." echo "See also <http://www.freeswan.org> or the ipsec(8) manual page." exit 0 ;;version|--version) fixversion echo "Linux Openswan $version" echo "See \`ipsec --copyright' for copyright information." if [ -f $IPSEC_LIBDIR/distro.txt ] then cat $IPSEC_LIBDIR/distro.txt fi exit 0 ;;--versioncode) fixversion echo "$version" exit 0 ;;--copyright) set _copyright # and fall through, invoking "ipsec _copyright" ;;--directory) echo "$IPSEC_DIR" exit 0 ;;--confdir) echo "$IPSEC_CONFS" exit 0 ;;--*) echo "$0: unknown option \`$1' (perhaps command name was omitted?)" >&2 exit 1 ;;esaccmd="$1"shiftpath="$IPSEC_EXECDIR/$cmd"if test ! -x "$path" then path="$IPSEC_LIBDIR/$cmd" if test ! -x "$path" then echo "$0: unknown IPsec command \`$cmd' (\`ipsec --help' for list)" >&2 exit 1 fifiexec $path "$@"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -