Freesco, NND, CDN, EOS
http://forum.freesco.pl/

uptime na www
http://forum.freesco.pl/viewtopic.php?f=22&t=10167
Strona 1 z 1

Autor:  Sadek [ wtorek, 6 grudnia 2005, 16:15 ]
Tytuł:  uptime na www

zrobiłem coś takiego, a własciwie to tylko przerobiłem on-line , ten bałwan jestem ze statsów niceshapera, zapewne wielkie głowy się śmieją z banalności tego czym to jest własciwie, ale dla mnie to jakiś tam pierwszy krczek ;)

http://80.53.59.2/dol.htm

w pełni wygląda to tak
http://80.53.59.2

opis:
zrobiłem katalog /usr/uptime/

utworzylem tam 2 pliki uptimea i rc.uptimea

rc.uptimea :
: [/] [] ()
#!/bin/bash
boot()  {
        /usr/uptime/uptimea &
        sleep 4
}

stop()   {
        killall uptimea 2>/dev/null
}

start() {
        /usr/uptime/uptimea &
}

case "$1" in
    'boot' ) boot;;
    'start' ) start;;
    'stop' ) stop;;
    'restart' ) stop;start;;
    * ) echo "Uzyj: $0 {start|stop|restart}"
esac


i plik uptimea:

: [/] [] ()
#!/bin/bash

# CONF

# ustawienie sciezki do pliku wynikowego (wymagany na koncu znak "/")
sciezka='/var/www/'

# ustawienie nazwy pliku wynikowego
nazwa='dol.htm'

# nazwa admina
admin='Sadek'

# @mail admin
email='devouted@o2.pl'

# czas wykonywania skryptu
sleep_delay=30

# CONF KONIEC

while :; do

echo '<html><head></head><body text=#FFFFFF style="font-family: Lucida Console;

for i in `uptime`; do
if [ $i ]; then
echo $i >> $sciezka$nazwa
fi
done
echo 'Webdesign by '$admin' <a href="mailto:'$email'">'$email'</a>' >> $sciezka$
echo '</center></body></html>' >> $sciezka$nazwa

sleep $sleep_delay
done


niewiem czy da się to bardziej uprościć i czy własciwie dobrze bałwan jestem to polecenie/comende "for" może dało by sie to jakoś inaczej zrobic? jeszcze prościej??

zrobiłem i opisuję bo niektórym może się przydac, niewymaga to zbyt skomplikowanej konfiguracji itp

aby startowało z systemem trzeba dopisać to do rc.local oczywiscie

Autor:  Sadek [ wtorek, 6 grudnia 2005, 16:27 ]
Tytuł: 

hmm, zjadło końcówki sklryptu, kopiowałem z ssh więc zonk

pierwsza obcięta linijka w całości wygląda tak :
cho '<html><head></head><body text=#FFFFFF style="font-family: Lucida Console; position: relative; font-size:12px; font-weigh:bold" bgcolor="#000000"><center>' > $sciezka$nazwa

a druga tak

font-weight:bold" bgcolor="#000000"><center>' > $sciezka$nazwa

sorx :/

Autor:  kolos666 [ środa, 7 grudnia 2005, 00:15 ]
Tytuł: 

Sadek pisze:
cho '<html><head></head><body text=#FFFFFF style="font-family: Lucida Console; position: relative; font-size:12px; font-weigh:bold" bgcolor="#000000"><center>' > $sciezka$nazwa


chyba echo a nie cho :) coś masz dzis niefart :)

Autor:  Koriolan [ środa, 7 grudnia 2005, 11:16 ]
Tytuł: 

Nie mówiąc już o tym, że odnośniki na Home masz lokal :-(

Autor:  Ravel [ środa, 7 grudnia 2005, 20:21 ]
Tytuł: 

napisz co chciales osiagnac dokladnie, a moze ci cos napisz w PHP

Autor:  Sadek [ piątek, 9 grudnia 2005, 18:45 ]
Tytuł: 

do oiągnięcia pełnego celu brakuje mi tylko podzielenia tego "uptima" na czesci, czyli odzdzielnie daty czasu i uptime, apropos php to wymaga apacha jakiegoś lepszego? czy wystarczy ten standardowy w nnd?(w odpowiedzi pewnie dostanę:to zalezy jakie php) :)

Autor:  Ravel [ piątek, 9 grudnia 2005, 20:48 ]
Tytuł: 

skad wiedziales?? :P a tak na serio to wina php, poniewaz nie zostalo skompilowane, aby obslugiwalo thttpd (TU jest wiecej na ten temat).
a to masz tak na szybko:
: [/] [] ()
uptime|awk -F"," '{print $1}'|awk '{print "UpTiMe: " $3 " dni "$1}'

Autor:  Sadek [ środa, 14 grudnia 2005, 19:41 ]
Tytuł: 

super dzieki :) jak się nauczę to zrobie kiedys paczke :)

Autor:  Sadek [ piątek, 16 grudnia 2005, 19:24 ]
Tytuł: 

uptime|awk -F"," '{print $1}'|awk '{print "UpTiMe: " $3 " dni "$1}'

czyli na chłopski rozum, awk dzieli uptime na czesci bałwan jestem z przecinków które utime wyświetla, czyli pobiera pierwszą czesc i wyświtla "uptime wartość 3 i wartośc pierwszą,

uptime|awk -F"," '{print $2}'|awk '{print "UpTiMe: " $3 " dni "$1}'

a to bieże z za drugiego przecinka, a co jak bym chciał mieć jedną wartość z za pierwszego przecinka i drugą wartośc zza drugiego przecinka???

bo uptmie w pierwszej dobie, przy takiej komendzie(mówie o pierwszej) wyświetla mi np
UpTiMe 18:22 dni (i tu data)
a ja bycm chciał żeby mi wyświetlił dni i godziny, a nie aktualny czas
???

Autor:  Ravel [ piątek, 16 grudnia 2005, 22:01 ]
Tytuł: 

z tego sie uczylem: http://www.gentoo.org/doc/pl/articles/l-awk1.xml POLECAM

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/