Hoe de online tijd te meten

Pagina: 1
Acties:

  • Zwerver
  • Registratie: Februari 2001
  • Niet online
Situatieschets
We nemen een lief gezinnetje op het platteland waar nog geen adsl en zelfs kabel aangeboden wordt. Dit gezinnetje wil via wanadoo smartpack gaan Internetten. Zoals jullie waarschijnlijk wel weten is dit echter maar 30 uur per maand. Nu hebben ze mij gevraagd om een systeem te maken waardoor na 30 uur gebruik het Internet gewoon niet meer bereikbaar is.

Wat heb ik zelf bedacht
Ik heb een mooie Linux pc met een ISDN kaartje gepakt, daar ingesteld dat de gebruikers maar 1 uurtje op Internet kunnen per dag, wanneer maakt niet uit, maar als dat uur om is dan wordt de verbinding verbroken.

Wat is het probleem
1. Ze willen gewoon online kunnen blijven, en pas als de 30 uur op is er niet meer op kunnen
2. De verbinding blijft ook open staan als ze alleen ff 5 minuten de mail checken.

Weet iemand een manier waarmee dit geregeld kan worden? Want met bijv. Squid kun je (volgens mij dan) alleen maar dataverkeer en online tijd beperken op gezette tijden, en dan nog alleen hard.

Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer


Verwijderd

Had KPN niet zo`n progje?

  • ge-flopt
  • Registratie: Februari 2001
  • Laatst online: 15:00
Is het tijdstip dat men op internet mag ook bekend? anders met een crontabje, om bv. 19:00 uur laten beginnen en om 20:00 verbinding stoppen. Kunnen ze nog mooi GTST kijken ;)

  • Zwerver
  • Registratie: Februari 2001
  • Niet online
KPN progje zal wel niet onder linux werken, en het probleem is dat ze dus niet op vaste tijden willen, dat heb ik nu.....

[ Voor 74% gewijzigd door Zwerver op 23-05-2003 22:04 ]

Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer


Verwijderd

ja die hebben IKB (internet kosten beheersing)
www.kpn.com en ff zoeken, heb het zelf ook gehad.
en ff kijken of het daarop werkt.

[ Voor 16% gewijzigd door Verwijderd op 23-05-2003 22:06 ]


  • Zwerver
  • Registratie: Februari 2001
  • Niet online
Internet KostenBeheersing werkt onder:

* Windows 95/98, 2000, ME, NT en XP
* Mac OS 8.x en 9.0

en dus niet onder linux!!!

Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer


Verwijderd

Waarom moet zo'n lief gezinnetje perse linux draaien?
Ik zou gewoon windows gebruiken en TimeUp installeren, daar kun je dat allemaal instellen.

  • Zwerver
  • Registratie: Februari 2001
  • Niet online
ook met meerdere pc's tegelijkertijd? Want ik wilde er dus een routertje tussen zetten zodat ze niet allemaal onafhankelijk van elkaar hoeven in te bellen

Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 14:42

odysseus

Debian GNU/Linux Sid

Ok, even een hersenspinsel:
• Je schrijft een scriptje dat zodra het wordt aangeroepen nakijkt of het al eens was aangeroepen. Zo nee, dan wordt een bestand in /tmp aangemaakt met de huidige tijd erin en wordt de internetverbinding gestart. Zo ja, dan kijkt het hoe lang dat geleden is, haalt die tijd van de 30 uur af en stopt de internetverbinding.
• Je stelt op die Linux-box in dat er bij verkeer op een bepaalde poort (poort 1321 of zo, iets dat voor de rest nooit gebruikt wordt) dat script aangeroepen wordt.
• Je maakt op de Windows-pc een snelkoppeling naar een scriptje dat 'telnet 192.168.0.1 1321' uitvoert of zo, zodat er verkeer ontstaat op de goede poort.
• Je zegt die mensen dat ze met dubbelklikken op die knop hun internetverbinding kunnen starten en stoppen.

Het enige wat je dan nog zou kunnen uitbreiden: maak het mogelijk om te zien hoeveel tijd er nog over is. Als je de resterende tijd gewoon in een bestand opslaat, dan kun je even een Apache installeren en met CGI of zo gewoon de resterende tijd in een net HTML-bestandje stoppen. Vervolgens maak je een snelkoppeling op de windows-pc naar dat CGI-scriptje en alles werkt naar behoren en is bovendien gebruikersvriendelijk :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 23 May 2003 @ 22:12:
Waarom moet zo'n lief gezinnetje perse linux draaien?
Ik zou gewoon windows gebruiken en TimeUp installeren, daar kun je dat allemaal instellen.
Ieder zijn eigen keuze voor het OS ;)

Verwijderd

zwerver schreef op 23 mei 2003 @ 22:16:
ook met meerdere pc's tegelijkertijd? Want ik wilde er dus een routertje tussen zetten zodat ze niet allemaal onafhankelijk van elkaar hoeven in te bellen
Ehm... durf ik zo eigenlijk niet te zeggen, maar het lijkt me dan dat je dus met 1 pc inbelt die als gateway dient voor de overige clients? Dan kun je het gewoon daarop installeren volgens mij.

@erkens: natuurlijk niks tegen linux, maar de meeste gezinnetjes geven volgens mij toch nog altijd de voorkeur aan windows. (root, X-server, mounten, watte?)

[ Voor 18% gewijzigd door Verwijderd op 23-05-2003 22:24 ]


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 14:42

odysseus

Debian GNU/Linux Sid

Verwijderd schreef op 23 May 2003 @ 22:21:
@erkens: natuurlijk niks tegen linux, maar de meeste gezinnetjes geven volgens mij toch nog altijd de voorkeur aan windows. (root, X-server, mounten, watte?)
Als het alleen als router dient dan hoeven die mensen niets van GNU/Linux te weten :). Hier thuis weet men hoe je het ding aanzet en hoe je moet afsluiten en meer is er echt niet nodig, want je hebt er geen omkijken naar...als dat ding 's nachts aan blijft staan dan is zelfs die basiskennis niet nodig.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Ik ben totaal geen specialist inzake inbellen, maar ik gok dat je de scripts in ip-up.d/ en ip-down.d/ kunt gebruiken om mee te tellen. ip-up wordt aangeroepen als de verbinding opgebouwd wordt, ip-down als deze weer verbroken wordt. Als je een klein scriptje maakt wat met de tijden die je in dit scriptje kunt meten rekent ben je er al.

Everyone complains of his memory, no one of his judgement.


  • Zwerver
  • Registratie: Februari 2001
  • Niet online
ik heb wel wat interessants zien langs komen ;) Alleen ip-up en ip-down, dan kunnen ze dus een x aantal minuten over de tijd heen gaan, omdat de accounting dan achteraf gebeurd... Ik merk iig dat er nog geen kant en klaar iets voor is...

Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer


  • blackd
  • Registratie: Februari 2001
  • Niet online
zwerver schreef op 23 mei 2003 @ 23:56:
Ik merk iig dat er nog geen kant en klaar iets voor is...
Oh jawel hoor, als je maar een beetje zoekt.
http://www.powerutilities.no/costd/
http://www.timecatcher.de/time_catcher.html
http://stud4.tuwien.ac.at/~e9426992/down.html

zoek maar eens op freshmeat naar 'online time' o.i.d.

dit zou je dan weer kunnen gebruiken om de inet verbinding af te kappen na een bepaalde tijd.

Nog beter zelfs:
http://freshmeat.net/projects/linecontroltime/?topic_id=87
dat doet volgens mij wat jij wilt.

[ Voor 27% gewijzigd door blackd op 24-05-2003 00:17 ]

9000Wp o/w SolarEdge SE6K - Panasonic 5kW bi-bloc - gasloos sinds 17-7-2023


  • Zwerver
  • Registratie: Februari 2001
  • Niet online
blackd schreef op 23 mei 2003 @ 23:59:
[...]

Oh jawel hoor, als je maar een beetje zoekt.............
Wees gerust, ik post hier niks zonder gezocht te hebben.... Alleen de juiste termen, dat is nog wel een het probleem....
Nog beter zelfs:
http://freshmeat.net/projects/linecontroltime/?topic_id=87
dat doet volgens mij wat jij wilt.
Het werkt hier nog niet, maar het ziet er veelbelovend uit... krijg het vast wel aan de praat!

Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer


  • Oezie Woezie
  • Registratie: December 1999
  • Niet online

Oezie Woezie

Pim. is de beste

onder linux deed ik het met een scriptje. en een grafiekje.
Afbeeldingslocatie: http://hagen.let.rug.nl/~s1147447/erik/connected-day.png
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
12:59:13 [root@octopus connected]#cat connect.pl
#!/usr/bin/perl
use RRDs;
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$tijd = localtime(time);
# print "$sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst\n";
$year += 1900;

$octopus = `isdnctrl status ippp0`;

if ( ( $octopus =~ /\Wconnected/ ) && ( $octopus !~ /\Wnot/ ) ) {
        if ( $wday < 6 && $wday > 0 ) {
                if ( $hour >= 0 && $hour < 8 ) {
                        $status = "0.010";
                }
                elsif ( $hour >= 8 && $hour < 19 ) {
                        $status = "0.028";
                }
                elsif ( $hour >= 19 && $hour < 24 ) {
                        $status = "0.015";
                }
        }
        else {
                $status = "0.010";
        }
}
else {
$status = "0.000";
}

$file = "/home/httpd/log/rrdtool/connected/connected.rrd";

RRDs::update $file, "N:$status";


onder *bsd is er isdn4BSD die heeft wel veel opties.

holidayfile: Specifies the name of the holiday file containing
the dates of holidays. This file is used in con-
junction with the valid keyword to lookup the dates
of holidays. (optional)

isdntime: If this parameter is set to on, date/time informa-
tion from the exchange (if provided) is written to
the log-file. The default is off. (optional)

connectprog: specifies a program run every time after a connec-
tion is established and address negotiation is
complete (i.e.: the connection is usable). Isdnd
expects to find the program below the path
/etc/isdn which is prepended to the string speci-
fied as a parameter to this keyword. The programs
specified by connect and disconnect will get the
following command line arguments: -d (device) -f
(flag) [ -a (addr) ] where device is the name of
device, e.g. "isp0", flag will be "up" if connec-
tion just got up, or "down" if interface changed
to down state and addr the address that got
assigned to the interface as a dotted-quad ip
address (optional, only if it can be figured out
by isdnd). (optional)

een mooi Tshirt met Pim. is de beste enzo

Pagina: 1