/srv/irclogs.ubuntu.com/2008/06/19/#ubuntu-meeting.txt

bryce[minutes will be up shortly...]00:01
=== mc44_ is now known as mc44
=== ubottu changed the topic of #ubuntu-meeting to: Current meeting: Bugs for Hugs Day | Calendar: http://fridge.ubuntu.com/event | Logs: https://wiki.ubuntu.com/MeetingLogs/ | 19 Jun 13:00 UTC: Desktop Team | 19 Jun 20:00 UTC: Security Team | 20 Jun 16:00 UTC: How to run a Bug Jam | 21 Jun 17:00 UTC: Xubuntu Community | 21 Jun 19:00 UTC: How to run a Bug Jam
=== riot_l1 is now known as riot_le
=== thekorn_ is now known as thekorn
ace_suareshi anyone can bring me in contact with a speaker from canoncial for an open source conference ?13:05
Hobbseeace_suares: speak to jono (he's on irc)13:06
ace_suaresHobbsee: Hi ! ty i'll contact.13:07
=== atoponce is now known as encryptz
pittihey hey13:55
kwwiihi13:56
Hobbseeoh noes, a pitti and a kwwii!13:57
* pitti throws a chocolate bar at Hobbsee13:57
pedro_hi13:58
MacSlowyo there13:59
kwwiipitti: thanks for all the help with the hardy packages, I owe you a drink :-)13:59
Keybukmvo, Riddell, seb128: ping13:59
pittikwwii: heh, no problem13:59
Riddellhi14:00
mvohello14:00
pittiwas just talking to seb in -devel14:00
Hobbseepitti: \o/14:01
seb128Keybuk: hey14:01
Keybukok, let's get started14:01
Keybukhttps://wiki.ubuntu.com/DesktopTeam/Meeting/2008-06-1914:01
KeybukI actually put together the meeting agenda this time ;-)14:02
MacSlowhey mpt14:02
seb128Keybuk: let's see if you manage to write minutes too ;-)14:02
KeybukI didn't note any actions from last week's meeting, did anyone think they took one?14:02
MacSlowKeybuk, the GtkStatusIcon/Tray-Icon stuff is solved?14:02
mptSorry, I didn't realize I was expected in the meetings until I was actually spending time on Ubuntu :-)14:03
KeybukMacSlow: I was going to ask you ;-)14:03
Keybukmpt: you're not expected, but welcome to attend if you wish ;P14:03
MacSlowKeybuk, I didn't remove it14:03
KeybukMacSlow: err?  missing context here14:03
seb128I think he's speaking about the action item for this one14:04
Keybukah, right14:04
Keybuk[14:19] <MacSlow> Keybuk, I can try to ask around my contacts at Imendio to see if they have some short-term hireable man-power left over, ok?14:04
MacSlowlast time I looked (earlier this day) there still was a buttlet-point regarding the tray-icon spec and GtkStatusIcon issue in regards to RGBA-theme-engines (murrine)14:05
KeybukMacSlow: did you ask around?14:05
MacSlowKeybuk, yeah... but I didn't get any responses sofar... only from Ryan and he's only available no earlier than september14:05
KeybukMacSlow: do you think that it's worth continuing to ask around?14:06
Keybukcan you think of any other approaches to solve the problem?14:06
MacSlowKeybuk, drop RGBA for intrepid is the only "solution" I currently see :/14:06
ograKeybuk, there should be a good bunch of free OLPC people now, probably there is someone mong them14:06
ogra*among14:06
KeybukMacSlow: you don't know anybody who could do the work, including yourself?14:07
Keybukdoes the murrine author not have any input?14:07
Keybukcould the panel simply be not transparent? :p14:07
mptA transparent panel? Why?14:08
kwwiiuntil now I have not set it to be transparent anyway (and had no immediate plans to do so)14:08
kwwiiuntil now only a few apps can do rgba natively anyway :-(14:08
KeybukI'm maybe missing why this is a critical blocker14:08
MacSlowKeybuk, well I probably could, but considering the time I've left to deliver the face-browser... I don't see me getting the tray-icon spec and GtkStatusIcon fixed before Feature/UI freeze for Intrepid14:08
mptI thought the idea was to make panel items work against an opaque-but-not-necessarily-flat-color panel14:09
KeybukMacSlow: if we don't get changes to gtkstatusicon, what does that mean?14:09
MacSlowKeybuk, but like I said... my lack of experience in that domain will cause me to take quite some time on it14:09
kwwiimpt: yeah, that is part of it as well14:10
KeybukMacSlow: it's your call ;)14:10
MacSlowKeybuk, we will not be able to have RGBA as default colormap for every created GTK+-widget... that will cause the the notification-area to go "haywire"14:11
MacSlowKeybuk, I rather stick to the face-browser and do scheduled work14:11
Keybukok14:11
Keybuksolved then :-)14:12
MacSlowKeybuk, if we want some RGBA in GTK+-apps still for intrepid we'll have to do it on a per-app basis... e.g. just like I did for the dialogs of libgksu, gnome-session logout14:12
Keybukyours is the next agenda item too14:12
Keybuk * MacSlow: Clutter version14:12
KeybukFor gdm-face-browser clutter-0.7/0.8 is needed, but from debian we only get 0.6.x14:12
seb128update ;-)14:12
MacSlowthere are a lot of nice fixes in 0.7/0.814:12
seb128nothing is using it in the archive anyway so that's not going to create issues14:12
pittithat's just a library, shouldn't be too hard?14:13
Keybukseems a no-brainer14:13
MacSlowand I already started doing a PPA for clutter/clutter-cairo/clutter-gtk 0.7~svn2008061914:13
KeybukMacSlow: update clutter at your leisure14:13
MacSlowand for intpreid most are compiled aready...14:13
MacSlowbut for the some days to come I'll stick to hardy on my desktop box for coding14:13
mvoMacSlow: you could upload it to your ppa against hardy14:14
MacSlowI'll have to cut the -doc stuff atm, because that would collide if installed in parallel with clutter 0.6.x & Co14:14
KeybukMacSlow: don't worry about parallel install14:14
MacSlowmvo, I'm about to do that... but then meeting time came :)14:14
Keybukjust update the package14:14
seb128we don't need to install in parallel14:14
mvoI initially suggested to have them installable in parallel, but maybe we don't need that14:15
seb128nothing is using 0.6 anyway14:15
MacSlowseb128, Keybuk: well but I want to do it right :)14:15
KeybukMacSlow: doing it right is updating the package ;)14:15
MacSlowseb128, indeed14:15
seb128doing it right is not keeping old non maintainer code in the archive14:15
seb128so just update14:15
MacSlowKeybuk, what's nearly done already :)14:15
seb128s/maintainer/maintained14:15
MacSlowKeybuk, first time package-training really paid off for me :)14:15
Keybukok, action for you:14:16
Keybuk * MacSlow to update clutter to appropriate version, not worrying about parallel install14:16
MacSlowif anybody is interested -> https://edge.launchpad.net/~macslow/+archive14:16
MacSlowoutch clutter-gtk quirked14:16
seb128MacSlow: feel free to ask questions on #ubuntu-desktop if you have issues during the update14:17
MacSlowok14:17
MacSlowseb128, sure... thanks!14:17
Keybuknothing I can see in the sponsoring queue that requires attention14:17
Keybukand no desktop bug list for intrepid yet14:17
KeybukMerges.14:18
seb128"clean your items before than Daniel jump from a roof because there is too many things to sponsor"? ;-)14:18
pitti"scott (41)" ... tsk :)14:18
* MacSlow rushes to the loo14:18
* kwwii hopes he makes it14:18
pittibut we really don't want to keep readahead-list, do we?14:18
Keybukpitti: I keep unsubscribing the team, and he keeps putting it back14:18
pittiKeybuk: right, what I figure; we want prefetch in intrepid for real?14:18
pitti(pleeease...)14:19
Keybukmaybe14:19
Keybukprefetch is ...14:19
Keybukwell, let's talk about that outside of the meeting if you're interested ;)14:19
Keybukanywa14:19
pittiright14:19
KeybukMERGES14:19
Keybuk200+ to go14:19
MacSlowkwwii, Du Tuppes! :)14:19
Keybukand not long left to do them14:19
mvo203!14:20
Keybukall hands on deck for them please, including MacSlow ;)14:20
* pitti is happy that he grinded through all of his now14:20
pittibut I can help out with some others if required14:20
* mvo is attacking them since this morning14:20
MacSlowKeybuk, what does that mean?14:20
KeybukMacSlow: http://merges.ubuntu.com/main.html14:20
seb128speaking about those there is quite some done by contributors waiting for sponsoring ;-)14:20
mvo(well since a couple of days of course, but with more force since this morning)14:20
* ogra wonders if tedg is on vacation, there is a xscreensaver merge sitting on MOM14:21
mvoI think seb128 has a point, we should go over our sponsoring tiem again14:21
seb128ogra: there is a sponsor request open for this one14:21
ograi was perpared to upload that for him ...14:21
Keybukogra: he's moving house14:21
ograseb128, well, i didnt see any yay or nay from ted on it14:21
* mvo is guilty of letting those slip too14:21
seb128ogra: bug #229618 has your name on the sponsoring list14:21
Keybukseb128: Colin already covered those last night ;)14:22
Keybukunless there's new ones that I missed14:22
ograseb128, yes, i asked dholbach  million times to not put me on it but ted, i dont do xss gss since 3 releases now14:22
seb128ogra: ted doesn't have upload rights to sponsor it though14:22
ograseb128, right, but he should review it14:22
seb128alright14:23
pittiso I volunteer for going over the list and pick a few from non-canonical folks, but I don't want to do too many any more; I spent plenty of time on merges already14:23
MacSlowHow is it decided who does what?14:24
dholbachogra: subscribed Ted - excusez-moi14:24
KeybukMacSlow: do any that you can14:24
Keybukand don't feel limited by packages you've touched before14:24
dholbachogra: and "million times" is a bit much14:24
Keybukmerges are a great way to learn packaging14:24
MacSlowKeybuk, I expected a comment like this :)14:25
ogradholbach, well, three i think, sorry if i wouldnt be that busy i would have pinged him already, not really your fault :)14:25
Keybukdo people want to go down the merge list and assign them out?14:26
MacSlowwhat's with the color-coding there?14:26
Keybukor are you happy to grab them as you can?14:26
KeybukMacSlow: mostly meaningless14:27
* mvo is happy with just grabbing them14:27
* MacSlow has no idea what to address...14:27
pittiMacSlow: if you have questions about whether a patch is still necessary, procedure, or sponsoring, feel free to ask me; if you merge, you'll eventually learn more about packaging, indeed14:27
MacSlowbut I feel I don't want to tackle huge stuff like gcc or gimp14:27
* MacSlow is scared like hell14:27
pittiMacSlow: that's the package's Priority: field, but it's not very interesting14:27
mvoMacSlow: gtk+!14:27
KeybukMacSlow: gimp should be easy for you, it's just a GTK+ app with a couple of small patches14:27
pittiMacSlow: nah, start with easy stuff14:27
Keybukand it looks like there's a bug in the sponsor queue for it already ;)14:27
KeybukMacSlow: planner (another small GTK+ app)14:28
MacSlowoh... I'll do gtkglext!14:28
Keybukgnome-pilot-conduits14:28
dholbachgimp is in the sponsoring queue already - who wants it?14:29
MacSlowand I'll take on gimp then14:29
Keybukdholbach: macslow14:29
Keybukgnumeric?  that's only a small patch14:29
* MacSlow grows bold14:29
Keybukgnome-netstatus also14:29
dholbachgimp is in the SPONSORING QUEUE already :-)14:29
MacSlowdholbach, which means?14:29
KeybukMacSlow: http://people.ubuntu.com/~dholbach/sponsoring/14:30
dholbachMacSlow: the merge is done, waits for a review and upload14:30
KeybukMacSlow: someone's already done the work, it just needs a review and an upload14:30
* dholbach hugs Keybuk14:30
MacSlowah ok14:30
emberdholbach i've filled that a minutes ago14:30
KeybukMacSlow: that's a handful that should be easily doable by you :p14:31
Keybukok14:32
Keybukany other business for today?14:32
seeleyes14:32
pittipackagekit14:32
Keybukseele: what's your agenda item?14:32
MacSlowdholbach, I tell you which merges I want to tackle?14:32
Keybukpitti: explain?14:32
KeybukMacSlow: no, just go ahead and do them14:32
seeleKeybuk: jono pinged me back to you about usability testing swag for participants14:32
seeleKeybuk: not sure if he talked ot you or not14:32
dholbachMacSlow: no, not necessary - I'll take care once it's in the sponsoring queue14:32
pittiI wanted to ask around who else is insterested in getting PK working in intrepid soon14:32
Keybukseele: he asked me if I thought it was a good idea, I said yes14:32
pittipersonally I'd really like to get it for jockey, and I need it for getting rid of more gksu desktop files14:33
pittiATM it's in pretty non-working shape, so if we want it, we need to allocate some resources to it14:33
pittiI'm interested in doing it, but I wanted to know who else needs it, and maybe help out14:33
james_wpitti: I've got it vaguely working on a machine here.14:34
pittijames_w: 0.2.2? on intrepid then?14:34
* pitti currently installs intrepid to try it out14:34
james_wpitti: i.e. pkcon install whatever works.14:34
pittijames_w: wow, didn't work for me; let's talk aobut it in #u-devel after the meeting, if you like?14:34
mvopitti: there is a bzr report/git repo for that with the 0.2.x branch14:34
james_wpitti: intrepid, and something around 0.2.2, with a couple of patches to the apt backend.14:34
james_wpitti: sure.14:34
seeleKeybuk: ok.. we were hoping to do this mid-July.  is it possible to get something by then or is it too soon?14:34
pittiah, ok14:34
seeleKeybuk: shoudl i go back to jono about this now that you've blessed it?14:35
Keybukseele: I'm not going to have any capacity to help with it, so Jono is your best bet14:35
seeleKeybuk: ok thanks14:35
Keybukseele: my blessing isn't required ;)  I don't have budget approval14:35
mvojames_w: is your branch based on the git branch of glatzor?14:37
Keybukpitti: sounds like it needs more testing to determine what work is required?14:37
pittiKeybuk: yeah; I'll talk with James and try to get it working for me first, then I'll talk to glatzor about updating the package to 0.2.214:38
Keybukpitti: ok, great14:38
james_wmvo: no, on trunk14:38
pittiit was mainly an "oh, I need that too" straw poll14:38
* mvo nods14:38
Keybukok14:39
Keybukany other any other business? :-)14:39
seb128pitti: gnome-control-center 2.23 upstream code can use it to install themes, that would be nice to have too14:39
pittiseb128, mvo: it would be useful for upstreamizing easy-codec-installation, too, I figure?14:39
seb128yes14:39
seb128though we have a working solution there so that's not high priority14:40
mvopitti: yes, we just need to solve the problem to figure out how the packages are called on different plattforms14:40
mvodistros I mean14:40
mvobut that is a general pk problem14:40
pittiright, at least the UI part, I mean14:40
mvoyes14:40
pittimvo: maybe with particular provides? "Provides: video-codec-mpeg-4" or whatever14:41
pittimvo: that's similar how OpenSuSE and RedHat encode driver vendor/product IDs to pacakges14:41
ograpitti, i think plokit should be fixed before we rely on it wth more apps ... the missing password caching is *massively* nnoying14:41
ogra*polkit14:41
pittipassword caching?14:41
pittifirst time I hear about such a problem? what is the problem?14:42
mvopitti: yeah, I think there are some plans for this from debian already, so that fits nicely14:42
ograyou have to give your password for *every* action ... unlike gksu which caches it for 10 min14:42
pittiogra: no, that's not true14:42
Keybukogra: that's configurable in the policy14:42
ograwell, then we should fix the policy14:42
pittiyou can say that you keep a privilege for the session, or forever14:42
Keybukogra: which policy requires you to prompt each time?14:42
pittiit's a checkbox, and mostly enabled by default14:42
ogradavid told me in prague it wouldnt be possible at al since he thinks its a sceurity breach14:42
Keybukogra: I think you possibly confused him by referring to it as password caching14:43
ograbut if thats possible now, i'm fine, lets just enable it14:43
Keybukwhen what you really meant was that PK authorizations shouldn't expire immediately14:43
pittiit's already there14:43
ografor me it asks every time here on a clean hardy14:43
Keybukogra: for which authorization?14:43
=== foobottu changed the topic of #ubuntu-meeting to: Current meeting: Desktop Team | Calendar: http://fridge.ubuntu.com/event | Logs: https://wiki.ubuntu.com/MeetingLogs/ | 19 Jun 20:00 UTC: Security Team | 20 Jun 16:00 UTC: How to run a Bug Jam | 21 Jun 17:00 UTC: Xubuntu Community | 21 Jun 19:00 UTC: How to run a Bug Jam
ograKeybuk, any that polkit is involved with14:43
Keybukogra: not true14:43
james_wg-s-t uses auth_admin, not auth_admin_keep_*, so they will show it14:43
pittiyes, for g-s-t14:43
Keybukeach authorization is configured differently14:43
ograopen time-admin ... click on unlock ... close time-admin14:44
Keybukg-s-t does happen to just use "Admin Authentication"14:44
pittibut that's just g-s-t's very weird usage of PK14:44
ograyou will need to unlock again if you open it again now14:44
pittiogra: check it with mounting an internal disk14:44
Keybukif you do system -> admin -> authorizations -> manage system config -> Implicit Auth -> Edit -> Admin Auth (keep session)14:44
Keybukthen you'll only be asked once14:44
ograi dont want to be asked once ... i want consitent behavior14:44
pittiso that should indeed be fixed in g-s-t14:45
Keybukogra: the bug here is that g-s-t doesn't use PK properly14:45
ogragksu times ut after ten mins14:45
ograpk will alllow it al the time or not14:45
pittig-s-t needs to split the privileges, and have more sensible defaults for how long ot keep them14:45
ograthere is no timeout mechanism14:45
Keybuka timeout would not be hard or invalid to add14:45
ograright14:45
Keybukthough gksu doesn't have a timeout ;)14:46
ograthats what i was after :)14:46
ograwell, inherited from sudo14:46
Keybuk(at least, I don't think it does -- I thought it was based on tty tickets :p)14:46
Keybukoh, no, sudo does have that 15 minute thing doesn't it14:46
ograyeah14:46
pittiright14:46
Keybukpitti: do you see any reason why a (keep for 15 minutes) couldn't be added along with session and indefinitely ?14:47
pittiKeybuk: no, for corner cases like g-s-t that should be fine; however, it should be per-privilege, not global14:47
Keybukpitti: agree14:47
james_wKeybuk: davidz was against it14:47
Keybukjames_w: any particular reason?14:48
james_wthough perhaps only globally14:48
Keybukit doesn't seem much different than "keep session"14:48
james_wI didn't ask for more details as we were in the middle of a session14:48
ograKeybuk, he considered it a security issue, as i said above14:48
Keybukogra: as I said, I think you explained what you wanted wrong14:48
* ogra dscussed it over a beer, no session involved ... but the outcome was the same14:48
Keybukif you talked about caching passwords, then I can definitely see why he thought that was a security issue14:49
Keybukthe whole point of PK is that you _don't_ need a keyring for the passwords14:49
ograyeah, might be since i referred to gksu which likely behaves different in fedora :)14:49
Keybukwhat you actually wanted was for PK authorizations to timeout14:49
pittiogra: they don't have gksu14:49
pittior sudo14:49
ograthey do, but dont use it :)14:49
pittiF9 GUI is pure PK14:49
Keybukright now, a PK authorization can be one shot (do action, and forget authorization)14:49
pittiwell, not by default in the deskop, I mean14:49
ograKeybuk, very scary14:50
Keybukper-session (do action, and be able to repeat the action until you log out without being prompted)14:50
Keybukand indefinite (do action, and never be prompted again)14:50
ograright, like a graphical rootshell :)14:50
Keybukwhat you should have asked for was another state between one shot and per-session14:50
ograyeah, i see that now14:50
Keybukwhich is an authorization granted for a short amount of time, or the end of the session, whichever is sooner14:50
pittiI think David didn't implement this so far because he thinks it's wrong design-wise14:51
pitti(I had a quick talk about PK with him)14:51
ograthat what he said as well14:51
ogra*thats14:51
Keybukoh14:51
KeybukI could definitely see that David doesn't like timeout authorizations :p14:51
pittithe idea of PK is that you auth for something once, and shoudlnt' be bothered about doing the same action henceforth14:51
pittiinstead of gksu, which will ask you over and over again14:52
=== Tweenaks is now known as Treenaks
pittisince the fewer password request you get, the more attention you actually put to them14:52
pittis/put/pay/ (I think)14:52
=== bureflux is now known as afflux
Keybukwe're almost out of time now :)14:53
Keybukany other any other any other business? :-)14:53
pittiyeah, got sidetracked, sorry14:53
pittiKitKit!14:53
ograpitti, well, its like the difference between su and sudo :)14:53
pittiogra: yeah, su is worse14:53
ograhave a rootshell or use sudo14:54
Keybukok, adjourned14:54
Keybukthanks everyone14:54
pittithanks all14:54
MacSlowyipee.. food-time14:54
* mvo waves14:54
seb128thanks14:54
=== skateonmars is now known as skateinmars
Zic@schedule Paris15:16
ubott2Zic: Schedule for Europe/Paris: Current meeting: Desktop Team | 19 Jun 22:00: Security Team | 20 Jun 18:00: How to run a Bug Jam | 21 Jun 19:00: Xubuntu Community | 21 Jun 21:00: How to run a Bug Jam15:16
ubottuZic: Schedule for Europe/Paris: Current meeting: Desktop Team | 19 Jun 22:00: Security Team | 20 Jun 18:00: How to run a Bug Jam | 21 Jun 19:00: Xubuntu Community | 21 Jun 21:00: How to run a Bug Jam15:19
Zichu :]15:19
stgraber@now15:20
ubottustgraber: Current time in Etc/UTC: June 19 2008, 14:20:03 - Current meeting: Bugs for Hugs Day15:20
=== ubottu changed the topic of #ubuntu-meeting to: Current meeting: Bugs for Hugs Day | Calendar: http://fridge.ubuntu.com/event | Logs: https://wiki.ubuntu.com/MeetingLogs/ | 19 Jun 20:00 UTC: Security Team | 20 Jun 16:00 UTC: How to run a Bug Jam | 21 Jun 17:00 UTC: Xubuntu Community | 21 Jun 19:00 UTC: How to run a Bug Jam | 22 Jun 18:00 UTC: Ubuntu Mozilla Team
=== leonel_ is now known as leonel
=== rraphink is now known as raphink
=== effie is now known as effie_jayx
=== smarter_ is now known as smarter
=== dudus_ is now known as dudus
=== evand_ is now known as evand
=== ubottu changed the topic of #ubuntu-meeting to: Current meeting: Security Team | Calendar: http://fridge.ubuntu.com/event | Logs: https://wiki.ubuntu.com/MeetingLogs/ | 20 Jun 16:00 UTC: How to run a Bug Jam | 21 Jun 17:00 UTC: Xubuntu Community | 21 Jun 19:00 UTC: How to run a Bug Jam | 22 Jun 18:00 UTC: Ubuntu Mozilla Team
keesi'm late, apologies21:07
Casey_Me too.21:08
keeshiya Casey_21:08
keespropagandist: around?21:08
propagandistheyya21:08
jdstrandhi!21:08
propagandistkees: yup21:09
kees#startmeeting21:10
MootBotMeeting started at 15:12. The chair is kees.21:10
MootBotCommands Available: [TOPIC], [IDEA], [ACTION], [AGREED], [LINK], [VOTE]21:10
kees[topic] CVE review21:10
MootBotNew Topic:  CVE review21:10
keesjust a quick overview on CVEs... anything anyone wants to bring up here?21:10
jdstrandI don't have anything21:11
kees[topic] SELinux update21:12
MootBotNew Topic:  SELinux update21:12
keespropagandist: how're things in the Great Merge with Debian?  :)21:12
propagandistkees: heh, i think that i've narrowed down the changes to just a few minor ones in the main packages21:12
propagandistthe one that needs to most changes will be refpolicy21:13
keespropagandist: cool.  I assume it makes sense to have a fork of refpolicy due to the differences between the OSs21:13
propagandistthe last i talked with manoj though it sounded like we could get that squared away sooner or later21:13
keesah, okay21:13
keespropagandist: anything you need from me or other ubuntu devs?21:14
propagandistmm true, there will probably be some forking21:14
propagandistkees: not at the moment, but i'll be sure to let you know if i do ;o]21:14
keespropagandist: heh, okay.  the auto-import-from-debian ends on the 26th, so after that (and before feature freeze) we just need to make sync requests (no justifications needed)21:15
propagandistah, kk, i'll try to get as much done before that as i can21:16
kees[topic] Smack21:16
MootBotNew Topic:  Smack21:16
keesCasey_: I read through the whitepaper you sent -- sounds like services need to be patched to use smack?21:16
Casey_Well ...21:16
Casey_No.21:16
keesheh, okay.21:17
Casey_That is, they don;t all need to.21:17
Casey_And it depends on the use you're putting them to.21:17
keessure, understandable.21:17
Casey_The three uses (single, multiplexed, cognizant)21:17
keesfundamentally, we want to isolate the cups daemon from anything it doesn't need access to21:17
propagandistIs there any way to get the clients and an unmodified server running in different contexts without using the poly server?21:18
Casey_If you run system processess at "_"21:18
Casey_and users at "Blah"21:18
Casey_You can set up CUPS as either single level Blah or "mastered" at floor21:19
keeswin 2621:19
Casey_There are cases for each21:19
keeseek21:19
jdstrandCasey_: I read the paper and the LWN stuff, but I haven't seen what an example access rules would be that you would load into /smack/load (or wherever)21:20
jdstrandCasey_: so I feel a bit of a disconnect21:20
propagandistI'm thinking of the case where we want CUPS at one level 'cups_blah' and the clients at another 'cups_c'21:20
Casey_Ok21:20
Casey_Here goes ....21:20
Casey_smackpolyport -c <wellknowncupsport> -m <port>:cups_blah ; cups --port <port> ,,,,21:22
Casey_Everyone will be able to talk to CUPS even though it's running at cups_blah21:23
Casey_smackpolyport does all the provileged stuff.21:23
jdstrand(this is multiplexed)21:23
Casey_Right. In particular, you're using a "safe" master for all client labels.21:24
jdstrandCasey_: can you give an example rule that tells what the safe master can do?21:24
jdstrandexcuse me if my terminology is wrong21:24
propagandistCasey_: ah, kk, so the only way to do that is through the polyport yes?21:25
Casey_The cups process (not the cups program) is constrained to its label.21:25
* jdstrand nods21:25
Casey_You could also do it using rules thus ....21:26
keesso all the files that it can touch need to be labelled with "cups_blah" ?21:26
Casey_Right21:26
jdstrandah21:26
jdstrandlightbulb21:26
keesyeah, that was the leap I hadn't made yet21:26
Casey_cups_blah cups_c w21:26
jdstrandCasey_: so then there is Netlabel for the networking parts? or is that something different21:27
Casey_cups_c cups_blah w21:27
Casey_Those two rules in /etc/smack/accesses (writen to /smack/load)21:27
Casey_whould allow the processes to talk to each other21:28
Casey_without using a multiplexer21:28
Casey_Smack uses netlabel.21:28
keesCasey_: what do you see as "next steps" for Smack in Ubuntu?  The 2.6.26 kernel is in intrepid now, so people could boot with smack enabled now.21:29
Casey_With those two rules the processes can't access each others files, that needs read access.21:29
jdstrandCasey_: so your smackpolyport command is really for connecting processes for communication. you'd still need to define all the labels for the diferent files touched-- correct?21:29
propagandistCasey_: wouldn't that also allow the clients to write to the servers conf files?21:30
jdstrand(and therefore smackpolyport is optional)21:30
Casey_Write access to files requires read access as well21:30
propagandistah21:30
Casey_This is a sneekly artifact that makes servers easier21:31
Casey_because you don't need read access for packets21:31
keesI'd still like to see a Wiki document (e.g. https://wiki.ubuntu.com/UsingSmack) that is similar to the docs for AppArmor: https://help.ubuntu.com/community/AppArmor21:31
propagandistinteresting...21:31
jdstrandre wiki> me too21:31
keesespecially for helping people enable it, tweak things in the right places, etc.21:31
keeshelping people with how to label files is, I think, the critical bit21:32
jdstrandand for methods of contraining labels21:32
Casey_If y'all are willing to host it, I'm happy to populate a wiki21:32
keesAppArmor consolidates that into profiles, and SELinux (iiuc) has utilities to convert policies into labels21:32
Casey_Right.21:32
Casey_With Smack you don't define labels21:33
Casey_You use them21:33
keesCasey_: yeah, start at https://wiki.ubuntu.com/UsingSmack and explain it like https://help.ubuntu.com/community/AppArmor21:33
Casey_Ok on the wiki then.21:33
keesCasey_: without labels written to disk, processes aren't very useful, IIUC21:33
Casey_attr -S -s SMACK64 -V 'MyDogHasNoNose' foo21:34
keespropagandist: is that accurate, btw: "SELinux has utilities that convert a policy into on-disk labels"?21:34
keesCasey_: while that might be second-nature to you, that's exactly the information I need.  :)21:34
keesand where does the r/w access mark go?21:35
propagandistkees: mostly ;o]21:35
Casey_Smack does FS defaulting (usually to '_')21:35
Casey_The r/w is in the rule.21:35
Casey_The basic rule is that if labels don't match there's no access21:35
Casey_an explicit rule (/etc/smack/accesses) "foo bar rw"21:36
Casey_says any process at foo can read or write an object at bat21:36
Casey_s/bat/bar/21:36
Casey_There is no access spec attached to the file21:37
keesCasey_: so I could organize labels like   cupsd_rw for all the files cups needs r/w access to21:37
jdstrandCasey_: and all labels/constrainsts need to be written in one monolithic file, /etc/smack/accesses, or no?21:37
keesand cupsd_r for files cups only needs to read.21:37
keesand then   cups  cupsd_rw   rw                cups cupsd_r   r21:37
keesin the accesses file?21:38
keesand then label all the files with cupsd_rw and cupsd_r21:38
kees(or have generalized labels like  nameservice_r and define   cups  nameserver_r r21:38
kees?21:38
jdstrandkees: I think we'd need to do the later for quite a bit21:39
keesjdstrand: yeah, all "abstractions".21:39
jdstrandkees: so other processes could get at them21:39
keesCasey_: it sounds like people (well, me) need a "recommended best practices" for how to go about choosing labels for on-disk files, and examples for shared files, etc21:39
Casey_In general, you can run all your system services at '_' and that will protect them from users, who may run at 'User'21:39
Casey_Yes,21:40
jdstrandI was thinking about the interaction between cups and cups-pdf, and this 'abstraction' idea might be the way to do it21:40
keesI want to protect my users from services.  ;)21:40
Casey_Ah21:40
keesbut, yeah,21:40
keessame all around.21:40
Casey_Well, again, services at _ can't write users at User21:40
keesokay, I feel like I have a better understanding here.21:40
jdstrandwell, I think protecting services is one thing, and users is another-- both are useful and desirable :)21:40
Casey_There are folks who think each way21:41
Casey_Both can be right21:41
Casey_If you think "different implies no implicit access" you're good21:41
Casey_Mostly21:41
keesokay, so docs with examples and maybe a "best practices" for people to follow is "next steps", how does that sound?21:42
Casey_No rest for the wicked.21:42
kees[action] Casey_ to build up https://wiki.ubuntu.com/UsingSmack into something resembling https://help.ubuntu.com/community/AppArmor, along with possible "best practices" and examples.21:42
MootBotACTION received:  Casey_ to build up https://wiki.ubuntu.com/UsingSmack into something resembling https://help.ubuntu.com/community/AppArmor, along with possible "best practices" and examples.21:42
kees:)21:42
jdstrandCasey_: is /etc/smack/accesses is single monolithic file, or can it be broken out into smaller bits?21:42
jdstrandCasey_: this could be important for packaging21:43
Casey_smackaccesses should remain small.21:43
Casey_Do you really need to protect CUPS from SSH?21:43
keeswhy wouldn't we?21:43
keesor rather, in a perfect world, yeah.21:44
keesthey deal with different protocols, software, users21:44
jdstrandmaybe this is conceptually 'default deny' vs 'default allow'21:44
Casey_Ah, why should you?21:44
Casey_Really, what value do you obtain>21:44
keesCasey_: paranoia?  :)21:44
keesI've seen some admins really want very strict separations21:45
keesbut I understand that Smack is supposed to fill the middle ground21:45
Casey_They have SELinux if they're Granularity Gremlins21:45
keeshehe21:45
Casey_800,000 lines of policy21:46
Casey_Does that make you feel secure?21:46
jdstrandCasey_: is it safe to say that configuring cups for smack protects cups from others, rather than prtecting others from cups?21:46
Casey_It works both ways.21:46
Casey_DIfferent labels with controlled access between them (default == none)21:47
jdstrandyes, it *can*, but it sounds like the general practice is the former. perhaps I am missing something21:47
Casey_Well, services are an interesting problem ....21:48
jdstrandperhaps I should wait and read your wiki, and things will be more clear21:48
Casey_each seems to have it's own issues/21:48
jdstrandI feel I have a better understanding as is, but the practical application/best practices are what I'd like to see21:48
Casey_CUPS needs to to top&bottom labeling for LSPP21:48
Casey_It will need to be cognizant, eventually.21:49
keessorry to possibly cut discussion short -- I've got to head off to other things.  Is meeting again in 2 weeks good?  that'd be the 3rd of July, same time.21:49
jdstrandCasey_: speaking of that, is this something you hope to get upstream, and if so, how are upstreams reacting to smack?21:49
Casey_Slowly. I have lots more work to do ....21:50
propagandistkees: the 3rd is good21:50
Casey_selling the value, they all would like to see a disto take the lead,21:50
Casey_so they don;t end up with dead code in a year21:51
Casey_The 3rd is ok by me, too.21:51
kees#endmeeting21:51
MootBotMeeting finished at 15:54.21:51
keesfeel free to keep discussing -- I just have to split :)21:52
Casey_Ok, thanks. Anyone what to hear more?21:52
propagandistkees: good meeting, thanks kees21:52
jdstrandthanks kees!21:52
propagandistCasey_: ;o] of course21:53
keesthanks everyone for coming.  :)21:53
Casey_Thank you21:53
jdstrandCasey_: I'm quite interested in smack, but would like to read your wiki. then I'm sure to have a bunch of questions :)21:53
Casey_No doubt21:53
propagandistCasey_: Will all services need be smack aware under LSPP?21:53
Casey_Nope.21:53
Casey_Many will21:53
Methodi think the correct question is "will smack ever be certifiable under LSPP"21:54
Casey_Some are just uninteresting, serving up "public" information21:54
Casey_Method: yes21:54
Methodwrong answer21:54
Method:)21:54
Casey_DO tell21:54
propagandistCasey_: thanks, i'm looking forward to your wiki21:55
Methodyou can't implement both a lattice and category sets at the same time21:55
Methodat least not easily21:55
Methodselinux wouldn't have needed explicit mls support if TE alone was sufficient21:56
Casey_Method: I can describe how it's done, but it's more than one line.21:56
Methodi'm aware, we've had this converstation before :)21:57
Casey_Well then.21:57
Casey_The issue is a complete set of labels implied by the lattice, which is large, verses the actual used set, which in practice is small.21:58
Casey_Real MLS installations use 3 site defined labels.21:59
Casey_Either 3 levels or 3 categories21:59
Casey_Since the late 1980's I have never sween them mixed.22:00
Methodwell, i'm working with someone now that uses several levels and hundreds of categories22:00
Casey_All at once?22:00
Methodyep, on tsol currently22:01
Casey_Is anyone ever in more than one category at a time?22:01
Methodmost users are in most categories22:01
Methodplus they are using some categories for releasibility22:01
Methodtheir label_encodings file is scary :\22:01
Casey_I bet. In the end they just use the aliases I suspect22:02
Casey_For the accesses they really want, I have a beer says the smack rules would be simpler22:03
Methodthey use prefixes for releasibility22:03
Methodwhich may be true, but that doesn't mean anyone will consider that sufficient for lspp ;)22:04
Casey_I've been through the LSPP (and B1) mill and had to do some serious education, and I think that this is simple enough to get the point through.22:06
Casey_Maybe a tool to generate rules based on B&L, or to check that a rule set doesn't violate B&L22:06
Casey_I've done sillier things22:07
Casey_Looks as if the next meeting here is ramping up.22:07
Casey_Thank you. Ta.22:08
kees(feel free to move to #ubuntu-hardened)22:09
keesoop22:09
=== ubottu changed the topic of #ubuntu-meeting to: Current meeting: Bugs for Hugs Day | Calendar: http://fridge.ubuntu.com/event | Logs: https://wiki.ubuntu.com/MeetingLogs/ | 20 Jun 16:00 UTC: How to run a Bug Jam | 21 Jun 17:00 UTC: Xubuntu Community | 21 Jun 19:00 UTC: How to run a Bug Jam | 22 Jun 18:00 UTC: Ubuntu Mozilla Team | 24 Jun 15:00 UTC: Server Team

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!