prikaz dd a pametove/seekove problemy

Dalibor Straka dast na panelnet.cz
Sobota Říjen 6 12:51:31 CEST 2007


On Sat, Oct 06, 2007 at 07:57:28AM +0200, Petr Simek wrote:
> On Sat, 6 Oct 2007, Dalibor Straka wrote:
> 
> > Pozor, dira znamena problem!
> >
> > Napriklad kdyz udelam
> > f=open("zmetek") -> lseek(+10GB) -> write(1B) -> close(f)
> > Soubor zabira pouze par (k)byte. Prazdne misto se cte jako nuly. Jenze pri
> 
> Mimochodem - kolik se vlatne zapocte uzivateli do diskove kvoty ?
> Tech 10GB nebo tech par Byte ?
> 
Quota to vidi spravne (alespon na solarisu):
	#include <stdio.h>
	#include <sys/types.h>
	#include <unistd.h>
	#include <sys/stat.h>
	#include <fcntl.h>

	int
	main(void) {
		int f;
		int dummy;

		f = open("quota", O_WRONLY | O_CREAT);
		lseek(f, 1024*1024*1024, SEEK_SET);
		write(f, &dummy, sizeof(int));
		close(f);

		return 1;
	}

$./a.out
afs: failed to store file (over quota or partition full)


-- Dalibor Straka



Další informace o konferenci Linux