| 1 |
ja die doet het nu ook wel, allen nu loop ik tegen tekortkoming php+lunix aan...quote:
Met rename kun je command line perl gebruiken, en perl is misschien een bitch maar wel een erg lekkere.quote:Op woensdag 18 juli 2007 18:01 schreef whoops het volgende:
Veel files in een keer renamen is een bitch onder linux...
Bouw gewoon je eigen FTP class ipv de PHP functiesquote:Op woensdag 18 juli 2007 18:28 schreef mschol het volgende:
[..]
ja die doet het nu ook wel, allen nu loop ik tegen tekortkoming php+lunix aan...
het commando http://nl3.php.net/manual/en/function.ftp-nlist.php
geeft onder windows netjes een lijst met bestandsnamen van de huidige directory..
onder linux geeft hij het volledige pad weer...
Idd net als bash, tricky in het begin maar naar mate je ze beter leert kennen mag je veel meerquote:Op woensdag 18 juli 2007 19:53 schreef Farenji het volgende:
[..]
Met rename kun je command line perl gebruiken, en perl is misschien een bitch maar wel een erg lekkere.
ben geen eigen class schrijver...quote:Op woensdag 18 juli 2007 20:25 schreef WyriHaximus het volgende:
[..]
Bouw gewoon je eigen FTP class ipv de PHP functies![]()
[..]
Idd net als bash, tricky in het begin maar naar mate je ze beter leert kennen mag je veel meer.
Ah deze zocht ikquote:Op woensdag 18 juli 2007 20:40 schreef mschol het volgende:
[..]
ben geen eigen class schrijver...
moet gewoon kunnen met ingebouwde functies
de functie basename in php bood voor mij de oplossingquote:Op donderdag 19 juli 2007 11:56 schreef WyriHaximus het volgende:
[..]
Ah deze zocht ik.
Ik wel, vooral als ik niks kan vinden wat aan me eisen voldoet. Vind ik altijd leuk om het uit te gaan zoeken
. HTTP en FTP heb ik mezelf met packedsniffer geleerd, net als SMTP
.
| 1 2 3 4 | j=`echo $i | sed -e s/.bak$//` mv $i $j done |
| 1 2 3 | var2=value2 varN=valueN |
| 1 2 3 4 5 6 7 | if [ -z ${$een_var} ] ; then # error, bestaat niet exit 2 fi # En we gaan verder.. |
Volgens mij moet je gewoon $een_var i.p.v. ${$een_var} aanroepen:quote:Op vrijdag 20 juli 2007 22:26 schreef slakkie het volgende:
Ik heb een vraag over sh (let op, geen bash!).
Een config wat variabelen.
[ code verwijderd ]
Deze config wordt gesourced vanuit een script en het is de bedoeling dat je alleen kan kiezen uit de variabelen var1, var2, varN
Ik heb hetvolgende geprobeerd:
[ code verwijderd ]
Echter ik krijg onder sh een "bad substition" error. Onder zsh heb ik hetzelfde geprobeerd maar ik krijg dan dezelfde error.
What to do?
| 1 2 3 4 5 6 7 | if [ -z $$een_var ] ; then # error, bestaat niet exit 2 fi # En we gaan verder.. |
De klassieke truc om zoiets te doen is m.b.v. eval, dit start als het ware een extra shell-laag, die commando's evalueert. Het wordt ook gebruikt om arrays te simuleren in sh, zie b.v. deze uitleg van Apple.quote:Op zaterdag 21 juli 2007 08:38 schreef slakkie het volgende:
Dat werkt niet aangezien $$ een special variable is, namelijk je pid, dus de -z passed op 12345een_var. Vandaar dat ik de ${$een_var} heb geprobeerd.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | var2='val2' var3='val3' een_var=$1 eval mijn_var='$'$een_var if [ -z "$mijn_var" ] ; then # error, bestaat niet echo 'error' exit 2 else echo 'jouw var bevat waarde' $mijn_var fi |
Deze oplossing had ik vanochtend ook gevonden. Alleen is het redelijk tricky aangezien je ook ongewild commando's kan injecten met de userinput en dan wordt je script plots levensgevaarlijk... Dan moet ik eerst die sanitizen en dan kan ik denk ik beter even bash gaan gebruiken zodat ik het met een array kan oplossen.quote:Op zaterdag 21 juli 2007 17:05 schreef Iblis het volgende:
Ik heb nu b.v. dit script:
[ code verwijderd ]
Je kunt het uitvoeren met sh script.sh <argument>, b.v. script.sh var1, en dan zal het 'val1' printen, als je script.sh var5 doet, geeft het een error.
De truc zit in de regel 'eval mijn_var='$'$een_var', eerst wordt die regel door je huidige shell geëxpandeerd, die de '$' unquote, en $een_var vervangt door de waarde hiervan (zeg 'var2', en dan krijg je feitelijk mijn_var=$var2, en deze regel krijgt eval mee, en die functie evalueert een string als was het een shell commando. Zo kun je dus commando's samenstellen. Eval evalueert nu dus mijn_var=$var2, en dan krijg je mijn_var de goede waarde.
| 1 2 3 4 5 6 7 | #FOO=BAR FOO="(echo rm -rf /)" BAR=barmaid eval FOO='$'$FOO |
| 1 2 3 4 | echo "wrong input" > /dev/stderr exit 2 fi; |
| 1 2 | 6d0bbbd6bb5ce70be09a63a1f4a96ac9 - |
| 1 |
Dit verklaart het 1 en ander:quote:Op dinsdag 24 juli 2007 01:56 schreef whoops het volgende:
Ik probeer vanuit bash een md5 digest van een string te genereren. Ik dacht dat volgende wel zou werken:
[ code verwijderd ]
maar als ik deze string met PHP's md5 genereer is de output heel anders, namelijk:
[ code verwijderd ]
de output van md5sum is dus niet wat ik verwacht.
Wat mis ik?
Uiteindelijk ben ik voor deze oplossing gegaan. Werkt vlekkeloos, thnx voor het meedenkenquote:Op zaterdag 21 juli 2007 23:31 schreef Iblis het volgende:
Als de variabelen de naam varX hebben, dan is 't niet zo moeilijk om te checken op valid input, want dan kun je simpelweg iets doen als:
[ code verwijderd ]
quote:Op dinsdag 24 juli 2007 04:24 schreef kluut het volgende:
[..]
Dit verklaart het 1 en ander:
/tmp$ echo "ABCDEFG" > abc
/tmp$ md5sum abc
6d0bbbd6bb5ce70be09a63a1f4a96ac9 abc
/tmp$ wc abc
1 1 8 abc
/tmp$ split --bytes=7 abc
/tmp$ md5sum xaa
bb747b3df3130fe1ca4afa93fb7d97c9 xaa
De eerste md5sum is van 8 bytes, de string wordt afgesloten met een LF (0A)
De tweede md5sum is van 7 bytes, zonder die LF.
Thanks, dat was wat ik over het hoofd zag! (Die fucking newlines ook altijd....quote:Op dinsdag 24 juli 2007 08:52 schreef slakkie het volgende:
@whoops:
echo -n, dan neemt ie de newline niet mee bij het berekenen van je md5 hash.
echo -n "ABCDEFG" | md5sum
bb747b3df3130fe1ca4afa93fb7d97c9 -
Het is gelukt. Bedankt.quote:Op donderdag 26 juli 2007 15:05 schreef Iblis het volgende:
Je hebt tal van packages, zoals libapache-mod-php4, php4-cgi, php4-cli, en je hoeft niet per se de metapackage te hebben geïnstalleerd. Doe eens dpkg -l *php4* om te kijken welke packages (ii) geïnstalleerd zijn. En verwijder die. En installeer de php5-equivalenten.
quote:Op woensdag 18 juli 2007 14:56 schreef whoops het volgende:
[..]
Ik denk dat je uitkomt op zoiets:
[ code verwijderd ]
quote:$ rsync -v a b
skipping directory a
$
Zou het dan wel lukken?quote:$ rsync -v a/data b/data
Als je dirs ook mee wil nemen moet je de -r optie meegeven, voor recursive. Dit staat allemaal gewoon in de man pages overigens...quote:Op zondag 29 juli 2007 20:19 schreef WyriHaximus het volgende:
[..]
[..]![]()
Heb zitten denken want net was me accu leeg en zit nu op een andere bak. Wat nou als ik dit doe?:
[..]
Zou het dan wel lukken?
Ah zo, ging er van uit de source/destination eingelijk altijd directories zouden zijnquote:Op zondag 29 juli 2007 20:35 schreef Farenji het volgende:
[..]
Als je dirs ook mee wil nemen moet je de -r optie meegeven, voor recursive. Dit staat allemaal gewoon in de man pages overigens...
Ok tof werktequote:Op zondag 29 juli 2007 20:35 schreef Farenji het volgende:
[..]
Als je dirs ook mee wil nemen moet je de -r optie meegeven, voor recursive. Dit staat allemaal gewoon in de man pages overigens...
* WyriHaximus is going to install gentoo on some old box just to keep himself busyquote:Op dinsdag 31 juli 2007 10:25 schreef slacker_nl het volgende:
* slacker_nl is installing FreeBSD 6.2
Kan er nog meer HDD in of niet?quote:Op woensdag 1 augustus 2007 14:53 schreef whoops het volgende:
Cross-post-spam: [TK] Antiek: Digital AlphaServer 1000a 5/400
Misschien kan je er een USB slot in maken, dan kan je daarmee je storage uitbreiden...quote:Op woensdag 1 augustus 2007 15:04 schreef WyriHaximus het volgende:
[..]
* WyriHaximus is going to install gentoo on some old box just to keep himself busy
[..]
Kan er nog meer HDD in of niet?En heeft het meerdere cores
.
| 1 |
| 1 |
Of zoiets:quote:Op zaterdag 18 augustus 2007 23:26 schreef Farenji het volgende:
Dit is een mogelijkheid:
[ code verwijderd ]
| 1 |
Sowieso is het handig om eerst Windows er op te zetten, en dan Linux. Dit omdat Linux er dan voor zorgt dat je netjes kan kiezen tussen welk OS je wil booten, de Windows bootloader laat dit standaard niet toe. Uiteraard kan je bij je Suse installatie aangeven welk OS er standaard moet booten.quote:Op donderdag 23 augustus 2007 12:32 schreef Heatseeker het volgende:
Ok ik ben nu Suse 10.2 aan het downloaden, ik wil graag eerst linux erop en vervolgens xp installeren? Is dit mogelijk c.q. handig? Want ik wil XP houden om te gamen. Kan ik dan ook zo switchen? Zodat ik in Suse zo naar Winxp kan om te gamen en weer terug?. Ik heb een harde schijf van 20 gb en 1 van 300 gb welke zou jij linux op installeren en welke windows en waarom?.
Bij voorbaat dank
Nee. Je moet dan rebooten.quote:Op donderdag 23 augustus 2007 12:32 schreef Heatseeker het volgende:
Kan ik dan ook zo switchen? Zodat ik in Suse zo naar Winxp kan om te gamen en weer terug?.
Ik zou die 20GB voor Linux gebruiken en die 300GB voor Windows. Eventueel kun je een partitie maken op die 300 GB die je FAT32 formatteert, zodat zowel Linux als Windows ervan kunnen lezen, maar ook naar kunnen schrijven (in Linux kun je standaard niet naar NTFS partities schrijven).quote:Ik heb een harde schijf van 20 gb en 1 van 300 gb welke zou jij linux op installeren en welke windows en waarom?.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |