📄 clientconfig.in
字号:
#!/bin/sh################### Start of $RCSfile: clientconfig.in,v $ #################### $Source: /home/alb/afbackup/afbackup-3.3.8.1/RCS/clientconfig.in,v $# $Id: clientconfig.in,v 1.3 2004/07/08 20:34:43 alb Exp alb $# $Date: 2004/07/08 20:34:43 $# $Author: alb $######### description ######################################################################################################################### 2 configurable parts#if [ $# -gt 1 ] ; then echo `T_ "Usage"`": `basename $0` [ <configfile> ]" exit 2ficleantmp(){ exit 3}echo_n(){ echo "$@" | $AWK '{printf "%s",$0}'}matches(){ N=`echo "$1" | egrep -i "$2" | wc -l` echo $N if [ $N -lt 1 ] ; then return 1 fi return 0}find_program(){ for dir in `echo $PATH | tr : " "` ; do if [ -x "$dir"/"$1" ] ; then echo "$dir"/"$1" return 0 fi done return 1}T_(){ if [ _"$HAVE_GETTEXT" = _ ] ; then GETTEXT=`find_program gettext` if [ _"$GETTEXT" = _ ] ; then HAVE_GETTEXT=no else HAVE_GETTEXT=yes TEXTDOMAIN="@PACKAGE@" TEXTDOMAINDIR="@commondatadir@/locale" export TEXTDOMAIN TEXTDOMAINDIR fi fi if [ $HAVE_GETTEXT = yes ] ; then $GETTEXT "$1" return $? fi echo "$1"}TN_(){ echo "$1"}repl_backsl_seq(){ $AWK '{a = "";while(a != $0){a=$0;sub("\\\\n","\n");sub("\\\\t","\t");}; print}'}fmt_output(){ $AWK '{printf "%s\n.br\n",$0}' | nroff | $AWK '{a[NR] = $0;n = NR;}END{while(n > 1 && match(a[n], "^[ ]*$")) n--; for(i = 1; i <= n; i++) printf "%s\n",a[i];}'}spcext(){ echo "$1" | awk '{n = '"$2"'; printf "%s",$0; while(length($0) < n) { printf " "; n-- }}'}resolvepath(){ oldpath="$1" newpath="$oldpath"_ while [ _"$newpath" != _"$oldpath" ] ; do newpath="$oldpath" oldpath=`echo "$oldpath"|sed 's#/\./#/#g;s#/\.$##g;s#//*#/#g;s#^\./##g;s#^/\.\./#/#g'` if [ "$oldpath" != '/' ] ; then set oldpath=`echo "$oldpath"|sed 's#/*$##g'` fi done if [ _`echo "$oldpath"|cut -c1` = _"/" ] ; then oldhead="/"`echo "$oldpath"|cut -c2-|sed 's#/.*$##g'` oldtail=`echo "$oldpath"|cut -c2-|sed 's#^[^/]*/##'` else oldhead=`echo "$oldpath"|sed 's#/.*$##g'` oldtail=`echo "$oldpath"|sed 's#^[^/]*/##'` fi if [ _"$oldpath" = _"$oldhead" ] ; then oldtail="" fi while true ; do if [ _"$oldhead" = _ ] ; then oldhead="." fi if [ ! -f "$oldhead" -a ! -d "$oldhead" ] ; then echo "" return 0 fi linkchar=`ls -ld "$oldhead"|cut -c1` if [ $linkchar = 'l' ] ; then points_to=`ls -ld "$oldhead"|sed 's#^.*->[ ]*##g'` if [ `echo "$points_to"|cut -c1` = '/' ] ; then newpath="$points_to"/"$oldtail" else newpath=`dirname "$oldhead"`/"$points_to"/"$oldtail" fi echo `resolvepath "$newpath"` return $? fi if [ _"$oldtail" = _ ] ; then oldpath="$oldhead" break fi oldhead="$oldhead"/`echo "$oldtail"|sed 's#/.*$##g'` if [ `echo "$oldtail"|grep /|wc -l` -lt 1 ] ; then oldtail='' else oldtail=`echo "$oldtail"|sed 's#^[^/]*/##g'` fi done newpath="$oldpath"_ while [ _"$newpath" != _"$oldpath" ] ; do newpath="$oldpath" oldpath=`echo $oldpath|sed 's#[^/][^/]*/\.\./##g;s#[^/][^/]*/\.\.$##g;s#/\./#/#g;s#/\.$##g;s#//*#/#g;s#^\./##g;s#^/\.\./#/#g'` if [ "$oldpath" != '/' ] ; then oldpath=`echo "$oldpath"|sed 's#/*$##g'` fi done echo "$newpath" return 0}set_var_params(){ if [ $num_var_sp_idx -gt 0 ] ; then eval num_var_params='"$'values__$num_var_sp_idx'"' if [ _"$num_var_params" = _ ] ; then num_var_params=1 fi else num_var_params=0 fi num_total_params=`expr $num_fix_params + $num_var_params` first_var_param=`expr $num_fix_params + 1`}if [ _"$BACKUP_HOME" = _ ] ; then p="$0" pnam=$p pnam=`basename $pnam` if [ "$pnam" = "$0" ] ; then p=`find_program "$pnam"` fi if [ _`echo "$p"|cut -c1` != "_/" ] ; then p="`pwd`/$p" fi BACKUP_HOME=`resolvepath "$p"` BINDIR=`dirname "$BACKUP_HOME"` SBINDIR="$BINDIR" BACKUP_HOME="$BINDIR" if [ `basename "$BACKUP_HOME"` = bin -o `basename "$BACKUP_HOME"` = sbin ] ; then BACKUP_HOME=`dirname "$BACKUP_HOME"` fi export BACKUP_HOMEfiif [ _"$BINDIR" = _ ] ; then BINDIR="$BACKUP_HOME/bin"fiif [ _"$SBINDIR" = _ ] ; then SBINDIR="$BACKUP_HOME/sbin"fiPATH="$BINDIR":"$SBINDIR":"$PATH"export PATHunset AWK# the solaris' awk is a piece of shitfor awk in nawk gawk awk ; do AWK=`find_program $awk` if [ _"$AWK" != _ ] ; then break fidoneif [ _"$AWK" = _ ] ; then echo `T_ "No awk ? Is this really a lovely UNIX ?"` echo `T_ "Sorry. I have to exit."` exit 1fiif [ _"$PAGER" = _ ] ; then PAGER=`find_program less` if [ _"$PAGER" = _ ] ; then
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -