IRC logs for #opendune on OFTC at 2009-08-17
            
08:29:48 <TrueBrain> heb geen contact gezocht
08:29:52 <TrueBrain> als je wilt mag jij dat proberen hor :)
08:30:00 <Xaroth> kijk wel of ie gehoor geeft
08:30:40 <TrueBrain> nooit geschoten, altijd mis :)
08:34:46 <Xaroth> juistem
09:54:02 <Xaroth> hm, denk dat de map-data-handler het redelijk hard te verduren krijgt
10:38:27 <TrueBrain> hoe bedoel je?
10:41:58 <Xaroth> er, van wat ik merk van spelen is 90% van de AI gebaseert op LOS checks en range checks
10:43:34 <Xaroth> waar je bij ottd dat eigenlijk alleen hebt bij catchment areas
10:51:55 <TrueBrain> maar de AI is dan ook een beetje crappy :p
10:51:56 <TrueBrain> hehe
10:52:05 <TrueBrain> maar nee, dat is wel een bottleneck ..
10:52:10 <TrueBrain> quad-trees are the solution for big maps
10:52:17 <TrueBrain> voor kleine mappen kun je gewoon alles in het geheugen laden
11:02:26 <Xaroth> dat wel, maar ik denk dat vanuit design quad-trees toch de beste stap vooruit is
11:03:49 <Xaroth> op zich wel jammer, een 2-dimensionele array lukt me well.. quad-trees wordt toch weer wat interessanter :P
11:04:11 <TrueBrain> heb ze ooit al eens gemaakt voor Thumper, een van mijn vele pogingen voor een dune2 kloon :p
11:04:19 <TrueBrain> best simpel, maar je moet er ff over nadenken :p
11:10:31 <Xaroth> leuke referentie :P
11:36:22 <Xaroth> ah, gamedev heeft weer es wat nuttigs
11:36:42 <Xaroth> http://www.gamedev.net/community/forums/topic.asp?topic_id=409010 << quadtrees... hoewel ik van die eerste gast niet echt vat wat ie nou allemaal aan het doen is
11:37:05 <Xaroth> die 2e ziet er iets begrijpelijker uit
11:37:38 <TrueBrain> wat ik al zei, ik heb al een implementatie van Quad Trees :p
11:39:31 <Xaroth> ja, maar dat wil niet zeggen dat ik er iets van snap over hoe dat in de praktijk gaat werken :P
11:39:48 <Xaroth> op die manier hou ik mezelf ook ietwat nuttig :P
11:40:06 <TrueBrain> http://en.wikipedia.org/wiki/Quadtree
11:40:10 <TrueBrain> voor als je wilt weten hoe het werkt :p
11:43:47 <TrueBrain> 2d toegang is altijd O(1)
11:43:51 <TrueBrain> Quad-tree is O(log n)
11:43:58 <TrueBrain> maar geheugen van 2d is O(n^2)
11:44:17 <TrueBrain> van Quad-tree is (afhankelijk van je data) maximaal O(2*n^2) en normaal O(n)
11:44:43 <TrueBrain> euh .. -O in geheugen uitspraken :p Haha :)
11:45:26 <TrueBrain> en normaal is 5n ... ik moet niet liegen :p
11:45:39 <Xaroth> ja, performance gain ten koste van mem
11:45:52 <Xaroth> er, zo iets, ik lul uit me nek
11:46:05 <Xaroth> moet ook niet databases gaan uitspitten terwijl ik wikipedia lees :P
11:46:53 <TrueBrain> je hebt gelijk hor :p Je algorithme wordt trager, maar geheugen gebruik wordt minder
11:46:59 <TrueBrain> vandaar dat op kleine mappen 2d arrays beter is
11:47:04 <TrueBrain> naja, 1d array als 2d array gebruikt :p
11:47:11 <Xaroth> ja
11:47:46 <TrueBrain> alhoewel bijvoorbeeld een FOG altijd beter is in een quad-tree
11:47:52 <TrueBrain> dus ik denk dat het een beetje testen wordt :)
11:48:12 <TrueBrain> nu eerst ldap implementeren in openttd.org ..
11:48:19 <Xaroth> haha, veel plezier :P
11:48:35 <TrueBrain> tnx :p
11:48:52 <TrueBrain> GEEN idee hoe we user-merge moeten gaan doen ..
11:51:09 <Xaroth> als LDAP je encryptie ondersteunt kan je het migraten, anders heb je een klein probleem :P
11:51:35 <TrueBrain> meer: we hebben 3 account-tables op dit moment
11:51:55 <Xaroth> nog leuker
11:58:44 <Xaroth> hm, C# maakt dingen veel te makkelijk.. sockets, rawr
11:59:27 <TrueBrain> maar ook veel trager en minder controleerbaar ;)
11:59:39 <Xaroth> .. dat wel :P
11:59:47 <Xaroth> wordt alleen wel ff wennen :o
12:00:09 <TrueBrain> ik moet ... ldap configureren
12:00:11 <TrueBrain> GEEN idee :p
12:00:13 <TrueBrain> dat wordt ook wennen :p
12:00:26 <Xaroth> haha
12:17:49 <TrueBrain> of de Debian handleiding is verkeerd, of ik ben dom
12:17:50 <TrueBrain> maar ..
12:20:16 <Xaroth> maar?
12:20:24 <TrueBrain> oh, hij blijft zeuren dat slas mist ..
12:20:26 <TrueBrain> en ik wil slas niet ..
12:43:06 <TrueBrain> Xaroth:
12:43:07 <TrueBrain> nslcd: [7b23c6] DEBUG: ldap_simple_bind_s(NULL,NULL) (uri="ldap:///10.42.42.9/")
12:43:09 <TrueBrain> nslcd: [7b23c6] failed to bind to LDAP server ldap:///10.42.42.9/: Can't contact LDAP server: Transport endpoint is not connected
12:43:11 <TrueBrain> sorry, wilde niet je naam zeggen :
12:43:13 <TrueBrain> p
12:43:14 <TrueBrain> stomme IRC client
12:52:05 <Xaroth> heh
12:52:10 <Xaroth> dat.. ziet er fout uit o_O
12:52:18 <Xaroth> btw, aangezien je nog aan het opzetten bent
12:52:18 <TrueBrain> ldap:/// <- drie / ipv 2
12:52:21 <Xaroth> ldapS is HELL
12:52:22 <TrueBrain> barked gelijk :p
12:52:27 <TrueBrain> ik doe geen S :p
12:52:30 <Xaroth> o_O
12:52:36 <TrueBrain> het is een interne LDAP met GEEN connecties naar de buitenwereld
12:52:52 <Xaroth> die van ons ook, dan alsnog, als ik bezig ben ben ik goed bezig :)
12:52:54 <TrueBrain> verder kun je de interfaces niet in raw mode zetten
12:53:01 <TrueBrain> dus 'tcpdump' en vrienden werkt niet
12:53:17 <Xaroth> klopt
12:53:27 <TrueBrain> probleem van SSL is dat je een verloop tijd moet opgeven
12:53:34 <TrueBrain> dat gaat dus NOOIT goed in een open source community :p
12:53:38 <Xaroth> 10 jaar :)
12:54:00 <Xaroth> denk dat we binnen 10 jaar wel alles vernieuwt hebben
12:55:01 <TrueBrain> maar okay, verder lijkt het te werken zoals ik verwacht
12:55:10 <TrueBrain> Debian ldap packages zijn echt goed
12:55:24 <Xaroth> jah, die van ubuntu (verassend) ook
12:55:45 <Xaroth> enige minpuntje is bind_policy soft dan
13:07:19 <TrueBrain> Additional info: unable to retrieve SASL username <- en kan nergens vinden waar dat op slaat
13:07:24 <TrueBrain> probeer de wachtwoord van een user in te stellen
13:19:28 <Xaroth> er
13:19:36 <Xaroth> probeer je dingen te updaten via PAM?
13:19:39 <TrueBrain> nope
13:19:41 <TrueBrain> ldapasswd
13:19:43 <Xaroth> ah
13:19:46 <Xaroth> dat zou moeten werken :o
13:19:53 <Xaroth> apt-get install ldapscripts
13:20:02 <Xaroth> hele handige scripts zitten daar bij
13:20:09 <Xaroth> ldapsetpasswd .. admin override ;)
13:20:14 <TrueBrain> ghehe
13:20:16 <TrueBrain> nice
13:20:22 <Xaroth> ldapadd(user|group|machine) met templates
13:20:26 <TrueBrain> zucht, kut package wil weer andere zooi meeslepen ..
13:20:33 <TrueBrain> ik moet geen libpam-ldap op deze VPS :(
13:20:33 <Xaroth> ldapscripts?
13:21:03 <TrueBrain> yup
13:21:12 <Xaroth> maffe zooi
13:21:18 <Xaroth> installeren, daarna wegmieteren :P
13:21:23 <Xaroth> hij heeft geen libpam nodig
13:21:28 <Xaroth> .. denk ik :P
13:21:55 <TrueBrain> gezeik altijd van mensen in #openttd
13:22:01 <TrueBrain> gelijk weten ze wat het is ..
13:22:06 <TrueBrain> zonder te vragen naar de fout, nee, ze weten het GELIJK!
13:22:23 <Xaroth> ach a
13:22:27 <Xaroth> ach ja zelfs
13:23:39 <TrueBrain> de deps van ldapscripts lijken verplicht
13:23:41 <TrueBrain> :s
13:24:52 <TrueBrain> en geen ldapsetpassword :(
13:28:15 <Xaroth> eh?
13:28:24 <TrueBrain> heb alleen ldappasswd
13:28:25 <TrueBrain> maar die had ik al
13:28:30 <Xaroth> ff zoeken
13:29:47 <Xaroth> http://paste.xaroth.nl/?show=3
13:30:15 <TrueBrain> niet in 'lenny' ldapscripts
13:30:20 <Xaroth> ugh
13:30:21 <Xaroth> hebbe?
13:30:28 <TrueBrain> ja, doe maar ...
13:30:33 <TrueBrain> zie nu wel waar ik een fout heb gemaakt :p
13:30:40 <TrueBrain> heb de user in de group Group gezet ipv People
13:30:57 <Xaroth> http://paste.xaroth.nl/?show=4
13:32:11 <TrueBrain> ik moet denk ook maar leren hoe ik dingen moet wijzigen :p
13:32:25 <Xaroth> daar heb je phpldapadmin voor :)
13:32:46 <Xaroth> heb hier 9 paginas aan howto voor dat soort meuk, wat je in 2 min kan met phpldapadmin :P
13:33:05 <Xaroth> dan ben ik heel flexibel, in het in de shredder gooien van papier..
13:33:31 <TrueBrain> hehe
13:33:38 <TrueBrain> okay, dat gaan we dan eerst maar ff installeren denk ik ..
13:33:42 <TrueBrain> want hier word ik GEK van :p
13:33:44 <Xaroth> apt-get install ^^
13:33:50 <TrueBrain> naja, moet er wel meer voor doen :p
13:33:54 <TrueBrain> httpd ...
13:34:04 <Xaroth> dan dump je het op een andere machine met httpd ? :P
13:34:39 <TrueBrain> hmm .. dah :p
13:34:40 <TrueBrain> haha
13:34:47 <TrueBrain> soms mis je het overduidelijke :p
13:34:51 <TrueBrain> (ik dan he :p)
13:34:56 <Xaroth> :)
13:35:09 <TrueBrain> heb nu een user aangemaakt .. password gegeven ...
13:35:16 <Xaroth> getent passwd, har har
13:35:19 <TrueBrain> maar kan nog niet inloggen via ssh
13:35:23 <Xaroth> ding staat in me G15 keyboard ingesteld :P
13:35:50 <TrueBrain> hmm .. moet misschien de foutieve user weghalen ..
13:35:53 <TrueBrain> okay, phpldapadmin :p
13:36:14 <Xaroth> mijn stappenlijst voor ubuntu + ldap client
13:36:19 <Xaroth> apt-get update; apt-get install libnss-ldap
13:36:28 <Xaroth> dingen invullen etc etc etc
13:36:36 <Xaroth> auth-client-config -t nss -p lac_ldap
13:36:43 <TrueBrain> libnss-ldapd <- VEEEL beter
13:37:03 <Xaroth> nano /etc/ldap.conf -> #bind_policy hard -> bind_policy soft (en ff dingen bevestigen)
13:37:36 <Xaroth> nano /etc/ldap/ldap.conf -> BASE dc=bla,dc=bla URI ldaps://blablablabla/ TLS_REQCERT never
13:37:41 <Xaroth> getent passwd
13:37:55 <Xaroth> export SUDO_FORCE_REMOVE=yes ; apt-get install sudo-ldap
13:38:12 <Xaroth> nano /etc/sudoers -> %ldapgroupwhatever ALL=(ALL) ALL
13:38:23 <Xaroth> hebbie gelijk ook sudo met ldap support ;)
13:38:46 <TrueBrain> wij hebben _geen_ sudo
13:38:53 * Xaroth shrugs
13:39:05 <TrueBrain> gewoon geen gezeik .. niemand heeft voor een commando root toegang :p
13:39:21 <Xaroth> jah, wij doen dan wel beheer he :P
13:39:28 <Xaroth> dus dan is sudo redelijkerwijs handig
13:39:33 <TrueBrain> ;)
13:39:35 <Xaroth> als je overal root moet hebben :P
13:42:32 <TrueBrain> wat doet: auth-client-config -t nss -p lac_ldap
13:42:34 <TrueBrain> ?
13:43:58 <Xaroth> er
13:44:01 <Xaroth> pam config
13:44:12 <Xaroth> profiel lac_ldap (ldap auth) met nsswitch config etc
13:44:26 <Xaroth> dat is de regel die alles aanzet, alstware
13:44:34 <TrueBrain> ah, gebeurd automatisch in debian
13:44:38 <TrueBrain> die tool bestaat niet eens :p
13:44:41 <Xaroth> ah
13:44:45 <TrueBrain> naja, met libnss-ldapd iig :p
13:45:53 <TrueBrain> okay, phpldapadmin laat alles zien zoals ik dat had verwacht .. dus waarom kan ik niet inloggen via ssh ...
13:46:52 <Xaroth> getent passwd laat wat zien?
13:47:04 <TrueBrain> yup, en 'id testuser' ook
13:47:08 <Xaroth> hm
13:47:26 <Xaroth> syslog laat niks mafs zien?
13:47:48 <TrueBrain> authlog laat zien dat hij alleen pam_unix probeert ...
13:47:53 <TrueBrain> nss-ldapd configureert alles
13:47:56 <TrueBrain> behalve passwd fallback :s
13:48:02 <Xaroth> hm
13:48:39 <Xaroth> /etc/nsswitch.conf en /etc/pam.d/system-auth ?
13:48:54 <TrueBrain> he .. hmm .. euh .. oh shit
13:48:55 <TrueBrain> lol
13:48:56 <Xaroth> nsswitch moet op passwd, shadow en group "files ldap" hebben
13:49:00 <TrueBrain> had alles op openttd-noai afgeconfigueerd :p
13:49:17 <Xaroth> en die gaat uit? :P
13:49:17 <TrueBrain> compat ldap, maar ja
13:49:24 <TrueBrain> openttd-noai doet alleen noai.
13:49:28 <TrueBrain> ben nu bezig op openttd-web :p
13:49:29 <Xaroth> aha :P
13:49:52 <Xaroth> system-auth moet hebben (iets van) sufficient pam_ldap.so en pam_unix.so (heel onwaarschijnlijk dat die er niet in staat)
13:50:08 <Xaroth> op password, auth en account
13:50:13 <Xaroth> op session moet pam_ldap optional zijn
13:50:43 <TrueBrain> staan er dus geen van alle ..
13:50:44 <TrueBrain> wazig :p
13:50:48 <Xaroth> o_O
13:50:55 <Xaroth> niet eens pam_unix ?
13:51:00 <TrueBrain> ja, die wel
13:51:01 <TrueBrain> uiteraard
13:51:04 <Xaroth> phew :P
13:51:08 <Xaroth> http://www.howtoforge.com/linux_ldap_authentication
13:51:14 <Xaroth> die ging volgens mij over debian lenny
13:51:24 <TrueBrain> ja, heb hier al documentatie
13:51:28 <TrueBrain> maar openttd-noai had het wel goed
13:51:32 <Xaroth> ah
13:51:35 <Xaroth> copy/paste :P
13:51:36 <TrueBrain> was er dus gewoon van uit gegaan dat het nu ook goed ging
13:51:40 <TrueBrain> geen idee waarom dat ook niet het geval is ...
13:51:48 <Xaroth> er, versie verschil :P had ik ook last van
13:52:38 <TrueBrain> yippie, werkt :)
13:52:40 <TrueBrain> tnx ;)
13:52:45 <TrueBrain> oh ja!!
13:52:48 <TrueBrain> openttd-noai draait 'sid'!
13:52:50 <TrueBrain> haha
13:53:53 <Xaroth> :)
13:54:01 <TrueBrain> opzich he ... had via pam_unix het ook al moeten werken
13:54:05 <TrueBrain> als ik een wachtwoord had gezet :p
13:54:07 <Xaroth> ubuntu 8.04 en 8.10 verschilt ook :P
13:54:08 <TrueBrain> (via passwd)
13:54:13 <Xaroth> daar liep ik tegenaan
13:54:26 <TrueBrain> 'shadow' maar niet via ldap gooien :)
13:54:28 <Xaroth> ja, en dan had je er over 3 weken achter gekomen dat het ruk liep :P
13:54:37 <Xaroth> hoezo niet?
13:54:37 <TrueBrain> dan werkt het niet, haha :)
13:54:59 <Xaroth> ik heb shadow ook over ldap gegooit
13:55:04 <TrueBrain> ja, hier ook
13:55:09 <TrueBrain> maar dat leek me alleen nodig voor pam_unix
13:55:10 <TrueBrain> maar niet dus :p
13:55:20 <TrueBrain> either way .. next step .. auto-homedir creation .. hmm ..
13:55:22 <Xaroth> heh :P
13:55:30 <Xaroth> ah, staat ook in pam.d :P
13:55:33 <Xaroth> heb ik overgeslagen
13:56:37 <TrueBrain> ja, een ander script pakt dat op bij het aanmaken van een developer
13:56:42 <TrueBrain> want er moet meer gebeuren dan alleen een homedir
13:56:47 <TrueBrain> misschien iets om later naar te kijken ..
13:57:03 <TrueBrain> nu toegang met een per-group dingetje ...
13:57:20 <Xaroth> kan ook tmpfs gebruiken :P
13:59:29 <TrueBrain> ik zit alleen met de vraag of ik voor iedere SSH gebruiker wel een group moet aanmaken ..
14:00:12 <Xaroth> met ldap hoeft dat dus niet
14:00:21 <Xaroth> iig, dat heb ik niet gedaan
14:00:33 <Xaroth> 2 groepen, een admins en nonadmins
14:00:33 <TrueBrain> kut phpldapadmin vult de gid nummer in ...
14:00:36 <TrueBrain> dat wil ik ZEKER niet ...
14:00:54 <Xaroth> er, gid nummer van de ldap group of van de unix grou?
14:00:59 <TrueBrain> ldap
14:01:04 <TrueBrain> ah, later kun je het wel wijzigen
14:01:04 <Xaroth> dat hoort :(
14:01:06 <TrueBrain> WAZIG
14:01:15 <Xaroth> hij maakt referentie op groupId
14:01:36 <TrueBrain> ik ga nu groepen aanmaken die zeggen waar je toegang tot hebt
14:01:40 <TrueBrain> zoals een 'ssh-web' groep
14:01:46 <TrueBrain> die zegt dat je ssh (pam) toegang tot web hebt :p
14:01:54 <TrueBrain> pam-web misschien duidelijker .. geldt namelijk ook voor mail enzo :p
14:03:12 <Xaroth> collega gooit popcorn in magnetron
14:03:18 <Xaroth> ... komt wel erg veel rook uit die zak nu
14:03:30 <TrueBrain> is het wel popcorn? :p
14:03:39 <Xaroth> .. beetje verkoolt, maar popcorn
14:04:09 <TrueBrain> lol :)
14:04:13 <TrueBrain> ik ben altijd zo slecht in namen he ...
14:04:21 <TrueBrain> hoe zal ik de algemene groep nu weer noemen ..
14:04:25 <TrueBrain> 'users' wordt al gebruikt door unix zelf ...
14:05:28 <Xaroth> ldapusers :)
14:05:30 <Xaroth> ldap*
14:06:03 <TrueBrain> moet maar even
14:07:10 <TrueBrain> nu ... users toewijzen aan groepen ....
14:07:12 <TrueBrain> lol
14:07:36 <TrueBrain> alles anders .. zo leuk
14:10:02 <TrueBrain> de module 'alias' heeft 'login shell' nodig
14:10:03 <TrueBrain> haha
14:10:05 <TrueBrain> weird
14:10:40 <Xaroth> o_O
14:11:45 <TrueBrain> hmm .. als ik een UserAccount aanmaak via phpldapadmin is het een inetOrgPerson
14:11:49 <TrueBrain> niet een 'person'
14:13:58 <TrueBrain> maar ja, het werkt, dus ik vind dat best
14:14:07 <TrueBrain> weet jij hoe ik een group kan toewijzen aan een gebruiker?
14:21:25 <Xaroth> er
14:21:28 <Xaroth> ldapaddusertogroup
14:21:43 <Xaroth> en gebruik templates van ldapscripts voor users toevoegen
14:21:45 <TrueBrain> kun je hem pastebinnen? :)
14:21:47 <Xaroth> werkt ZO veel simpeler
14:21:55 <TrueBrain> ja, ldapscripts installeert teveel shit
14:21:58 <TrueBrain> heb het dus weggegooid :p
14:22:13 <TrueBrain> pam_access.so lijkt niet te werken ...
14:22:59 <TrueBrain> zelfs al sluit ik iedereen buiten, kun je nog inloggen :p
14:25:47 <Xaroth> http://paste.xaroth.nl/?show=5 << addusertogroup
14:26:04 <TrueBrain> thank you!
14:26:36 <Xaroth> haha, traceroute van mijn huis, naar haarlem
14:26:39 <Xaroth> VIA ZWEDEN?!?
14:26:49 <TrueBrain> lol
14:26:51 <TrueBrain> slechte peering
14:27:00 <TrueBrain> goedekoop contract met zweden :p
14:27:46 <Xaroth> jah
14:27:49 <Xaroth> ldapadduser: http://paste.xaroth.nl/?show=6
14:28:16 <Xaroth> hebbie trouwens /usr/lib/ldapscripts/runtime ?
14:28:52 <TrueBrain> niet nodig; template onderin zegt genoeg :)
14:30:18 <Xaroth> http://paste.xaroth.nl/?show=7 << runtime
14:31:18 <Xaroth> http://paste.xaroth.nl/?show=8 << onze template
14:31:31 <TrueBrain> hmm ... my 'testuser' word als LOCAL gezien door pam
14:31:34 <TrueBrain> kan NOOIT goed zijn :p
14:31:39 <Xaroth> er, niet echt nee :p
14:32:14 <TrueBrain> tnx btw
14:32:19 <Xaroth> no problemo :)
14:32:20 <TrueBrain> ja, ALL EXCEPT LOCAL in access.conf
14:32:28 <TrueBrain> als ik er ALL van maak werkt het (niemand mag inloggen)
14:32:35 <TrueBrain> als ik er EXCEPT LOCAL achter zet, mag iedereen inloggen
14:33:03 <Xaroth> hm
14:33:20 <TrueBrain> oh, dat is andere LOCAL :p
14:33:21 <TrueBrain> haha
14:34:23 <TrueBrain> eindelijk
14:35:29 <Xaroth> eindelijk nut die pastebin op mn site :P
14:35:47 <TrueBrain> :p
14:35:51 <Xaroth> moest van't weekend alleen ff me database legen
14:35:54 <Xaroth> ... was nogal vol met spam
14:36:33 <TrueBrain> yippie! Kan nu via LDAP mensen toegang verlenen of niet :)
14:36:38 <Xaroth> nice
14:36:47 <TrueBrain> werkt ZOVEEL makkelijker dan lokale shit :p
14:37:08 <Xaroth> weet niet of je zelf modules gaat maken voor de site, groepen in ldap werkt redelijk maf
14:37:23 <Xaroth> je hebt op een user een gidNumber , dat is zijn primary group
14:37:32 <Xaroth> en je hebt op een group members, dat zijn de uids van gebruikers
14:38:16 <Xaroth> snelste methode, ldapsearch op group voor id, kijk voor member uids, daarna search op user voor match op groupId
14:38:29 <Xaroth> ik miste dat groups met members gedeelte in mijn code
14:38:39 <TrueBrain> ik heb nu zo dat de default group id ook de members heeft :)
14:38:43 <Xaroth> en maar afvragen waarom bij gebruiker 1 het niet werkt en bij elk van de 5000 test gebruikers wel
14:39:15 <Xaroth> ja, dat doe ik nu ook, just in case (en omdat dat de code wat optimaler maakt, scheelt een search per pageview :P )
14:39:17 <TrueBrain> als je in phpldapadmin alleen cases van een entity-naam verandert, faalt phpldapadmin :p
14:39:26 <Xaroth> (ja, dit systeem moet elke keer controleren of gebruiker het mag :/ )
14:39:31 <TrueBrain> :p
14:39:35 <TrueBrain> nscd to the rescue!
14:39:48 <Xaroth> phpldapadmin is idd beetje vreemd
14:40:20 <TrueBrain> mijn user is geen lid van shadowAccount
14:40:22 <TrueBrain> toch werkt alles
14:40:30 <Xaroth> jah, hoeft ook niet per se
14:40:38 <Xaroth> is wel 'net'
14:41:12 <TrueBrain> lol, 'passwd' werkt out-of-the-box
14:41:22 <Xaroth> hm, hier wat issues mee
14:41:28 <TrueBrain> ze mogen niet hun loginshell wijzigen ..
14:41:40 <TrueBrain> (iemand met alleen 'svn' commit rechten moet dat niet kunnen wijzigen :p)
14:41:45 <TrueBrain> wat is gecos .. lol :p
14:41:48 <Xaroth> er
14:42:01 <Xaroth> username.. iirc
14:42:04 <Xaroth> een of andere maffe naam
14:42:05 <TrueBrain> ah :p
14:42:08 <TrueBrain> mogen ze ook niet veranderen
14:42:13 <TrueBrain> password doet pam naar crypt omzetten
14:42:15 <TrueBrain> ssha beter?
14:42:21 <Xaroth> maakt niet zo veel uit
14:42:33 <Xaroth> maar je kan met slappasswd een default pass genereren
14:42:35 <Xaroth> die er in dumpen
14:42:36 <TrueBrain> hashes gaan toch maar 1 kant op :p
14:42:49 <Xaroth> dan is het script draaien en ze hebben een account waar ze hun wachtwoord kunnen wijzigen
14:43:12 <TrueBrain> (als in: de hash in LDAP wordt nooit naar een app gestuurd)
14:43:29 <Xaroth> procedure die ik heb geschreven is daarop bedoelt, beheerder (ik dus) maakt account, gebruiker logt in in wachtwoord database systeem, en veranderd daar zijn ww
14:43:35 <Xaroth> er, dat KAN wel, als je app er om vraagt
14:43:36 <Xaroth> iirc
14:43:44 <TrueBrain> ja, maar PAM doet het niet :p
14:43:51 <Xaroth> pam doet alleen binding volgens mij
14:44:13 <TrueBrain> euhm ... mail testen ...
14:44:27 <TrueBrain> want ik weet niet waar exim zijn data vandaan haalt
14:45:15 <Xaroth> http://www.alios.org/exim4ldapauth.html ?
14:46:02 <Xaroth> 636 is ldapS btw.
14:46:02 <TrueBrain> dacht ik al ... exim doet het nu tegenover passwd
14:46:13 <TrueBrain> en .... dus .... allle .... users in ldap hebben een mail account :p
14:46:18 <TrueBrain> kan NOOIT de bedoeling zijn :p
14:46:24 <Xaroth> hoop ik niet :P
14:46:40 <TrueBrain> en het is dus niet de auth I worry about :p
14:52:56 <TrueBrain> ik moet exim dus maar voor een bepaalde group mail laten accepteren ...
14:56:34 <Xaroth> dat gaat leuk worden :P
14:57:11 <TrueBrain> ik moet ook even een policy opstellen waar userids beginnen enzo
14:57:29 <Xaroth> 5000 :)
14:57:58 <TrueBrain> hoe hoog mogen die nummers lopen?
14:58:04 <TrueBrain> 32000 of 65000? Weet het nooit ...
14:58:14 <Xaroth> er, volgens mij 65000
14:58:19 <Xaroth> maar ik begin op 5k, just to be safe :P
14:58:38 <TrueBrain> ja .. vraag was even voor wat anders :p
14:58:43 <TrueBrain> PAM-Web geeft je toegang tot openttd-web
14:58:47 <TrueBrain> die context-id 40002 heeft
14:58:54 <TrueBrain> dus heb die gids hetzelfde gemaakt .. makkelijker :p
14:58:57 <Xaroth> 60000 staat hier
14:59:02 <TrueBrain> prima
14:59:27 <Xaroth> usermod -D ?
14:59:36 <Xaroth> hm, verkeerde os
14:59:49 <TrueBrain> moet ook eens nadenken of ik WT3 info via LDAP doe of niet
14:59:57 <TrueBrain> lijkt me wel een goede .. 1 plek om alle shit te regelen :p
15:00:08 <Xaroth> WT3 is waarin gemaakt?
15:00:18 <TrueBrain> Python
15:00:20 <TrueBrain> Django
15:00:41 <TrueBrain> hmm .. geen drinken in huis
15:00:45 <TrueBrain> moet denk dus maar ff boodschappen doen ..
15:01:09 <Xaroth> heh, slim
15:01:34 <Xaroth> hm, ik heb 9 tabs open naar de interne wiki
15:01:35 <Xaroth> .. nuttig
15:05:25 <TrueBrain> bbl :)
15:09:37 <TrueBrain> zo ook nog even kijken voor aliases ...
15:09:40 <TrueBrain> oh ja, ik ging :p
15:53:34 <TrueBrain> wazig van Exim ...
15:53:39 <TrueBrain> check_local_user doet alles wat ik zou willen
15:53:45 <TrueBrain> maar .. je kunt niet op een groep filteren ofzo
15:54:31 <Xaroth> hm
15:54:45 <Xaroth> me HTC heeft zojuist 150mb aan 3g traffic gegenereert o_O
15:54:50 <Xaroth> zal vodafone blij mee zijn :o
15:54:56 <TrueBrain> hahahaha
15:55:13 <Xaroth> batterij ook gelijk leeg
15:55:19 <Xaroth> en geen vreemde apps die open staan
15:55:23 <TrueBrain> moet je ook niet doen :p
16:03:22 <Xaroth> ah, maar 11 up
16:03:24 <Xaroth> rest down
16:03:28 <Xaroth> tijd om naar huus te gaan
16:04:10 <TrueBrain> enjoy
16:15:38 <TrueBrain> hmm .. ik kan natuurlijk limieteren wat nss laat zien
16:15:58 <TrueBrain> maar dat limiteert ook gelijk de groepen
16:20:15 <Xaroth> hm
16:20:19 <Xaroth> ben langzaam vandaag :P
16:20:21 <Xaroth> anyways, food
16:20:25 <TrueBrain> enjoy
16:20:29 <Xaroth> :)
16:20:44 <TrueBrain> moet ik ook maar doen denk ik :p
16:35:39 <TrueBrain> ah, nss-ldap kan 'filter' aan, waarmee je kunt filteren
16:35:48 <TrueBrain> nu nog 'memberOf' ofzo werkend zien te krijgen :p
16:44:59 <Xaroth> nice
16:45:31 <TrueBrain> echt .. heel kut .. om accounts te selecteren die in een bepaalde groep zitten :p
16:46:39 <Xaroth> pakt nsswitch dat niet?
16:47:25 <TrueBrain> openldap niet
16:47:51 <Xaroth> bah
16:48:25 <TrueBrain> er zal een role 'member' moeten zijn per user
16:48:28 <TrueBrain> maar kan dat niet vinden ..
16:49:47 <Xaroth> op ldap niveau?
16:49:51 <Xaroth> gidNumber ?
16:49:51 <TrueBrain> yup
16:49:53 <TrueBrain> nee
16:49:55 <TrueBrain> member
16:49:58 <TrueBrain> zit in core.scheme
16:49:58 <Xaroth> o_O
16:50:10 <TrueBrain> You could add objectClass groupOfNames (defined in core.schema) to your
16:50:12 <TrueBrain> inetOrgPerson
16:50:13 <TrueBrain> maar kan die niet vinden
16:50:21 <Xaroth> optional attribs
16:50:23 <Xaroth> kan je toevoegen
16:50:25 <Xaroth> .. denk ik
16:50:29 <TrueBrain> staat er dus niet :)
16:50:37 <Xaroth> probeer met phpldapadmin attrib toe te voegen?
17:18:11 <TrueBrain> haha, echt HEEL wazig
17:18:18 <TrueBrain> met phpldapadmin kan ik NIET groupOfMember toevoegen
17:18:21 <TrueBrain> maar kan het wel handmatig
17:18:32 <Xaroth> ja, phpLDAPAdmin is soms een beetje maf
17:19:00 <TrueBrain> hij weigert ook sommige simpele acties
17:19:07 <TrueBrain> zoals het verwidjeren van een objectClass
17:20:14 <TrueBrain> eindelijk gevonden ...
17:20:52 <TrueBrain> "The Rdn attribute () does not exist."
17:20:53 <TrueBrain> whoho
17:20:58 <Xaroth> o_O
17:22:02 <TrueBrain> eens creenshot van phpldapadmin laat wel heel vrolijk zien dat het kan ...
17:22:15 <TrueBrain> he tprobleem kan zijn dat posixgroup en groupofmember niet samen kan
17:23:48 <TrueBrain> okay, het is inderdaad zo dat ze beide structural objects zijn
17:23:52 <TrueBrain> en dus kan het niet allebei
17:23:58 <TrueBrain> ZUIG!
17:24:42 <Xaroth> heh
17:33:12 <Xaroth> missie 5, eindelijk rocket launchers en turrets
17:35:38 <Xaroth> vind het wel jammer dat je carryalls alleen maar automagisch werken
17:35:49 <Xaroth> geen 'pak op en dump daaro' optie
17:36:25 <TrueBrain> yippie
17:36:27 <TrueBrain> eindelijk wat ik wil
17:36:40 <Xaroth> ldap werkt?
17:37:35 <TrueBrain> YES
17:37:47 <TrueBrain> nu echt eerst even eten
17:38:16 <Xaroth> haha, smakelijk
17:38:43 <TrueBrain> er is een pending rfc die posixGroup geen structural meer maakt :)
18:30:22 <Xaroth> Hark 5 done
18:45:12 <TrueBrain> zo dan ...
18:45:50 <TrueBrain> tijd om wat scripts te maken hiervoor .. :)
18:45:56 <Xaroth> heh
18:52:57 <TrueBrain> en even denken hoe ik alles opsla .. in welke boom ..
18:53:02 <TrueBrain> developers apart neerzetten lijkt me een goed idee ..
18:53:20 <TrueBrain> aan de andere kant .. geeft dat ook weer wat complexiteit .. hmm ..
19:06:10 <TrueBrain> weer 1 klein jammer ietsje ...
19:06:16 <TrueBrain> als default gid heeft iedereen 5000
19:06:21 <TrueBrain> SSH toegang of niet
19:06:30 <TrueBrain> maar .. als je nu de groups bekijkt
19:06:39 <TrueBrain> komt daar achter Users (zoals 5000 heet) een HELE lange lijst te staan
19:06:45 <TrueBrain> terwijl die users nergens vindbaar zijn :p
19:06:53 <Xaroth> haha
19:07:26 <TrueBrain> maar als een ssh gebruiker anders een bestand aanmaakt, is hij van groep 5000
19:07:29 <TrueBrain> zonder naam
19:07:33 <TrueBrain> lastig ...
19:07:44 <TrueBrain> ach .. we zullen zien of het een probleem is als er 1000 items in die lijst staan :p
19:07:51 <Xaroth> heh
19:08:19 <TrueBrain> zal namelijk ook geen oplossing weten
19:08:30 <Xaroth> ach, zolang het werkt en niks om zeep helpt
19:08:42 <TrueBrain> drom
19:08:46 <TrueBrain> en dan ben ik nu aardig tevreden of dit
19:08:52 <Xaroth> jah
19:08:59 <TrueBrain> dan alleen het allerleukste ...... web koppelingen gaan maken :p
19:09:00 <Xaroth> nu alles nog omzetten? of is dat al gedaan
19:09:10 <Xaroth> qua accounts dan
19:09:12 <TrueBrain> pam kan in princiepe om
19:09:20 <TrueBrain> maar dat wil ik nog niet, want ik wil eerst alles testen :)
19:09:28 <TrueBrain> naja, moet nog een paar scriptjes maken om alles aan te maken
19:09:31 <TrueBrain> maar dat is simpel zat
19:09:37 <TrueBrain> template, klaar
19:09:39 <Xaroth> jah
19:09:47 <TrueBrain> wachtwoord is ff vervelend
19:09:49 <TrueBrain> maar ach
19:09:57 <Xaroth> ldap ondersteunt md5 :)
19:10:02 <Xaroth> en sha1
19:10:08 <TrueBrain> nee, wachtwoord van admin
19:10:11 <Xaroth> ah
19:10:44 <TrueBrain> hmm ... dat is denk ook op te lossen
19:10:57 <TrueBrain> want via de website moet je ook gebruikers kunnen aanmaken
19:11:09 <TrueBrain> denk dat ik op IP basis daar wel rechten voor kan geven, zonder wachtwoord .. or I hope :p
19:11:52 <TrueBrain> nog helemaal niet over nagedacht .. hmm .. tricky ..
19:12:06 <Xaroth> er
19:12:22 <Xaroth> pre-defined wachtwoord standaard voor alle nieuwe gebruikers?
19:12:29 <TrueBrain> nee, dat bedoel ik niet
19:12:47 <TrueBrain> jij moet ook via de website een account kunnen aanmaken
19:12:52 <TrueBrain> die moet .. op de een of andere manier de ldap in
19:13:04 <Xaroth> oeh
19:13:12 <Xaroth> dat lijkt me niet zo'n strak plan :P
19:13:19 <TrueBrain> wrom niet?
19:13:24 <Xaroth> .. 1 spambot
19:13:25 <Xaroth> 2 uur
19:13:31 <Xaroth> en 500000 accounts in je ldap?
19:13:36 <TrueBrain> tja ...
19:13:38 <TrueBrain> waar anders? :)
19:13:40 <TrueBrain> haha :)
19:13:41 <Xaroth> er
19:13:44 <TrueBrain> in mijn mailbox? :p
19:13:50 <Xaroth> temp database totdat ie is geactiveert?
19:14:03 <TrueBrain> ja, zoiets ga ik wel doen
19:14:04 <TrueBrain> alsnog
19:14:04 <Xaroth> als in, account aanmaken in database, mail sturen met bevestiging
19:14:08 <TrueBrain> een keer moet het naar LDAP
19:14:11 <Xaroth> zodra bevestigd -> LDAP
19:14:46 <Xaroth> die manier kan je een cron runnen dat alles wat niet binnen 24u is geactiveert er uit getrapt wordt
19:14:58 <TrueBrain> alsnog .. iets moet het gaan aanmaken in LDAP
19:15:06 <Xaroth> kan je via script
19:15:07 <TrueBrain> daar maak ik me nu druk om :) De rest is zo gedaan ;)
19:15:19 <Xaroth> je moet alleen de admin credentials hebben
19:15:24 <TrueBrain> precies
19:15:25 <Xaroth> of -een- admin credential
19:15:30 <TrueBrain> en ik ga niet elke dag een script runnen :p
19:15:36 <Xaroth> elke week dan :P
19:15:40 <Xaroth> .. maand
19:15:42 <TrueBrain> dat moet echt automatisch
19:15:47 <Xaroth> wat jij wilt :P
19:15:58 <TrueBrain> haha :) Ja, we zitten hier in de automatisering he
19:16:03 <TrueBrain> niet in de werk-verschaffing :p
19:16:09 <Xaroth> dat zeg ik
19:16:10 <Xaroth> cron :)
19:16:20 <TrueBrain> alsnog moet daar het wachtwoord op een magische manier heen
19:16:40 <TrueBrain> lol, zit voorbeelden te lezen waar ze gewoon plaintext dat opslaan
19:16:46 <Xaroth> ja
19:16:50 <Xaroth> /etc/ldap.secret
19:16:55 <TrueBrain> waarom ook niet, doen we ook voor databases ..
19:16:55 <Xaroth> chmod 400
19:17:15 <TrueBrain> van mij mag iedereen het wachtwoord lezen weet je :p
19:17:20 <TrueBrain> je kunt toch geen verbinding krijgen met de ldap :)
19:17:39 <TrueBrain> k .. python-ldap bindings .. cool :)
19:17:48 <Xaroth> alsnog, met 400 moet je root hebben, denk dat je dan al een heel eind de verkeerde weg op bent :P
19:18:16 <TrueBrain> ik wil het niet in een cron ;)
19:18:19 <TrueBrain> ik haat delays in dingen :)
19:18:50 <TrueBrain> k ... ldap lijkt simpel genoeg :)
19:18:59 <TrueBrain> ook authentication lijkt simpel genoeg via Python
19:19:01 <Xaroth> ldap is redelijk simpel
19:19:07 <Xaroth> in php is het simpel
19:19:15 <Xaroth> ldap_bind($dc, $pass)
19:19:20 <TrueBrain> python ook :p
19:19:22 <TrueBrain> ideaal
19:19:30 <Xaroth> if false, ldap_bind($plain_dc) voor anonymous access (om te kijken of server wel leeft)
19:19:44 <TrueBrain> want ik wil echt hebben dat als je je aanmeld op de wiki, hij automatisch je account aanmaakt
19:19:47 <Xaroth> of ldap_bind() zelfs
19:20:00 <Xaroth> mediawiki?
19:20:07 <TrueBrain> ja
19:20:10 <TrueBrain> of erger: flyspray
19:20:12 <Xaroth> zijn modules voor
19:20:14 <TrueBrain> die heeft dat helemaal dom gedaan
19:20:27 <TrueBrain> moet je je aanmelden, welk wachtwoord je ook opgeeft, hij linkt hem dan met de LDAP
19:20:33 <TrueBrain> dus als jij en ik toevallig dezelfde gebruikersnaam hebben ...
19:20:42 <Xaroth> o_O
19:21:12 <TrueBrain> en mediawiki heeft modules ervoor ja, moet er ff naar kijken welke een beetje te doen zijn
19:21:28 <TrueBrain> ook zo'n vraag ... ik wil translators via LDAP een taal toekennen .. dus ik moet simpel kunnen zien in welke groepen ze zitten ..
19:21:45 <Xaroth> er
19:21:50 <Xaroth> nergens een attrib voor dat?
19:21:57 <Xaroth> werkt makkelijker :P
19:22:02 <TrueBrain> 1 gebruiker kan meerdere talen hebben
19:22:26 <Xaroth> arrayOf :)
19:22:41 <Xaroth> .. of groepen, uiteraard
19:22:49 <TrueBrain> ja, groepen vraagt daar gewoon om :p
19:22:53 <Xaroth> groepen is makkelijker denk ik
19:22:58 <TrueBrain> voordeel van groepen is dat je daar later ook makkelijker filter sop kan bouwen
19:23:09 <TrueBrain> probleem is dat je in dit geval van 1 user moet zien welke groepen bij hem horen :p
19:23:32 <Xaroth> alle groepen aflopen? :P
19:23:32 <TrueBrain> oeh, dat is simpel zat :p
19:23:40 <TrueBrain> ldapsearch -x "(member=cn=Test User,ou=Users,dc=openttd,dc=org)"
19:23:54 <Xaroth> kan ook
19:24:48 <TrueBrain> en dat lijkt ook makkelijk zat via ldap bindings
19:24:53 <TrueBrain> (python bijvoorbeeld)
19:25:10 <Xaroth> jah
19:27:48 <TrueBrain> er is een 'pure' python ldap binding
19:27:54 <TrueBrain> die maakt dus de TXT zooi aan en verstuurd dat zelf
19:27:56 <TrueBrain> lekker inefficient
19:29:47 <TrueBrain> dat werkt _erg_ goed zeg ...
19:35:15 <TrueBrain> ('cn=PAM-Web,ou=Groups,dc=openttd,dc=org', {'cn': ['PAM-Web']})
19:35:17 <TrueBrain> ('cn=User,ou=Groups,dc=openttd,dc=org', {'cn': ['User']})
19:35:18 <TrueBrain> ('cn=Developer,ou=Groups,dc=openttd,dc=org', {'cn': ['Developer']})
19:35:20 <TrueBrain> ('cn=Dutch,ou=Translators,ou=Groups,dc=openttd,dc=org', {'cn': ['Dutch']})
19:35:21 <TrueBrain> WHOHO!
19:36:10 <TrueBrain> wachtwoord veranderen is ook super simpel
19:36:15 <TrueBrain> heerlijk, als techniek voor je werkt :)
19:37:30 <Xaroth> goed he :P
19:38:02 <TrueBrain> ook toevoegen lijkt goed te doen ..
19:38:23 <TrueBrain> dan ga ik namelijk heel permission zooi van Django naar LDAP slapen
19:38:26 <TrueBrain> slapen = slepen
19:38:49 <TrueBrain> (nu als je als BaNaNaS manager aanmeld, gebeurd dat in Django, dat ga ik dan lekker ook in LDAP opslaan :))
19:39:50 <Xaroth> nice
19:40:29 <Xaroth> ok, ik wacht nog wel een tijdje voordat ik ga kutten met sockets..
19:42:15 <TrueBrain> haha, dat gaat nog HEEL lang duren denk ik :p
19:42:17 <TrueBrain> hihi
19:42:32 <Xaroth> nogal
19:43:07 <TrueBrain> wat ik wil gaan doen om alle huidige accounts over te zetten, een website waar je in kan loggen in accounts van de huidige website, naast welke (username/password)
19:43:16 <TrueBrain> en dan de gewensde ldap gebruikersnaam / wachtwoord
19:44:17 <TrueBrain> okay, genoeg dit, even kijken of ik concentratie kan vinden om dune2 static te maken :p
19:48:03 <TrueBrain> hihi, in de toekomst LDAP als login gebruiken voor Multiplayer :p
19:48:09 <Xaroth> haha
19:48:12 <Xaroth> ik wist het
19:48:23 <TrueBrain> wat wist je? :p
19:48:28 <Xaroth> dat zo iets zou komen
19:48:47 <TrueBrain> daar loopt een zeker persoon me al 2 jaar over lastig te vallen
19:48:58 <Xaroth> ldap voor multiplayer?
19:48:58 <TrueBrain> altijd wordt gezegd: dat lukt toch niet, want mensen kunnen zich blijven aanmelden
19:49:05 <TrueBrain> nee, centrale authenticatie voor multiplayer
19:49:09 <Xaroth> ah
19:49:27 <TrueBrain> ik heb wel eens een punten systeem voorgesteld, waar je bepaalde servers alleen in mag als je hebt laten zien dat je kunt spelen :p
19:49:40 <Xaroth> ah
19:49:44 <Xaroth> built in ladder systeem :P
19:49:50 <TrueBrain> juist ;)
19:49:54 <Xaroth> dat bouw je in de MS :)
19:49:59 <TrueBrain> vroeger hield de masterserver per speler bij hoe hij het deed :)
19:50:07 <TrueBrain> (company-value, ....)
19:50:08 <Xaroth> dat dus
19:50:20 <TrueBrain> maar dat is niet meer :p
19:50:28 <TrueBrain> teveel mensen kopieerde hun unique-id over :p
19:51:12 <Xaroth> daarom bouw je de uniqueid in op een 'account' ;)
19:51:17 <TrueBrain> :p
19:51:18 <Xaroth> zoals steam dat doet
19:51:23 <Xaroth> of iig.. zo iets
19:51:25 <TrueBrain> nee, is niet echt de bedoeling van die LDAP hor :)
19:51:31 <TrueBrain> was het gewoon zat dat mensen zich 10x moesten aan melden
19:51:38 <TrueBrain> nu met NoAI zooi, is dat gewoon onhandig en irritant
19:51:46 <Xaroth> jah
19:52:00 <TrueBrain> SVN wil ik eigenlijk over SSH voor commits
19:52:06 <TrueBrain> maar dan moet ik elke keer accounts aanmaken ... doei!! :p
19:52:26 <Xaroth> LDAP?
19:52:30 <TrueBrain> juist :)
19:52:36 <Xaroth> dan werkt ssh+svn ;)
19:52:43 <Xaroth> MAAR
19:53:01 <Xaroth> bedenk wel dat IEDEREEN die in ldap zit kan inloggen
19:53:11 <Xaroth> dus dan moet je filter wel .. getest. .. zijn :P
19:53:12 <TrueBrain> dat gaan die groepen dus voorkomen :)
19:53:30 <TrueBrain> en wat slimme pre-commit filters
19:54:26 <TrueBrain> nu moet ik even nadenken hoe ik in mijn AST ga duidelijk maken dat ik van veel jumps weet waar ze naar toe gaan ...
19:54:34 <Xaroth> hehe
20:02:35 <Xaroth> wat trouwens voor OpenDune wel gaat werken.. een ladder systeem a-la hoe blizz arenas doet
20:02:42 <TrueBrain> yup :)
20:02:44 <TrueBrain> lijkt me heel gaaf ;)
20:02:51 <Xaroth> schaak-achtig tournament systeem
20:03:13 <Xaroth> en zie gelijk hoe snel alle kiddies gaan competen voor de top spots :P
20:03:45 <TrueBrain> vragen we een kleine 'fee' ;)
20:03:54 <TrueBrain> zat echt te denken, als je voor zo'n spel aan mensen al 50 eurocent per maand vraagt
20:04:02 <TrueBrain> ....
20:04:16 <Xaroth> jah, maar dat gaat EA niet leuk vinden
20:04:18 <Xaroth> wat je WEL kan doen
20:04:24 <TrueBrain> je vraagt geld voor de ladder
20:04:24 <Xaroth> is een paid tournament ladder doen
20:04:31 <TrueBrain> of voor server onderhoud
20:04:37 <TrueBrain> of zoiets doms .. dat mag altijd :p
20:04:52 <Xaroth> knaak om mee te doen, als 100 man mee doen 100 euries voor de winnaar ofzo
20:04:58 <TrueBrain> dat is kansspel
20:05:00 <TrueBrain> mag niet van nederland :(
20:05:10 <Xaroth> bah
20:05:12 <TrueBrain> zijn irritante kut regels aan verbonden
20:05:39 <Xaroth> mwah, dan geen geld voor de winnaar!
20:05:50 <TrueBrain> precies :p
20:05:50 <Xaroth> of beter... gratis entry volgende tournament
20:05:58 <TrueBrain> wat ik zeg: geld voor 'onderhoud' :p
20:06:00 <Xaroth> ja
20:06:11 <TrueBrain> als je 50 cent per persoon per maand krijgt, wat voor een persoon zelf maar 6 euro per jaar is
20:06:20 <Xaroth> x1000
20:06:22 <TrueBrain> en je 1000 mensen ehbt, praat je al over 500 euro ...
20:06:27 <Xaroth> jah
20:06:33 <TrueBrain> toen bedacht ik me hoeveel WoW moet verdienen ..
20:06:35 <Xaroth> maar 50 cent pp is weinig
20:06:36 <TrueBrain> dat is, wat, 30 euro?
20:06:39 <Xaroth> 14
20:06:45 <TrueBrain> 14 ... keer ... hoeveel miljoen?
20:06:45 <Xaroth> x ~10 mil mensen
20:06:58 <TrueBrain> dan zal 50% naar server-kosten gaan
20:07:00 <TrueBrain> maar toch
20:07:02 <Xaroth> 140 mil, per maand
20:07:24 <TrueBrain> 50% misschien wat veel :p
20:07:25 <TrueBrain> maar toch ;)
20:07:27 <Xaroth> jah
20:07:55 <Xaroth> hm
20:08:01 <Xaroth> tournaments die 3 maanden duren
20:08:22 <Xaroth> 5 euro per tournament, 500 man, 20 euro per man per jaar, 1000 euries per jaar?
20:08:42 <TrueBrain> 10000, maar okay :p
20:08:54 <Xaroth> er, 10k ja
20:09:08 <TrueBrain> dan heb je wat server kosten .. blijft genoeg over voor wat leuks :p
20:09:29 <Xaroth> rack in evo kost iets van 500 per maand
20:09:44 <TrueBrain> hardware zelf, uplink, stroom, ...
20:10:03 <Xaroth> jah, dat ligt dus helemaal aan wie/wat/hoeveel :P
20:10:11 <TrueBrain> precies
20:10:15 <TrueBrain> ver van ons bed :p
20:10:24 <Xaroth> heh
20:10:41 <Xaroth> laten we eerst zorgen dat er wat is om een ladder te houden :P
20:11:06 <TrueBrain> :p
20:11:40 <TrueBrain> ik heb intussen een manier gevonden om de AST in mijn prog geladen te krijgen
20:11:46 <Xaroth> nice
20:11:49 <TrueBrain> nu even de nodes lopen en de jumps vervangen door iets meer permanent
20:11:52 <TrueBrain> ben benieuwd :p
20:12:43 <TrueBrain> hmm .. C en C++
20:12:58 <TrueBrain> okay .. dat werkt dus niet om naar deze laag te trekken .. ik moet dus echt die optimalizatie in de andere layer doen
20:13:00 <TrueBrain> bah
20:15:28 <TrueBrain> allebei kut :p
20:30:27 <Xaroth> echt, AI voor OpenDune moet in iets van squirrel/lua/whatever-scriptable-meuk
20:30:46 <TrueBrain> hehe
20:30:47 <Xaroth> zit in Hark 6, ordos heeft me al 4x dood kunnen hebben als ie ook wat deed
20:30:56 <TrueBrain> een vriend van me wil perse dat we het in libgpmi doen :p
20:31:03 <Xaroth> libgpmi?
20:31:04 <TrueBrain> (iets wat ik een paar jaar mee heb helpen ontwikkelen
20:31:06 <TrueBrain> www.libgpmi.org
20:31:11 <TrueBrain> als de website werkt
20:31:22 <TrueBrain> iig, dat is een framework dat er dan voor zorgt dat je het in allerlei scripts kan doen
20:31:29 <TrueBrain> ben er niet zo'n voorstander van .. gebruik liever lua ofzo :)
20:31:34 <Xaroth> website is redelijk.. dood
20:31:57 <TrueBrain> zucht .. heb de website aan hem overgedragen, maar hij is echt ... argh ..
20:31:59 <TrueBrain> naja
20:31:59 <Xaroth> Squirrel is meer OO dan Lua toch?
20:32:05 <TrueBrain> zeker
20:32:09 <Xaroth> Squirrel dan
20:32:16 <TrueBrain> maar Squirrel was een slechte keus voor OpenTTD (al zal ik dat nooit in #openttd zeggen)
20:32:21 <TrueBrain> het is HEEL slecht onderhouden door de maintainer
20:32:24 <TrueBrain> wat maar 1 (!) iemand is
20:32:24 <Xaroth> hm
20:32:40 <TrueBrain> reden dat we ooit aan onze eigen taal zijn begonnen
20:32:55 <Xaroth> ok, Lua dan
20:33:00 <Xaroth> OO kan je redelijkerwijs inbouwen
20:33:06 <TrueBrain> ja, we moeten ff kijken
20:33:09 <TrueBrain> of OO ook wel nodig is
20:33:20 <TrueBrain> dune2 is ZO primitief ...
20:33:27 <Xaroth> niet als wij er mee klaar zijn? :P
20:33:40 <TrueBrain> haha
20:33:41 <TrueBrain> true
20:34:39 <Xaroth> siege tanks DOEN PIJN
20:34:50 <TrueBrain> hahahahaha
20:35:02 <Xaroth> dump mijn leger in een defensieve lijn
20:35:13 <Xaroth> dumpt die eikel met een carryall ff een siege tank achter me
20:35:22 <TrueBrain> hahahahahaha
20:35:24 <TrueBrain> SUKKEL! :p
20:35:27 <TrueBrain> en AI was toch dom? :p
20:35:33 <Xaroth> hij is dood
20:35:42 <Xaroth> heb altijd een rocket launcher achter staan
20:35:46 <Xaroth> maar me arme harvester :(
20:35:50 <TrueBrain> lol
20:35:55 <TrueBrain> ik heb een infinite loop
20:36:06 <Xaroth> oeps? :P
20:36:15 <Xaroth> of main()? P_P
20:36:19 <TrueBrain> for (i = 0; i < jl->count; jl++) {
20:36:20 <TrueBrain> lol :p
20:38:59 <Xaroth> rocket turrets <3
20:39:18 <TrueBrain> lol! En nu dacht ik: OH NEE, HIJ LOOPT VAST! Maar hij is bezig met schrijven van N files .. niet zo snel ;)
20:39:26 <Xaroth> uh oh
20:48:21 <TrueBrain> ik heb nu de node die ik moet vervangen door een static jump ... maar ook dat is nog niet zo voor de hand liggend :p
20:48:23 <TrueBrain> lol
20:50:14 <TrueBrain> (ja, ik moet altijd ventileren als ik met iets irritants bezig ben :p En ja, ik praat in mezelf)
20:50:23 <Xaroth> je bent niet de enige
20:50:24 <Xaroth> ooo
20:50:27 <TrueBrain> :)
20:50:27 <Xaroth> Frigate, has arrived
20:50:37 <Xaroth> 4x harvesters voor 50% van de prijs
20:50:44 <Xaroth> 4x carryall voor 300 onder normale prijs
20:50:48 <TrueBrain> :o :o :o
20:50:52 <TrueBrain> is dat normaal ofzo?
20:50:59 <Xaroth> elke 30 sec veranderen prijzen
20:51:08 <Xaroth> als je mazzel hebt zijn ze spotgoedkoop
20:51:46 <Xaroth> btw, dosbox met maar 6000 cpu cycles + 20 units op scherm in combat === TRAAAAG
20:52:09 <TrueBrain> zoals het hoord ;)
20:52:19 <TrueBrain> en nooit geweten joh, dat die prijzen zo laag kunnen zijn :s
20:52:28 <Xaroth> btw, spaceport == niet affected door unit cap ;)
20:53:00 <TrueBrain> 150k memory kwijt
20:53:19 <Xaroth> kwijt?
20:53:51 <TrueBrain> ja :p
20:53:56 <TrueBrain> niets wijst er meer naar
20:54:02 <TrueBrain> ah, dat is beter .. nog maar 8k ..
20:54:13 <Xaroth> GC?
20:54:26 <TrueBrain> lol, in C?
20:54:27 <TrueBrain> :)
20:55:14 <TrueBrain> simple dingen als een closedir() vergeten
20:55:21 <TrueBrain> altijd goed af en toe valgrind te runnen :)
20:56:09 <TrueBrain> ==10260== All heap blocks were freed -- no leaks are possible.
20:56:11 <TrueBrain> hopla
20:57:57 <Xaroth> 12k credits...
20:58:37 <TrueBrain> niet voorbij de 32k gaan he :p
20:58:44 <TrueBrain> of wel .. maar dan je harvesters stoppen
20:58:45 <Xaroth> want?
20:58:53 <TrueBrain> +32 + 1 = -32
20:58:56 <TrueBrain> +32k + 1 = -32k
20:59:17 <Xaroth> zit aan building cap :P
20:59:28 <Xaroth> 80%, 14k
21:08:12 <Xaroth> fuck, harvesters nemen unitcap op
21:08:22 <TrueBrain> :)
21:08:48 <Xaroth> ff 5 de hell in sturen
21:22:31 <Xaroth> Hark 6 done
21:23:31 <TrueBrain> src/libtoc/decompiler.cpp:125: error: no matching function for call to 'Node_FunctionCall::Node_FunctionCall(Node*&, int&, char*&, uint32*&)'
21:23:32 <TrueBrain> src/libtoc/nodes/function_call.hpp:6: note: candidates are: Node_FunctionCall::Node_FunctionCall(Node*, int, char**, uint32**)
21:23:34 <TrueBrain> soms .....
21:23:47 <Xaroth> je mist wat &tjes :P
21:23:59 <TrueBrain> zijn optionele dingen :p
21:24:16 <TrueBrain> ik had gewoon weer teveel * neergezet
21:24:19 <TrueBrain> doe ik .. nogal :p
21:25:49 <Xaroth> ik vat niet hoe de AI met 1 harvester 45k can harvesten
21:25:54 <TrueBrain> niet
21:25:56 <Xaroth> terwijl ik er met 12 47k heb gehaalt
21:25:57 <TrueBrain> allemaal FAKE! :)
21:34:32 <Xaroth> hah, maat van me zit in duitsland om onder een prof iets met chemie te doen voor zn doctoraat .. laatste tijd is het zijn ding om te vragen of ik nog wat boeiends heb gelezen
21:34:42 <Xaroth> dus ik mail hem die link naar Quadtrees terug
21:35:17 <Xaroth> normaal komt hij aanzetten met vreemde meuk waar hij mee bezig is, kijken wat ie daar van vind
21:35:34 <TrueBrain> lol :p
21:35:51 <TrueBrain> over 2 dagen hebben wij precies een jaar een contract met LeaseWeb
21:35:55 <Xaroth> nice
21:35:57 <TrueBrain> wij zijn nu aan het kijken of die prijs nog reeel is
21:36:02 <TrueBrain> of dat we om meer korting moeten gaan zeuren :p
21:36:24 <Xaroth> heh
21:38:40 <Xaroth> hah, krijg deze terug: http://img.photobucket.com/albums/v296/merke/lemonparty.jpg
21:38:44 <Xaroth> .. sfw
21:38:55 <TrueBrain> lol
21:39:15 <TrueBrain> wow, normale prijs is bij hun met 40 euro gedaald in 1 jaar tijd
21:42:36 <Xaroth> dat wordt korting vragen
21:42:48 <TrueBrain> yup
21:43:04 <TrueBrain> ipv 50 euro korting krijgen we nu nog maar 20 euro ... :p
21:43:09 <TrueBrain> hmm ... dus maar 30 euro gedaald :p
21:43:29 <Xaroth> in andere woorden, 60 euro meer korting.
21:43:36 <Xaroth> .. maak er maar 80 meer van om een ronde 100 te maken :P
21:44:33 <TrueBrain> op iets van 70 euro kun je geen 100 euro korting krijgen :p
21:44:34 <TrueBrain> hehe
21:44:40 <TrueBrain> (btw, graag voor je houden hoeveel het allemaal precies kost)
21:45:00 <TrueBrain> anders krijg ik weer honderd van die achterlijke aanbieding toegestuurd die 'veel goedkoper zijn' :p
21:45:08 <Xaroth> uiteraard
21:45:15 <Xaroth> geldzaken zijn altijd prive bij mij
21:45:30 <TrueBrain> :)
21:45:40 <Xaroth> en ik denk niet dat wij iets goedkopers kunnen doen :P
21:45:43 <Xaroth> dus dat ga ik niet eens proberen
21:46:00 <TrueBrain> het bedrijf waar ik voor werk (en wat van mij geweest is) kan zelfs niet goedkoper :p
21:46:01 <TrueBrain> haha :)
21:46:08 <TrueBrain> LeaseWeb legt er echt geld op bij, maar dat is ook de bedoeling
21:46:35 <Xaroth> hun logo staat op de site toch :P
21:46:42 <TrueBrain> op ALLE sites
21:46:51 <Xaroth> bedoel, paar honderd GB aan traffic, alle met hun logo
21:46:54 <TrueBrain> zo zijn wij dan ook weer... ALLE subsites hebben leaseweb logo
21:46:55 <Xaroth> vinden ze vast niet erg
21:47:08 <TrueBrain> nee, daarmee moeten ze het ook doen ;)
21:49:12 <TrueBrain> mijn resolver lijkt niet te werken :'(
21:50:06 <Xaroth> je decompiler?
21:50:11 <TrueBrain> ja ..
21:50:18 <TrueBrain> hij vervangt de node niet die ik hem zeg te vervangen :p
21:50:25 <Xaroth> extra * ergens ? :P
21:51:39 <TrueBrain> hehehehe :p
21:51:42 <TrueBrain> je leert iig snel ;)
21:52:18 <Xaroth> :) daar sta ik om bekend
21:55:37 <TrueBrain> okay, het werkt wel .. maar ... something is wrong .. you know ... WRONG! :p
21:57:34 <TrueBrain> hmm .. iets heeft niet vastgelegd waar een jump naar toe sprong
21:57:36 <TrueBrain> that is .. wrong ...
21:58:32 <Xaroth> jah, dan weet ie ook niet wat ie moet doen :P
22:02:15 <TrueBrain> okay, mijn inlees zooi seems damaged
22:03:13 <TrueBrain> haha .. anders lees je de laatste entry niet joh :)
22:03:26 <Xaroth> dat.. kan wel es helpen :P
22:04:50 <Xaroth> http://www.engrish.com/2008/05/graduals-can-sneak-up-on-you-too/
22:07:10 <TrueBrain> http://failblog.org/2009/08/17/understanding-automatic-door-fail/
22:07:20 <TrueBrain> om mijn verbasing van de dag te delen
22:10:34 <Xaroth> haha
22:12:43 <TrueBrain> gewoon raam verrot he ..
22:12:46 <TrueBrain> deur
22:14:07 <TrueBrain> pff ... nu moet ik nog de stack correct houden ...
22:14:09 <TrueBrain> pfff
22:15:27 <Xaroth> volgens mij doet ie niet precies wat jij wil :P
22:15:37 <TrueBrain> ja hor
22:15:39 <TrueBrain> tis alleen veel werk
22:16:34 <TrueBrain> emu_push(012C); f__01E7_0917_0017_7843();
22:16:35 <TrueBrain> BIJNA!
22:18:24 <TrueBrain> okay ... dat werkt dus niet :p
22:20:40 <TrueBrain> honderde waarschuwingen van ongedefineerde functies :p
22:21:28 <Xaroth> uh oh :P
22:22:39 <TrueBrain> okay ... eerst stapJE werkt :)
22:23:10 <Xaroth> stapJE?
22:23:23 <TrueBrain> ja, hij is niet zo groot :)
22:23:59 <TrueBrain> eerste 3 functies worden statisch geladen
22:24:02 <TrueBrain> daarna is alles weer dynamisch :p
22:24:13 <Xaroth> 3 down, 49999997 to go? :P
22:24:22 <TrueBrain> nuh, het is per type :)
22:24:27 <TrueBrain> heb nu de direct calls gehad
22:24:29 <TrueBrain> direct jumps komen nu
22:24:34 <Xaroth> ah
22:24:53 <Xaroth> dus wat, 497? of .. 49.7? :P
22:25:05 <TrueBrain> er zijn .. euh ...
22:25:20 <TrueBrain> 14 node-types die jumpen
22:25:26 <TrueBrain> en call en jump hebben 4 subtypes (ieder)
22:25:29 <TrueBrain> de rest meestal 2
22:25:34 <TrueBrain> dus 49.7 :p
22:25:42 <Xaroth> ah, zat ik nog redelijk in de buurt :P
22:28:30 <Xaroth> btw, denk trouwens dat de interface (ish, iig) van D2tm iets meer geschikt is dan die van D2.
22:28:49 <Xaroth> op zich niet echt handig om naar een full-screen scherm te gaan om je build type aan te passen
22:29:09 <TrueBrain> in de 'verbeterde' versie moet dat zeker :)
22:29:10 <Xaroth> enige nadeel dan wel is, dat D2tm _geen_ support heeft voor meer dan 1 gebouw per build type
22:29:13 <TrueBrain> of misschien wel 'skins' :)
22:29:17 <Xaroth> oo, skins, nice
22:29:56 <Xaroth> oh, en ik irriteer me nu al redelijk aan de enorm lage unitcaps van D2, dus dat is dus redelijk goed gebalanced :P
22:30:30 <Xaroth> caps waarvan je zegt: Als ik er nu 4 meer had was die basis wel in 1x plat
22:31:33 <TrueBrain> yeah ... dat is dus mooi ;)
22:31:43 <TrueBrain> bah bah bah ... als de JIT weer zijn werk gaat doen, gaat hij gegevens dubbel (en fout) fastleggen ...
22:31:46 <TrueBrain> fast = vast :p
22:31:48 <TrueBrain> lol
22:32:08 <Xaroth> o_O
22:35:04 <TrueBrain> ik gooi wel weer gezellig heel de stack vol :p
22:35:15 <TrueBrain> elke 'jmp' (onvoorwaardelijke jump) doet nu een function call
22:35:24 <TrueBrain> in DOS neemt het geen stack ruimte in, in C nu wel :p
22:35:31 <TrueBrain> weinig aan te doen denk ik
22:35:42 <TrueBrain> zolang 'loop' het maar niet doet :p
22:36:42 <Xaroth> hehe
22:37:15 <Xaroth> hm, half 1, denk dat ik maar es ga pitte
22:38:15 <TrueBrain> je hebt gelijk
22:38:17 <TrueBrain> truste!
22:38:21 <Xaroth> truste
22:47:04 <TrueBrain> oeh, mijn stats files zijn corrupt geraakt ... cool!
22:51:30 <TrueBrain> randcondities ... heerlijk!
22:54:55 <TrueBrain> yippie, dat werkt .. :)
22:55:00 <TrueBrain> alleen een JIT resume faalde .. hmm ..
23:10:36 <TrueBrain> HOPLA!
23:10:38 <TrueBrain> werkt :)
23:19:08 <TrueBrain> bah, irritante kleine problemen ..
23:19:28 <TrueBrain> maar ja :) Het ziet er heeeeel goed uit tot nu toe :) Dus ik ben helemaal blij
23:19:31 <TrueBrain> nu ga ik ook mijn bed opzoeken ..