Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » Проблема старта ipsec

Ответить
Настройки темы
Проблема старта ipsec

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


При запуске инициализационного скрипта для ipsec в ответ вижу следующее. Использую Openswan 2.4.6 для ядра версии К2.6.18. Я так понял,причина в самом скрипте. В соответствующих строках его обнаружил функцию eval(),но так как в програмированнии не силён, то прошу помощи тут. Заранее благодарен!


ivan/ # /etc/init.d/ipsec start
/etc/init.d/ipsec: eval: line 1: unexpected EOF while looking for matching
`"'
/etc/init.d/ipsec: eval: line 2: syntax error: unexpected end of file
ipsec_setup: Starting FreeS/WAN IPsec 2.4.6...
ipsec_setup: /usr/local/lib/ipsec/_realsetup: eval: line 90: unexpected EOF
while looking for matching `"'
ipsec_setup: /usr/local/lib/ipsec/_realsetup: eval: line 91: syntax error:
unexpected end of file

Отправлено: 19:00, 23-05-2008

 

Аватара для must die

Ветеран


Сообщения: 715
Благодарности: 77

Профиль | Отправить PM | Цитировать


stranger_123,

сам скрипт покажите

-------
Вопреки популярному мнению, Unix - дружелюбная ОС.
Просто так случилось, что она очень избирательна в выборе друзей.


Отправлено: 14:19, 27-05-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну вот и сам скрипт инициализационный (строка 90 - это функция eval c параметром, заключённым в обратные кавычки, следующая строка пустая. На них он и ругается. Заранее благодарен за помощь):

#!/bin/bash
# IPsec startup and shutdown script
# Copyright (C) 1998, 1999, 2001 Henry Spencer.
# Copyright (C) 2002 Michael Richardson <mcr@freeswan.org>
#
# 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: setup.in,v 1.122.6.1 2005/07/25 19:17:03 ken Exp $
#
# ipsec init.d script for starting and stopping
# the IPsec security subsystem (KLIPS and Pluto).
#
# This script becomes /etc/rc.d/init.d/ipsec (or possibly /etc/init.d/ipsec)
# and is also accessible as "ipsec setup" (the preferred route for human
# invocation).
#
# The startup and shutdown times are a difficult compromise (in particular,
# it is almost impossible to reconcile them with the insanely early/late
# times of NFS filesystem startup/shutdown). Startup is after startup of
# syslog and pcmcia support; shutdown is just before shutdown of syslog.
#
# chkconfig: 2345 47 76
# description: IPsec provides encrypted and authenticated communications; \
# KLIPS is the kernel half of it, Pluto is the user-level management daemon.

me='ipsec setup' # for messages

# where the private directory and the config files are
IPSEC_EXECDIR="${IPSEC_EXECDIR-/usr/lib/ipsec}"
IPSEC_LIBDIR="${IPSEC_LIBDIR-/usr/lib/ipsec}"
IPSEC_SBINDIR="${IPSEC_SBINDIR-/usr/sbin}"
IPSEC_CONFS="${IPSEC_CONFS-/etc}"

if test " $IPSEC_DIR" = " " # if we were not called by the ipsec command
then
# we must establish a suitable PATH ourselves
PATH="${IPSEC_SBINDIR}":/sbin:/usr/sbin:/usr/bin:/bin:/usr/bin
export PATH

IPSEC_DIR="$IPSEC_LIBDIR"
export IPSEC_DIR IPSEC_CONFS IPSEC_LIBDIR IPSEC_EXECDIR
fi

# Check that the ipsec command is available.
found=
for dir in `echo $PATH | tr ':' ' '`
do
if test -f $dir/ipsec -a -x $dir/ipsec
then
found=yes
break # NOTE BREAK OUT
fi
done
if ! test "$found"
then
echo "cannot find ipsec command -- \`$1' aborted" |
logger -s -p daemon.error -t ipsec_setup
exit 1
fi

# accept a few flags

export IPSEC_setupflags
IPSEC_setupflags=""

config=""

for dummy
do
case "$1" in
--showonly|--show) IPSEC_setupflags="$1" ;;
--config) config="--config $2" ; shift ;;
*) break ;;
esac
shift
done


# Pick up IPsec configuration (until we have done this, successfully, we
# do not know where errors should go, hence the explicit "daemon.error"s.)
# Note the "--export", which exports the variables created.
eval `ipsec _confread $config --optional --varprefix IPSEC --export --type config setup`

if test " $IPSEC_confreadstatus" != " "
then
case $1 in
stop|--stop|_autostop)
echo "$IPSEC_confreadstatus -- \`$1' may not work" |
logger -s -p daemon.error -t ipsec_setup;;

*) echo "$IPSEC_confreadstatus -- \`$1' aborted" |
logger -s -p daemon.error -t ipsec_setup;
exit 1;;
esac
fi

IPSEC_confreadsection=${IPSEC_confreadsection:-setup}
export IPSEC_confreadsection

IPSECsyslog=${IPSECsyslog-daemon.error}
export IPSECsyslog

# misc setup
umask 022

mkdir -p /var/run/pluto


# do it
case "$1" in
start|--start|stop|--stop|_autostop|_autostart)
if test " `id -u`" != " 0"
then
echo "permission denied (must be superuser)" |
logger -s -p $IPSECsyslog -t ipsec_setup 2>&1
exit 1
fi
tmp=/var/run/pluto/ipsec_setup.st
outtmp=/var/run/pluto/ipsec_setup.out
(
ipsec _realsetup $1
echo "$?" >$tmp
) > ${outtmp} 2>&1
st=$?
if test -f $tmp
then
st=`cat $tmp`
rm -f $tmp
fi
if [ -f ${outtmp} ]; then
cat ${outtmp} | logger -s -p $IPSECsyslog -t ipsec_setup 2>&1
rm -f ${outtmp}
fi
exit $st
;;

restart|--restart|force-reload)
$0 $IPSEC_setupflags stop
$0 $IPSEC_setupflags start
;;

_autorestart) # for internal use only
$0 $IPSEC_setupflags _autostop
$0 $IPSEC_setupflags _autostart
;;

status|--status)
ipsec _realsetup $1
exit
;;

--version)
echo "$me $IPSEC_VERSION"
exit 0
;;

--help)
echo "Usage: $me {--start|--stop|--restart|--status}"
exit 0
;;

*)
echo "Usage: $me {--start|--stop|--restart|--status}" >&2
exit 2
esac

exit 0

Отправлено: 19:40, 28-05-2008 | #3


Аватара для must die

Ветеран


Сообщения: 715
Благодарности: 77

Профиль | Отправить PM | Цитировать


stranger_123,

У меня тоже самое и работает. А что за шел у вас используется? Покажите вывод ls -l /bin/bash

-------
Вопреки популярному мнению, Unix - дружелюбная ОС.
Просто так случилось, что она очень избирательна в выборе друзей.


Отправлено: 09:03, 29-05-2008 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да /bin/bash и использую. А вот и вывод команды, подтверждающий это:

-rwxr-xr-x 1 root root 677184 2006-12-11 23:20 /bin/bash

Отправлено: 17:40, 29-05-2008 | #5



Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » Проблема старта ipsec

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Проблема с новой мат Платой Gigabyte(писк,нет старта биоса) Golfrider Материнские платы и память 2 20-09-2009 22:26
VPN - проблема с l2tp ipsec dhorasoo Сетевые технологии 1 05-07-2009 15:53
[решено] Глюк старта ПК DruOleg Непонятные проблемы с Железом 6 29-09-2008 12:23
[решено] Компьютер отключается после старта Ambassador-1 Непонятные проблемы с Железом 11 18-08-2007 20:38
Поменять аудиоприложение в момент старта Windows Patron Microsoft Windows 2000/XP 1 16-08-2006 02:15




 
Переход