[12:04] should just be eth0 in the guest [12:04] it'll act like an additional box on my network? [12:04] yes [12:05] hrm.. [12:05] it won't even ping itself.. [12:06] (network-script 'network-bridge netdev=eth1') [12:06] ignore the netdev=eth1 bit [12:06] but you should have something like that on the dom0 [12:06] I do === ajmitch just wanted to make sure it bridged with the wired interface on the laptop, not the wireless [12:07] though, here's the issue I had... [12:07] my main interface is ra0 [12:07] so I did (network-script 'network-bridge netdev=ra0') [12:07] but then networking wouldn't work on dom0 === ajmitch has had all sorts of fun with bridging.. [12:10] should I be using eth0 in dom0? [12:11] dom0/eth0 -> xenbr0 -> ra0 -> network ? [12:11] and domU/eth0 -> xenbr0 -> ra0 -> network [12:11] is that how it works [12:13] no, the bridging is from domU to dom0 [12:13] so only domU/eth0 -> xenbr0 -> ra0 -> network [12:13] hmm.. [12:13] ra0 only exists in dom0 [12:14] so the question is, why does ra0 break in dom0 when I use network-bridge netdev=ra0 === ajmitch shrugs :) [12:15] cuz I should be using eth0 in dom0.. [12:15] I think [12:18] why? [12:18] do you even have an eth0 in dom0? [12:19] yeah [12:19] ugh.. this is confusing.. [12:19] just use the interface that's normally connected & it ought to work :) [12:19] no.. [12:19] why it suddenly stops in dom0 is beyond me [12:19] when I use network-bridge netdev=ra0 [12:19] ra0 says "no wireless extensions" [12:19] hm right [12:19] though it creates pra0, which has wireless extensions [12:20] though this could be why I switched to eth1 (the wired interface) [12:20] since the ipw2200 was playing funny tricks [12:20] but this was also when i was testing 2.6.16 & the firmware was broken :) [12:20] but I tried using pra0 and it didn't work either [12:20] I haven't set it to use wireless since then [12:21] I don't really have a choice [12:21] has to use wireless :| [12:21] laptop sits on top of my tower case usually [12:21] this is a desktop ;) [12:21] fun [12:21] hrm.. [12:21] I could hardly put my main box on my desk :) [12:22] haha [12:22] okay, its a tower :P [12:22] not a laptop [12:22] but.. [12:22] paste warning [12:23] nm [12:23] in /etc/xen/xend-config.sxp, there's a little diagram... [12:23] dom0: fake eth0 -> vif0.0 -> bridge -> real eth0 -> network [12:23] domU: fake eth0 -> vifN.0 -> bridge -> real eth0 -> network [12:24] so if I use netdev=ra0, it becomes "real ra0 -> network" [12:24] but would the fake ones remain eth0, or become ra0? [12:26] hm === ajmitch doesn't know, hasn't checked it [12:26] and also... [12:26] is fake eth0 called 'eth0' or peth0? :P [12:27] see reponse above [12:27] hrm [12:50] wasabi_: rh uses a joined /etc/ldap.conf [12:50] How do they deal with maintainer scripts, or do they not? [12:50] no idea [12:50] looking at my FC4 machines [12:50] It might be fine to not deal with it, and move ldap.conf configuration completely into authtooll [12:50] And remove conffile from the files. [12:51] Get rid of the debconf questions on libnss-ldap, etc [12:54] yep [12:54] I think that works [12:54] whiprush: what does SLED 10 have? [12:55] but FC doesn't have our common-* stuff [12:55] at least 4 doesn't [12:57] also, fedora bundles pam_ldap.so in with nss_ldap [01:00] Burgwork:How do you plan to supply the functions smbldap-tools provides? [01:02] What functions are those? [01:02] those from smb.conf...adding machines passwrord changes [01:03] winbind. [01:03] In the case of AD. [01:04] i guess i need to read the spec..ive been working on perl stuff to replace the functions smbldap-passwd smbldap-useradd etc do [01:04] how does ccreds interact with nssdb? [01:04] It doesn't. [01:04] It's completely seperate. [01:04] right [01:05] You reading my novel? [01:05] 'cause db doesn't appear to cache auth stuff [01:05] no [01:05] It does not. [01:05] so I need both? [01:05] NSS does not involve auth. [01:05] why does ad come up? [01:05] Yes. [01:05] NSS involves only passwd/group entries. [01:05] in This situation [01:05] pam is hte "is your password correct?" pipeline. [01:05] right [01:05] Kerberos users have no entry in shadow. [01:05] No hashed password, etc. [01:06] auth sufficient pam_ldap.so <-- replace with pam_ccreds.so ? [01:06] pam_ldap shouldn't be used. [01:06] right [01:06] Oh, this is at your office? [01:06] yes [01:06] Ahh. You have no kerberos. [01:06] https://wiki.ubuntu.com/NetworkAuthentication/ScratchPad/Client#preview [01:06] Jump to my sample pam file. [01:06] And my long explanation of it's purpose. [01:07] and I discovered the pain when my ldap server decided to start using a dhcp addy [01:07] Hah. [01:07] still haven't figured why [01:08] given I have hacked /etc/network/interfaces to list it as static [01:10] wasabi_: your novel can assume more knowledge on the part of the read [01:10] ie: don't tell use what pam is, etc. [01:10] I don't want it to. [01:10] Also it's only one sentence. [01:11] I assume those assumptions are inherent throughout the text [01:11] You'd be suprised how many people don't actually understand PAM and NSS. [01:11] Again, I want this to be blogged about, and get people talking/interested. [01:12] okay, spec time [01:12] that is way too long to a be blog post [01:12] It won't be IN a blog post. [01:12] still too long [01:12] Linked from, sure. [01:12] look, you need to catch peoples attention [01:12] novels don't do it [01:12] Actually, specifically, I need to sell it to mark. [01:13] So he'll pay for it. [01:13] that is not going to catch his eye either [01:13] remember, mark has add [01:13] ADD, raterh [01:13] Haha [01:13] I have ADD. It worked for me. [01:13] yours is probably treated [01:13] Marks is not [01:13] Mine isn't. =) [01:14] I don't get anything done if I do. =( [01:14] ok, if you must keep the fracking novel [01:14] at least point the point form stuff at the top [01:14] the todos, etc. [01:14] would you guys mind a short discussion about directory services in general? [01:14] Sure. [01:14] then put everything else in a discussion section [01:14] I suspect you should read my novel though. ;) [01:14] I sifted through it ;) [01:14] it looks interesting, in a text book way [01:14] I need facts and short bits, not learning [01:15] lophyte: shoot [01:15] I just basically wanted to do a braindump of my own and see how it matches up with other people's visions [01:15] The NSCD daemon will run as root. <-- lets figure out a way around this, if possible [01:15] There is no way around it. [01:15] ok [01:15] Except to one run copy for every user. [01:15] question about your pam block [01:15] Including root. [01:16] Each with massively duplicated information. [01:16] And redundant LDAP queries. [01:16] if I don't run kerberos, can I just nuke that line? [01:16] Replace the line with pam_ldap [01:16] In some intelligent way. [01:16] UDS (ubuntu directory services, not developer summit) should, imo, be a group of packages that can either work standalone or together.. [01:16] wasabi_: ok [01:16] USUS for example.. can be run on its own, but works better with other packages, ie the GPO-like configuration system [01:17] so you've got network auth, update services, config deployment... all things that can be run standalone or together as one big system [01:18] unlike AD which is one big bloated package that you take all or none [01:18] yep [01:18] Not really, but okay. ;) [01:18] WSUS is not tied to AD. [01:18] The only real tie is that you're forced to use both their LDAP and their KDC. [01:18] well, no.. but you can't have SSO services without GPO services [01:18] wsus not tied to AD is a mistake on MS's part [01:19] lophyte: Well, you don't have to USE GPO. [01:19] no, but its still there [01:19] For instance, I use other software to deploy software. [01:19] wpkg.sf.net [01:20] is there any work being done on a GPO-like system? === wasabi_ shrugs. [01:20] https://wiki.ubuntu.com/NetworkAuthentication/Client Moved my novel. [01:21] another question.. is UDS going to be tied to specific packages, or is it going to be versatile and flexible? [01:21] ie. you don't /have/ to use openldap and krb5-kdc [01:21] Depends what you mean by that. [01:21] wasabi_: can you forward that on to federico [01:21] addy? [01:21] lophyte: we are going to pick a best of breed ldap server [01:21] ask whiprush [01:22] ubuntu is about making decisions [01:22] indeed [01:22] I suspuect UDS will be nothing but some automated utilities to install a server, configure it, and setup some schema. [01:22] No reason you can't setup your own server instead of using that. [01:22] That's sort of why we'll work with AD. [01:23] but under the umbrella of 'UDS' includes our own centralized config deployment system [01:23] and network auth [01:23] and perhaps other packages [01:24] Sure... but again, the client component is just Ubuntu configured to talk LDAP/Kerberos. [01:24] NO reason you have to use our server component for that. [01:24] right.. so you don't have to use the config system if you don't want to [01:25] no [01:25] I don't think there's anyway we could force you to do so. [01:25] but we are going to provide the complete stack, client and server [01:25] for the server side, we are going to choose technologies and go with them [01:25] at a bare minimum, UDS is simply Ubuntu configured to talk LDAP/Kerberos on the client side, and LDAP/KDC on the server side [01:26] the client is fairly generic [01:26] the server is going to be much more specific [01:26] I wouldn't even consider UDS a product name. [01:26] but you can install fancy extras on top of that.. ie. config system, usus, etc. [01:26] Really. [01:26] we are going to say OpenLDAP or FDS [01:27] FDS? [01:27] fedora directory server [01:28] why fedora? [01:28] because FDS is better than most out there [01:28] OpenLDAP vs FDS is debatable right now [01:28] and the world doesn't need another ds [01:29] so what are we doing then? [01:29] need to evaluate both of them and decide === Fujitsu [n=Fujitsu@ubuntu/member/fujitsu] has joined #ubuntu-directory [01:29] if the world doesn't need another ds.. are we just making ubuntu work with existing DS systems? [01:30] Yes. [01:30] A DS is just a database though. [01:30] yes, but we also don't need to go out and fork an existing DS [01:30] Something has to install it, configure it, and set it up with proper information for clients to use it. [01:30] ah, alright [01:30] I suspect we'd like to reduce that down to a single wizard on a server. [01:31] so if we choose FDS, how would we migrate that into ubuntu? [01:31] there is a spec for that [01:31] ah. [01:31] Somebody needs to package it. [01:32] alright.. [01:32] I'm just more or less catching up to what's going on :P [01:32] and figuring out what our goals are [01:32] Doesn't it depend on pretty much everything on the planet? [01:33] Fujitsu: less everyday [01:33] Burgwork: Good! [01:33] they are splitting out the web frontend, which requires non-free java, in the next release [01:34] is FDS free? [01:34] yes [01:34] all RH stuff is open source [01:34] everything [01:35] Did you give me federico's email? [01:35] whiprush has it [01:35] just a sec, let me see if have it [01:36] oh yeah i remember now [01:36] federico@novell.com [01:36] This one: [01:36] http://primates.ximian.com/~federico/news.html [01:36] k [01:38] Burgwork: you didn't get a tracking # for that package did you? [01:38] yep, but it is at home [01:38] ah [01:38] should check it [01:38] my mom said she hasn't gotten anything by courier [01:43] it came by regular post [01:44] how big is it? [01:44] I wonder if the mailman stuffed it in the mailbox [01:50] envelope [01:50] ah [01:50] probably in the mailbox [01:50] brb I'll check [01:53] right, I'm back [01:54] wasabi_: yes, I started packaging FDS, nothing new there [01:56] so of the todo list you have there, I've got stuff for the last 2. [02:01] Burgwork: got it, thanks [02:01] perfect [02:01] I'll hand them out tomorrow and pass some on to djp [02:03] 1 down, 3 to go [02:06] wasabi_: just got bitten by https://launchpad.net/distros/ubuntu/+source/pam/+bug/67276 [02:08] Burgwork: is there a list of goals for the directory team somewhere? [02:09] our specs [02:13] ah, good point [02:19] what is the FC equiv of /var/log/auth.log ? === ajmitch rages at ugly php code [02:23] ajmitch: That's what PHP is for! [02:24] Being ugly, and raged at. [02:31] Burgwork: alright, I'm gonna start merging our braindump with /UpdateServer [02:31] perfect [02:31] also, re: -ca approval.. I'm gonna put us on the CC agenda, is there anything else we need? [02:31] we need the approval form [02:31] did you see that? [02:31] I glanced at it briefly [02:32] please fill that out [02:32] I am fighting with FC4 [02:32] Burgwork: Yeah. So... You see why we need C coders. ;) [02:32] ajmitch: got a stumper of a question of you [02:32] userdel claims that I am logged in [02:33] but I am, have no open files and have no running processes [02:33] what else should I check? [02:33] w [02:33] ? [02:33] w [02:33] type it [02:34] nope, doesn't list me [02:34] ok === ajmitch wonders what userdel is using then [02:34] no idea [02:35] It's Fedora, does it need a reason to do crazy stuff? [02:36] no [02:36] I am currently on dapper [02:36] oohhh burrrrn. [02:36] my boss wants a "homogenous" environment with our main office [02:36] Ah, you said `I am fighting with FC4' :P [02:36] 1 Ubuntu machine, 2 FC [02:36] I've never had userdel do that sort of thing to me. [02:37] wasabi_: how are you working around the ccreds brokenness? [02:42] auth_err=reset [02:42] Which is incorrect functionally, but works for now. [02:42] It's returning auth_err. [02:44] what should it return? [02:47] right, o [02:47] ok === Burgwork grumbles further at FC4 [02:49] getent passwd corey --> uid 10000 [02:49] chown corey:corey --> uid of home dir? 0 [02:52] ? [02:52] hmm, ok [02:52] that worked [02:53] That's another interesting point... probably a place where i'd be willing to take a stand against everybody else. [02:53] libnss-ldap should not make groups for users. [02:53] you mean, it shouldn't do the Ubuntu default? [02:53] Nope. It shouldn't. [02:53] a corey group along with the corey user? [02:53] why not? [02:54] Because it serves no real purpose, and muddles the issue tremendously... the LDAP server would have to have groups for each user. [02:54] And make sure there were no conflicting gids, etc. [02:54] are we talking ldap groups or local groups? [02:54] Neither really. [02:55] I make my LDAP members primary group 65535, nogroup. [02:55] we shouldn't diverge from ubuntu [02:55] I don't see a benefit to diverging, so why do it? [02:55] Because we have no way to not diverge. [02:55] Unless you're going to mandate AD make a group for every user. [02:55] oh? [02:56] is that a bad thing? [02:56] we shouldn't shoehorn Ubuntu into Windows [02:56] Hmm. I'd say so. [02:56] that's a lot of unnecessary groups [02:56] No, certainly not, but we should carefully examine the reasons MS doesn't make a group for every user. [02:56] ANd I assert that reason is because nobody suggested it, because they had no problem to solve. [02:56] Because it solves no problem. =) [02:57] the groups one? [02:57] Yes. [02:57] what about standalone machines? [02:57] I believe the old-schoolr eason for doing it is because POSIX permissions are limiting. [02:57] And you can only have one owner. [02:57] I find them quite elegant, actually [02:57] So, in the case you want to share your folder with one other perosn, you setgroup it to him. [02:58] Posix ACLs don't make that a problem anymore. [02:58] which is why windows never really needed a group per user [02:58] Yup. THey were never working around a Posix permission set. [02:58] They started with ACLs [02:59] Anyways, so the options are thus: Either we leave it up to the admin to make a AD group for every user (not likely to happen) [02:59] We mandate they do, no way to enforce it. [02:59] We auto generate matching "fake groups" in libnss-ldap [02:59] (horribly hacky, might make conflicting gids) [02:59] Or we fix the problem that made us need a per-user group in the first place. [02:59] Which is probably a better long term goal. [03:00] then write a spec for that [03:00] local users can still have their own group, it hurts nothing. [03:00] and get it on the MTV === Fujitsu likes that last solution, there's a lot of clutter otherwise... [03:00] wasabi: so do you want to spec up ACLs enabled throughout ubuntu? [03:00] Hmm. I don't think it's required at first. [03:00] ajmitch: There's already a spec on that... [03:00] And I think somebody else will do that. ;) [03:00] Yeah. [03:00] Fujitsu: sure, but when might that get done? [03:01] there's a spec for nearly everything [03:01] NOt having a per user group doesn't break anything. [03:01] doesn't mean it's useful :) [03:01] It just makes it slightly more difficult to give a single user access to one of your files. [03:01] ajmitch: True, but it's not difficult to implement... [03:01] other linux distros have managed fine without group-per-user [03:01] I think it's an option in debian [03:01] I don't mind per-user groups for local stuff. It hurts nothing. [03:01] Let it continue. [03:02] My first user I create in Ubuntu is "admin".. and that creates an "admin" group. [03:02] And that group has sudo access. [03:02] then let's break from that for remote users [03:02] So I add remote users to the local admin group, to give other users sudo access. [03:02] adduser jhaltom@DOM admin [03:02] And that's worked wonderfully. [03:03] Since all users require a primary gid, I've been using 65534 I believe, for nogroup. [03:03] Which has no permissions. [03:03] Other groups are secondary. [03:04] hey guys, where can I find a decent ldap+kerb howto? [03:04] Don't think there is one. [03:04] yeah 65534 is default for nogroup it seems [03:04] hah [03:04] you're telling me ;) [03:04] bayour had a good one. [03:04] decent? [03:04] but it's been aging. [03:04] okay, half-decent. [03:04] there are 1001 useful ones [03:04] none decent [03:05] Burgwork: what's the news about UDS? [03:05] uds? [03:05] MTV I mean [03:05] need to look into my finances [03:05] I don't know if I'm comfortable with you sending me :P [03:06] we'll help relieve you of your finances, that's fine [03:06] that's quite a bit of buck [03:06] ajmitch: heh === ajmitch looks into his bank account & cringes === lophyte does the same [03:06] mine is pretty bad too [03:06] hopefully I get paid again before I get to the US [03:06] just slightly less worse [03:06] currently about $250NZD to last me until next payday [03:07] yay for being poor :) [03:07] I have about $250CAD in my account [03:07] but that's /all/ i have [03:07] how are you paying rent? [03:07] unemployed? [03:07] that's what my girlfriend is for, Burgwork ;) === ajmitch puts off rent... [03:08] How are ya'll poor? You have more skills than 95% of the populace. [03:08] ok, here is a fun one [03:08] of course this $250 is the $250 until I hit the overdraft & credit card limit :) [03:08] wasabi: sure, find me a job that pays [03:08] Odd. [03:08] wasabi_: I am poor 'cause I choose to work for a Linux company and didn't want to move [03:08] there just aren't many jobs in this field where I live [03:09] I get 4 job postings a day coming across my in box. [03:09] For ~100k [03:09] Ya'll should move to the US! =) [03:09] lucky you - I wouldn't see that in a year :) [03:09] lol [03:10] wasabi: lophyte is poor 'cause he doesn't know how much he is worth [03:11] Ahh. [03:11] hah, that's about right actually [03:11] and I'm poor because I waste my life writing php ;) [03:12] I do C# and Windows. ;) [03:12] thing is, I wasn't willing to sell my soul and work on Windows anymore [03:12] yeah, I don't think I am either [03:12] I'd /really/ prefer to work in a linux environment [03:12] wasabi: you poor sod [03:12] I don't have a moral problem with technology. I have a technological problem. [03:12] WIndows pisses me off. [03:12] I have both :P [03:12] I have a windows box that I work on, but all the code runs on the debian server [03:13] Because it sucks in such obvious ways. [03:13] And there's no way to improve it. [03:13] ANd hence I believe money is to be made in superceeding that. [03:13] Burgwork: did I ever tell you our plans for the Vista launch party in Toronto? [03:13] no [03:13] bwahaha... [03:13] djp and I (and a gang of people probably) are going to be putting up his 12-foot inflatable Tux outside the party [03:14] The idea of a Vista release party confuses the shit out of me. [03:14] heh [03:14] hand out Ubuntu cds [03:14] People who had nothing to do with the actual development of it praising it's launch? [03:14] That sounds like religion to me. [03:14] LOL [03:14] good call [03:14] If they'd worked to make a Linux distro, they can have a release party. [03:14] but then again, what do you call Edgy release parties? [03:15] Depends whose there. =) [03:15] true enough [03:15] Since so many people do actually contribute. [03:15] And have a personal stake in it. [03:15] good point [03:15] most people who go to those ubuntu release parties have no involvement in contributing to development [03:15] Wonder if there's one around me. [03:15] djp is supposedly having one, but he wouldn't tell me the date [03:15] I bet its tonight, and nobody showed up because it was a last minute thing [03:16] I don't think we're planning any release party here in dunedin === ajmitch doesn't really feel like attending one in any case [03:16] fyi, djp = a dude in toronto that owns the linuxcaffe [03:18] wasabi:call it community chuckle [03:18] Burgwork: yay for recruiting [03:19] I just saw Em3rald say he was from Edmonton in #ubuntu-offtopic, so I pointed him over to -ca ;) [03:21] brb, rebooting [03:41] ANyboyd know much about libdb? [03:42] berkely db [03:43] http://www.macdevcenter.com/pub/a/mac/2003/12/09/active_directory.html <--- Joining OS X to AD [03:44] ajmitch: You might be interested in their interfaces. [03:44] seen it [03:44] k [03:45] flatmate has a mac [03:45] ahh [03:45] he works with some of this stuff at uni [03:45] teaching fellow/sysadmin in telecommunications [03:45] which is where I got into it === ajmitch was helping him teach some of the network management stuff in the labs [03:46] Cool. [03:46] I'm wondering if berkely DB can be used properly readonly. === lophyte [n=dsulliva@ubuntu/member/lophyte] has joined #ubuntu-directory [03:55] ugh.. xen networking... [03:58] I'm still lost. [03:59] anywho.. bbl. [03:59] time for TV === Fujitsu [n=Fujitsu@ubuntu/member/fujitsu] has joined #ubuntu-directory === Burgundavia [n=corey@ubuntu/member/burgundavia] has joined #ubuntu-directory === Burgwork [n=corey@ubuntu/member/burgundavia] has joined #ubuntu-directory === ajforgue [n=andrew@2001:5c0:89e4:0:212:f0ff:fed8:c339] has joined #ubuntu-directory === Fujitsu [n=Fujitsu@ubuntu/member/fujitsu] has joined #ubuntu-directory === ukh [n=ukh@130.226.34.17] has joined #ubuntu-directory === robertj [n=rcaskey@cai17.music.uga.edu] has joined #ubuntu-directory [03:42] stily me forgot to read my scrollback this morning :P [04:49] well I'm a happy boy, my RAID is _finally_ rebuilding itself [04:50] the RAID controller has internal ports only, so there is an inside-outside mounting bracket that goes where PCI cards normally go [04:50] and apparently one of those ports is flaky enough to cause problems [04:52] 48 hr rebuild time still sucks [07:02] anyone around? === Burgwork [n=corey@ubuntu/member/burgundavia] has joined #ubuntu-directory [07:04] Burgwork: ping [07:04] whiprush: pong [07:04] Burgwork: where you working on an email list? [07:04] I just got a mail from that guy in Indiana doing edubuntu in schools [07:04] and he's very interested in discussion, etc. [07:07] I have a half written email, but I felll asleep last night [07:07] will do it today [07:07] whiprush: can you followup with mdz about n-a? [07:07] ok, just wondering if that was on the drawing board. [07:07] Burgwork: will do when I finish this mail [07:07] you writing to devel? [07:07] I was pinging him on irc [07:07] but I can do -devel [07:09] no ping him [07:11] ok [07:23] btw, I'd note that the AD stuff posted for mac is no longer current and has been redone in 10.4 [07:23] although I haven't looked at it [07:25] ah [07:25] "Please give me your feedback. I believe Andrew Mitchell was working on this as a SoC project but was unable to finish it? I don't know his status at the moment, and will try to get in contact with him." [07:25] whiprush: that is old [07:25] maybe we should do a quick status for mdz. [07:25] yeah [07:25] so has he looked at this yet then? [07:27] well, as soon as that email to -devel goes out, they will know [07:27] ah [07:27] I hope that dude's school has the funds to send him out. [07:27] I was like "dude just come to mountain view." [07:27] Burgwork: One of our states (Indiana) is mandating linux desktops for all public schools [07:27] ah [07:28] so guys like him are a big PR win too. [07:28] I have heard fo that [07:29] whiprush: have you responded to the indiana guy [07:30] yep [07:30] just about 5 minutes ago [07:31] perfect [07:31] filled him in on the new stuff, pointed to the specs, launchpad, etc. [07:32] score [07:32] what does GPO stand for? [07:32] Group Policy Something? [07:32] group policy object [07:32] object [07:35] from they way it's referred to you need...leprechauns? It seems to be a magical fix to problem X :) [07:39] whiprush: n-a has been accepted [07:40] https://features.launchpad.net/sprints/uds-mtv/+specs [07:41] Burgwork: you're the man on so many levels. [07:41] I had nothing todo with it [07:42] I just felt like fanboing you for a little bit [07:42] roll with it [07:43] right === SimonAnibal [n=chatzill@66.244.123.100] has joined #ubuntu-directory [07:43] Howdy [07:43] hi SimonAnibal! [07:43] Hello Jorge [07:44] Burgwork: this is Simon from Indiana like I was talking about. [07:44] hey SimonAnibal [07:44] SimonAnibal: meet Corey Burger. [07:44] and robertj_ [07:44] just got your e-mail [07:44] and the rest. :D [07:44] and I'm glad someone else is doing all the hard work :-D [07:44] Howdy SimonAnibal [07:44] Howdy all [07:44] well, we also need testers [07:45] SimonAnibal: what's your background? Are you rolling Ubuntu at at a school, multiples schools, etc? [07:45] High School here in Indiana [07:45] One school [07:45] 9 Classrooms [07:45] 279 workstations [07:45] SimonAnibal: what do you do for auto updating? [07:45] ONE RING! [07:45] Excellent [07:45] sorry [07:45] that was overly geeky [07:46] *fidgets nervously* I've not been doing updates this year [07:46] Last year I used Ghost, but this year I've just not had time [07:46] ah, ok [07:46] I literally scorched earth and re-imaged every workstation about once a week to keep them up to date [07:46] you might want to take a peek at the UbuntuSUS stuff [07:46] indeed [07:47] So, this is the part where I'm supposed to say: "UbuntuSUS?" [07:47] https://features.launchpad.net/distros/ubuntu/+spec/ubuntu-update-server [07:48] does that meet your needs? [07:48] code doesn't exist yet, just a spec [07:48] but lophyte here is going to be working on it [07:49] wow [07:49] yes, meets the need [07:49] or at least a need [07:50] Yep. [07:50] It's no secret that there's tons of stuff we need. [07:50] SimonAnibal: since last we talked I've learned that Novell will be putting resources in sabayon and pessulus development. [07:51] So, my concerns are: Updates (just addressed), Active Directory integration, Desktop management and lockdown (Sabayon and Pessulus?) [07:52] AD would be Kerberos and LDAP (maybe something else?) [07:52] you got it [07:53] So [07:53] boy I'm glad you guys have a freenode channel [07:54] Burgwork: was lophyte looking at the existing nwu code or doing something else? [07:54] So, basics - how do launchpad teams "work"? [07:54] I've got a launchpad account, and I wanna join [07:56] And unfortunately I don't think my high school will fly me out to California === SimonAnibal [n=chatzill@66.244.123.100] has joined #ubuntu-directory [08:04] ack! [08:04] Firefox died and I'm using ChatZilla [08:04] So, who else here is in an aggresively homogenous Microsoft shop? [08:04] whiprush: new stuff [08:05] nwu solves a different issues [08:05] SimonAnibal: I work and sell Linux [08:05] work with, rather [08:05] Before the Indiana ACCESS program our network was about 100% Microsoft [08:05] ah, wow [08:05] though they do use Linux on some servers downtown [08:06] SimonAnibal: did you figure out LP [08:06] ? [08:06] Anyhow, our corporate tech support structure was not happy about 300 new Linux boxes [08:06] heh [08:06] especially with 3 different distros across several schools [08:07] You're speaking from a state perspective, yes, 3 different distros across several schools [08:07] our school is the only one in our corporation that runs Linux [08:08] and our Linux is homogenously Ubuntu [08:08] Re: LP, I'm looking for a button called "Join", but I see such a thing does not exist [08:08] or I am blind [08:08] Anyhow, our corporate IS people said flat out "We will not support this, you are on your own" [08:08] "We only support Windows XP" [08:09] I found out recently that they've been moving since XP came out towards a 100% Windows XP deployment, so as to operate Active Directory in "native mode", whatever that is. So it seems they're pretty irritated to have 300 Linux workstations dumped in the middle of their plans [08:11] to join an Ubuntu machine to add currently takes work [08:11] ajmitch is working on making that easier, as easy as windows [08:12] s/add/AD/ [08:13] Yeah, and I'm grateful for that [08:13] But they're not concerned about how much work it's going to take [08:13] They're not doing any of the work [08:13] yep [08:13] And with that in mind, they still want to get rid of everything non-Microsoft [08:14] I've heard they're thinking of segregating all the Linux workstations in their own subnet [08:14] that is crack [08:14] and very MS-thinking [08:14] and cut it off completely from the Microsoft network [08:14] yeah, so I figure if I can demonstrate that they'll play nice, I can punch holes in their logic [08:17] My question is, is there some benefit (from their point of view) to having a 100% MS network? [08:17] Does anybody in here know? [08:17] (I mean in the context of they're not being asked to support any non-MS clients) [08:17] yes, head-in-the-sand-thinking [08:17] I used to work for such a company [08:18] that's not really a benefit, I'm looking for something more concrete like "it's easier to manage the network with AD in 'native mode'" [08:18] no, it isn't [08:18] Ok, I give up, how do I join a Launchpad Team? [08:18] at least, as of server 2k it wasn;t [08:18] go to our LP team page [08:18] click join [08:21] :-/ the only instance of "join" is in "Membership policy: Open Team. Any user can join and no approval is required. " [08:21] Ah, there I see it [08:21] strange [08:23] I get it, I was at https://features.launchpad.net/people/ubuntu-directory [08:23] hi [08:23] hey wasabi_ [08:26] I was just listening to Chris DiBona's podcast with Jeremy from Samba. I'm addicted to podcasts recently [08:28] I see a lot of discussion. [08:28] What was all that about? Somebody distill it. ;) [08:28] SimonAnibal here has 250+ ubuntu workstations in an indiana school [08:28] he wants to be able to link them with AD [08:29] Fun. [08:29] Well, NEED is more accurate [08:29] Heh. [08:29] he also was droolling over the update server [08:29] I don't particularly WANT to deal with this [08:29] nodnod [08:29] And Sabayon [08:29] Well, it can be done, but it'll take a lot of knowledge on your part right now. [08:29] Are you up for it? :) [08:29] SimonAnibal: the other piece you need is http://live.gnome.org/Glocke [08:30] This page does not exist yet. You can create a new empty page, or use one of the page templates. Before creating the page, please check if a similar page already exists. [08:30] did you mean http://live.gnome.org/Glockenspiel? [08:31] yes [08:32] I'm checking it out [08:32] So, lots of great concepts [08:32] what can I do to help them become real products? [08:33] help federico with real world use cases [08:34] I'm inexperienced but willing [08:35] and I gotta go run TVs around the school now, bbiab [08:48] mixed mode is when you support NT4 workstations on an AD [08:48] which disables some features for AD. [08:48] going native means you don't have to deal with them [08:48] Believe it also means LanMan hashes are not generated. [08:50] morning [08:50] Oh yes, in mixed mode the DC runs the services neccassary for a NT4 BDC to pull from. [08:53] I run all native and my ubuntu machines work fine [08:53] Ayup. [08:54] his windows guys probably think that they have to run in nt4 mode to support the linux machines. [08:56] The Linux machines can participate as fully secured AD members. [08:56] Including Kerberos authentication and LDAP access using Kerberos. [08:56] yep [08:57] The will appear in AD as computer accounts, just like Windows. [08:57] And they will need their own tickets to even be able to talk to windows services. [08:57] yep, they show up in the AD management tools [08:57] Obvioulsy GPO doesn't work with them. [09:00] SimonAnibal: pretty much the only advantage from a networking perspective is that you could, with appropriate hardware, require anti-virus & firewall stuff before even getting routed to the outside world [09:00] SimonAnibal: but _nobody_ I know is actually using that stuff thankfully [09:02] robertj_: sadly I do [09:02] robertj_: small businesses using the ISA firewall client - makes it hard to get a linux box on the network [09:04] This has been incredibly informative [09:04] I'm passing this information along to my boss for his perusal [09:04] SimonAnibal: idle around for a while, wait until wasabi and ajmitch REALLY get going [09:05] And all I had to do was go push some TVs around [09:05] I'm actually now done with my work day [09:05] whiprush: haha [09:05] SimonAnibal: do you talk with your counterparts in the other districts? [09:06] Well, I'm going to be representing Canonical at the next CINLUG meeting where I expect some of my counterparts will be [09:06] wasabi: so is the plan to implement a subset of GPO where applicable or to come up with a full alternative? [09:06] excellent. [09:06] but normal not [09:06] normally [09:06] I'll be promoting the ubuntu-education community mainly [09:07] sweet [09:07] maybe they'll be impressed with where we're going and climb aboard. [09:07] SimonAnibal: work is sending me to the conference because we need this too. [09:07] so you can ring the "academic alliance" bell a few times, heh. [09:08] I hope I can convert some [09:08] hm? [09:08] "There are other schools doing this too ..." [09:08] to convince management, etc. [09:08] Ah! [09:08] of course [09:08] I want to relate the Ubuntu creation story [09:08] I whip out that Trump card all the time. [09:08] I think it's a good story/intriguing introduction [09:09] "Hey, U of M is doing this, we don't want to be left behind." etc. [09:09] Well, the main pain with that is that I'd be luring them from Novell, who as far as I know have this directory stuff pretty much down [09:09] :-/ [09:09] oh. [09:10] luckily we're friends with them [09:10] So I'm going for the community angle [09:10] there's lots of things to learn from each deployment [09:10] nodnod, I don't want to HURT Novell, but I do want to score converts for Ubuntu [09:10] heh [09:10] weird situation [09:11] I'd rather win converts from people who don't know Linux yet, so we can spread our user base without hurting the other projects out there [09:11] yep [09:11] I admire what Novell and Red Hat have done for the community [09:11] I just think Ubuntu is the next logical evolutionary step. [09:11] a guy from Novell will be at our spec braindumps, heh [09:12] Jeremy? [09:12] yeah [09:12] I was just saying I was listening to him on FLOSS Weekly [09:12] he's good people, we should have a great time. [09:12] awesome [09:13] Too bad there's no money to support the project [09:13] It's all deployment money and teacher professional development money [09:13] he [09:13] heh [09:13] So I doubt I'll ever get them to foot my bill for anything [09:13] I went to Ohio LinuxFest on my own dime [09:14] that's ok, with all of us together we all have something to contribute [09:14] One day, I'll be making a living on this stuff [09:14] yeah, I have it pretty good, surrounded by linux. [09:15] a little bit of windows stuff [09:15] but that's always nice to know to keep the skills up [09:15] I get paid $8/hr, 7hrs/day, 35 hrs/wk, 180 days/yr. [09:16] Which, frankly, sucks...I love the work, don't get me wrong [09:16] I feel like a fish in water [09:16] heh, I took a pay cut to work at this U just to work on linux. [09:16] I took a pay cut to sell Linux [09:16] but, if you factor in the costs of going back to school, I come out ahead. [09:16] plus I don't deal with shit like Outlook anymore [09:16] this makes me a happy camper [09:17] I just started working with all this stuff on top of my other responsibilities [09:17] So I provide 100% of the support on almost 300 computers on top of my job...and now I've put myself in the position where if I leave I feel this program will come to a grinding halt [09:18] you people get *paid* for this? ;) [09:18] which makes me feel bad thinking about moving on to a different job [09:18] cause I'm really invested in this community and this project, personally [09:18] hardcore. [09:19] but, you know, I've got my whole life ahead of me [09:19] and $10,000 a year isn't going to cover any of my hopes and dreams [09:19] how old are you? [09:19] I only survive by living with my mom (cramped house, my fiancee and I, my mom, my much older brother, and our 4 furry children) [09:19] I'm 23 [09:20] dang, it's like hispanic Full House [09:20] And, to add insult to injury, I don't have a computer to play with at home [09:20] Umm, leave em [09:20] *lol* Actually I'm the only Hispanic in the house [09:20] go find a better job [09:21] yeah, I know that's the logical conclusion [09:21] let them go back to pirating windows and go work somewhere decent [09:21] It took me 10 years to find a linux-related job, I'm going to retire here if I can get away with it, heh. [09:21] I've bitched to my bosses about it, though, and pointed out all the reponsibilities I've taken on on the off chance that the corporate machinery could be moved to realize they need me enough to pay me what I'm worth [09:21] I believe in Ubuntu, and I believe in education [09:22] If I didn't have to worry about money, THIS is what I'd be doing as a hobby to pass the time [09:22] you know? [09:22] it's hard to walk away from that [09:22] SimonAnibal: tell them you need a raise, can't afford to live, and are taking time off to look at your options [09:22] only to go to a job that I hate where I make decent money [09:22] the project is pretty high-visibility Linux-deployment wise [09:22] who knows, maybe someone will come looking for him when it's done. [09:23] yep [09:23] whiprush: "done"? [09:23] heh, good point. [09:23] That's another hope I have, that this experience and visibility will be worth something in the long run [09:23] well, worth something tangible [09:23] I got some job offers at linuxworld and i don't do /shit/ but blog about ubuntu. [09:23] So there's definately a need out there for people like us [09:24] I think what I'm doing should be worth something to someone. I mean why is our military so well-funded when we're churning out illiterate high school graduates and cutting back the education budget? [09:24] SimonAnibal: $7.50 is chump change in the states [09:25] it is [09:25] yeah, we pay our student-employees like, 9 bucks [09:25] which makes me a chump [09:25] SimonAnibal: Dude, the principle at your school is probably pulling down $100-150k [09:25] whiprush: some of may lab workers get paid 10 [09:25] Well, he's a brand new principal, so he'd be a little lower than that, but your point is valid [09:25] whiprush: yeah, I should so start blogging about this :) [09:26] my boss directly over me makes at least 4 or 5 times as much as I do [09:26] throw up a few screenshots, etc :) [09:26] whiprush: the issue is not that there isn't enough money in the game, it's that someone is getting to it before you are. And if there is a 2x increase in funding you will see a cost-of-living increase and they will fatten their take, that's how it works everywhere [09:26] SimonAnibal: what's your bosses name? [09:26] ya [09:26] My direct boss? [09:26] Steve [09:26] ajmitch: yeah dude ... publicity always gets people involved, etc. [09:26] the head honcho at the school [09:26] first & last, I can look it up & let you know [09:26] Jeff Henderson [09:26] Jeffry, actually [09:27] whiprush: then dholbach can stop nagging me to get on the planet [09:27] Look at Burgwork, he's a sales weeny and already has an Ubuntu book under his belt. [09:27] ajmitch: heh. YOu know you can add yourself to planet right? === Burgwork smacks whiprush [09:27] Oh, THAT Corey Burger [09:27] heh, I have a copy of the book right here [09:27] see? [09:27] the one and same [09:27] famous. [09:27] SimonAnibal: yeah, the infamous one [09:28] I got it for getting the Ohio LinuxFest organizer a drink [09:28] whiprush: I know I can add myself to planet - I need some content first [09:28] ajmitch: is he new to Indiana? He doesn't seem to bel isted here [09:28] err SimonAnibal, not ajmitch, sorry [09:28] ajmitch: blog about this stuff. [09:28] :) [09:28] and I got Ubuntu hacks for just saying I'd invite my bosses for next year [09:28] whiprush: I will [09:28] it'll get more interest [09:28] more attention, etc. etc. [09:28] This is his first year as a principal [09:28] I think [09:28] maybe last... [09:28] Last it was [09:28] for the sake of the project [09:28] SimonAnibal: hehe, what's steves last name then? [09:29] http://www2.indystar.com/state_salaries/ <-- take a peek for yourself === lophyte- [n=guest02@206-248-160-94.dsl.teksavvy.com] has joined #ubuntu-directory [09:29] anyone around? [09:29] Cole [09:30] robertj_: we are trying make him not leave his job, not make him more depressed about how little he gets paid [09:30] hey Burgwork [09:30] He's not there either [09:30] hey lophyte [09:30] hi lophyte- [09:30] hey whiprush [09:31] I'm working on the uus spec.. and i've run into something that doesn't make sense.. [09:31] Noone I know here is on that list [09:31] lophyte-: ok [09:31] why would we download Packages.gz/Releases from the dapper/edgy repo if those packages are frozen on release? [09:31] ok, back later [09:32] for an update server, it would never need to access the main repo... only -updates and -security [09:32] I agree [09:33] also, storing all this information in the filesystem seems kinda disorganized.. but I don't know if its worth while to use mysql or postgre [09:33] how about something like sqlite? [09:33] the uus server would need to keep track of a) updates available upstream, b) which updates are required by which clients, and c) which packages are installed on which clients [09:33] and tracking that via files is messy imo [09:34] if that info was stored in a db it'd be so much easier for comparison/storage/retrieval [09:34] lophyte-: are you doing the implementation? [09:34] sqlite seems appropriate for this [09:34] robertj_, yes [09:35] robertj_, I'm working on the spec right now though [09:35] whiprush, I'll look into that [09:35] lophyte-: were you here for my suggestion that it be in twisted w/ xmlrpc? [09:35] I remember you briefly mentioning xmlrpc, but thats about it [09:35] care to elaborate? [09:36] lophyte-: and that the web client would also communicate over xmlrpc & not use apache [09:37] but include derive from the twisted HTTPServer class [09:37] Alright, and as you move to a higher plane in the conversation I have important personal business to attend to (including, but not limited to, getting the hell out of here) [09:37] I wonder what pup does (the fedora one) === whiprush looks [09:37] sruiz@mccsc.edu - http://indianalinux.blogspot.com if you wanna get ahold of me [09:37] I'm on the Launchpad team now, and I plan to start idling here when I'm on [09:37] So I'll see you all around [09:37] cool [09:37] see ya [09:38] thanks for dropping by [09:38] Thanks for clueing me in [09:38] <3 [09:38] Por curiosidad, me puedes entender en este idioma? [09:39] <-- doesn't speak spamish [09:39] spanish either. [09:39] <-- doesn't either [09:39] spamish, hehe [09:39] yeah, just checking [09:39] I said "Out of curiosity, can you understand me in this language?" [09:39] whiprush: pup is our update-manager [09:39] now for real [09:39] Burgwork, FSOSS sucked, btw [09:40] lophyte: is it done already? [09:40] Burgwork: yeah I see that, I'm looking for whatever they replaced up2date with [09:40] nope, i left early because i didn't pay for registration and didn't wanna keep sneaking into talks :P [09:40] for the RHN integration thing [09:40] the other guys were more interested in attending the seminars [09:40] lophyte-: dang. [09:41] there weren't any other tables.. it was just kinda awkward [09:41] I snuck into an interesting seminar on marketing foss though [09:41] it was really interesting [09:45] but anywho... back to uus [09:46] i think it would make sense to store package and tracking info in a db... [09:46] when the client-side update checker is triggered, it checks whether or not it has reported its package list to the server.. if not, it sends a full package list, and the server stores it in a db [09:47] when updates are made.. the client machine makes a copy of dpkg.log, updates, and diff's the two dpkg logs and pushes the diff to the server [09:47] the server takes the diff, analyzes it and updates its tracking info as necesary [09:55] "rhnsd" is the Red Hat Network Daemon. Every other hour, it sends a request to Red Hat Network asking for any notifications or updates and works in coordination with Red Hat Network to schedule automated tasks. It sends information to Red Hat Network only requested by you. If you add a new system using the Red Hat Network web interface, the next time the Red Hat Network Daemon probes Red Hat Network it receives a request to return the inform [10:10] can we build our client side stuff into update-manager? [10:11] that's what I was planning [10:11] in that case, you need to talk to mvo [10:12] how do I go about that? [10:14] write up the client side code changes [10:14] then run them past him [10:14] alright [10:14] how would the update-manager discover if there's a uus server? [10:15] need to be configured [10:15] told an IP addy, I think [10:15] hmm.. [10:15] well the uus server info would be in sources.list.. [10:15] yep [10:15] perhaps it could check the repos for a certain file, to see if its a uus repo [10:16] we have no way of knowing what is an uus repo [10:16] better to explicitly mark it [10:16] after all, uus is likely going to be used in conjunction with kickstart or something simlar [10:16] hmm.. [10:16] i'm wondering how we'd mark it [10:16] someting in an update-manager.conf [10:16] ah [10:17] useuss = yes [10:17] serverIP = 192.168.1.80 [10:17] good call [10:17] update-manager is python, isn't it? [10:18] yep [10:18] http://packages.ubuntu.com/cgi-bin/search_contents.pl?searchmode=filelist&word=update-manager&version=edgy&arch=all [10:18] currently it has conf file [10:18] it has no, rather [10:18] except gconf [10:18] could be stored in gconf.. [10:18] a gconf key for uus [10:25] see waht mvo has says [10:39] i'm gonna look into using sqlite for storing package and update tracking data on the server sde [10:40] cool [10:40] it rocks how you are just digging in [10:42] I've been kicking around the whole directory services idea on my own for a while.. I was excited to find out there's already a team working on it ;) [10:44] There is an update-manager config file? [10:44] I thought it just pulled from apt? [10:46] no, there isn't [10:46] just gconf [10:50] btw Burgwork, I delivered the remaining case badges to djp.. i'm at the caffe right now [10:59] lophyte-: cool. How many did you have? [10:59] wasabi_: it uses the sources.list and sources.list.d [10:59] I think I gave him 60 or so [10:59] handed out some this morning at fsoss [10:59] so you gave out 40 or so? [10:59] yeah, about that [11:01] also.. [11:01] update-notifier is what we'd need to modify [11:01] not update-manager [11:02] Yeah, SQL lite was what I expected to be used. [11:02] update-notifier is a generic method of notifying on changes [11:02] Some simple db storage thing. [11:02] update-manager is the part that runs as root though isn't it? [11:03] update-manager is the piece that actually does the update [11:03] And pulls from apt I assume. [11:03] http://packages.ubuntu.com/edgy/gnome/update-notifier [11:03] but notifier is the daemon that runs constantly [11:03] notifier launches manager? [11:04] notifier puts the thing in the notification area [11:04] Looks like /etc/cron.daily/apt is the thing that is schedule to pull updates. [11:04] manager is launched by the user [11:04] And thus, the thing that should push package info. [11:04] wasabi, on the client side, right? [11:04] Yes. [11:04] alright [11:04] so there's the key [11:04] that runs 24 times a day, you realize that? [11:05] should only be once a day if its in cron.daily [11:05] hmm [11:06] wasabi, you're right.. that's what we'll need to modify [11:06] yeah, it looks like it runs 24 times, but only does something every now and then. [11:07] /etc/cron.daily/apt should push its package list to the uus server [11:07] If that server is UUS. [11:07] Or otherwise it is told to do so. [11:07] say what? [11:08] Well, you want it to simply report packages to "the apt servers", which may or may not be UUS. [11:08] you mean you don't want it to do that [11:08] Report packages to archive.ubuntu.com [11:08] It does not need to do that. ;0 [11:08] right [11:08] hmm.. [11:08] Also, it shouldn't report packages to any random line in apt.sources, only ones marked as trusted in some way. [11:09] well, that's what we tossed around earlier.. [11:09] having a gconf key or a config file specify the uus server [11:09] and have the script use that [11:09] gconf won't work, since this doesnt' happen as a user. [11:09] alright, so then a config file.. [11:09] I'd say a companion file to apt.soruces is fine. [11:09] sources.list i mean [11:09] Unless apt provides a built in way to attach metadata to specific servers. [11:10] Which it might, I remember there being special syntax back in the pre apt-key days [11:10] hmm.. [11:10] I'll have to look into that [11:11] what's the wiki page for edgy release parties? [11:12] EdgyReleaseParties [11:12] thanks [11:13] lophyte-: for comparison [11:13] http://www.mat.univie.ac.at/~gerald/ftp/autoupdate/ [11:13] perl, but might have some interesting ideas [11:15] lophyte-: just to let you know, time is ticking on the -ca approval process, to get edgy cds [11:15] I wanted to talk to you about what to put on the application [11:16] for the stuff we have done [11:16] lophyte-: you are not in -ca [11:16] lets move there [11:19] alright, so we've got this apt cronjob that checks for updates.. it can also push its package list to the uus server if there is one.. [11:19] i imagine it simply does apt-get update.. [11:19] and then update-notifier checks the package cache to see if there's a new version available [11:19] and notifies you [11:20] which then launches update-manager to do the actual update [11:20] so update-manager would need to be modified to push the update results back to the server, so uus can keep track of which updates are installed on which clients [11:21] wasabi_, I wonder if we could create an apt-config entry for UUS-specific variables [11:21] ie. whether or not its enabled, and the IP/address of the serer [11:23] Why do ya need IP address of server? [11:23] Create a convention underneath an apt repository. [11:23] just like dists, pool, etc. [11:23] "Data shall be reported in this schema posted to $repos/post" [11:23] etc [11:24] yeah, but we need to differentiate between archive.ubuntu.org and a local uus server [11:24] for the actual updates, yes [11:24] but the passing for the sources.list info, we need another method [11:24] and the dpkg -l stuff [11:25] we need another method of determining the uus server for package list pushing [11:25] apt-config might work.. [11:25] apt-config? [11:26] Well, you don't want to determine a single server. [11:26] Since there may actually be multiple. [11:26] Just push to each apt source, if it's marked as pushable. [11:26] pushable? [11:26] marked how? [11:27] I dunno. "this apt source is ok!" [11:27] In apt-config if it fits there. [11:27] that's what i said :P [11:27] but there are two issues here [11:27] which are? [11:27] the actual updates, which is easy [11:27] and the backchannel data transfer [11:28] for source in `cat sources.list`; if source is marked as ok; push; end; done [11:28] the actual updates is simply hacking the sources.list [11:28] how is it marked in sources.list, though [11:28] but for passing teh sources.list and dpkg -l information, we need another method [11:28] well, passing sources.list to the clients is done via the unnamed configuration deployment system [11:29] are we going to be passing the sources.list back? [11:29] I don't us doing that [11:29] not that I planned, no [11:29] just dpkg -l [11:29] yep [11:29] and dpkg.log diffs [11:29] we need to pass teh sources.list to the server [11:29] dpkg -l gets pushed once.. and dpkg.log diffs get pushed on every update [11:29] why? [11:29] to check whether or not the list is correct [11:30] hm.. good call [11:30] then the server would say "this is correct" [11:30] or should that be up to the config system? [11:30] for now, just notifying is what we will do [11:30] ie server says to admin "you have a problem with this computer" [11:31] but sources.list isn't going to be handled by uus.. [11:31] no, it is not [11:31] but uus should verify it? [11:31] yes [11:31] because that is simple [11:31] yeah, i suppose, as an extra security precaution [11:32] yep [11:32] but the question is again.. how do we mark a specific sources.list entry as pushable/uus?> [11:32] so there are two error conditions the server notifies the admin of [11:32] we assume the admin is controlling the entire sources.list [11:32] assuming we have a uss=yes set somewhere [11:33] actually, we don't need to set an IP, just a flag [11:33] as we have the IP [11:33] via the sources.list [11:33] yup [11:33] we just need something that flags a specific entry as a uus server [11:33] no we don't [11:34] ? [11:34] oh, hmm, we do [11:34] we need to differentiate between a regular apt repo and a uus server [11:34] because you might have mixed sources [11:34] yu[ [11:34] yup [11:34] then I think we need an IP field [11:34] outside of sources.list? [11:34] yes, where the flag is [11:35] apt-config [11:35] perhaps [11:35] Not an ip. Just a source path. [11:35] that field shoudl be able to take several IP addys, to handle wasabi_'s use case of several update servers [11:35] Just a copy of whatever is in apt sources. [11:35] no, no [11:35] this is for the primary server to contact with config stuff [11:35] That way it's a simple "does this == that" [11:35] this is completely seperate from apt [11:35] Not really. [11:35] yes it is [11:35] My UUS might be on a different box. [11:36] My WSUS sure is. [11:36] the update-notifier takes this IP and passes the dpkg -l and sources.list to this box [11:36] yup [11:36] I don't like that at all. [11:36] then apt, which is a seperate system, updates the system based on the sources.list [11:36] Just post it to the HTTP URL in sources.list [11:36] but then you're posting to apt rpeos [11:36] repos* [11:36] So? [11:36] that is crack [11:36] You're posting to a known URL under an apt repos. [11:36] we also have the issue that it should work without changing apt [11:36] In the same way we "know binary-arch" [11:36] or "release.gz" [11:37] or "Packages.gz" [11:37] we don't need people trying to post their dpkg -l to archive.ubuntu.org [11:37] Nothing is changing apt. [11:37] lophyte-: Hence the mark. [11:37] if you add stuff to sources.list, you need to change apt [11:37] what mark? [11:37] Didn't say we were. [11:37] A mark in apt-config. [11:37] "this sources.list line is postable!" [11:37] that's what I said :P [11:37] then we need to change apt [11:37] Not IP. [11:37] Sources.list line. [11:37] which sucks [11:37] No we don't. [11:37] Heh. [11:37] I am totally lost [11:37] use apt-config [11:38] where is teh config stored? on the server? [11:38] apt-config certainly has the ability to stick some srot of string into it someplace. [11:38] yeah [11:38] In fact, check out apt.conf.d [11:38] apt-config -o UUS::ServerIP='172.16.0.1' [11:38] There's stuff in there for Unattended-Upgrade [11:38] hmm, ah [11:38] Read 50unattended-upgrades [11:38] I see [11:38] model after that [11:39] perfect [11:39] UUS::Allowed-Servers { "http://server.com/whatever" ; "next line"; } [11:39] ; [11:39] sounds good [11:39] Simple for each line in sources.list, if it == a line in Allowed-Servers, you're good. [11:39] what parses apt.conf? [11:39] At some point, maybe that can change to be key based or something. [11:39] For now that is good. [11:39] that sounds good [11:39] wait a sec [11:40] are we talking checking whether or not you should update from a server or whether or not you shoudl pass data to that server [11:40] ? [11:40] whether or not you should pass data [11:40] right [11:40] wasabi_: is that what you were thinking? [11:40] we're trying to determine whether or not a sources.list entry is pushable [11:41] i should probably head home [11:41] Whether you should post data to it. [11:41] ok [11:41] Whether or not you should update is something else. [11:41] apt-config sounds like the best method [11:41] in that case UUS::Config-Servers { "http://server.com/whatever" ; "next line"; } [11:41] Which actually, seems to be in 50unattended-upgrades [11:41] that is better [11:41] / allowed (origin, archive) pairs [11:41] Unattended-Upgrade::Allowed-Origins { [11:41] "Ubuntu edgy-security"; [11:41] / "Ubuntu edgy-updates"; [11:41] }; [11:42] does this require apt changes? [11:42] no [11:42] all we need to modify is /etc/cron,daily/apt to push the dpkg -l [11:42] We would use Allowed-Origins too [11:42] and update-manager to push the dpkg.log diffs [11:42] Since it looks like unattended-upgrades already handles this [11:43] yea [11:43] we would configure which servers you can POST to, and they would configure which ones get pulled from automatically. [11:43] yeah, right [11:43] okay, that sounds good [11:43] So you can do those independently, or in conjunction. [11:44] Allowed-Origins is interesting. [11:44] but that is drifting into configuration issues [11:44] Since it's Origins. [11:44] yup [11:44] which is a little bit beyond this spec [11:44] yeah [11:44] for now, the server should do some parsing and notify the admin is something is amiss [11:44] well, milestone 1 is getting the basic framework to function [11:45] pushing dpkg -l, dpkg.log diffs, approving packages, etc. [11:45] as soon as you have code, I want to test it [11:45] alright [11:45] well I'm still working on the spec.. I'll probably start coding next week [11:45] cool [11:45] I wanna make sure all the methodology is planned out before I write code [11:46] make certain you get some of the core dev team to look at it [11:46] that way I don't trip over my own feet half way through [11:46] include mvo, infinity and keybuk [11:46] look at the spec? [11:46] or the code? [11:47] the spec [11:47] alright [11:47] after all, we want this is main [11:47] well once I have it finished I'll pass it around [11:47] oh, pitti to [11:47] will have to meet these folks.. never spoke to them before [11:48] pitti does security, keybuk and mvo are apt people and infinity does servers [11:48] alright [11:48] well once the spec is looking good, I'll pass it around [11:48] pitti is Martin Pitt, keybuk is Scott James Remnant, mvo is Michael Vogt, and inifinity is Adam Conrad [11:49] / never update the packages in this list [11:49] Unattended-Upgrade::Package-Blacklist { [11:49] / "vim"; [11:49] Heh. [11:50] haha [11:50] I suspect we fit into this file. [11:50] Maybe to the point where your client code becomes part of it === SimonAnibal [n=sruiz@adsl-68-251-147-250.dsl.bltnin.ameritech.net] has joined #ubuntu-directory [11:50] And you're client portions are actually part of Unattended-Upgrade [11:50] wasabi, agreed [11:50] I'll look through the apt-config stuff whe i get home [11:51] anywho.. i'm out before i have to pay more for this laptop [11:51] Actually, now that I'm in this file, my ideas have been altered [11:51] yay rentals [11:51] haha [11:51] well.. leave the discussion for later ;) [11:51] lophyte-: you rent a laptop? [11:51] Unattended-Upgrade::Trusted-Post-Keys { "apt-key name"; }; [11:51] Burgwork, linuxcaffe rents them for $2/hr [11:51] ah [11:51] at least you get ubuntu [11:51] yup :) [11:51] anyhow.. I'll be back later tonight, and we can discuss this more [11:51] I wanna get the spec done by sunday [11:52] start on the code next week [11:52] anyway.. i'm out [11:53] be back in a few hours [11:53] cya [11:55] ok, this update server is going to rock [11:56] hell yes it will [11:57] now I just need to make it talk yum *grin* [11:58] why yum? [11:58] cause I have to deal with FC4 boxen [11:58] I only have an Ubuntu machine 'cause I brought it in the backdoor [11:58] I work for Userful, we build on Fedora [11:58] heheh [11:59] that is quite the interesting story [12:00] I'm glad to see you on the team, I'm sure your getting this to work will help other people as well, doncha think? [12:02] yep === ajmitch is back