Nowe posty

Autor Wątek: Jak zsumowa czas?  (Przeczytany 8836 razy)

tierr

  • Gość
Jak zsumowa czas?
« dnia: 2005-05-24, 11:30:50 »
witam

mam problem z przypisaniem publicznego ip do kompa w mojej sieci.  mam dls 1 mb. wyczytalem gdzies i zrobilem tak:

ifconfig eth3:0 213.25.44.100 netmask 255.255.255.0

potem w maskaradzie:

iptables -t nat -A POSTROUTING -s 10.20.3.61 -d 0/0 -j MASQUERADE
iptables -t mangle -A PREROUTING -s 10.20.3.61 -j RETURN
iptables -t nat -A POSTROUTING -s 10.20.3.61 -j SNAT --to-source 213.25.44.100
iptables -t nat -A PREROUTING -d 213.25.44.100 -j DNAT --to-destination 10.20.3.61

10.20.3.61   - ip kompa ktory ma dostac publika 213.25.44.100

eth3 - karta sieciowa kompa

eth1 - net

co robie zle?

ps. adresy sa przykladowe tak wiec prosze sie nimi nie sugerowac :>

jk33

  • Gość
Jak zsumowa czas?
« Odpowiedź #1 dnia: 2005-05-24, 18:37:59 »
2005-05-24 11:30:50 tierr napisał:

 > ifconfig eth3:0 213.25.44.100 netmask 255.255.255.0
Po co to? czy dsl ma 2 adresy ip?

 
 > potem w maskaradzie:
 >
 > iptables -t nat -A POSTROUTING -s 10.20.3.61 -d 0/0 -j MASQUERADE
Ta regulka (powyzej) sluzy mniej wiecej do tego
samego co regulka ponizej tylko dla zmiennych ip,
jesli Twoj ip jest staly to wywal.


 > iptables -t nat -A POSTROUTING -s 10.20.3.61 -j SNAT --to-source 213.25.44.100
 > iptables -t nat -A PREROUTING -d 213.25.44.100 -j DNAT --to-destination 10.20.3.61
Te dwie wyadaja sie zalatwiac sprawe.

 > iptables -t mangle -A PREROUTING -s 10.20.3.61 -j RETURN
Nie mam pojecia co czego ma sluzyc ta regulka.
Proponuje wywalic.


pozdrawiam

jk33

  • Gość
Jak zsumowa czas?
« Odpowiedź #2 dnia: 2005-05-24, 18:40:47 »
2005-05-24 18:37:59 jk33 napisał:

> 2005-05-24 11:30:50 tierr napisał:
 >
 >  > ifconfig eth3:0 213.25.44.100 netmask 255.255.255.0
 > Po co to? czy dsl ma 2 adresy ip?
 >
 
Nie spojrzalem, ze eth3 to lan, w tym ukladzie jest
ta komenda jest niepotrzebna.

bryla

  • Gość
Jak zsumowa czas?
« Odpowiedź #3 dnia: 2005-05-24, 01:01:01 »
Jak moge zsumowac czas w kolumnie np
0:06
0:05
0:54
1:05
I jak to do siebie dodac tak zeby bylo wyszlo z tego 2:10 (czyli 0:54+0:05+0:06+1:05=2:10)

chmooreck

  • Gość
Jak zsumowa czas?
« Odpowiedź #4 dnia: 2005-05-24, 07:54:20 »
normalnie.. zsumowac minuty i podzielkic przez 60 :P

bryla

  • Gość
Jak zsumowa czas?
« Odpowiedź #5 dnia: 2005-05-24, 14:55:36 »
Tylko jak to zrobic?

greg000

  • Gość
Jak zsumowa czas?
« Odpowiedź #6 dnia: 2005-05-24, 15:41:08 »
Matematyki sie nie ma/mialo :)
Jezli masz np:

1:06   (1 minuta i 6 sek)
2:54
3:34

to zamien to wszytko na sekuny podzeil przez 60 i otrzymasz minuty. A reszta to sekundy. Ale jakbys mial dalej miec problemy to napisze przyklad zamiany :)

1min*60+06sek+2min*60+54sek+3min*60+34sek=454 sek

Wyciagamy minuty (calosc):
454/60=7.5666 minut (bierzemy tylko czesc calkowita pod uwage czyli liczbe 7)
wyciagamy z reszy sekundy:
454-(60*7)=34sek

Wynik: 7minut i 34sek.

Milego liczenia

devilan

  • Gość
Jak zsumowa czas?
« Odpowiedź #7 dnia: 2005-05-24, 16:03:53 »
2005-05-24 01:01:01 bryla napisał:

> Jak moge zsumowac czas w kolumnie np
 > 0:06
 > 0:05
 > 0:54
 > 1:05
 > I jak to do siebie dodac tak zeby bylo wyszlo z tego 2:10 (czyli 0:54+0:05+0:06+1:05=2:10)
 >
zakladam, ze wsyzstko jest w pliku: czas.txt
oto plik shella: wylicz.sh
------Start-----
#!/bin/bash

MINUTY=0
SEKUNDY=0
for LINIA in `cat czas.txt`
do
    MINUTY=$[ $MINUTY + `echo $LINIA | cut -d ';' -f 1` ]
    SEKUNDY=$[ $SEKUNDY + `echo $LINIA | cut -d ';' -f 2` ]
done

MINUT=$MINUTY + $[ $SEKUNDY / 60 ]
SEKUND=$[ $SEKUNDY % 60 ]

echo "Łączny czas to: ${MINUT}:${SEKUND}"
exit 0;
----Stop----

Skrypt pisany jest z palca wiec moze nie dzialac :P Wtedy man bash

klimat

  • Gość
Jak zsumowa czas?
« Odpowiedź #8 dnia: 2005-05-24, 18:06:47 »
Super wielkie dzieki :) Info dla potomnych maly blad sie wkradl ale tu jest "leciutko" poprawione. Aha i jak pokazuj np 8 sekund to niestety pokazuje 0:8 a nie 0:08

#!/bin/bash

MINUTY=0
SEKUNDY=0
for LINIA in `cat czas.txt`
do
MINUTY=$[ $MINUTY + `echo $LINIA | cut -d ';' -f 1` ]
SEKUNDY=$[ $SEKUNDY + `echo $LINIA | cut -d ';' -f 2` ]
done

MINUT=$MINUTY + $[ $SEKUNDY / 60 ]
SEKUND=$[ $SEKUNDY % 60 ]

echo "Łączny czas to: ${MINUT}:${SEKUND}"
exit 0;

klimat

  • Gość
Jak zsumowa czas?
« Odpowiedź #9 dnia: 2005-05-24, 18:08:12 »
Uh sorki za blad wyzej nie poprawilem a chodzilo o linie MINUT=$MINUTY + $[ $SEKUNDY / 60 ]  ma byc
MINUT=$[$MINUTY + $[ $SEKUNDY / 60 ] ]

bryla

  • Gość
Jak zsumowa czas?
« Odpowiedź #10 dnia: 2005-05-24, 18:24:48 »
Hi Hi widac ze jeszcze ktos tego szukal procz mnie:) Wielkie dzieki za pomoc a jak by sie komus chciala naprawic ten blad z pokazywaniem czasu pozniej 10 sekund czyli np 0:7 zamiast 0:07 to bylo by super:) wielkie dzieki z gory

greg000

  • Gość
Jak zsumowa czas?
« Odpowiedź #11 dnia: 2005-05-24, 20:28:19 »
Z poprawka na "zero" :)

#!/bin/bash
MIN=0
SEK=0
for LINIA in `cat czas.txt`;
do
MIN=$[ $MIN + `echo $LINIA | cut -d ':' -f 1` ]
SEK=$[ $SEK + `echo $LINIA | cut -d ':' -f 2` ]
done

MINUTY=$[$MIN + $[ $SEK / 60 ]]
SEKUNDY=$[ $SEK % 60 ]

if [ $SEKUNDY -gt 9 ]; then
    echo "Laczny czas to: ${MINUTY}:${SEKUNDY}"
else
    echo "Laczny czas to: ${MINUTY}:0${SEKUNDY}"
fi
exit 0;