19.10.2014 21:26
DEeMON
 
В общем, решил установить себе на виртуалку linux, дабы попробовать как онов работе и вообще....
Выбрал Linux Mint 17 Cinnamon
Ковырялся 2 дня, вобщем почти все что захотел заработало, осталась непонятка с Kerio VPN Client, вернее со скриптами.
В общем проблема в следующем есть 3 скрипта - настройки, запуска и остановки. Если запускать их напрямую с терминала то все работает.

sudo dpkg-reconfigure kerio-control-vpnclient

sudo /etc/init.d/kerio-kvc stop

sudo /etc/init.d/kerio-kvc start

Затем захотел сделать на рабочем столе значки, чтоб клик клик и скрипты выполнялись, в общем 2 из них работают нормально, а третий (запуска) нет. Файл выглядит так:

#!/bin/bash
mate-terminal -e 'sudo /etc/init.d/kerio-kvc start'

Окошко терминала открывается, пароль спрашивает, что-то вроде стартует
Весь мозг сломал, но почему не работает непонял, как-то неинтуитивно....
19.10.2014 22:19
OlegON
 
Какой ужас, видимо "неинтуитивно" - это заразное :)
Самая первая рекомендация - выкинуть нахрен этот клиент, и забыть, как страшный сон. Все сетевое с виндой связано не должно быть! А под Линуксом керио-сервер вообще не нужен.
Вторая рекомендация - при описании проблемы не использовать слова "что-то", а приводить копипаст вывода из консоли.
По тому, что ты привел, запускаешь ты, мягко говоря, ректально-гландово.
Первая строка говорит о том, что твой скрипт будет запущен строкой вида
/bin/bash твой скрипт (он, заметь, без консоли работать не будет)
после чего, внимание, ты говоришь: "а теперь запускаем графический терминал mate-terminal, потом в нем запустим bash и дадим ему скрипт запуска". Странновато.
В общем, скрипт должен приобрести вменяемый вид
Цитата:
#!/bin/bash
sudo /etc/init.d/kerio-kvc start
вот в значке, ты либо запускай mate-terminal в строке запуска своего скрипта, либо поставь галочку, что твоему скрипту нужен терминал.
Кстати, в sudo можно настроить, что пароль для этой команды этого юзера можно не спрашивать.
20.10.2014 19:56
DEeMON
 
Цитата:
OlegON Самая первая рекомендация - выкинуть нахрен этот клиент, и забыть, как страшный сон. Все сетевое с виндой связано не должно быть! А под Линуксом керио-сервер вообще не нужен.
Выкинуть к сожалению не получится, потому как на обратной стороне в организации стоит Kerio WinRoute Firewall, и как-то повлиять на это никакой возможности нет.
В общем буду ковырять дальше...
20.10.2014 20:07
OlegON
 
Эээ, а дальше второй строки мое сообщение удалось прочитать? Я же все, вроде, написал, что надо сделать...
20.10.2014 22:13
DEeMON
 
Привел скрипты к виду:
Код:
#!/bin/bash
sudo /etc/init.d/kerio-kvc stop
и соответственно
Код:
#!/bin/bash
sudo /etc/init.d/kerio-kvc start
До этого при попытке запуска с опцией "Запустить в терминале" оно не запускалось по причине неустановленного терминала по умолчанию xterm, сейчас починил: sudo apt-get install xterm

Но, опять один из скриптов (а именно старта) не работает...
В окне вывода терминала, после ввода пароля пишет: Starting Kerio VPN, в файлах /var/log/kerio-kvc/error.log и debug.log новых записей не появляется.

Если поможет, то содержимое файла /etc/init.d/kerio-kvc
Код:
#!/bin/sh
### BEGIN INIT INFO
# Provides:          kerio-kvc
# Required-Start:    $local_fs $remote_fs $network
# Should-Start:      network-manager
# Required-Stop:     $local_fs $remote_fs $network
# Should-Stop:       network-manager
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Kerio Control VPN client
### END INIT INFO


NAME="kvpncsvc"
DESC="Kerio Control VPN client"
EXEC="/usr/sbin/kvpncsvc"
LIBDIR="/var/lib/kerio-control-vpn"

test -f "$EXEC" || exit 0

mkdir -p $LIBDIR
mkdir -p /var/log/kerio-kvc
[ -L /var/log/kerio-kvc/kerio-kvc ] && rm /var/log/kerio-kvc/kerio-kvc 
ln -s -f -n /var/log/kerio-kvc $LIBDIR/logs

status()
{
	pgrep kvpncsvc >/dev/null
}

stop()
{
	kill `pgrep kvpncsvc` || return
	while true; do
		status || break
		sleep 1
		echo -n .
	done
}

start()
{
	true
	$EXEC $LIBDIR 2>&1 | logger -p daemon.err -t kerio-control-vpnclient 2>/dev/null &
}

case "$1" in
    start)
	echo "Starting $DESC"
	status || start
	;;
    stop)
	echo -n "Stopping $DESC"
	status && stop
	echo
	;;
    reload|force-reload)
	echo "Reloading $DESC"
	pkill -SIGHUP kvpncsvc
	;;
    restart)
	echo -n "Restarting $DESC"
	stop
	echo
	start
	;;
  *)
	echo "Usage: $0 {start|stop|restart|reload|force-reload}"
	exit 1
esac
20.10.2014 22:40
OlegON
 
для начала можно определить переменную окружения TERM (/etc/environment), не обязательно xterm ставить, он ... не очень удобный в общем. У меня, например
TERM=rxvt-unicode
и что-то я не пойму, открываем окошко терминала, пишем туда
sudo /etc/init.d/kerio-kvc start
и работает, а с ярлычка - нет? Останавливал перед стартом с ярлычка?
20.10.2014 22:47
OlegON
 
Скрипт какой-то кривой жутко...
Запуск осуществляется командой
Цитата:
/usr/sbin/kvpncsvc /var/lib/kerio-control-vpn
а остановка - просто прибивается приложение. Бред, видимо, совсем неродное.
Если не запускается - попробуй скрипт поправить на
Цитата:
#!/bin/bash
sudo /usr/sbin/kvpncsvc /var/lib/kerio-control-vpn
sleep 60
и посмотреть, может, более вменяемо что-то напишет... Но еще раз, в терминале работает, а тут - нет? Запускай в mate-terminal, а не xterm
20.10.2014 22:55
DEeMON
 
Да, именно, запуская с терминала работают оба скрипта, а с ярлычка работает только прибитие :)
Должно быть родное, качал с оф сайта.
Завтра буду изучать дальше...
20.10.2014 22:55
DEeMON
 
sudo dpkg-reconfigure kerio-control-vpnclient
кстати тоже работает в обоих случаях
21.10.2014 08:44
OlegON
 
А что, в штатных пакетах не было этой дряни?
apt-cache search kerio
И, да, зачем sudo dpkg-reconfigure kerio-control-vpnclient каждый раз запускать?
И не увидел вывод скрипта со sleep 60, "оно не запускается" - в смысле ошибка? или работает, работает и так и не заканчивается? Опиши нормально, что происходит?
Часовой пояс GMT +3, время: 14:43.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.