Как запустить команды сценария оболочки вручную

Я использую Ubuntu на своем Chromebook Samsung ARM в chroot через crouton. Я пытаюсь запустить Cisco AnyConnect VPN в Ubuntu и столкнулся с проблемой. Он устанавливается, но демон не запускается. Я нашел описание проблемы здесь: https://github.com/dnschneid/crouton/issues/15

Так что я нашел сценарий оболочки для AnyConnect в / etc / init. но я не достаточно умен, чтобы понять, как запускать эти команды вручную. Я надеюсь, что кто-то может указать мне правильное направление.

Вот содержимое файла vpnagentd_init:

#!/bin/sh
#
# chkconfig: 345 85 25
# description: vpnagentd is used for managing the cisco vpn client datapath.
# processname: vpnagentd



# Source function library.
if [ -e "/etc/init.d/functions" ]; then
  . /etc/init.d/functions
fi

RETVAL=0

start() {
  # If TUN isn't supported by the kernel, try loading the module...
  /sbin/lsmod | grep tun > /dev/null
  if [ $? -ne 0 ]; then
    /sbin/modprobe tun > /dev/null 2> /dev/null
    if [ $? -ne 0 ]; then
      # check for /dev/net/tun
      [ -c "/dev/net/tun" ] || echo  Warning: Unable to verify that the tun/tap driver is loaded.  Contact your system administrator for assistance.
    fi
  fi

  echo -n $"Starting up Cisco VPN daemon "
  /opt/cisco/vpn/bin/vpnagentd
  RETVAL=$?
  echo
  return $RETVAL
}

stop() {
  echo -n $"Shutting down Cisco VPN daemon "
  killall vpnagentd
  RETVAL=$?
  echo
  return $RETVAL
}

dostatus() {
  status vpnagentd
}

restart() {
  stop
  start
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
    restart
    ;;
  status)
        dostatus
        ;;
  *)
        echo $"Usage: vpnagent {start|stop|restart|status}"
        exit 1
esac

exit $RETVAL
1
задан 1 March 2013 в 05:48

2 ответа

В качестве примера, чтобы запустить раздел «start daemon», скопируйте содержимое файла между «start () {» и «}» и поместите его в текстовый файл startScript (как пример). Используйте chmod + x startScript, чтобы сделать скрипт исполняемым, затем используйте ./startScript, чтобы запустить его. То же самое можно сделать для секций останова и состояния, если это необходимо.

0
ответ дан 1 March 2013 в 05:48

Я постараюсь ответить, если это просто запустить скрипт оболочки.

Откройте терминал Ctrl + Alt + T и введите:

sudo nautilus

Введите свой пароль. Найдите место, где присутствует этот скрипт. Щелкните правой кнопкой мыши по файлу. Перейти к Свойства -> Разрешения . Дайте разрешения на выполнение, установив флажок « Разрешить выполнение файла как программы ».

Используйте cd directory_name, чтобы перейти к местоположению скрипта. И введите sh vpnagentd_init.sh, чтобы запустить скрипт. Надеюсь, это поможет.

0
ответ дан 1 March 2013 в 05:48

Другие вопросы по тегам:

Похожие вопросы: