hardware-check scriptje met dmesg en grep?

Pagina: 1
Acties:

  • efan
  • Registratie: Januari 2001
  • Niet online
stel ik doe "dmesg |grep eth0".
hoe kan ik dan in mŽn script zorgen dat hij kijkt of deze als output het volgende geeft (bijvoorbeeld): "3c509 at 0x300 tag 1".
ik wil namelijk in mŽn script zoiets hebben dat Žie kijkt of bepaalde hardware in de pc zit. zoja, dan verder met script. zoniet, dan krijg je hier een melding van.
wie kan mij vertellen hoe ik dit kan oplossen?

P.S. zojuist dit topic gevonden met een soortgelijk iets. maar hoe verder?
(Linux systeem info)

  • Niek
  • Registratie: Februari 2001
  • Laatst online: 13:35

Niek

f.k.a. The_Surfer

(jarig!)
Het is niet echt duidelijk wat je nou precies bedoeld, zoiets bijvorbeeld?
code:
1
2
3
4
5
6
7
8
9
#!/bin/sh

test=$(dmesg | grep eth0 | grep "at 0x")

if [ "$test" = "" ]; then
  echo "Geen eth0 aanwezig"
else
  echo $test
fi

À vaincre sans péril, on triomphe sans gloire - Pierre Corneille


  • efan
  • Registratie: Januari 2001
  • Niet online
dit bedoel ik! dus voor mij zou het het volgende zijn (als ik op een 3c509 wil controleren):

#!/bin/sh

test=$(dmesg | grep eth0 | grep "3c509")

if [ "$test" = "" ]; then
echo "Geen eth0 aanwezig"
else
echo $test
fi

wat is die "fi" aan het einde trouwens en wat doet hij met: if [ "$test" = "" ??? ik bedoel, wat doet Žie als hij een ander merk netwerkkaart vind. ook gewoon "Geen eth0 aanwezig"?

Verwijderd

Kijk eens naar de bash programming howto's:
http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
http://www.tldp.org/LDP/abs/html/

Staat het allemaal in, want dit is wel erg basis scripting kennis.

  • efan
  • Registratie: Januari 2001
  • Niet online
bedankt! zal eens gaan kijken.

Verwijderd

fi is if, maar dan omgekeerd, sluiten van de if statement

  • efan
  • Registratie: Januari 2001
  • Niet online
nog 1 ding. hoe kan ik zorgen dat mijn script een random wachtwoord maakt van bijv. 6 cijfers of letters.
met wachtwoord=$random krijg ik als het goed is 1 random letter, maar hoe krijg ik er zes achter elkaar (dus 6 letters in de variabele wachtwoord)?

  • corani
  • Registratie: December 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

Ik weet niet of er een standaard UNIX functie voor is ofzo, maar je kun er in ieder geval wel een progje voor bakken:

C++:
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
        int seed = time(0);
        srand(seed);
        int getal = int((double(rand())/RAND_MAX)*1000000);
        printf("%d\n", getal);
}


Als je dat opslaat als rand.c en hem dan compiled met: g++ rand.c -o rand dan heb je je eigen 6-cijfer random generator.

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


Verwijderd

Daar heb je een programma genaamd pwgen voor. Die kan random passwords voor je genereren.
Pagina: 1