00:00 | <bennabiy> I gotta go, but please leave your thoughts in here tagged to me, and I will read them when I get in tomorrow
| |
00:01 | <vagrantc> just tidy up the merge request witout the opt out feature, and i'll handle that part.
| |
00:01 | <bennabiy> ok
| |
00:01 | <vagrantc> i need a good excuse to fire up my ltsp test environment anyways :)
| |
00:01 | <bennabiy> I can probably help you tomorrow
| |
00:01 | good nightQ!
| |
00:02 | * vagrantc waves | |
00:03 | vagrantc has left IRC (vagrantc!~vagrant@freegeek/vagrantc, Quit: leaving) | |
00:47 | telex has left IRC (telex!~telex@freeshell.de, Remote host closed the connection) | |
00:48 | telex has joined IRC (telex!~telex@freeshell.de) | |
00:50 | matt___ has left IRC (matt___!411abcf6@gateway/web/freenode/ip.65.26.188.246) | |
00:57 | Phantomas has left IRC (Phantomas!~phantomas@ubuntu/member/phantomas, Ping timeout: 240 seconds) | |
00:59 | Phantomas has joined IRC (Phantomas!~phantomas@ubuntu/member/phantomas) | |
01:01 | sbalneav has left IRC (sbalneav!~sbalneav@mail.legalaid.mb.ca, Ping timeout: 260 seconds) | |
01:56 | Andymeows has left IRC (Andymeows!~Andymeows@unaffiliated/andymeows, Ping timeout: 245 seconds) | |
02:16 | Ark74 has left IRC (Ark74!~Ark74@189.220.254.152.cable.dyn.cableonline.com.mx, Remote host closed the connection) | |
02:46 | Phantomas has left IRC (Phantomas!~phantomas@ubuntu/member/phantomas, Ping timeout: 255 seconds) | |
02:49 | Phantomas has joined IRC (Phantomas!~phantomas@ubuntu/member/phantomas) | |
02:59 | sbalneav has joined IRC (sbalneav!~sbalneav@mail.legalaid.mb.ca) | |
02:59 | Phantomas has left IRC (Phantomas!~phantomas@ubuntu/member/phantomas, Read error: Connection timed out) | |
03:00 | Phantomas has joined IRC (Phantomas!~phantomas@ubuntu/member/phantomas) | |
03:18 | FrozenZia has left IRC (FrozenZia!pbrown@evo.paivola.fi, Ping timeout: 250 seconds) | |
04:03 | alkisg has joined IRC (alkisg!~alkisg@ubuntu/member/alkisg) | |
04:14 | <alkisg> bennabiy: ldminfo.c:
| |
04:14 | int ldm_getenv_int(const char *name,int default_value) {
| |
04:14 | Put a default value to ldm_getenv_bool too:
| |
04:14 | int ldm_getenv_bool(const char *name, int default_value) {
| |
04:15 | Push that part first, in a separate commit
| |
04:15 | Then you can specify what the default is, when the variable is missing
| |
04:17 | Alternatively, implement a new function, called ldm_getenv_bool_default, so that you don't have to change the existing calls to ldm_getenv_bool in other source files
| |
04:21 | (ansi c doesn't support default arguments, does it?)
| |
04:45 | Phantomas has left IRC (Phantomas!~phantomas@ubuntu/member/phantomas, Quit: Leaving.) | |
04:49 | Phantomas has joined IRC (Phantomas!~phantomas@ubuntu/member/phantomas) | |
05:00 | Ark74 has joined IRC (Ark74!~Ark74@187.252.185.23) | |
05:31 | alkisg has left IRC (alkisg!~alkisg@ubuntu/member/alkisg, Ping timeout: 264 seconds) | |
06:36 | mealstrom1 has left IRC (mealstrom1!~Thunderbi@46.63.63.163, Ping timeout: 260 seconds) | |
06:49 | alexxtasi has joined IRC (alexxtasi!~alex@unaffiliated/alexxtasi) | |
07:02 | mealstrom has joined IRC (mealstrom!~Thunderbi@46.63.71.254) | |
07:16 | alkisg has joined IRC (alkisg!~alkisg@ubuntu/member/alkisg) | |
07:33 | alkisg has left IRC (alkisg!~alkisg@ubuntu/member/alkisg, Ping timeout: 264 seconds) | |
07:48 | adrianorg has left IRC (adrianorg!~adrianorg@179.187.24.30.dynamic.adsl.gvt.net.br, Ping timeout: 240 seconds) | |
07:50 | adrianorg has joined IRC (adrianorg!~adrianorg@177.204.148.251.dynamic.adsl.gvt.net.br) | |
08:01 | bennabiy has left IRC (bennabiy!~bennabiy@unaffiliated/bennabiy, Read error: Connection reset by peer) | |
08:02 | bennabiy has joined IRC (bennabiy!~bennabiy@unaffiliated/bennabiy) | |
08:27 | adrianorg has left IRC (adrianorg!~adrianorg@177.204.148.251.dynamic.adsl.gvt.net.br, Ping timeout: 250 seconds) | |
08:29 | alkisg has joined IRC (alkisg!~alkisg@ppp005054186106.access.hol.gr) | |
08:29 | alkisg has joined IRC (alkisg!~alkisg@ubuntu/member/alkisg) | |
08:33 | adrianorg has joined IRC (adrianorg!~adrianorg@177.132.219.90) | |
08:39 | khildin has joined IRC (khildin!~khildin@ip-80-236-219-253.dsl.scarlet.be) | |
08:40 | alkisg has left IRC (alkisg!~alkisg@ubuntu/member/alkisg, Remote host closed the connection) | |
08:50 | FrozenZia has joined IRC (FrozenZia!pbrown@evo.paivola.fi) | |
09:30 | adrianorg has left IRC (adrianorg!~adrianorg@177.132.219.90, Read error: Connection reset by peer) | |
09:33 | adrianorg has joined IRC (adrianorg!~adrianorg@177.156.231.172) | |
09:43 | lee__ has joined IRC (lee__!~lee@loathe.ms) | |
09:44 | mmetzger_ has joined IRC (mmetzger_!~mmetzger@99-71-214-107.lightspeed.mdldtx.sbcglobal.net) | |
09:44 | Phantomas has left IRC (Phantomas!~phantomas@ubuntu/member/phantomas, *.net *.split) | |
09:44 | sbalneav has left IRC (sbalneav!~sbalneav@mail.legalaid.mb.ca, *.net *.split) | |
09:44 | mmetzger has left IRC (mmetzger!~mmetzger@99-71-214-107.lightspeed.mdldtx.sbcglobal.net, *.net *.split) | |
09:44 | lee has left IRC (lee!~lee@loathe.ms, *.net *.split) | |
09:44 | sbalneav has joined IRC (sbalneav!~sbalneav@mail.legalaid.mb.ca) | |
09:45 | adrianorg has left IRC (adrianorg!~adrianorg@177.156.231.172, Read error: Connection reset by peer) | |
09:46 | Phantomas has joined IRC (Phantomas!~phantomas@ubuntu/member/phantomas) | |
09:48 | Ark74 has left IRC (Ark74!~Ark74@187.252.185.23, Quit: Saliendo) | |
09:49 | adrianorg has joined IRC (adrianorg!~adrianorg@179.179.76.193) | |
09:57 | adrianorg has left IRC (adrianorg!~adrianorg@179.179.76.193, Ping timeout: 245 seconds) | |
10:05 | adrianorg has joined IRC (adrianorg!~adrianorg@179.180.163.181) | |
10:11 | ||cw has left IRC (||cw!~chris@phpgroupware/cw, Ping timeout: 260 seconds) | |
10:16 | Phantomas has left IRC (Phantomas!~phantomas@ubuntu/member/phantomas, Remote host closed the connection) | |
10:16 | adrianorg has left IRC (adrianorg!~adrianorg@179.180.163.181, Read error: Connection reset by peer) | |
10:20 | adrianorg has joined IRC (adrianorg!~adrianorg@177.156.58.126) | |
10:24 | ||cw has joined IRC (||cw!~chris@gateway.wilsonmfg.com) | |
10:24 | ||cw has joined IRC (||cw!~chris@phpgroupware/cw) | |
10:30 | andygraybeal has left IRC (andygraybeal!~andy@h16.226.22.98.dynamic.ip.windstream.net, Ping timeout: 250 seconds) | |
10:38 | adrianorg has left IRC (adrianorg!~adrianorg@177.156.58.126, Ping timeout: 255 seconds) | |
10:39 | adrianorg has joined IRC (adrianorg!~adrianorg@179.180.167.37) | |
10:43 | andygraybeal has joined IRC (andygraybeal!~andy@h255.228.22.98.dynamic.ip.windstream.net) | |
10:54 | khildin has left IRC (khildin!~khildin@ip-80-236-219-253.dsl.scarlet.be, Quit: I'm gone, bye bye) | |
10:54 | pppingme has left IRC (pppingme!~pppingme@unaffiliated/pppingme, Quit: Leaving) | |
11:04 | pppingme has joined IRC (pppingme!~pppingme@unaffiliated/pppingme) | |
11:27 | alkisg has joined IRC (alkisg!~alkisg@ubuntu/member/alkisg) | |
11:36 | adrianorg has left IRC (adrianorg!~adrianorg@179.180.167.37, Ping timeout: 250 seconds) | |
11:38 | lee__ has left IRC (lee__!~lee@loathe.ms, Ping timeout: 255 seconds) | |
11:38 | adrianorg has joined IRC (adrianorg!~adrianorg@179.183.65.106) | |
12:15 | alkisg has left IRC (alkisg!~alkisg@ubuntu/member/alkisg, Remote host closed the connection) | |
12:17 | adrianorg has left IRC (adrianorg!~adrianorg@179.183.65.106, Ping timeout: 245 seconds) | |
12:19 | adrianorg has joined IRC (adrianorg!~adrianorg@177.132.219.72) | |
12:20 | lee has joined IRC (lee!~lee@loathe.ms) | |
12:24 | <bennabiy> alkisg: putting a new function in with a default seems the best to me. I will work on it in a couple hours
| |
13:04 | adrianorg has left IRC (adrianorg!~adrianorg@177.132.219.72, Ping timeout: 260 seconds) | |
13:05 | adrianorg has joined IRC (adrianorg!~adrianorg@179.180.165.34) | |
13:36 | matt___ has joined IRC (matt___!32c3bb3e@gateway/web/freenode/ip.50.195.187.62) | |
13:39 | <matt___> what is be best way to optimize for fat clients, any way to make a smaller image?
| |
13:49 | <Hyperbyte> matt___, I'm not sure if smaller image makes much of a difference.
| |
13:49 | You can look through lts.conf manpage
| |
13:49 | !lts.conf
| |
13:49 | <ltsp> lts.conf: http://manpages.ubuntu.com/lts.conf
| |
13:50 | <Hyperbyte> See if you can make display 16 bit, that kinda stuff... that helps generally. Else, better network switches also solve a lot of problems...
| |
13:50 | alkisg has joined IRC (alkisg!~alkisg@ubuntu/member/alkisg) | |
14:00 | Parker955 is now known as Parker955_Away | |
14:00 | adrianorg has left IRC (adrianorg!~adrianorg@179.180.165.34, Ping timeout: 264 seconds) | |
14:01 | adrianorg has joined IRC (adrianorg!~adrianorg@179.180.165.34) | |
14:05 | <bennabiy> alkisg: Ok, I am here now. Hello!
| |
14:06 | <alkisg> Hi bennabiy
| |
14:06 | <bennabiy> alkisg: So I think I will add a new function like you suggested, unless you have had more thoughts since then
| |
14:07 | launchpad should be fixed now, as far as doing builds to base testing off of.
| |
14:07 | <alkisg> Nah, those were my last thoughts on the subject...
| |
14:08 | bennabiy: note that shadow.sed needs a complete sed line, not just the hash, ok?
| |
14:08 | I don't know if you update ssh.c to generate that...
| |
14:08 | <bennabiy> alkisg: it contains a full sed line and a comment
| |
14:09 | <alkisg> http://bazaar.launchpad.net/~bennabiy/ltsp/ldm-hashing/view/head:/src/plugins/ssh/ssh.c
| |
14:09 | I don't see that there...
| |
14:09 | fprintf(shad_fp, "# Generated by LTSP, to be used by X01-localapps-ldm\n$s:!:%s:", shadowentry);
| |
14:09 | Where shadowentry is:
| |
14:09 | shadowentry = crypt(sshinfo->password, salt);
| |
14:09 | <bennabiy> that is
| |
14:09 | <alkisg> Ah, and where is the username?
| |
14:09 | <bennabiy> not needed
| |
14:10 | <alkisg> minidlna:!:16091:0:99999:7:::
| |
14:10 | Won't that create a password for e.g. my minidlna user?
| |
14:10 | <bennabiy> because this happens after the useradd
| |
14:10 | which puts the user at the last line in /etc/shadow
| |
14:11 | <alkisg> Could you explain that to me more?
| |
14:11 | $s
| |
14:11 | <bennabiy> because rc scripts put a fresh copy of shadow and passwd in place, the users get stripped out, unless someone has manually added a user
| |
14:11 | yes
| |
14:11 | <alkisg> What is "$" doing there?
| |
14:11 | <bennabiy> $ in sed stands for last line
| |
14:11 | same in vi etc
| |
14:11 | <alkisg> Ah, as an address, ok
| |
14:12 | <bennabiy> yes
| |
14:12 | <alkisg> What if the user already existed in the chroot?
| |
14:12 | <bennabiy> then the add user would fail, and the last line would not have a ! entry to replace
| |
14:13 | <alkisg> So the password hash wouldn't be written...
| |
14:14 | <bennabiy> not to /etc/shadow, and then would promptly be removed
| |
14:14 | <alkisg> Just brainstorming here, but why not specify the username and check all of shadow, instead of only the last line?
| |
14:14 | <bennabiy> because the user is added on a per use basis
| |
14:15 | if someone adds manually their own user, they would already have their password set
| |
14:15 | you would not want to overwrite someones password
| |
14:15 | they would not have ! in the 2nd field
| |
14:15 | or shouldn't
| |
14:16 | <alkisg> OK, good enough for me. If someone has indeed created a user in the chroot, he could use the "old" password specified there instead of some "new" one specified for the same username on the server.
| |
14:16 | <bennabiy> yes, since the password only applies to the local machine
| |
14:17 | /etc/shadow on local != /etc/shadow on remote
| |
14:17 | you could simply passwd the user to set a new password and it has no relation to the server
| |
14:17 | <gbaman> alkisg: where does LOCAL_APPS_EXTRAMOUNTS mount the mount?
| |
14:18 | <alkisg> bennabiy: some ltsp sysadmins mistakenly run: `sudo chroot /opt/ltsp/i386 useradd alkisg`
| |
14:19 | <bennabiy> some also mistakenly run sudo rm -rf /
| |
14:19 | <alkisg> They create a chroot user and specify a password there because they think that's what they need to do for fat clients
| |
14:19 | <bennabiy> should I stop them? ;)
| |
14:19 | <alkisg> Then, after a couple of weeks, suppose that they change their password on the server
| |
14:19 | At that point, they'll hit on the "bug" that this code will introduce:
| |
14:19 | <bennabiy> Documentation is what most users look for, and then after a few weeks of not finding anything current, they default to doing what seems right
| |
14:19 | <alkisg> that now the old password will be needed
| |
14:20 | But ok I don't mind about that scenario much, the implementation you propose is good enough for me
| |
14:21 | gbaman: in the same dir, e.g. /path/to/dir both on the server and locally
| |
14:21 | <gbaman> ahh
| |
14:21 | <bennabiy> why not make the script that is copying the /etc/passwd and /etc/shadow to check if username exists before blindly running the swap in swap out?
| |
14:21 | alkisg: most users who are not already established in their thinking about how to kludge it together are not even going to know it didn't work before
| |
14:22 | and they will just take it for granted that the password is the same, and already done for them, and especially if we right away document the feature
| |
14:23 | so that at least they will have up to date reference on the basics they need to do, and what they do NOT need to do to make it work
| |
14:24 | <alkisg> bennabiy: in http://bazaar.launchpad.net/~bennabiy/ltsp/ldm-hashing/view/head:/src/plugins/ssh/ssh.c the indentation is broken by launchpad?
| |
14:24 | if (ldm_getenv_bool("LDM_PASSWORD_HASH"))
| |
14:25 | ==> everything after that should be indented...
| |
14:25 | <bennabiy> as is, with the static creation of shadow.sed and with a blind truncate and write operation, there is not a worry of an existing password remaining, to munge things up, so that works
| |
14:25 | alkisg: I ran indent command on it,
| |
14:25 | I will look again
| |
14:25 | I have it open now
| |
14:25 | I just need a clear list of what needs to be put in place.
| |
14:26 | So far, I have 1) add new boolean environment check which can take a default, 2) check indenting.
| |
14:27 | !bennabiy_todo
| |
14:27 | <ltsp> bennabiy_todo: (#1) Finish patching LinuxMint code to detect NON mint chroot build requests on mint, and to build a mint chroot on non mint server., or (#2) Temp file for hash, or (#3) use mkstemp to generate a /tmp/ldm-XXXXXX or some such, and then set the path to the tempfile in a variable..., or (#4) to be opt-out or opt-in,, or (#5) <vagrantc> LDM_HASHPASS boolean?
| |
14:27 | <bennabiy> !forget bennabiy_todo 3
| |
14:27 | <ltsp> The operation succeeded.
| |
14:28 | <bennabiy> !forget bennabiy_todo 2
| |
14:28 | <ltsp> The operation succeeded.
| |
14:29 | <bennabiy> !bennabiy-todo
| |
14:29 | <ltsp> I do not know about 'bennabiy-todo', but I do know about these similar topics: 'bennabiy_todo'
| |
14:29 | <bennabiy> !alkisg_todo
| |
14:29 | <ltsp> alkisg_todo: (#1) LDM password hash, or (#2) Hooks for running scripts on these phases: INITRD/INIT/RC/DM/AUTH/LOGIN/SESSION/PERIODIC/LOGOUT/SHUTDOWN, or (#3) implement ltsp-config aoe, or (#4) teach launchpad to only use the debian dir when vagrantc makes his branch correspond with upstream source
| |
14:30 | <bennabiy> alkisg ^
| |
14:30 | #4
| |
14:30 | <alkisg> bennabiy: https://help.launchpad.net/Packaging/SourceBuilds/Recipes#nest-part
| |
14:31 | <bennabiy> great! Thank you :)
| |
14:42 | mealstrom has left IRC (mealstrom!~Thunderbi@46.63.71.254, Ping timeout: 255 seconds) | |
14:58 | <alkisg> bennabiy: why not use time() instead of directly accessing /dev/urandom?
| |
14:59 | <bennabiy> because of your security concerns
| |
14:59 | <alkisg> Mine?
| |
14:59 | <bennabiy> since it is a hash of the password
| |
14:59 | <alkisg> I thought I was the one supporting NOT using /dev/urandom... :)
| |
14:59 | <bennabiy> time is predictable
| |
14:59 | <alkisg> It's just salt
| |
14:59 | Not some cryptographic function
| |
14:59 | One of 4096 combinations...
| |
15:00 | If one can go to such length as to forge time(), he can very easily forge /dev/urandom for you...
| |
15:01 | * alkisg prefers the simpler way to solve things, unless there's a good and documented reason to choose otherwise... | |
15:01 | * bennabiy sighs | |
15:02 | <bennabiy> even the authors of the crypt() function do not recommend using time for salt generation
| |
15:03 | <alkisg> If that's documented, sure, by all means, use it
| |
15:03 | But some quick googling suggests time()...
| |
15:03 | But if you do use it, I think it'd be best to put some relevant link in the sources
| |
15:04 | championofcyrod1 has joined IRC (championofcyrod1!~championo@50-205-35-98-static.hfc.comcastbusiness.net) | |
15:04 | alexxtasi has left IRC (alexxtasi!~alex@unaffiliated/alexxtasi) | |
15:07 | <alkisg> bennabiy: example code: http://www.gnu.org/software/libc/manual/html_node/crypt.html
| |
15:08 | <bennabiy> yes, and do note that it says in most applications it is not acceptable to let the attacker know what time the password was set
| |
15:09 | <alkisg> You can use time() to seed the random number generator, not directly for salt
| |
15:09 | <bennabiy> yes
| |
15:10 | If you want to take the extra step to add it, go ahead
| |
15:11 | I do not trust rand() or g_rand()
| |
15:11 | as they also say not to use them for password generation
| |
15:11 | <championofcyrod1> ^y?
| |
15:11 | <alkisg> Where do they say that?
| |
15:11 | That's what I'm asking
| |
15:11 | <bennabiy> one moment
| |
15:12 | <alkisg> For you to put the link that made you distrust rand() for salt generation, to the ssh.c sources
| |
15:12 | So that the rest developers know why you choose /dev/urandom over rand()
| |
15:12 | <championofcyrod1> haveged will genereate higher entropy levels if thats the issue.
| |
15:13 | http://www.issihosts.com/haveged/
| |
15:14 | <bennabiy> https://developer.gnome.org/glib/stable/glib-Random-Numbers.html
| |
15:14 | <championofcyrod1> yesterday i started building a chroot with ltsp inside a docker container. Had a complaint about /proc mounting. So I ran the container privileged and it seemed to continue. Left work before it finished
| |
15:14 | <alkisg> championofcyrod1: I did the suggestion in order to simplify the code, not to depend on yet another library :)
| |
15:15 | <championofcyrod1> awww... but dependency is what makes computers and the webs so great ;p
| |
15:15 | <bennabiy> Do not use this API for cryptographic purposes such as key generation, nonces, salts or one-time pads.
| |
15:17 | <alkisg> bennabiy: we're using glib and not stdlib, right? OK, good enough for me, mention that URL somewhere in ssh.c
| |
15:17 | <bennabiy> yes.
| |
15:17 | Will do
| |
15:18 | <alkisg> Personally I think it's easier to bind-mount /dev/urandom than to forge time(), but if someone already has root locally, he wouldn't need to go there... :)
| |
15:18 | OK end of my comments :)
| |
15:18 | <bennabiy> exactly
| |
15:19 | on the local machine, it is not like root is very guarded
| |
15:19 | <alkisg> (i.e. I think that using /dev/urandom doesn't give any additional security at all...)
| |
15:19 | <bennabiy> neither does not having the hash floating around in environment
| |
15:20 | <alkisg> If root is unguarded, then one can get all the user data, including passwords etc
| |
15:20 | <bennabiy> exactly
| |
15:20 | <alkisg> We rely on root being properly guarded
| |
15:22 | <championofcyrod1> I had to use haveged once on a new VM instance. Entropy levels were too low for a Kerberos KDC to generate it's database of keys, so it just kept failing on kdb5 util trying to create the db. Which makes me wonder, why does it never fail to generate a unique password hash salt when entropy is low?
| |
15:22 | <bennabiy> because it uses /dev/urandom
| |
15:23 | which constantly reseeds the pool
| |
15:23 | http://www.2uo.de/myths-about-urandom/
| |
15:25 | <championofcyrod1> oic... one is blocking.
| |
15:26 | <bennabiy> yes
| |
15:29 | <championofcyrod1> I don't agree with fact 'entropy running low is a straw man.' Especially since it can cause some processes to fail if they are not using /dev/urandom. and the bit about 256-bit numbers being secure for a 'long, long time' goes against a lot of my understanding about big data growth and mass computation of complex problems.
| |
15:29 | but still an interesting article to read.
| |
15:30 | <bennabiy> true 256 bit numbers are secure, but there are sideline attacks and such which shorten the security
| |
15:31 | but those exist irregardless of how many bits it is
| |
15:31 | <championofcyrod1> so it's not the encryption algorithms that are weak, its the implementation of them by some?
| |
15:31 | <bennabiy> yes
| |
15:32 | <championofcyrod1> agreed
| |
15:32 | <bennabiy> for example, you can crack 4096 RSA with a microphone from 10 ft away
| |
15:32 | or a smartphone 1 ft away
| |
15:38 | <championofcyrod1> How would I confirm this LTSP image built correctly? i walked away from the terminal while it was building and am now at a remote site.
| |
15:38 | the folder is there and looks fine. /opt/ltsp/<arch>
| |
15:44 | i hope nbd uses a range of ports I can forward to the server
| |
15:49 | <bennabiy> I thought typicallys 2000 2001 somewhere in there
| |
15:50 | mealstrom has joined IRC (mealstrom!~Thunderbi@46.63.63.163) | |
15:51 | <alkisg> NBD is using 10809 nowadays
| |
15:51 | IANA-assigned
| |
15:53 | <championofcyrod1> yup, 10809 verified
| |
15:53 | and they look ephemeral on the client side... thats good
| |
15:54 | so i can specify any client source port to 10809 and 69
| |
15:55 | oh yea... sshfs... i guess thats going to be 22?
| |
16:01 | <alkisg> 22, 67, 69, 10809, 9571...
| |
16:02 | And possibly DNS (53), proxyDHCP (4011)...
| |
16:02 | Maybe ntp too...
| |
16:02 | It depends on your setup
| |
16:03 | <championofcyrod1> wait... the ltsp client doesnt use the same DNS as the ltsp host?
| |
16:04 | <alkisg> Localapps and fat clients use separate dns servers, they need to be configured in dhcp or lts.conf, and it may be your ltsp server if you choose so
| |
16:04 | <championofcyrod1> sorry, I have a default gateway from a LAN to another vlan. the ltsp container is running on the other vlan, however there is proper DNS, NTP on the vlan.
| |
16:04 | gotcha
| |
16:05 | the dns is already configured to supply that information...
| |
16:05 | shcp*
| |
16:05 | s/shcp/dhcp
| |
16:05 | i cant type today
| |
16:06 | <bennabiy> alkisg: compiling latest changes to test before I push
| |
16:06 | <alkisg> championofcyrod1: I mean, if you have a DNS *server* installed in your LTSP server and you're using that one, then you need to open that port too
| |
16:06 | Or, if you have a proxyDHCP server installed...
| |
16:06 | !proxydhcp
| |
16:06 | <ltsp> proxydhcp: A proxy DHCP server is defined by the PXE specification as a server which sends auxiliary boot information to clients, like the boot filename, tftp server or rootpath, but leaves the task of IP leasing to the normal DHCP server. More info: https://help.ubuntu.com/community/UbuntuLTSP/ProxyDHCP
| |
16:07 | <alkisg> It's very common in ltsp installations to have those services running in the ltsp server
| |
16:07 | But not in the default installation
| |
16:07 | Run a netstat on your server and check the ports
| |
16:07 | <bennabiy> but I added to ldminfo.[c,h] the new function to test for existing environmental var and if not existing, return default_value as int
| |
16:08 | and adjusted the indentation
| |
16:08 | mealstrom has left IRC (mealstrom!~Thunderbi@46.63.63.163, Ping timeout: 256 seconds) | |
16:08 | <alkisg> Cool
| |
16:09 | <championofcyrod1> right... I dont have DNS running on the LTSP server... I already have DHCP, DNS, NTP, VPN, HTTP Proxy and all kinds of other network infrastructure services running. I just want to use 'ltsp-server' for the chroot, nbd, sshfs, tftpd services. My dhcpd is specifying the ltsp-server as next for tftpd
| |
16:10 | so i installed 'ltsp-server' package only. not ltsp-server-standalone
| |
16:12 | <bennabiy> alkisg: any idea why dpkg-buildpackage would fail to put the X01-localapps-ldm file in place, when it is in the source?
| |
16:12 | packaging?
| |
16:12 | It was working before
| |
16:17 | looks like packaging needs to be patched as well
| |
16:17 | seems the rc.d directory is not properly getting packaged
| |
16:19 | <alkisg> bennabiy: what is X01-localapps-ldm?
| |
16:19 | <championofcyrod1> hmmm... SSH is going to be an issue. Since mapping 22 inside the container to 22 on the host would conflict with the host's SSH port.
| |
16:19 | <bennabiy> alkisg: script which performs the sed function, as well as removal of shadow.sed once done
| |
16:20 | <alkisg> bennabiy: why isn't that in the LTSP sources instead?
| |
16:20 | I.e. in X01-localapps?
| |
16:20 | <bennabiy> because it is two different trunks
| |
16:20 | but hey, however you want to do it
| |
16:21 | mmetzger_ is now known as mmetzger | |
16:21 | <alkisg> I think that code belongs in X01-localapps, yup...
| |
16:21 | I.e. not a new script, but a patch to the existing script
| |
16:21 | <bennabiy> great. Want to put it there?
| |
16:21 | Or do I actually need to branch it and patch it?
| |
16:21 | <alkisg> Yup :)
| |
16:21 | <championofcyrod1> is it possible to change the default SSH port used by LTSP clients?
| |
16:22 | <bennabiy> and then submit the merge request?
| |
16:22 | <alkisg> Yup
| |
16:22 | championofcyrod1: try an RCFILE_01 command that changes /etc/ssh/*
| |
16:22 | RCFILE_01='sed s/// -i /etc/ssh/config file...'
| |
16:22 | * alkisg waves | |
16:22 | alkisg has left IRC (alkisg!~alkisg@ubuntu/member/alkisg, Quit: Leaving.) | |
16:23 | <championofcyrod1> alrighty then.
| |
16:23 | <bennabiy> I think this room produces culture conflicts.
| |
16:23 | <championofcyrod1> lol
| |
16:23 | * bennabiy thinks alkisg is too greek for his own good ;) | |
16:27 | championofcyrod1 has left IRC (championofcyrod1!~championo@50-205-35-98-static.hfc.comcastbusiness.net) | |
17:48 | vagrantc has joined IRC (vagrantc!~vagrant@freegeek/vagrantc) | |
17:52 | Simon__ has joined IRC (Simon__!a8126814@gateway/web/freenode/ip.168.18.104.20) | |
17:53 | <Simon__> Hi All, I'm running 2 NIC setup on Lubuntu 14.04
| |
17:53 | The 1st NIC gets DHCP assignment in the external network
| |
17:53 | The 2nd NIC is static
| |
17:53 | I installed LTSP from ltsp-server package
| |
17:54 | <bennabiy> vagrantc: can you push this merge request as part of ldm merge? https://code.launchpad.net/~bennabiy/ltsp/ltsp-ldm-localapps/+merge/228913
| |
17:54 | <Simon__> TFTP is targeted to IP of the LTSP server which is bound to eth1
| |
17:55 | Thin client boots and shows login window, but I cannot authenticate the user
| |
17:56 | From thinclient console (Ctrl+Alt+F1) I can SSH to LTSP server
| |
17:56 | with user credentials which didn't work in GUI
| |
17:57 | On LTSP server's auth.log it looks like disconnect request comes from thin client
| |
17:57 | <bennabiy> Hi, btw!
| |
18:15 | Faith has joined IRC (Faith!~paty@unaffiliated/faith) | |
18:15 | telex has left IRC (telex!~telex@freeshell.de, Remote host closed the connection) | |
18:16 | <vagrantc> bennabiy: can't really merge multiple projects at once
| |
18:16 | bennabiy: but it looks safe enough
| |
18:16 | telex has joined IRC (telex!~telex@freeshell.de) | |
18:16 | <bennabiy> vagrantc That is what alkisg wanted
| |
18:16 | he did not want it included with the ldm patch
| |
18:17 | <vagrantc> bennabiy: yes, and that's the correct thing, but the only issue is merging them at the same time
| |
18:17 | bennabiy: so one last minor issue
| |
18:17 | <bennabiy> even though one is ldm and one is ltsp?
| |
18:17 | <vagrantc> bennabiy: can't merge them as part of a single merge, but can make sure they're merged at nearly the same time.
| |
18:18 | <bennabiy> yes. that works.
| |
18:18 | championofcyrod1 has joined IRC (championofcyrod1!~championo@50-205-35-98-static.hfc.comcastbusiness.net) | |
18:18 | <bennabiy> I was trying to avoid having to do this, but I guess if it is what is needed, then thats that
| |
18:18 | <championofcyrod1> holy smokes it worked.... sort of.
| |
18:19 | <bennabiy> I am in the process of building a new fat client to test it one more time (just manually doing the ltsp portion of code)
| |
18:19 | <championofcyrod1> I'm looking at a Intel NUC LTSP fat client login screen, with the ltsp-server running inside a docker lxc container.
| |
18:19 | <vagrantc> bennabiy: so, we've been talking about moving stuff to /var/run instead of /var/cache ...
| |
18:19 | <championofcyrod1> 69/udp & 10809/tcp
| |
18:19 | <vagrantc> (and technically, /run ...)
| |
18:20 | <bennabiy> simple change, tell me where you want it for the merge?
| |
18:20 | /var/run/ltsp/shadow.sed?
| |
18:21 | <vagrantc> bennabiy: let me look over the codebase ... i'd hate to implement a new feature with the "old" way ... although i'm not yet sure we've audited the "new" way yet
| |
18:21 | <bennabiy> This is just temporary, anyway, until ltsp 6 right?
| |
18:21 | <vagrantc> bennabiy: i'll hopefully have some time later today to really look at it.
| |
18:21 | bennabiy: yes.
| |
18:22 | <bennabiy> ok, I will keep testing it on my end to make sure
| |
18:22 | <vagrantc> but temporary has dragged on for years thus far, not sure how many more
| |
18:22 | <bennabiy> I noticed the milestones have not been updated either
| |
18:22 | <vagrantc> like, if perl6 is any indication, we might be ready by 2030
| |
18:22 | * bennabiy thinks ltsp needs some love... | |
18:22 | * vagrantc agrees empatically | |
18:22 | <vagrantc> er, emphatically
| |
18:22 | <bennabiy> heh
| |
18:23 | <championofcyrod1> so that works... now figure out how to re-route port 22 from the fat client to the container so that it doesnt conflict with the container's host port 22. alkisg told me to try an RCFILE_01 command that changes /etc/ssh/*
| |
18:23 | but I'm not sure i understand what that means
| |
18:23 | * vagrantc agrees empathically | |
18:24 | <bennabiy> vagrantc: can I delete old branches once they have been merged into LTSP?
| |
18:24 | like my old ltsp-LM and ltsp-LinuxMint branches?
| |
18:25 | !ltsp-pnp
| |
18:25 | <ltsp> ltsp-pnp: ltsp-pnp is an alternative (upstream) method to maintain LTSP installations for thin and fat clients that doesn't involve chroots: https://help.ubuntu.com/community/UbuntuLTSP/ltsp-pnp
| |
18:31 | <championofcyrod1> I think i'm supposed to use an RC01_FILE to change a setting inside the chroot's /etc/ssh/* so that a default client connection uses a destination port of something other than 22, which i can map to my container's port 22...
| |
18:33 | <vagrantc> bennabiy: don't see any reason why not.
| |
18:33 | <bennabiy> ok, great
| |
18:33 | <vagrantc> championofcyrod1: i think there's an lts.conf setting for that
| |
18:33 | <bennabiy> It still showed them having merge requests so I did not want to touch them
| |
18:33 | I want to clean up some clutter though
| |
18:34 | <vagrantc> championofcyrod1: SSH_OVERRIDE_PORT
| |
18:37 | <championofcyrod1> vagrantc: I assume this is for the lts.conf located inside the chroot at /opt/ltsp/<arch>/etc/lts.conf ?
| |
18:38 | or put one in /var/lib/tftpboot/ltsp/<arch>/. ? currently there is no lts.conf in that path.
| |
18:38 | <vagrantc> championofcyrod1: depends on your install.
| |
18:38 | ltsp-config lts.conf
| |
18:38 | should generate one at /var/lib/tftpboot ...
| |
18:38 | and then edit that.
| |
18:38 | <championofcyrod1> gotcha. thanks
| |
18:39 | <vagrantc> championofcyrod1: basically, if you're using NFS, you can edit /opt/ltsp/.../lts.conf directly, but if you're using NBD, you'll need to edit the one in tftpboot ... and tftpboot works either way.
| |
18:39 | unless this is something other than Debian or Ubuntu ... not sure how all the other distros are implemented.
| |
18:40 | Simon__ has left IRC (Simon__!a8126814@gateway/web/freenode/ip.168.18.104.20, Quit: Page closed) | |
18:50 | <championofcyrod1> hmm.. i'm not sure how to troubleshoot from here. I'm using NBD and i've update the configuration with the SSH override flag=2222, i've verified my container has 2222/tcp->22/tcp mapping and openssh is running on the ltsp container listening to the default port 22. however all i get on the ltsp fat client is 'login failed'
| |
18:51 | of course my users can authenticate using ldap or whatever, but i'm still unsure of how/where the home folder is going to be created/maintained.
| |
18:52 | let me see if i can just ssh into the container normally from terminal...
| |
18:52 | hmmm interesting...
| |
18:53 | i get prompted for the password, it authenticates, but drops me back out to the terminal... something is weird with the ssh config inside the container...
| |
18:53 | <vagrantc> championofcyrod1: by "SSH override flag=2222" do you mean you've set "SSH_OVERRIDE_PORT=2222" in lts.conf ?
| |
18:53 | <championofcyrod1> yea
| |
18:53 | <vagrantc> openssh-server might be fussy about port redirection
| |
18:54 | <championofcyrod1> i can see the login banner, but i'm getting dropped out of the ltsp-server container as soon it logs in
| |
18:54 | rightly so...
| |
18:54 | possibly because i'm redirecting the port?
| |
18:54 | <vagrantc> does it have access to the right device nodes in /dev ?
| |
18:54 | <championofcyrod1> maybe i should have the ssh server listen on 2222 ?
| |
18:54 | <vagrantc> i know various containers restrict which devices nodes you can access, and leave you without a tty.
| |
18:55 | <championofcyrod1> probably not. i needed to start the container privileged to have access to /proc when i was building the client
| |
18:55 | but i've ssh'd into containers before using openssh.
| |
18:56 | it may just be the way i created the user... docker convention is to run a single process as root, per container... so this is very unorthodox.
| |
18:57 | but seeting the tftpd+nbd work inside a container and get me to the login screen (and fast!) is exciting.
| |
18:58 | <vagrantc> just curious why you're using a container?
| |
19:00 | <championofcyrod1> building an infrastructure in which all of our software is going to run inside containers...
| |
19:00 | which we will manage w/ openstacks heat+icehouse
| |
19:00 | <vagrantc> nice
| |
19:01 | <championofcyrod1> VMs have too much latency for our kafka+zookeeper stuff... and we don't want to buy a bunch of different hardware to support different software stacks.
| |
19:02 | so we're getting 1U supermicros and trying to scale with them for everything
| |
19:03 | apparently openstacks is working on some docker integration as well. So I'll be able to hot deploy LTSP servers for High availability
| |
19:03 | right now my biggest fear is that when ltsp goes down, so does everyone's workstation.
| |
19:07 | mealstrom has joined IRC (mealstrom!~Thunderbi@46.63.63.163) | |
19:14 | <championofcyrod1> what is interesting, is that this is the ssh package&config that came as a dependency of the package 'ltsp-server'
| |
19:14 | running ssh and trying to log in to the container as root shows: http://pastebin.com/JvFCDRCm
| |
19:14 | (verbose enabled)
| |
19:15 | ah... looks like a problem spawning the shell
| |
19:15 | from the setting in /etc/passwd
| |
19:16 | maybe..
| |
19:18 | no, thats not it...
| |
19:18 | adrianorg has left IRC (adrianorg!~adrianorg@179.180.165.34, Read error: Connection reset by peer) | |
19:20 | <bennabiy> vagrantc: back in a bit. Please let me know what needs to change in the code (if anything)
| |
19:21 | <vagrantc> bennabiy: i won't get a chance to look at it till this evening
| |
19:23 | Mikhail has joined IRC (Mikhail!ad24c40a@gateway/web/freenode/ip.173.36.196.10) | |
19:23 | <Mikhail> Hello, I'd like some help with FAT clients
| |
19:24 | I've set up the system and its working "fine", one issue: clients cant seem to find a program that I installed from server
| |
19:28 | adrianorg has joined IRC (adrianorg!~adrianorg@179.187.30.176.dynamic.adsl.gvt.net.br) | |
19:28 | <championofcyrodi> Mikhail: did you install in the chroot?
| |
19:28 | $ sudo chroot /opt/ltsp/amd64/
| |
19:28 | $ apt-get install ...
| |
19:29 | afterwards you have to rebuild the image
| |
19:29 | i think its just ltsp-update-image
| |
19:29 | yea thats it
| |
19:29 | once you do that, restart the thick client and the software will be installed
| |
19:31 | <Mikhail> ok, sounds good! let me try that. From the client I can find it in the /usr/sbin
| |
19:34 | <bennabiy> Mikhail: might be better to use ltsp-chroot -m
| |
19:34 | sudo ltsp-chroot -m
| |
19:34 | sets up your mounts etc,
| |
19:35 | <Mikhail> sorry, i dont know what mounts are...
| |
19:38 | Grembler has joined IRC (Grembler!~Ben@cpc29-aztw22-2-0-cust128.18-1.cable.virginm.net) | |
19:41 | <bennabiy> vagrantc: good enough
| |
19:41 | gives me a chance to do more testing on a generated fat client environment
| |
19:42 | vagrantc: any idea why a bind mount would cause ltsp-update-image -c / to fail?
| |
19:42 | <vagrantc> bennabiy: i think you filed a bug report about that, didn't you?
| |
19:42 | <bennabiy> yes
| |
19:42 | it is just getting annoying :)
| |
19:42 | <vagrantc> bennabiy: remove the dir from ltsp-update-image.excludes ?
| |
19:43 | <bennabiy> in /etc/ltsp/?
| |
19:44 | <vagrantc> whereve the file exists that affects your server.
| |
19:49 | championofcyrodi has left IRC (championofcyrodi!~championo@50-205-35-98-static.hfc.comcastbusiness.net, Quit: Leaving.) | |
19:57 | Andymeows has joined IRC (Andymeows!~Andymeows@unaffiliated/andymeows) | |
20:25 | vagrantc has left IRC (vagrantc!~vagrant@freegeek/vagrantc, Quit: leaving) | |
20:38 | championofcyrod1 has left IRC (championofcyrod1!~championo@50-205-35-98-static.hfc.comcastbusiness.net) | |
20:42 | <Mikhail> bennabiy, I tried sudo ltps-chroot -m , apt-get install ____ , ltsp-update-image
| |
20:43 | <bennabiy> and ?
| |
20:43 | <Mikhail> that still didnt really work. fat clients dont see that installed program
| |
20:43 | <bennabiy> Do you have only one arch, like amd64 or i386?
| |
20:43 | or multiple images?
| |
20:44 | <Mikhail> amd64
| |
20:44 | just one
| |
20:44 | <bennabiy> did you get any errors when you installed the program in the chroot?
| |
20:44 | and did you do exit after doing the apt-get install command?
| |
20:45 | sbalneav has left IRC (sbalneav!~sbalneav@mail.legalaid.mb.ca, Ping timeout: 240 seconds) | |
20:45 | <bennabiy> so that ltsp-update-image was run from outside the chroot?
| |
20:45 | <Mikhail> I believe there was a message about something failing to create log
| |
20:45 | championofcyrod1 has joined IRC (championofcyrod1!~championo@50-205-35-98-static.hfc.comcastbusiness.net) | |
20:45 | <Mikhail> yes, i think thats what i did.
| |
20:45 | <outside of chroot
| |
20:46 | <bennabiy> and did you reboot your fat client?
| |
20:46 | <Mikhail> yes
| |
20:46 | and the server as well just in case
| |
20:46 | <championofcyrod1> so the docker container for ubuntu:14.04 from docker hub has some custom configurations that cause apt to connect to amsterdam, and also has custom docker configuration, thus is not a true debootstrap of a base ubuntu install... so i'm debootstrapping 14.04 server edition and going w/ that.
| |
20:46 | i suspect that is the cause of my ssh woes
| |
20:46 | pam config
| |
20:46 | <bennabiy> ah
| |
20:47 | <championofcyrod1> ugh.. so close/frustrating getting to the login screen and having ssh not connect.
| |
20:48 | sbalneav has joined IRC (sbalneav!~sbalneav@mail.legalaid.mb.ca) | |
21:02 | Grembler has left IRC (Grembler!~Ben@cpc29-aztw22-2-0-cust128.18-1.cable.virginm.net, Ping timeout: 245 seconds) | |
21:04 | Faith has left IRC (Faith!~paty@unaffiliated/faith, Quit: Saindo) | |
21:05 | Grembler has joined IRC (Grembler!~Ben@cpc29-aztw22-2-0-cust128.18-1.cable.virginm.net) | |
21:09 | <bennabiy> vagrantc: just verified on a fresh fat client install that if I manually put the edited ltsp rc.d script in (the merge request) and then use my ppa compiled from the ldm merge request, the result is a working password.
| |
21:09 | I have to go, but thought I would let you know
| |
21:10 | Andymeows has left IRC (Andymeows!~Andymeows@unaffiliated/andymeows, Ping timeout: 245 seconds) | |
21:10 | championofcyrod1 has left IRC (championofcyrod1!~championo@50-205-35-98-static.hfc.comcastbusiness.net) | |
21:37 | matt________ has joined IRC (matt________!411abcf6@gateway/web/freenode/ip.65.26.188.246) | |
21:37 | matt________ has left IRC (matt________!411abcf6@gateway/web/freenode/ip.65.26.188.246) | |
21:38 | cryptrat has joined IRC (cryptrat!411abcf6@gateway/web/freenode/ip.65.26.188.246) | |
21:44 | Andymeows has joined IRC (Andymeows!~Andymeows@unaffiliated/andymeows) | |
21:49 | Grembler has left IRC (Grembler!~Ben@cpc29-aztw22-2-0-cust128.18-1.cable.virginm.net, Remote host closed the connection) | |
21:58 | mealstrom has left IRC (mealstrom!~Thunderbi@46.63.63.163, Ping timeout: 240 seconds) | |
22:15 | <cryptrat> any tips on getting local apps working?
| |
22:25 | <lns> cryptrat, read the docs? :)
| |
22:26 | <cryptrat> yeah i've read and tried several
| |
22:30 | gbaman has left IRC (gbaman!~gbaman@host81-130-17-173.in-addr.btopenworld.com, ) | |
22:31 | DraZoro has joined IRC (DraZoro!~drazoro@41.50.7.99) | |
22:33 | vagrantc has joined IRC (vagrantc!~vagrant@freegeek/vagrantc) | |
22:34 | <DraZoro> Greetings, I had a power failure during ltsp-build-cleint on ubuntu-14.04. During the failure it was busy with the upgrades I ran "sudo ltsp-chroot -c -p" then followed by "sudo apt-get upgrade".
| |
22:34 | Due to limited bandwidth I will like to continue with the build without removing /opt/ltsp/i386 folder.
| |
22:35 | <lns> cryptrat, why not let us know what specific problems you are having with localapps?
| |
22:36 | <vagrantc> DraZoro: if the power failed in the middle of the build, i would recommend rebuilding from scratch
| |
22:36 | <DraZoro> cryptrat: The I looking for a way to continue with the build. I think ltsp-build-client suppose to create pxe file and the image file.
| |
22:37 | <vagrantc> DraZoro: but you can keep the .deb files using a few options
| |
22:37 | <DraZoro> Ok then I can save the deb files from /var/cache
| |
22:38 | I tried to build the image manually but now I realise it will not function proper.
| |
22:39 | <vagrantc> ltsp-build-client --mount-package-cache
| |
22:39 | DraZoro: and copy the /opt/ltsp/*/var/cache/apt/archives/*.deb /var/cache/apt/archives/
| |
22:39 | <DraZoro> vagrantc: Let me try to build it with the .deb packages. How do I redurect ltsp-build-client to look for .deb files on the system
| |
22:39 | Ok thanks
| |
22:40 | It will look there by default or must I specify when I build ?
| |
22:40 | <vagrantc> that's what the --mount-package-cache option does
| |
22:41 | you'll also want to remove /opt/ltsp/i386
| |
22:41 | <DraZoro> Thanks a lot guys let give it try altleast it will not have to download the packages from start
| |
22:41 | gbaman has joined IRC (gbaman!~gbaman@host81-130-17-173.in-addr.btopenworld.com) | |
22:41 | <vagrantc> after you've copied the .deb files out of it
| |
22:41 | <DraZoro> Indeed
| |
22:41 | <vagrantc> good luck!
| |
22:41 | <DraZoro> I will give back the feedback. Thanks you
| |
22:41 | <cryptrat> can you make any application a local app ?
| |
22:45 | <DraZoro> cryptrat: I don't know how to do that.
| |
22:46 | I just checked du -csh /opt/ltsp/*/var/cache/apt/archives and it is around 610 Mb :) I was scared it was cleared.
| |
22:47 | cryptrat: The local app must it run on the host machine or within ltsp-chroot ?
| |
22:51 | <cryptrat> well for starters i'm just trying to get firefox or chromium to run on the client
| |
22:51 | <vagrantc> local apps are installed with ltsp-chroot, but run on the running thin client
| |
22:51 | <cryptrat> and then maybe expand from there if i need more apps
| |
22:51 | ok i added it with the ltsp-chroot and the updated the image
| |
22:51 | and reloaded the client
| |
22:52 | <vagrantc> cryptrat: the tricky part will be if they want to use external apps from the localapp ... at which point, you need all the external apps as localapps, too.
| |
22:52 | <cryptrat> how can i tell if its running locally
| |
22:53 | <DraZoro> This is interesting
| |
22:53 | <vagrantc> a kind of ugly way to check is if browsing to /proc/cpuinfo shows info about the client or server hardware :)
| |
22:58 | * DraZoro is busy building fat-client | |
23:15 | <lns> cryptrat, did you edit your lts.conf file with all the necessary things to make localapps work, and specifically for the app you just installed in the chroot?
| |
23:37 | <vagrantc> !lts.conf
| |
23:37 | <ltsp> lts.conf: http://manpages.ubuntu.com/lts.conf
| |
23:38 | <vagrantc> !learn lts.conf lts.conf manpage is available in the ltsp-docs package
| |
23:38 | <ltsp> (learn [<channel>] <key> as <value>) -- Associates <key> with <value>. <channel> is only necessary if the message isn't sent on the channel itself. The word 'as' is necessary to separate the key from the value. It can be changed to another word via the learnSeparator registry value.
| |
23:38 | <vagrantc> !learn lts.conf as lts.conf manpage is available in the ltsp-docs package
| |
23:38 | <ltsp> The operation succeeded.
| |
23:38 | <vagrantc> !lts.conf
| |
23:38 | <ltsp> lts.conf: (#1) http://manpages.ubuntu.com/lts.conf, or (#2) lts.conf manpage is available in the ltsp-docs package
| |
23:43 | vagrantc has left IRC (vagrantc!~vagrant@freegeek/vagrantc, Quit: leaving) | |