script aan (x)inetd toevoegen, hoe?

Pagina: 1
Acties:
  • 45 views sinds 30-01-2008

  • MewBie
  • Registratie: April 2002
  • Laatst online: 11:42
Ik ben tijdens mijn zoektocht naar een programmatje om mn cpu temp uit te lezen dit scriptje tegengekomen van Jep
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
#!/usr/bin/perl

# Get CPU temp.
chomp($cputemp = `sensors | grep \"CPU Temp\"`);
$cputemp =~ s/°.*$//s;
$cputemp =~ s/^.*\+//s;

# Get proc fan RPM

chomp($cpurpm = `sensors | grep \"CPU Fan\"`);
$cpurpm =~ s/ RPM.*$//s;
$cpurpm = substr($cpurpm,8);
int($cpurpm =~ s/^ *//g);

# Get proc MHz

chomp($cpumhz = `cat /proc/cpuinfo | grep MHz`);
$cpumhz =~ s/^.*: //s;

# Get casetemp

chomp($casetemp = `sensors | grep "SYS Temp"`);
$casetemp =~ s/°.*$//s;
$casetemp =~ s/^.*\+//s;

print qq~
Root-server.nl system information
-------------------------------
Temperature: $cputemp°C @ $cpurpm RPMS
MegaHertz  : $cpumhz
System temp: $casetemp°C

~;

met de mededeling erbij dat je die via (x)inetd aan een port moet toewijzen.
Maar hoe moet dat? Ik ben nogal bang dat ik een belangrijke file verneuk waardoor ik weer een reinstall moet doen.

topic

Please leave a message after the beep.
*beeeeep*


  • Wilke
  • Registratie: December 2000
  • Laatst online: 14:34
Toch is dat niet zo moeilijk hoor: uit /etc/[x]inetd.d/ kopieer je een bestaande file van een andere service en geef je deze een andere naam. Vervolgens verander je daarin het poortnummer en de informatie over de service die je wilt runnen (ook de naam van de service moet je iig veranderen).

Zoiets krijg je dan, in het geval van xinetd:

code:
1
2
3
4
5
6
7
8
9
10
11
service cpuinfo
{
        socket_type = stream
        wait             = no
        user             = nobody
        group           = nobody
        protocol        = tcp
        port            = 12345
        server          = /pad/naar/het/script
        server_args     = opties-die-het-script-wil-hebben (optioneel, deze kun je weglaten)
}


Ook is het in dit geval waarschijnlijk een goed idee om te beperken vanaf welke systemen deze informatie op te vragen is, door middel van de "only_from" optie:
"only_from = <ip-van-je-eigen-PC>"

Anyway, dit topic gaat wel dicht, aangezien dit niet echt zo ingewikkeld is om zelf uit te zoeken. Zie maar eens wat je met google e.d. kunt vinden, en als je er net niet helemaal uitkomt kun je natuurlijk een topic openen met daarin hoever je zelf bent gekomen, en wat nog net niet wil (en waarom je denkt dat dit zo is).

Daarbij is 'omdat ik gewoon nog niks heb geprobeerd, eigenlijk' niet echt zo'n goede reden waarom het niet werkt ;)

Dit topic is gesloten.