[Linux] Bestand genereren

Pagina: 1
Acties:

  • [J.d.I.] DirtyHarry
  • Registratie: December 1999
  • Laatst online: 19-05 12:07
Ik heb net wat 100 minuten cd'tjes binnen >:). Ik wil ff kijken hoevol m'n brander ze krijgt. Als het goed is kan m'n brander 99 minuten aan. Maar om dat ff te testen wil ik een simulatie doen met een groot bestand.
Mijn vraag is nu hoe ik een onzin bestand van 900MB kan genereren. Gewoon vol stoppen met binaire eentjes en nulletjes :)
Kent iemand hier een commando/scriptje voor?

  • Tuinhark
  • Registratie: April 2000
  • Laatst online: 10-05 10:50

Tuinhark

Retro

Moet je dan niet het /dev/zero device 'cat'ten? (weet niet zeker)

:Y)

Verwijderd

cat /dev/random > /blaat.txt

dan als het 100 mb berijkt gewoon killen.

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

code:
1
2
3
4
5
6
7
hylke@kahlan:~$ dd count=99 bs=1000K if=/dev/urandom of=test.troep
99+0 records in
99+0 records out
101376000 bytes transferred in 26.843288 seconds (3776587 bytes/sec)
hylke@kahlan:~$ ls -la test.troep
-rw-r--r--    1 hylke    hylke    101376000 Oct 17 13:14 test.troep
hylke@kahlan:~$

eventueel ff met die count en die blocksize (bs) spelen, maar dit moet passen, en is iets netter dan de oplossing van StratoS_V2.0 :P

God, root, what is difference? | Talga Vassternich | IBM zuigt


Verwijderd

900 x 1024 Kb is 900 meg :)

  • DGTL_Magician
  • Registratie: Februari 2001
  • Laatst online: 12-05 13:01

DGTL_Magician

Kijkt regelmatig vooruit

moto-moi schreef op 17 oktober 2002 @ 13:15:
code:
1
2
3
4
5
6
7
hylke@kahlan:~$ dd count=99 bs=1000K if=/dev/urandom of=test.troep
99+0 records in
99+0 records out
101376000 bytes transferred in 26.843288 seconds (3776587 bytes/sec)
hylke@kahlan:~$ ls -la test.troep
-rw-r--r--    1 hylke    hylke    101376000 Oct 17 13:14 test.troep
hylke@kahlan:~$

eventueel ff met die count en die blocksize (bs) spelen, maar dit moet passen, en is iets netter dan de oplossing van StratoS_V2.0 :P
Jup, helemaal gelijk moto-moi :P

Blog | aaZoo - (Wireless) Networking, Security, DDoS Mitigatie, Virtualisatie en Storage


  • Buffy
  • Registratie: April 2002
  • Laatst online: 26-12-2024

Buffy

Fire bad, Tree pretty

100 meg aan random data. Raakt je entropy pool dan niet leeg als zoveel random nummers laat genereren?

[ Voor 0% gewijzigd door Buffy op 17-10-2002 13:57 . Reden: typo ]

That which doesn't kill us, makes us stranger - Trevor (AEon FLux)
When a finger points at the moon, the imbecile looks at the finger (Chinese Proverb)


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 22:40

odysseus

Debian GNU/Linux Sid

Die gaat er inderdaad op achteruit, maar dat is voor desktops niet echt een probleem...het is niet voor niets dat moto-moi /dev/urandom gebruikt en niet /dev/random :). Eventueel kun je het kleine C-programma gebruiken dat een tijdje geleden gepost werd, dat nam gewoon één keer een seed en gebruikte die voor een hele berg rand()'s. Op die manier raakt je pool in ieder geval niet leeg.

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


  • [J.d.I.] DirtyHarry
  • Registratie: December 1999
  • Laatst online: 19-05 12:07
hmm, ik heb nu 99,78 minuten op een cd weggekregen :P
Das 876,5 MB :9~

thanks voor de reacties :)

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 17-05 14:06

deadinspace

The what goes where now?

/dev/random gebruiken is wel degelijk een groot probleem, want die blokt tot de entropy pool wordt bijgevuld. Op die manier duurt het weken voor die file klaar is.

Het is sowieso een bijzonder slecht idee om de entropy pool hiervoor te misbruiken, gewoon /dev/zero gebruiken.

  • [J.d.I.] DirtyHarry
  • Registratie: December 1999
  • Laatst online: 19-05 12:07
stomme vraag misschien, maar wat the hell is een entropy pool :?
heb ik nog nooit van gehoord :)

  • intoxicated
  • Registratie: Januari 2001
  • Niet online

intoxicated

Haaaai :w | ALT-S

[J.d.I.] DirtyHarry schreef op 17 oktober 2002 @ 15:02:
stomme vraag misschien, maar wat the hell is een entropy pool :?
heb ik nog nooit van gehoord :)
Een stukje geheugen waarin 'echte' random data staat, die onder andere uit muisbewegingen en netwerkdata kan worden verkregen.

Probeer het volgende maar eens:
cat /proc/sys/kernel/random/entropy_avail (je ziet een getalletje boven de 0)
cat /dev/random (dit process hangt vrijwel meteen)
In een andere terminal: cat /proc/sys/kernel/random/entropy_avail (is nu 0)

[ Voor 0% gewijzigd door intoxicated op 17-10-2002 15:07 . Reden: toevoeging en code weer weg :) ]

"Anyone who does not agree with me is mentally sick, and should be shot I'm afraid to say."
- Pastor Richards @ VCPR


Verwijderd

ok, ok, mijn excuses.
*grumble*

kan het ook niet altijd goed gokken.

  • Wilke
  • Registratie: December 2000
  • Laatst online: 22:37
Maakt ook niet uit....maar het is ook niet al te nuttig om random crap op die CD te zetten, je kunt er net zo goed een rij nullen inzetten.

Of de eerste 800 MB van je harddisk ofzo (if=/dev/hda)

WAARSCHUWING pas ontzettend op met 'dd', als je per ongeluk een keer iets schrijft met 'of=/dev/hdX' waarbij hdX een harddisk is waar data op staat, heb je een Probleem. dd waarschuwt je ook *niet* ofzo.

Daarom liefst nooit 'dd' gebruiken terwijl je root bent, tenzij strikt noodzakelijk (in dit geval dus niet, als je uit /dev/[u]random of /dev/zero leest).

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Je bent natuurlijk pas echt stom als je inbelt op je /dev/hda :P

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • Thijsch
  • Registratie: Februari 2002
  • Laatst online: 01-01 18:43
het is een beetje laat. maar als je random getallen wilt kan dit goed werken:


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>

int main(int argc, char *ARGV[])
{
  int getal, x, y;
  if(argc != 2)
    {
      printf("usage: ./random aantal\n");
      return 0;
    }
  
  else {
    y = atoi(ARGV[1]);
    srand(time(NULL));
    for(x=0;x<y;x++)
      {
    getal = rand();
    printf("%d\n",getal);
      }
  }
  return 0;
}


kan steeds verschillende getallen creeeren. time(NULL) is de tijd in seconden sinds 1970, dat word als input gebruikt, wanneer er een getal is gecreeerd word de input ook veranderd dacht ik :?

iig het werkt :P
Pagina: 1