Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-03-06 23:16:24

  xanax - Członek DUG

xanax
Członek DUG
Skąd: Kraków
Zarejestrowany: 2005-12-27

skrypty startowe

Ja mam takie pytanie, bo w /etc/init.d są skrypty które można tam dodać komendą (teraz niepamiętam) do startowych i przy starcie zostanie wywołany taki skrypt z jaką zmienną ?? Jak mam start|stop|restart ???
Bo sam napisałem taki skrypt firewalla i niewiem jak to jest:P


[url=http://s10.bitefight.pl/c.php?uid=89351]GRYZĘĘĘ[/url]

Offline

 

#2  2006-03-07 17:05:36

  Guest - Gość

Guest
Gość

Re: skrypty startowe

Kawałek ze spryptu od MySQL:

Kod:

case "${1:-''}" in
  'start')
        # check for config file
        if [ ! -r /etc/mysql/my.cnf ]; then
          /bin/echo -e "nWARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz"
        fi
        # Start daemon
        echo -n "Starting MySQL database server: mysqld"
        if mysqld_status check_alive nowarn; then
           echo "...already running."
        else
            /usr/bin/mysqld_safe > /dev/null 2>&1 &
            for i in 1 2 3 4 5 6; do
                sleep 1
                if mysqld_status check_alive nowarn ; then break; fi
            done
            if mysqld_status check_alive warn; then
                echo "."
                # Now start mysqlcheck or whatever the admin wants.
                /etc/mysql/debian-start
            else
                echo "...failed or took more than 6s."
                /bin/echo -e "tPlease take a look at the syslog."
            fi
        fi

        if $MYADMIN variables | egrep -q have_bdb.*YES; then
            /bin/echo "BerkeleyDB is obsolete, see /usr/share/doc/mysql-server-5.0/README.Debian.gz" | $ERR_LOGGER -p daemon.info
        fi
        ;;

  'stop')
        # * As a passwordless mysqladmin (e.g. via ~/.my.cnf) must be possible
        # at least for cron, we can rely on it here, too. (although we have 
        # to specify it explicit as e.g. sudo environments points to the normal
        # users home and not /root)
        echo -n "Stopping MySQL database server: mysqld"        
        if ! mysqld_status check_dead nowarn; then
          set +e
          shutdown_out=`$MYADMIN shutdown 2>&1`; r=$?
          set -e
          if [ "$r" -ne 0 ]; then
            /bin/echo -e -n "...failed.n$shutdown_outnKilling MySQL database server by signal: mysqld"
            killall -15 mysqld
            server_down=
            for i in 1 2 3 4 5 6 7 8 9 10; do
              sleep 1
              if mysqld_status check_dead nowarn; then server_down=1; break; fi
            done
          if test -z "$server_down"; then killall -9 mysqld; fi
          fi
        fi

        if ! mysqld_status check_dead warn; then
          echo "...failed."
          echo "Please stop MySQL manually and read /usr/share/doc/mysql-server-5.0/README.Debian.gz!"
          exit -1
        else
          echo "."
        fi
        ;;

  'restart')
        set +e; $SELF stop; set -e
        $SELF start
        ;;

  'reload'|'force-reload')
        echo -n "Reloading MySQL database server: mysqld"
        $MYADMIN reload
        echo "."
        ;;

  'status')
        if mysqld_status check_alive nowarn; then
          $MYADMIN version
        else
          echo "MySQL is stopped."
          exit 3
        fi
        ;;

  *)
        echo "Usage: $SELF start|stop|restart|reload|force-reload|status"
        exit 1
        ;;
esac

Popatrzeć i brzerobić według własnego uznania.

 

#3  2006-03-07 18:06:25

  xanax - Członek DUG

xanax
Członek DUG
Skąd: Kraków
Zarejestrowany: 2005-12-27

Re: skrypty startowe

No oka ale jak taki skrypt dodam do startowych z jaką opcja się wykona przy starcie...albo w inną strone jak dodać ten skrypt do startu systemu zęby się odplał ze zmienna start :)


[url=http://s10.bitefight.pl/c.php?uid=89351]GRYZĘĘĘ[/url]

Offline

 

#4  2006-03-07 18:58:34

  Guest - Gość

Guest
Gość

Re: skrypty startowe

Przy starcie systemu skrypt jest zawsze wywoływany ze zmnienną start...

 

#5  2006-03-07 21:21:49

  xanax - Członek DUG

xanax
Członek DUG
Skąd: Kraków
Zarejestrowany: 2005-12-27

Re: skrypty startowe

I to chciałem usłyszeć, dzięki.


[url=http://s10.bitefight.pl/c.php?uid=89351]GRYZĘĘĘ[/url]

Offline

 

#6  2006-03-08 09:56:52

  xanax - Członek DUG

xanax
Członek DUG
Skąd: Kraków
Zarejestrowany: 2005-12-27

Re: skrypty startowe

No to teraz zagadka :) zrobiłem sobie skrypta dodałem przez update-rc.d firewall defaults 20 i.... niestartuje z kompem kaaramba poniżej skrypt :)
Dodam że normanie firewall start jak i inne opcje działają :) i tam gdzie się mial dodać się dodał simlink .....

Kod:

#!/bin/bash
#PATH=/sbin:/bin:/usr/sbin:/usr/bin


case "$1" in
    start)
                echo  "STARTUJEMY FIREWALL JAAAZDA "
if [ ! "$2" == "" ]; then
NOC="/root/skrypty/inet/config_noc"
DZIEN="/root/skrypty/inet/config_dzien"
CEL="/root/skrypty/inet/rc.fire_conf"
 if [ -s $NOC ]; then
   if [ -s $DZIEN ]; then
      if [ -s $CEL ]; then
              if [ "$2" == "noc" ]; then
                 cp -v $NOC $CEL
              else
                 cp -v $DZIEN $CEL
              fi
      fi
    fi
  fi
fi


/root/skrypty/inet/rc.firewall start
/root/skrypty/inet/rc.hfsc start

 ;;

    stop)
                echo  "ZATRZYMUJEMY FIREWALL'a "
/root/skrypty/inet/rc.firewall stop
/root/skrypty/inet/rc.hfsc stop

 ;;

    test)
                if [ -z "$2" ]; then
                CZAS="20"
                fi

                if [ ! -z "$2" ]; then
                CZAS="$2"
                fi

                echo  "Włączam Firewalla na $CZAS sekund"
/root/skrypty/inet/rc.firewall start
/root/skrypty/inet/rc.hfsc start
echo `sleep $CZAS`
/root/skrypty/inet/rc.firewall stop
/root/skrypty/inet/rc.hfsc stop


 ;;

    *)
        echo "Dostępne opcje: /etc/init.d/firewall {start|stop|test time}" >&2
        exit 1
    ;;
esac

[url=http://s10.bitefight.pl/c.php?uid=89351]GRYZĘĘĘ[/url]

Offline

 

#7  2006-03-08 18:02:21

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: skrypty startowe

Odpal go ręcznie i sprawdz czy nie wyrzuca błędów. Sprawdź też czy na pewno powstały dowiązania w katalogach runleveli, czy startuje i konczy działanie w odpowiednich runlevelach. No i chyba kolejnosc jest ważna dobrze jakby startował po postawionych interfejsach sieciowych.

Offline

 

#8  2006-03-08 23:31:34

  xanax - Członek DUG

xanax
Członek DUG
Skąd: Kraków
Zarejestrowany: 2005-12-27

Re: skrypty startowe

Normalnie działają wszystkie opcje :) w dobrych runlavelach jest wszystko, zresztą to było do przewidzenia bo to automat ale co do startu to powiedz mi w którym momencie startują interfejsy sieciowe ??


[url=http://s10.bitefight.pl/c.php?uid=89351]GRYZĘĘĘ[/url]

Offline

 

#9  2006-03-09 00:14:51

  BaB - Członek DUG

BaB
Członek DUG
Skąd: Krapkowice
Zarejestrowany: 2004-09-09

Re: skrypty startowe

Interfejsy sa podnoszone już w rcS.d także nie ma obaw że odpalisz skrypt wcześniej niż interfejsy. Co do skrytpu to sprawdź czy odwołanie w katalogu rc2.d ma literke [i]S[/i] przy nazwie.


Zarejestrowany użytkownik Linuksa #361563

Offline

 

#10  2006-03-09 20:06:32

  xanax - Członek DUG

xanax
Członek DUG
Skąd: Kraków
Zarejestrowany: 2005-12-27

Re: skrypty startowe

@S21firewall
Tak mam napisane :(


[url=http://s10.bitefight.pl/c.php?uid=89351]GRYZĘĘĘ[/url]

Offline

 

#11  2006-03-13 12:20:43

  zyga - Użytkownik

zyga
Użytkownik
Zarejestrowany: 2005-08-25

Re: skrypty startowe

hej, skrypt w np, /etc/rc2.d(start systemu - muliuser), bedzie uruchamial tylko podwarunkiem ze w linku bedzie litera S np. S99proftpd
gdybysmy chcieli zeby bylo killowane to link musialby miec nazwe K99proftp gdzie K-kill, S-start numer - numer uslugi kiedy startuje i nazwa deamona


apt-get remove windows ....
apt-get install debian :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.011 seconds, 12 queries executed ]

Informacje debugowania

Time (s) Query
0.00009 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00098 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.138.123.238' WHERE u.id=1
0.00071 UPDATE punbb_online SET logged=1716080175 WHERE ident='3.138.123.238'
0.00048 SELECT * FROM punbb_online WHERE logged<1716079875
0.00062 DELETE FROM punbb_online WHERE ident='185.191.171.10'
0.00075 SELECT topic_id FROM punbb_posts WHERE id=22064
0.00236 SELECT id FROM punbb_posts WHERE topic_id=2691 ORDER BY posted
0.00057 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=2691 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00091 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=2691 ORDER BY p.id LIMIT 0,25
0.00076 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=2691
Total query time: 0.00832 s