ale wie ktoś jak się to dodaje do listy skryptów odpalanych na start? kiedyś to robiłem ale już nie pamiętam
Hmm piszesz takie skrypty a tego nie wiesz... (sorki za sarkazm).
Sam skrypt (raczej ten drugi co wkleiłeś) wrzucasz do /etc/init.d (plik powinien mieć rozszerzenie .sh a nazwa powinna opisywać co to w ogóle jest) następnie robisz link np tak:
ln -s /etc/init.d/uptime_od_instalacji.sh /etc/rc
2.d/S90uptime_od_instalacji
rc
X.d to katalog z linkami do skryptów które są wykonywane w zależności od wybranego poziomu pracy (/etc/inittab man inittab) gdzie X oznacza właśnie ten tryb pracy - nas interesują od 2-5 + ewentualnie S (1) - czyli tryby używane podczas pracy. Gdyby cię interesował bardzo dokładny uptime (razem z czasem podczas wyłączania/restaru) to musiałbyś zainteresować się trybami 0 i 6 ale to by kosztowało trochę więcej pracy.
W większości dystrybucji domyślny poziom pracy (runlevel) to 3, a w Debianie to 2.
W każdym takim katalogu powinien (chyba) być plik README. Gdyby go nie było:
The scripts in this directory are executed each time the system enters
this runlevel.
The scripts are all symbolic links whose targets are located in
/etc/init.d/ .
To disable a service in this runlevel, rename its script in this directory
so that the new name begins with a 'K' and a two-digit number, where the
number is the difference between the two-digit number following the 'S'
in its current name, and 100. To re-enable the service, rename the script
back to its original name beginning with 'S'.
For a more information see /etc/init.d/README.
Jak ci się chce to możesz jeszcze sprawdzać jaki jest bieżący poziom pracy za pomocą polecenia runlevel (man runlevel).
Jest jeszcze jeden (prostszy) sposób. Mianowicie wrzucasz ścieżkę twojego skryptu do pliku /etc/rc.local który jest "odpalany" w trybach 2-6 jako jeden z ostatnich:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
. /katalog/jakis_skrypt # . wkleja zawartosc skryptu do skryptu
# tak samo jak w php: include('plik.php');
# albo w C/C++: #include "cos.h" oraz #include ""
/katalog/moj_skrypt
exit 0
--------------------------------------------------
Dla adminów/modów:
Zapewne takich informacji jest pełno w necie (jak ja zaczynałem to doszedłem do tego bez niczyjej pomocy, grzebiąc w /etc - nie miałem jeszcze neta w domu), ale wolałem napisać swoje. Gdyby jednak ten post miałby iść do kasacji to proszę wcześniej o info.