⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clientconfig.in

📁 一套客户/服务器模式的备份系统代码,跨平台,支持linux,AIX, IRIX, FreeBSD, Digital Unix (OSF1), Solaris and HP-UX.
💻 IN
📖 第 1 页 / 共 3 页
字号:
#!/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 + -