13:04:27 #startmeeting 13:04:27 Meeting started Mon Jul 13 13:04:27 2015 UTC. The chair is mvollmer. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:04:27 Useful Commands: #action #agreed #halp #info #idea #link #topic. 13:04:32 .hello mvo 13:04:32 .hello andreasn 13:04:39 .hello stefw 13:04:43 mvollmer: mvo 'Marius Vollmer' 13:04:46 andreasn: andreasn 'Andreas Nilsson' 13:04:49 stefw: stefw 'Stef Walter' 13:05:10 .hello dperpeet 13:05:11 dperpeet: dperpeet 'Dominik Perpeet' 13:05:14 #topic Agenda 13:05:26 * Big ... storaged ... merge 13:05:39 wowowow 13:06:35 * ssh key auth 13:07:36 * journal update? 13:07:56 mvollmer, not much new from last week 13:07:56 ok, let's go. 13:08:06 #topic Big ... storaged ... merge 13:08:18 just found/fixed one more mdraid bug 13:08:23 so i think there's nothing blocking this now ... 13:08:25 https://github.com/storaged-project/storaged/pull/14 13:08:58 do you want help with more testing, or we're pretty much good to go? 13:09:03 that fix is not a blocker for the merge 13:09:25 personally, I am a it unsure of the level of quality 13:09:46 so code review ... will fix that? 13:09:51 yeah 13:09:56 and manual testing 13:09:57 what are the pull requests? 13:10:07 only one 13:10:15 https://github.com/cockpit-project/cockpit/pull/2308 13:10:30 #info https://github.com/cockpit-project/cockpit/pull/2308 13:11:03 we can remove one HACK 13:11:10 I make a note 13:12:43 phatina, what do you think about https://github.com/storaged-project/storaged/pull/14 ? 13:13:05 so once we merge, we are stop pushing updates into f22 right? 13:13:13 i think so 13:13:25 yes, but w should set up a copr 13:13:30 we have a copr 13:13:34 true 13:13:34 and we always build there 13:14:06 then we need to tell people that they also need phatina/storaged 13:14:17 mvollmer: I'm OK with #14 13:14:35 phatina, cool. 13:15:25 * stefw will do some review 13:15:31 petervo, dperpeet, can you also review? 13:15:35 worth doubling up on this one 13:15:36 sure 13:15:40 yeah 13:15:46 petervo, want to go first? 13:15:50 thanks! 13:15:55 i'll leave the review to one of you guys 13:16:02 since i'll be doing some other prep before vacation, if that's okay 13:16:12 sure 13:16:19 #action dperpeet petervo andreasn, review https://github.com/cockpit-project/cockpit/pull/2308 13:17:29 sounds good 13:17:30 sure 13:17:30 petervo, just assign to yourself once you start 13:17:30 if I start before then, I'll assign to myself 13:18:02 next topic? 13:18:05 yep 13:18:14 #topic ssh key auth 13:18:57 first part made it in, i'm still working on tests for the pam module 13:19:35 gladiac, if you have cmock PAM support ^^ 13:19:41 petervo, can you give a short overview of what this does? 13:19:46 sure 13:20:18 ? 13:20:53 we plan to implement a pam_wrapper to test PAM modules 13:20:55 if you mean that 13:21:05 but this is https://cwrap.org 13:21:23 gladiac, ok 13:21:51 I've started to implement it bug haven't had the time to work on it again 13:22:02 so the plan is that we will add a pam module so that when you log into cockpit that pam module will start a ssh-agent 13:22:32 and look at that standard locations and load any private keys that either have no password 13:23:01 or use the same password you used to login with 13:23:20 then when you try to connect to another machine in the same cockpit-ws session 13:23:36 we use an internal channel to proxy that agent 13:24:01 to the new ssh session, so it can offer the keys it has loaded 13:24:34 as part of the ui, we want to add a way to manage the authorized keys for each account 13:24:39 I did some more work on the mockups https://raw.githubusercontent.com/cockpit-project/cockpit-design/master/users/administrator-accounts-keys.png 13:24:57 and version 2 https://raw.githubusercontent.com/cockpit-project/cockpit-design/master/users/administrator-accounts-keys-2.png 13:25:01 as well as load / unload keys from the agent for the logged in account 13:25:18 i think that pretty much covers it 13:25:26 ok, thanks! 13:25:49 what about key creation and automatic ssh-copy-id when adding a machine to the dashboard? 13:26:11 later 13:26:17 ok, fair enough 13:26:18 right now we're just focusing on making teh core functionality work 13:26:26 and the cloud use cases 13:26:33 where people are pasting keys into other places etc. 13:27:23 sounds nice 13:27:53 can cockpit-ws be the ssh-agent? is ssh-agent a lot of complicated code? 13:28:19 no, it's unprivileged 13:28:32 sorry, just thinking loud. 13:28:45 yes it's complicated 13:28:48 lots of crypto 13:29:08 and cockpit-ws can't read $HOME 13:29:10 right? 13:29:29 right 13:29:37 I think it's better to keep those permissions separate 13:30:41 ok, so to try this out, I need to set up the keys 'manually', and then I don't need to keep the passwords in sync. 13:32:02 yes to setting up manually, the passwords do need to be the same 13:32:29 until we add ui for unlocking loading others 13:33:09 and you'll need #2469 as well 13:33:22 ok, thanks. 13:33:29 otherwise you won't have a running agent 13:35:05 i did have a question related to this, when we test "clean" we don't install the selinux package 13:35:47 I had some issues with a missing package 13:35:51 or a new enough version 13:36:08 but we figured it out after a while 13:36:16 ah yes, this requires libssh 0.7.1 13:37:15 does that mean that basically any time we change anything in our selinux rules, we have stop pushing updats to that os? 13:37:43 petervo, yes, until we get the selinux changes as well. 13:37:56 "get the selinux changes _in_ as well" 13:38:11 stefw, that's correct, right? 13:38:28 well unless we disable the test there temporarily 13:38:34 and that's done by opening a ticket on bugzilla? 13:38:35 have we filed a bug with the selinux change yet? 13:38:38 yes 13:38:58 not yet, figured once tests were done i'd do that 13:39:36 also i think that part probably needs review to make sure what i'm doing is sane 13:40:46 that'll happen in the bug 13:40:48 the selinux bug 13:41:10 i meant this part 13:41:41 https://github.com/cockpit-project/cockpit/pull/2469/files#diff-26a90ad5ed850422fe8837ea8823c205R341 13:42:03 loading the context into the exec context 13:44:04 yeah, i don't understand why that's necessary 13:44:16 but the selinux guys should be able to help 13:44:24 without that, i get the undefined_t context only 13:44:37 ok i'll open a ticket 13:47:35 mvollmer, next topic? 13:47:38 yep 13:47:59 * mvollmer had lost the keyboard somhow 13:48:11 couldn't type into irc anymore, weird. 13:48:13 anyway 13:48:24 #topic journal update 13:48:37 not much new to add 13:48:48 I moved everything back into the systemd package 13:48:59 after we cleared that up last time 13:49:05 and fixed the issues andreasn found 13:49:06 do you need more help? 13:49:30 no, I just need some more time, since last week was very limited 13:49:39 ok 13:49:49 I'm reasonably sure we can merge just the new layout this week 13:50:00 and then change the features in a follow-up 13:50:15 what's the pull request issue? 13:50:26 https://github.com/cockpit-project/cockpit/pull/2467 13:50:39 I haven't pushed the changes yet (for some reason) 13:51:06 #info https://github.com/cockpit-project/cockpit/pull/2467 13:51:17 there is one design issue 13:51:53 andreasn and I talked about it: if there are log messages from multiple machines, we decided that the affected hostname would get its own fixed-width column 13:52:28 andreasn, have you decided where that should go? 13:53:04 you could write that down in the wiki, maybe https://github.com/cockpit-project/cockpit/wiki/Feature:-Journal-v2 13:53:29 and then I can put it into the mustache template, ready to be used when necessary 13:53:36 dperpeet: I feel that's the best solution. If it had it's own dropdown for selecting and deselecting machines. You could have 5 machines, but you would deselect 3 to get the correlation between the two remaining 13:54:00 and it's then also clear where the log message is from 13:54:05 sure, I'll add it 13:54:17 thanks! 13:54:34 as a side note, andreasn and I couldn't detect any significant performance impacts 13:54:39 from using the templates 13:54:50 instead of "optimized string concatenation" 13:55:26 that's it from me on that topic 13:56:32 sounsd good 13:56:34 ok 13:56:50 any other business? 13:57:51 not from me 13:58:27 #endmeeting