Linux SSH

Discussion in 'Linux, Freebsd, *nix' started by arthurfok, 28 Dec 2011.

  1. arthurfok

    arthurfok New Member

    Joined:
    3 Jul 2011
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте.
    Недавно я собрал сервер cs 1.6 под Linux (backtrack).
    Потом создал нового пользователя в линух и включил ssh для него.
    Когда с другого компа , по ssh коннектываюсь к этому юзеру, и запускаю сервер (в терминале командой ./start.sh), то все норм, серв норм включается. Но, когда отключаюсь с ssh, то сервер автомно выключается.
    Пожалуйста подскажите, как сделать так, чтоб при отключении ssh серв не отключался?? (может какие то настройки надо менять из этого созданного юзера?)
    Заранее Спасибо.
     
  2. sele

    sele New Member

    Joined:
    14 Aug 2011
    Messages:
    28
    Likes Received:
    2
    Reputations:
    0
    Тебе нужно запускать сервер, либо как демон, либо, как вариант из screen.

    Code:
    $ screen
    $ ./start.sh
    жмешь Ctrl+A ctrl+D, отключаешься.

    Чтобы вернуться в терминал с запущеной програмой, подлкючаешься к screen командой

    Code:
    $ screen -x
    или, если у тебя запущено много копий screen, делаешь screen -wipe, и аттачишься к нужному через screen -x <screen_id>.
    ps - если скрина нет, установи его через твой packet-manager.
     
    #2 sele, 28 Dec 2011
    Last edited: 28 Dec 2011
  3. Linuxoid

    Linuxoid Elder - Старейшина

    Joined:
    13 Feb 2007
    Messages:
    200
    Likes Received:
    28
    Reputations:
    0
    СЕРВЕР??? На backtrack??? Это за гранью добра и зла...

    По существу: позволю себе дать ссылку на мою небольшую статью о screen. http://hexkey.ru/80/kratkiy-likbez-po-screen/
     
  4. emomasson

    emomasson Member

    Joined:
    27 Jul 2010
    Messages:
    174
    Likes Received:
    12
    Reputations:
    5
    а не проще в стартовый скрипт пихнуть?! скрин тема, но малость не под эту задачу.
     
  5. sele

    sele New Member

    Joined:
    14 Aug 2011
    Messages:
    28
    Likes Received:
    2
    Reputations:
    0
    Проще, естессно. Лучше всего запускать его как демон через init.
     
  6. emomasson

    emomasson Member

    Joined:
    27 Jul 2010
    Messages:
    174
    Likes Received:
    12
    Reputations:
    5
    Это и имел ввиду... в invoke-rc.d запихать там 3 строки рабочих.

    cat > /etc/init.d/cs16 << "EOF"

    #!/bin/bash
    # Provides: cs16
    # Required-Start: $local_fs $remote_fs $network $named $time
    # Required-Stop: $local_fs $remote_fs $network $named $time
    # Should-Start: $syslog
    # Should-Stop: $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Starts CS 1.6 daemon processes
    # Description: Start CS Server.
    ### END INIT INFO

    set -e

    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    case "$1" in
    start)
    /full/path/start.sh
    ;;
    stop)
    echo -n "Stopping Service"
    ;;

    esac

    exit 0


    затем

    update-rc.d cs16 defaults


    Как-то так, можно еще в стартовый файл залезть и допилить пиды, рестарты и прочее.