@AlexeyMish

Какой правильный синтаксис скрипта в bash?

С линукс системами знаком слабо, пытаюсь родить скрипт.
Прошу помощи.
CentOS, 64 bit.
При выполнении в шеле
yes | /usr/src/forticlientsslvpn/forticlientsslvpn_cli --server 178.207.157.170:10443 --vpnuser calluser > /dev/null

Появляется предложение ввести пароль
Password for VPN:

Ввожу его, поднимается vpn тунель.
Задача написать скрипт и сунуть его в крон, для поддержания жизни vpn.
Вот тут у меня начинаются сложности.
1) При выполнении
#!/bin/sh
### BEGIN INIT INFO
# Provides:  pppd
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Forticlient bkk
# Description: Connect bkk forticlient.
### END INIT INFO
cd /usr/src/forticlientsslvpn/
#empty -f -i in -o out cd /usr/src/forticlientsslvpn/
empty -f -i in -o out yes | /usr/src/forticlientsslvpn/forticlientsslvpn_cli --server 178.207.157.170:10443 --vpnuser user > /dev/null

forticlientsslvpn_cli пытается найти сертификаты в директории /root/.fctsslvpn_trustca, там их ессно нет. Как заставить выполняться скрипт в контексте выполнения из каталога /usr/src/forticlientsslvpn/, чтобы он искал сертификаты как в нем прописано, в каталоге ./helper/ (т.е. /usr/src/forticlientsslvpn/helper/)?
2) как передать скрипту пароль, на подключение к vpn, чтобы не требовалось вводить его вручную?
  • Вопрос задан
  • 603 просмотра
Пригласить эксперта
Ответы на вопрос 2
jalpy
@jalpy
sdfdfg
а что если ссылку сделать на /root/.fctsslvpn_trustca?
а на счет пароля, может быть есть ключи?
forticlientsslvpn_cl --help
Ответ написан
@bukass
1) Костыль по моему.
2) expect тебе в помощь
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы