[How-To]Szerver autostart

Indította ATAG, 2012-04-26, 00:35:05

2012-04-26, 00:35:05 Utolsó szerkesztés: 2012-04-26, 00:38:55 Szerző: ATAG
Úgy döntöttem megosztom veletek, hogyan lehet egyszerűen automatikus indításúra csinálni egy szervert.
Ehhez a régi nagy kedvencemet, a daemontools nevű alkalmazást fogjuk használni. (Nem összetévesztendő a windowsos virtuális meghajtóval :) )

Előnyei közül csak néhányat emelnék ki:

  • Egyszerűen telepíthetünk szolgáltatásokat
  • amik automatikusan indulnak a rendszerrel
  • ha valamilyen okból leáll egy szolgáltatás, automatikusan újraindítja a program
  • Pár egyszerű lépés szükséges csupán

    Telepítjük az alkalmazást:
    pkg_add -r daemontools
    VAGY
    cd /usr/ports/sysutils/daemontools
    make install clean


    Betesszük autostartba:
    echo 'svscan_enable="YES"' >> /etc/rc.conf

    Létre hozzuk a service mappát, amit később "szkennelni" fog:
    mkdir -p /var/service

    Újraindítjuk a gépet:
    shutdown -r now

    Most jön a konfigurálás, nagyon egyszerű. Lépjünk be a szerver egyik mappájába, legyen pl a db:
    cd /home/game/g1/db

    Hozzunk létre egy 'run' nevű fájlt és írjunk bele 2 sort:
    ee run
    Idéz#!/bin/sh
    exec setuidgid game ./db
    Mentsük el, majd adjunk rá futtatási jogot:
    chmod 755 run

    Tegyünk hasonlóan az auth-al és az összes channelX/gameXX mappával
    cd /home/game/g1/auth
    ee run
    Idéz#!/bin/sh
    exec setuidgid game ./auth
    chmod 755 run

    cd /home/game/channel1
    ee run
    Idéz#!/bin/sh
    exec setuidgid game ./game
    chmod 755 run

    cd /home/game/game99
    ee run
    Idéz#!/bin/sh
    exec setuidgid game ./game
    chmod 755 run


    Ezzel kész is a beállítás, nincs más dolgunk, mint linkelni a service mappába:
    ln -s /home/game/g1/db /var/service/db
    ln -s /home/game/g1/auth /var/service/auth
    ln -s /home/game/channel1 /var/service/channel1
    ln -s /home/game/game99 /var/service/game99


    5 másodpercen belül elindul a szerver :)

    Szerver leállítás/indítás: /usr/local/etc/rc.d/svscan stop/start

    Ha csak pl egy ch-t akarunk leállítani, akkor: svc -d /var/service/channelX
    Indítás: svc -u /var/service/channelX

    Jó bütykölést kivánok :)
    ATAG

    Köszi Nagymester!
    most legalább nem kell felkelnem hajnali 7kor h indítsam szerót...:D
    Az autómatikus leállítást is valahogy így kell megcsinálni?
    pl.: mondjuk hajnali 1-kor álljon le minden és reggel 7-kor induljon
    Ez megoldható valami script-tel vagy valami hasonlóval?

    u.i: Csatahajó c. filmet mindenképpen nézd meg! Nagyon faja film! :P

    Nem, arra a crontab való...

    ee .crontab
    Idéz00 07 * * * cd /home/game && sh start.sh
    00 01 * * * cd /home/game && sh close.sh
    crontab .crontab
    /etc/rc.d/cron restart

    o.O"
    erre én miért nem gondoltam...:|

    köszönöm a helpet!

    Szerintem ha jót akartok nem használjátok.


    Meg ezt nem metin 2 szervere van ki találva.

    Ezek jók pl egy rendszer frissítés automatizálásához stb

    Idézetet írta: Revolution Dátum 2012-04-26, 08:42:52
    Szerintem ha jót akartok nem használjátok.


    Meg ezt nem metin 2 szervere van ki találva.

    Ezek jók pl egy rendszer frissítés automatizálásához stb
    Ezt mire érted? A FreeBSD-n semmi sem a metin2 szerverre van kitalálva, ennyi erővel semmit sem kell használni O.o

    jó...ennek akkor van értelme ha akarod pihentetni szerógépet. Legalább is nekem ezért kell! ATAGBÁ az is meg lehet oldani h mondjuk naponta 1 resi legyen, lehet ezt autómatizálni percre pontosan?

    00 02 * * * cd /home/game && reboot

    Habár szerintem nemjó mert be is kéne írni felhasználónév, jelszó. Ez hajnali 2 kor resizik.
    [color=red]"Kellett volna a sorstól, egy büdös nagy pofon!
    Ami akkorát csattan az arcomon,
    Hogy eszembe sem jut, hogy melyik a rossz út,
    Valami kéz, ami visszahúz!"[/color]

    Idézetet írta: Airon Dátum 2012-04-26, 19:27:15
    00 02 * * * cd /home/game && reboot

    Habár szerintem nemjó mert be is kéne írni felhasználónév, jelszó. Ez hajnali 2 kor resizik.
    Mégis minek? Akkor kell felhasználónév meg jelszó, ha egy felhasználó be akar lépni. A rendszernek teljesen fölösleges. Azt hiszed, az nem fut, amíg valaki be nem jelentkezik? lol...

    Amúgy arra teljesen jó a rendszer ha valaki automata restartokat akar. Beállítod, hogy heti 1x shutdownoljon, ez a cucc meg elindítja magától. Ha nincs időd figyelni a cuccost, akkor full jó. Köszönjük.

    nagyon nagy THX mindenkinek főleg ATAGBÁNÁK! :p :D