nyt tarviis saada aikaiseksi tilanne, jossa käyttäjä uploadaa tiedoston palvelimelle ja sieltä onkin levytila loppunut.
en tietenkään voi tuota levyä täyttää millään mössöllä, mutta saisiko järjestelmän jotenkin "luulemaan", että tilaa ei enää ole?
en tietenkään voi tuota levyä täyttää millään mössöllä, mutta saisiko järjestelmän jotenkin "luulemaan", että tilaa ei enää ole?
Vastaukset 14
Vanhimmat
dd if=/dev/zero of=${SERVER_ROOT}/zerofile niin saat tyhjyyttä vaikka levykapasiteetin yli....
Siitä en tiedä kuinka tehdä tiedosto joka näyttää vievän tilaa mutta ei vie, eli aloitus ja lopetusmerkit kaukana mutta ilman sisältöä. Siinä on kuitenkin yksi vaihtoehto.
Tai sitten teet tiedostoon tiedostojärjestelmän, vaikka 5kt tilaa :), ja mounttaat sen ja linkkaat palvelimen juureen ja leikit siellä niinkuin hiekkalaatikolla :p
Tai sitten teet kapasiteetti rajoituksen palvelimelle siis käyttäjälle kenen oikeuksilla palvelin pyörii, tais jos palvelin loggaa jonkun tietyn käyttäjän sisään niin sitten ko. käyttäjälle http://tldp.org/HOWTO/Quota.html
Tuon tyhjyyden käsittelyyn vaan vaikuttaa tiedostojärjestelmäkin joten varminta vielä lopuksi pudottaa sinne joku muu bitti perään: echo "1" >> ${SERVER_ROOT}/zerofile
Niin siis mikäli sitä käyttää mutta omasta mielestäni paras ja helpoin, jos on selkeä paikka minne servusofta saa kirjoittaa, on tuo tiedostojärjestelmä tiedostossa ja sen mounttaaminen serverin hakemistoon.
Tuon kun saa sitten helposti pudotettua poiskin ja symlinkeillä voit vaikka vaihdella liian vähän tilan ja oikean levyn välillä helposti.
niin siis tuo uploadaus tapahtuu apchen kautta ja käyttäjä on siten aina sama ja lähinnä tässä nyt pitäisi saada selville miten käy kun käyttäjä alkaa uploadata yli kapasiteetin jotain. samalla selviää monta muutakin juttua.
tuon ja muunkin takia kiinnostaisi tietää, että pystyykö systeemiä "kusettamaan" levytilan loppumisesta ilman että laittaa bittimössöä johonkin tiedostoon-X. :)
epäilenpä kyllä, ettei tuo ole oikein mahdollista, mutta pitää kikkailla jotain.. ei tää niin päivän päälle ole.
Lainaan itseäni:
"Tai sitten teet tiedostoon tiedostojärjestelmän, vaikka 5kt tilaa :), ja mounttaat sen ja linkkaat palvelimen juureen ja leikit siellä niinkuin hiekkalaatikolla :p"
Tällähän siis pystyt kusettamaan systeemiä, käytettävissä olevaa tilaa voit muutella fs tune työkaluilla lisäämällä tai vähentämällä rootille varattua tilaa.
Tällaisen rajatun tiedostojärjestelmänhän voit tehdä myös vain johonkin tiettyyn hakemistoon kuten vaikkapa
$ dd if=/dev/zero of=./wwwtesting.img bs=1024 count=100K
$ mke2fs -Fm 50 ./wwwtesting.img
# mount -o loop ./wwwtesting.img /var/www/testing/
Tulos siis on 100M tiedostojärjestelmä jossa on 50% varattuja lohkoja:
$ cd /var/www/testing/
$ dd if=/dev/urandom of=./testfile.rnd bs=1024 count=1M
dd: kirjoitettaessa tiedostoa ”./testfile.rnd”: Laitteella ei ole tilaa jäljellä
46254+0 tietuetta sisään
46253+0 tietuetta ulos
47363072 tavua (47 MB) kopioitu10,3011 sekunnissa, 4,6 MB/s
Ja tämähän on hyvä siitäkin että saat sen helposti päälle ja pois linkkaamalla tai jopa suoraan mounttaamalla hakemistoon jossa tiedostot jo sijaitsee. Tosin en suosittele tuota päälle mounttaamista vaikka se onkin täysin mahdollista, vaikutukset voi olla...?
jeps.. ratkaisu oli yksinkertaisempi kuin osasin arvatakaan :)
miksi aina mietin asioita monimutkaisesti ja jotenkin tuo meni aiemmasta viestistä ihan ohi tuo "Tai sitten teet tiedostoon tiedostojärjestelmän, vaikka 5kt tilaa :),"
eiköhän sitä tuolla pärjätä, kiitti
tähän samaan onkin sitten hyvä kysäistä tämä:
mites saan aikaiseksi 5kt kokoisen tiedoston jonka koko pitäisi huijata 8Gt kokoiseksi?? :D
tuli tänään vastaan dvd jonka video tiedostot olivat yhteensä 63Gt kooltaan jota ne ei todellisuudessa kuitenkaan ole.
tuota voisi hyödyntää muutamassa jutussa jos vain tietää miten tuo "koko" määritellään.
niin siis tuon dvd:n rippaaminen osoittautui varsin hankalaksi :)
eikä ole piratismia kun kopsaan sen vuokraelokuvan kun en ehtinyt katsoa ja kun oon kattonu niin painan deleteä ;)
VÄÄRÄN KOKOINEN TIEDOSTO:
Lue tiedostojärjestelmän speksit ja apit läpi, umounttaa ja tee muutokset vimillä tai jollain muulla fiksulla editorilla. Eli siis lykkäät väärät tiedot väkisin sinne... niinkuin tuossa on sille dvd:n tiedostojärjestelmälle tehty.
LEVYN KOPIOINTI:
Luettelee ja lajittelee tyhmän DVD-soittimen tapaan levyn sisällön ja sitten lukee VOBit kovalevylle pelkkkiä IFO:n merkkejä käyttäen ja samalla tallentaa ehjien sektorien, ääniraitojen ja tekstitysten tiedot IFOsta?
Tai jotain sinnepäin, ehkä avidemux hoitaa automaagisesti tuon kaiken :D
Ei oikeasti hajuakaan mutta kun loogisesti yritän ajatella niin tuossa tulos :)
tee gpartedilla uusi pieni osio ja käytä sitä levytilana.
mikä on gparted?
tässä on vain coresoftat.
gparted osaa tehdä uusia osioita.
sou?
oikeissa käyttöjärjestelmissä ei ole mitään gparteddeja.
puusilima_____asdfad loihe lausumaan:
"oikeissa käyttöjärjestelmissä ei ole mitään gparteddeja"
Gparted/QtParted ovat graafisia, avoimia levynosiointisovellutuksia. Lähtökohtena noille on parted.
Mikähän on tuollainen 'oikea käyttöjärjestelmä', joka ei syö avointa lähdekoodia?
gentoo josta on poistettu ylimääräinen sonta
Sulla on käyttis joka menee kaukana sun hilsees yläpuolella...