Installation de rancid

Fermé
piupiu - 26 avril 2011 à 10:43
 piupiu - 26 avril 2011 à 14:26
Bonjour.
Je suis actuellement en stage de validation de diplome, et l'on m'a chargé d'installer rancid pour sauvegarder les confs des switchs etc...
J'ai trouvé un tuto sur internet sur l'installation et la configuration, mais je bloque à l'éxécution d'un script (http://openmaniak.com/fr/rancid_tutorial.php):
à cette ligne ci: rancid@linux#/home/rancid/bin/rancid-cvs
je recois le message d'erreur suivant: : 79: Can't open @sysconfdir@/rancid.conf

le script étant:
#! /bin/sh
##
## $Id: rancid-cvs.in 2096 2009-06-17 21:49:46Z heas $
##
## @PACKAGE@ @VERSION@
## Copyright (c) 1997-2008 by Terrapin Communications, Inc.
## All rights reserved.
##
## This code is derived from software contributed to and maintained by
## Terrapin Communications, Inc. by Henry Kilmer, John Heasley, Andrew Partan,
## Pete Whiting, Austin Schutz, and Andrew Fort.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions
## are met:
## 1. Redistributions of source code must retain the above copyright
## notice, this list of conditions and the following disclaimer.
## 2. Redistributions in binary form must reproduce the above copyright
## notice, this list of conditions and the following disclaimer in the
## documentation and/or other materials provided with the distribution.
## 3. All advertising materials mentioning features or use of this software
## must display the following acknowledgement:
## This product includes software developed by Terrapin Communications,
## Inc. and its contributors for RANCID.
## 4. Neither the name of Terrapin Communications, Inc. nor the names of its
## contributors may be used to endorse or promote products derived from
## this software without specific prior written permission.
## 5. It is requested that non-binding fixes and modifications be contributed
## back to Terrapin Communications, Inc.
##
## THIS SOFTWARE IS PROVIDED BY Terrapin Communications, INC. AND CONTRIBUTORS
## ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
## TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COMPANY OR CONTRIBUTORS
## BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
## POSSIBILITY OF SUCH DAMAGE.
#
# Create all of the misc files & dirs needed for each group and import them
# into CVS or Subversion.
#
# rancid-cvs
#

# Read in the environment
ENVFILE="@sysconfdir@/rancid.conf"


# print a usage message to stderr
pr_usage() {
echo "usage: $0 [-V] [group [group ...]]" >&2;
}

# command-line options
# -V print version string
if [ $# -ge 1 ] ; then
while [ 1 ] ; do
case $1 in
-V)
echo "@PACKAGE@ @VERSION@"
exit 0
;;
-*)
echo "unknown option: $1" >&2
pr_usage
exit 1


#! /bin/sh
##
## $Id: rancid-cvs.in 2096 2009-06-17 21:49:46Z heas $
##
## @PACKAGE@ @VERSION@
## Copyright (c) 1997-2008 by Terrapin Communications, Inc.
## All rights reserved.
##
## This code is derived from software contributed to and maintained by
## Terrapin Communications, Inc. by Henry Kilmer, John Heasley, Andrew Partan,
## Pete Whiting, Austin Schutz, and Andrew Fort.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions
## are met:
## 1. Redistributions of source code must retain the above copyright
## notice, this list of conditions and the following disclaimer.
## 2. Redistributions in binary form must reproduce the above copyright
## notice, this list of conditions and the following disclaimer in the
## documentation and/or other materials provided with the distribution.
## 3. All advertising materials mentioning features or use of this software
## must display the following acknowledgement:
## This product includes software developed by Terrapin Communications,
## Inc. and its contributors for RANCID.
## 4. Neither the name of Terrapin Communications, Inc. nor the names of its
## contributors may be used to endorse or promote products derived from
## this software without specific prior written permission.
## 5. It is requested that non-binding fixes and modifications be contributed
## back to Terrapin Communications, Inc.
##
## THIS SOFTWARE IS PROVIDED BY Terrapin Communications, INC. AND CONTRIBUTORS
## ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
## TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COMPANY OR CONTRIBUTORS
## BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
## POSSIBILITY OF SUCH DAMAGE.
#
# Create all of the misc files & dirs needed for each group and import them
# into CVS or Subversion.
#
# rancid-cvs
#

# Read in the environment
ENVFILE="@sysconfdir@/rancid.conf"


# print a usage message to stderr
pr_usage() {
echo "usage: $0 [-V] [group [group ...]]" >&2;
}

# command-line options
# -V print version string
if [ $# -ge 1 ] ; then
while [ 1 ] ; do
case $1 in
-V)
echo "@PACKAGE@ @VERSION@"
exit 0
;;
-*)
echo "unknown option: $1" >&2
pr_usage
exit 1
;;
*)
break;
;;
esac
done
fi

. $ENVFILE

# Base dir
if [ ! -d $BASEDIR ]; then
mkdir -p $BASEDIR ||
(echo "Could not create local state directory: $BASEDIR"; exit 1)
fi

cd $BASEDIR

# RCS system
RCSSYS=${RCSSYS:=cvs};
if [ $RCSSYS != "cvs" -a $RCSSYS != "svn" ] ; then
echo "$RCSSYS is not a valid value for RCSSYS."
exit 1
fi

# Top level CVS stuff
if [ ! -d $CVSROOT ]; then
if [ $RCSSYS = cvs ]; then
cvs -d $CVSROOT init
else
svnadmin create $CVSROOT @SVN_FSTYPE@
fi
fi

# Log dir
if [ ! -d logs ]; then
mkdir logs
fi

# Which groups to do
if [ $# -ge 1 ] ; then
LIST_OF_GROUPS="$*"; export LIST_OF_GROUPS
elif [ "$LIST_OF_GROUPS" = "" ] ; then
echo "LIST_OF_GROUPS is empty in $ENVFILE"
exit 1
fi

for GROUP in 'echo $LIST_OF_GROUPS' ;
do

DIR=$BASEDIR/$GROUP

# Directory for the group and the configs
if [ ! -d $DIR ]; then
mkdir -p $DIR
cd $DIR
if [ $RCSSYS = cvs ]; then
cvs import -m "$GROUP" $GROUP new rancid
cd $BASEDIR
cvs checkout $GROUP
else
svn import -m "$GROUP" . file:///$CVSROOT/$GROUP
cd $BASEDIR
svn checkout file:///$CVSROOT/$GROUP $GROUP
fi
fi
cd $DIR
if [ ! -d configs ]; then
mkdir configs
$RCSSYS add configs
$RCSSYS commit -m 'new' configs
fi

# main files
if [ ! -f routers.all ]; then
touch routers.all
fi
if [ ! -f routers.down ]; then
touch routers.down
fi
if [ ! -f routers.up ]; then
touch routers.up
fi
if [ ! -f router.db ]; then
touch router.db
$RCSSYS add router.db
$RCSSYS commit -m 'new' router.db
fi
done


------------------------------------------------------------------------------------------------------------





Je n'ai absolument aucune idée de l'effet de cette ligne ci ENVFILE="@sysconfdir@/rancid.conf"

dans l'attente d'une réponse merci.

++
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
26 avril 2011 à 10:56
Salut,

ENVFILE="@sysconfdir@/rancid.conf"
Il faut que tu changes le contenu de ta variable, enfin surtout la partie "@sysconfdir@" par le chemin exact et absolu où se trouve le fichier de conf "rancid.conf".

Tape dans un terminal :
whereis rancid.conf

Pour savoir où se trouve ce fichier.

0
Merci de ta réponse :D.
Mais apparemment, il y avait déja une erreur au niveau du nom. car le fichier de conf s'appelait rancid.conf.sample.in
j'ai donc modifié le chemin d'accés: ENVFILE="home/rancid/Bureau/rancid-2.3.6/etc/rancid.conf"
mais toujours le même message d'erreur :s.
Je ne sais déja pas à quoi sert les @ qui entourent le chemin du dossier.
Et ce qu'est censé exécuter la ligne :s
0