Como executar manualmente os comandos do shell script

1

Estou executando o Ubuntu no meu Samsung ARM Chromebook em chroot via crouton. Estou tentando executar o Cisco AnyConnect VPN no Ubuntu e me deparei com um problema. Ele é instalado, mas o daemon não é iniciado. Encontrei uma descrição do problema aqui: link

Então eu encontrei o script de shell para AnyConnect em /etc/init.d mas não sou inteligente o suficiente para descobrir como executar esses comandos manualmente. Espero que alguém possa me apontar na direção certa.

Aqui está o conteúdo do arquivo 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
    
por Splendor 01.03.2013 / 02:48

2 respostas

1

Como exemplo, para executar a seção 'iniciar daemon', copie o conteúdo do arquivo entre "start () {" e "}" e coloque-o em um arquivo de texto startScript (como um exemplo). Use chmod + x startScript para tornar o script executável e, em seguida, use ./startScript para executá-lo. O mesmo pode ser feito para as seções de parada e status, se desejado.

    
por Nerdfest 01.03.2013 / 03:56
0

Vou tentar responder se for apenas para executar um script de shell.

Abra o terminal Ctrl + Alt + T e digite:

sudo nautilus

Dê sua senha. Navegue até o local onde esse script está presente. Clique com o botão direito no arquivo. Ir para propriedades - > Permissões . Dê permissões de execução verificando " Permitir execução do arquivo como um programa ".

Use cd directory_name para ir ao local do script. E digite sh vpnagentd_init.sh para executar o script. Espero que ajude.

    
por learner 01.03.2013 / 03:47