**** BEGIN LOGGING AT Sun Jan 15 03:00:01 2017 Jan 15 03:00:18 What is bootmenu? Part of u-boot? Jan 15 03:00:31 Do you have another N900 to experiment with beforehand? Jan 15 03:00:40 U-boot-flasher says it will replace existing kernel Jan 15 03:00:48 Not at hand Jan 15 03:02:17 It's a menu in u-boot, so when you turn the device on, you can choose to boot the appended kernel or run a script from the first partition of the SD card, etc Jan 15 03:02:49 I just want a u-boot which will not try to confli Jan 15 03:03:02 conflict with kernel-power Jan 15 03:03:53 Yeah, so you'd probably want one that has the version of kernel-power you want included. Jan 15 03:05:04 Though it might be better ultimately to have a boot partition on eMMC that holds your kernels, so you don't have to reflash anything when you want to upgrade. Jan 15 03:05:16 u-boot-for-power-kernel sounds like it constructs the image, not like it pre-includes it Jan 15 03:09:06 Installing bootmenu Jan 15 03:09:36 Installing bootmenu Jan 15 03:16:29 Changed battery. Bootmenu installed. It doesn't conflict kernel-power, right? How to check whether it auto-detects SD card to boot from? Jan 15 03:19:48 Leds are still not working, all the same. Wonder what the problem is... Jan 15 03:20:52 When I say "bootmenu", I mean the one in u-boot, not the userland "bootmenu" that exists in some Maemo package. Jan 15 03:21:54 Does `lsmod` show `leds_lp5523`? Jan 15 03:22:40 lsmod | grep lp leds_lp5523 10048 0 led_class 3460 2 leds_lp5523,leds_twl4030_vibra Jan 15 03:30:49 Same on your side? Any way to see errors of kernel modules? Because kernel modules for lp5523 exist, but lp5523 do not appear in /sys/class/leds Jan 15 03:31:22 Yes, same here. Jan 15 03:32:00 At least, vibrator works, that's good. Jan 15 04:34:32 It's all confusing. u-boot (lots of packages), backupmenu (potentially useful, auto-notices SD card?), multiboot (not good with kernel-power), recovery-boot, nitdroid-installer (not needed atm?), bootmenu and bootmenu-n900 Jan 15 06:56:08 Bagged the n9 for $10.50. :) Will pick-up during the week. Can a sim card be tested without the door? Jan 15 07:05:23 Michael_a380: you _could_, definitely do not recommend it though. you'll end up having to fish it out of the SIM cage if you do it wrong Jan 15 07:12:51 Better just get the SIM tray. Shipping may cost, though. Jan 15 07:14:49 Unless you want to drill the SIM card and put a thread through it, to make it easier to get SIM card out... But margin for error is small, make sure to not damage the SIM card. Jan 15 07:17:58 Doesn't seem *that* small, given that practically any SIM card you buy is just a nano-SIM inside a micro-SIM inside a mini-SIM inside a full size SIM. Jan 15 07:18:19 Looks like there's a decent amount of room in the mini-SIM part to drill a small hole. Jan 15 07:20:42 (the relevance of the nano-SIM thing is that there is obviously no circuitry around the nano-SIM portion) Jan 15 07:21:44 Don't remember size of SIM for N9, but it's smaller than size of SIM for N900. Jan 15 07:22:14 thanks Jan 15 07:22:26 It's a micro-SIM. Jan 15 07:23:07 er, I meant there's a decent amount of room in the micro-SIM part, not the mini-SIM part. Jan 15 07:23:15 don't think you could fit a mini-SIM in the slot. Jan 15 07:24:18 though if you can figure out the dimensions, I imagine you could sand down a mini-SIM so it fits properly in the slot, probably with something behind it to wedge it in place. Jan 15 07:24:30 * Maxdamantus doesn't want to recommend it. Jan 15 07:26:28 Yes, microsim does still have some good space. Jan 15 07:36:37 Very helpful, thanks. I probably not risk it. Jan 15 07:36:51 *I'll Jan 15 08:34:51 freemangordon, Russia. As for ads, sorry, mine just silently blocked them all :) Jan 15 08:41:58 freemangordon: wasn't gitorious supposed to be fully archived by archive.org at some point? Jan 15 08:48:35 'Oksanaa > At least, vibrator works, that's good.' Jan 15 08:48:42 * KotCzarny snickers Jan 15 08:56:37 bencoh: it was.... Jan 15 09:24:10 freemangordon: did you check archive.org then? Jan 15 10:58:39 "vibrator works, that's good" Jan 15 10:58:40 heh Jan 15 10:58:54 vroom Jan 15 10:59:17 ^ x2 Jan 15 11:39:17 hmm somehow ifconfig is lost from my device Jan 15 11:40:12 lol forgot to be root Jan 15 11:40:17 scratch that Jan 15 11:42:45 Tried apkenv 42.4.0 for Fremantle from TMO, doesn't seem to work. With Petals Redux.apk, just opens a black/blank window... And slows everything down. Jan 15 11:44:45 Using GLES version 2, it says. Any dependencies I should have installed? Jan 15 12:15:08 bencoh: by archive team, I think Jan 15 12:23:47 Wizzup: indeed Jan 15 12:24:01 (they are not archive.org fyi) Jan 15 12:24:11 right, they're not exactly archive.org Jan 15 12:24:31 afaiu either the archive team or one of the archive team member is supposed to maintain it Jan 15 13:02:18 Hi! can anyone please tell me which groups normal user is assign to? I miss -a option when adding User to sudo group and now I cant root (sudo: gainroot: command not found) Jan 15 13:05:03 GoNeL: your problem is not of group assignment Jan 15 13:05:09 is that gainroot isn't installed Jan 15 13:05:19 command not found Jan 15 13:05:30 ceene, maybe path issue? Jan 15 13:05:43 ie. gainroot modifying user profile or something? Jan 15 13:05:55 but yeah, checking if its installed is also good idea Jan 15 13:05:56 could be, but... Jan 15 13:05:57 it is because before doing thar i just have to write root and rootsh do the job for me Jan 15 13:06:01 i don't have my n900 here right now Jan 15 13:06:07 i use rootsh anyway Jan 15 13:06:12 or ssh -l root Jan 15 13:06:39 i'm sshing it right now with root account Jan 15 13:07:34 im having weird issue with oscp on n8x0 Jan 15 13:07:40 when running as root, audio is ok Jan 15 13:07:54 when running as user its garbled, as if byte order swapped Jan 15 13:08:23 cant even begin to think what could be the problem Jan 15 13:10:17 ahm. stupid me. Jan 15 13:11:22 Pali: are you sure the stuff in /etc/init.d is not executed on maemo? Jan 15 13:11:31 IIRC no Jan 15 13:12:10 upstart does not have "native" support for /etc/rc*.d/ Jan 15 13:12:24 Pali: because in /etc/inittab there is inittab:l2:2:wait:/etc/init.d/rc 2 Jan 15 13:12:49 it is "emulated" by upstart service which execute then it Jan 15 13:13:24 but still, the result is that /etc/init.d/* services are getting executed Jan 15 13:13:32 I'm not sure if upstart even use inittab Jan 15 13:13:46 maybe Maemo or Debian upstart doing something different Jan 15 13:18:07 Pali: but then, why there are so much things in /etc/init.d? Jan 15 13:18:31 probably legacy Jan 15 13:18:37 from debian or older maemo Jan 15 13:19:37 hmm. there is no clockd in /etc/event.d Jan 15 13:19:45 arent there some compatibility job that would run them? Jan 15 13:20:21 looks loke Jan 15 13:20:30 but then, thing are gitting weird Jan 15 13:22:00 for example sapwood-server is executed by bot /etc/X11/Xsession.post and /etc/init.d/af-services Jan 15 13:22:05 but tbh on all my debian boxes i remove systemd and install sysvinit Jan 15 13:24:07 I can't grok what's going on here :( Jan 15 13:24:59 grep upstart scrips for init string? Jan 15 13:25:28 maybe some binary executes them directly Jan 15 13:25:44 hmmm, isn't maemo init system a hybrid (upstart+sysv)? Jan 15 13:26:16 KotCzarny: doesn;t matter, the point is that sapwood-server is started from 2 places Jan 15 13:26:26 bencoh: no idea Jan 15 13:26:33 but looks like Jan 15 13:26:35 iirc both upstart scripts and regular init scripts are interpreted Jan 15 13:27:32 add 'echo $0 >>/tmp/rclog;date >>/tmp/rclog' everywhere? Jan 15 13:27:56 KotCzarny: what for? Jan 15 13:28:12 to pinpoint at which point those sapwood things run? Jan 15 13:28:14 I anm not interseted in who starts it, but why it is started twice Jan 15 13:28:44 I know when is it started Jan 15 13:28:49 what happens if you run it third time? graceful exit? Jan 15 13:29:19 the problem is that it seems to be firs started from a script in /etc/init.d, before there is X running Jan 15 13:29:32 and of it fails Jan 15 13:29:35 *ofc Jan 15 13:29:45 disable it and check if system still works? Jan 15 13:29:51 :( Jan 15 13:30:03 before knowing why it is like that? Jan 15 13:30:12 maybe if x/wm dies its just for restarting? Jan 15 13:30:24 I doubt Jan 15 13:30:36 if X dies on maemo, you got a reboot Jan 15 13:30:58 what is sapwood for anyway? Jan 15 13:31:23 KotCzarny: https://github.com/fremantle-gtk2/sapwood Jan 15 13:34:18 so, pixmap server? Jan 15 13:36:07 GoNeL: watch out with sudo! it doesn't work the way you might think Jan 15 13:37:18 actually messing with etc/sudoers is one of the most frequent reasons for bootloop Jan 15 13:37:40 Pali: what if dsmetool is asked to start the same binary twice? Jan 15 13:37:47 i'm not understanding what is going on here... maybe it was the problem.. Jan 15 13:37:57 do not know :-) need to test Jan 15 13:38:33 you know how can i revert it? I remove User from sudo group (27) but nothing changed Jan 15 13:38:45 maybe this is it - all those mutiple starts are through dsmetool and it just ignores the request when the binary is already started Jan 15 13:38:49 cannot edit PATH, permission dennied Jan 15 13:39:22 fmg, disable from sysvinit and/or upstart and check what stops working Jan 15 13:39:58 hmm, I am sudoers (with password) on my n900, and it works Jan 15 13:41:14 KotCzarny: no, I'd rather check when is stuff in /etc/init.d started on maemo Jan 15 13:41:31 see? told you to add rclog Jan 15 13:41:32 :) Jan 15 13:43:31 check out update-sudoers script! Froups are not the problem. Our problem is very old sudo which is pimped to act like newer one, with scripts Jan 15 13:43:54 IroN900:~# which update-sudoers Jan 15 13:43:55 /usr/sbin/update-sudoers Jan 15 13:44:02 ~jrtools Jan 15 13:44:02 extra, extra, read all about it, jrtools is http://wiki.maemo.org/User:Joerg_rw/tools Jan 15 13:44:15 right, I checked update-sudoers beforehand and added it properly Jan 15 13:44:21 don't remember where though Jan 15 13:45:11 ah, in sudoers.d Jan 15 13:47:42 Nokia-N900:~# update-sudoers Jan 15 13:47:42 Nokia-N900:~# which update-sudoers Jan 15 13:48:30 it's /usr/sbin/update-sudoers Jan 15 13:51:44 read it, see /etc/sudoers.d/ Jan 15 13:52:05 tl;dr: never edit /etc/sudoers ! Jan 15 13:53:18 if you want to edit sth about sudo, do it in /etc/sudoers.d/* (ideally your own file you add there) - then **run update-sudoers** Jan 15 13:54:22 then check if sudo still works as supposed, **while keeping a root shell open, to revert what you messed up** Jan 15 13:56:43 about groups, see `man sudoers` - and keep in mind what you just learned from reading update-sudo script Jan 15 13:56:55 you can find some very terse hints in Jan 15 13:56:58 ~jrtools Jan 15 13:56:59 it has been said that jrtools is http://wiki.maemo.org/User:Joerg_rw/tools Jan 15 13:58:08 on a broader note: I don't know if I ever heard of a really 100% successful add of new user (except 'root' and 'user') in maemo Jan 15 13:58:56 a full interactibe user account != user|root might not work like expected, occasionally Jan 15 13:59:04 interactive* Jan 15 13:59:20 ok thnks, i'ĺl it! Jan 15 13:59:48 there's a lot of tricky stuff about users, in maemo Jan 15 14:00:25 e.g. you should be *very* careful of redefining *user* shell, while root's shell is mostly harmless to redefine Jan 15 14:01:13 ~liskeys sudo Jan 15 14:01:26 ~listkeys sudo Jan 15 14:01:27 Factoid search of 'sudo' by key (6): cmd: sudo (.*?) ;; sudo get me a sandwich ;; sudo path ;; sudo ;; sudo get me a sandwitch #DEL# ;; sudo make me a sandwich. Jan 15 14:01:46 ~sudo Jan 15 14:01:46 [~sudo] Better than su, according to talon. It allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file. Or can allow you to do silly things like run X11 apps with root privileges; also good in scripts with "username ALL = NOPASSWD: /some/program", or http://www.aplawrence.com/Basics/sudo.html, or good for ordering sandwiches, or not pseudo Jan 15 14:03:03 ~sudo make me a sandwich Jan 15 14:03:03 make me a sandwich: sudo make docscrutinizer05 a sandwich. Jan 15 14:03:43 lol Jan 15 14:04:02 I recently learned that there's a risk I become a sandwich whe doing this Jan 15 14:04:24 * DocScrutinizer05 doesn't want to be a sandwich Jan 15 14:04:42 sudo turn DocScrutinizer05 into a sandwich Jan 15 14:05:51 wasn't there a `make cow` or sth? Jan 15 14:06:48 bencoh: weird: I thought xkcd was native speaker. https://xkcd.com/149/ Jan 15 14:07:49 so why did he use this very ambiguous form? Jan 15 14:09:24 GoNeL: re sudo - what is it exactly you want to achieve? Jan 15 14:10:07 infobot slap sudo Jan 15 14:10:07 * infobot slaps sudo, keep your grubby fingers to yourself! Jan 15 14:11:07 * DocScrutinizer05 also idly wonders if we might get decent contemporary sudo in CSSU, instead of this obsolete bitrotten shit and update-sudoaers could get lost in a place nobody ever again remembers Jan 15 14:12:19 a new decent sudo would allow smart stuff like wrapping up HAM into sudo Jan 15 14:12:41 **WITH PASSWORD** Jan 15 14:13:29 Pali: bencoh: KotCzarny: mystery revealed - maemo supports both upstart and init.d scripts, the same goes for devuan. the difference is that in devuan there must be LSB header for the correct startup order Jan 15 14:15:46 -A, --askpass Jan 15 14:15:48 Normally, if sudo requires a password, it will read it from the user's terminal. If the -A (askpass) option is specified, a (possibly graphical) helper program is exe- Jan 15 14:15:49 cuted to read the user's password and output the password to the standard output. Jan 15 14:17:23 freemangordon: :) Jan 15 14:19:08 IroN900:~# sudo -A /bin/true Jan 15 14:19:10 sudo: illegal option `-A' Jan 15 14:19:38 guys I might have to become religious and thank god or something, i dont know why but now it just start working! Jan 15 14:21:04 IroN900:~# l `which sudo` Jan 15 14:21:05 -rwsr-xr-x 2 root root 91584 2009-04-17 10:50 /usr/bin/sudo Jan 15 14:21:07 IroN900:~# sudo -V Jan 15 14:21:08 Sudo version 1.6.8p12 Jan 15 14:21:27 GoNeL: you forgot to run update-suoers and you rebooted which does that for you Jan 15 14:22:34 fmg: that's good, because i bet there are still people using sysvinit (/me being one of them) Jan 15 14:22:49 odds however are that after reboot it doesn't 'magically work' but rather any fsckup you introduced causes a bootloop Jan 15 14:23:13 that's why you *ALWAYS* run update-sudoers after messing with sudo Jan 15 14:23:24 as I explained above Jan 15 14:24:48 `less /usr/sbin/update-sudoers` -- really _highly_ recommended Jan 15 14:25:08 yeah i think that was my problem Jan 15 14:25:18 thank yo DocScrutinizer05 Jan 15 14:28:55 Pali: freemangordon: could we get sudo >1.8 in CSSU? pretty please! Jan 15 14:29:51 and nuke that update-suoers shite then, since it's not needed anymore for >=1.8 Jan 15 14:32:22 it would also speed up boottime by prolly 0.73 seconds, _and: add "sudo -A" option and the equivalent askpass function to 5 sudoers Jan 15 14:33:22 if sudo.conf(5) contains a line specifying the askpass program, that value will be used. For example: Jan 15 14:33:23 # Path to askpass helper program Jan 15 14:33:25 Path askpass /usr/X11R6/bin/ssh-askpass Jan 15 14:36:29 freemangordon: Pali: we could change stuff like "%users ALL = NOPASSWD: /usr/libexec/apt-worker" to do proper asking for (root!) password then Jan 15 14:37:50 would most likely work like a charm :-) Jan 15 14:42:37 GoNeL: note that visudo is pointless on maemo (for interactive use), since you're _not_ supposed to ever edit the file /etc/sudoers Jan 15 14:46:55 GoNeL: you still could use `visudo -f /etc/sudoers.d/mysudo` but since you're supposed to run update-sudoers after any such edit anyway, it's quite pointless Jan 15 15:03:12 and honestly what is this (last line in my /etc/sudoers.d/01sudo): "user ALL = (install) NOPASSWD: /usr/bin/app-installer-tool" Jan 15 15:03:26 o.O Jan 15 15:03:41 hmm Jan 15 15:03:42 ? Jan 15 15:03:55 hmm, how one takes screenshot on n8x0 ? Jan 15 15:04:02 I wonder if *I* added that nonsense eventually Jan 15 15:04:23 there's no /usr/bin/app-installer-tool Jan 15 15:06:07 of course also no user "install" Jan 15 15:07:40 * DocScrutinizer05 idly wonders if some crap like fapman or whatever might have done `echo "user ALL = (install) NOPASSWD: /usr/bin/app-installer-tool" >>/etc/sudoers.d/01sudo` in postinst Jan 15 15:11:14 `grep "01sudo" /var/lib/dpkg/info/*.postinst` -->zilch Jan 15 15:11:53 bencoh: could you please check last line in your /etc/sudoers.d/01sudo Jan 15 15:13:04 same thing Jan 15 15:13:09 duh! Jan 15 15:13:14 wtf is this? Jan 15 15:13:15 legacy stuff maybe Jan 15 15:13:22 prolly, yes Jan 15 15:22:27 maemo4 actually? Jan 15 15:22:59 * DocScrutinizer05 finally needs to fix his N810 rootfs Jan 15 15:24:06 it's embarrassing it eventually started bootlooping and I never got around to fixing that Jan 15 15:39:24 grrr http://maemo.org/packages/view/sudo/ Jan 15 15:47:50 https://github.com/search?q=org%3Acommunity-ssu+sudo :-/ Jan 15 15:58:26 freemangordon: >>The include directive<< https://wiki.debian.org/sudo Jan 15 15:58:57 hmm? Jan 15 15:58:57 freemangordon: could you compile a recent version of sudo for fremantle? (and provide it) Jan 15 15:59:13 there should be, in the repos Jan 15 15:59:22 where? can't find it Jan 15 15:59:31 oh, wait Jan 15 15:59:42 I was thinking about busybox Jan 15 15:59:47 :) Jan 15 15:59:50 meh!! :-) Jan 15 15:59:56 DocScrutinizer05: can;t do it now Jan 15 16:01:54 it's most likely a bad idea to add it to extras-devel autobuilder, I guess? Jan 15 16:03:10 (not like I'd be savvy how ro accomplish that, I'd rather actually install a SV VM and try locally, but really I'd rather avoid that) Jan 15 16:03:30 SB* Jan 15 16:04:15 I'd ruthlessly gab HARM binary and run it on fremantle, if only I could find it Jan 15 16:05:01 but then: GARM (aka Aegis) sudo?? BWAHAHAHA Jan 15 16:09:44 http://www.sudo.ws/dist/sudo-1.8.19p2.tar.gz would be nice Jan 15 18:46:23 Pali: do you have a clue how 'root' user on maemo is able to access 'user' user dbus session bus? Jan 15 18:47:03 yes :-) Jan 15 18:47:09 run stanalone .sh Jan 15 18:47:18 or how it is called that script Jan 15 18:47:34 run-standalone.sh Jan 15 18:47:35 Pali: sure, but how dbus allows it? Jan 15 18:47:54 communication with dbus daemon is done via filesystem socket Jan 15 18:48:07 yes,yes Jan 15 18:48:08 DBUS_SESSION_BUS_ADDRESS Jan 15 18:48:11 and socket file is passed to dbus app via env Jan 15 18:48:26 yes, but that soesn't work on debian Jan 15 18:48:31 *doesn't Jan 15 18:48:33 and address for user session dbus is in some /tmp file Jan 15 18:48:58 DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-NHndQJLZj1,guid=52eee25672b0202e4b74c9cc587b9421 Jan 15 18:49:05 BUT... Jan 15 18:49:05 also dbus-daemon has some policy file which specify who and how can access it Jan 15 18:49:23 so you can filter out some users for some dbus interface Jan 15 18:49:36 hmm, do you know which file is that Jan 15 18:49:49 in /etc/ is for system dbus Jan 15 18:50:09 yes, but what about session bus? Jan 15 18:50:17 do not know Jan 15 18:50:34 according to google, root cannot access other user's session bus Jan 15 18:50:50 even if it have the socket address Jan 15 18:51:10 it must use seteuid in order to do that Jan 15 18:54:11 hmm, there is some session.conf file Jan 15 18:58:20 are there any download/install stats for packages on extras/-devel ? Jan 15 19:00:31 crzyp3ck: use: screen /dev/ttyUSB1 115200 maybe? Jan 15 19:00:46 ECHAN. eh Jan 15 19:19:41 ~repos Jan 15 19:19:41 well, repos is "deb http://maemo.muarf.org/apt-mirror/mirror/downloads.maemo.nokia.com/fremantle/ssu/apps/ ./ ;; deb http://maemo.muarf.org/apt-mirror/mirror/downloads.maemo.nokia.com/fremantle/ssu/mr0/ ./", or see http://wiki.maemo.org/Repository#List_of_Maemo_repositories, or see ~jrrepos Jan 15 19:19:52 ~maemo-repos Jan 15 19:19:53 rumour has it, maemo-repos is http://wiki.maemo.org/Repository#List_of_Maemo_repositories Jan 15 19:34:17 ~jrrepos Jan 15 19:34:17 somebody said jrrepos was http://maemo.cloud-7.de/maemo5/et_al/HAM-catalogs/ Jan 15 19:35:28 * DocScrutinizer05 thinks ~repos is maximum non-helpful Jan 15 19:41:12 whoah! installed python-matplotlib .. expected huge amounts of rootfs to get used up .. seems to have had negligible effect. interesting Jan 15 19:41:39 most likely because python optified already Jan 15 19:41:50 it should install to the bindomount python stuff I'd guess Jan 15 19:44:46 ssh root@iron900 "mount|grep pymaemo" Jan 15 19:45:00 cmd: /opt/pymaemo/usr/lib/python2.5 on /usr/lib/python2.5 type bind (bind) Jan 15 19:45:02 cmd: /opt/pymaemo/usr/share/pyshared on /usr/share/pyshared type bind (bind) Jan 15 19:45:03 cmd: /opt/pymaemo/usr/lib/pyshared on /usr/lib/pyshared type bind (bind) Jan 15 19:45:05 cmd: /opt/pymaemo/usr/share/python-support on /usr/share/python-support type bind (bind) Jan 15 19:45:06 cmd: /opt/pymaemo/usr/lib/python-support on /usr/lib/python-support type bind (bind) Jan 15 19:46:55 special case of Jan 15 19:47:01 ~optification Jan 15 19:47:02 optification is a inventive duct tape workaround to reclaim space in fs root, done due to the fact the systeminit *and* partitioning is FUBAR, http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Packaging,_Deploying_and_Distributing/Installing_under_opt_and_MyDocs, or ""OMG - I wish they looked into FHS and moved /usr to eMMC"", http://www.pathname.com/fhs/pub/fhs-2.3.html#PURPOSE2 bullet1,2 and fhs-2.3.html#PURPOSE16 dot3" Jan 15 19:47:47 sicelo-: ^^^ Jan 15 19:48:04 sicel o-: Jan 15 19:48:13 at least this solves one of my problems/concerns .. have something that needs matplotlib, and i had been holding back unnecessarily Jan 15 19:57:49 ssh root@iron900 "du -sh \$(mount|grep pymaemo|sed 's/^\([^ ]*\) on .*/\1/')" Jan 15 19:58:01 cmd: 63.4M /opt/pymaemo/usr/lib/python2.5 Jan 15 19:58:03 cmd: 7.1M /opt/pymaemo/usr/share/pyshared Jan 15 19:58:04 cmd: 2.8M /opt/pymaemo/usr/lib/pyshared Jan 15 19:58:06 cmd: 280.0k /opt/pymaemo/usr/share/python-support Jan 15 19:58:07 cmd: 148.0k /opt/pymaemo/usr/lib/python-support Jan 15 20:00:20 i don't like optification the way it was done Jan 15 20:00:42 it should've been done at system level, without modification of .deb Jan 15 20:00:44 yeah. symlinks would be mych better Jan 15 20:00:57 i was thinking of unionfs Jan 15 20:01:21 huh? Jan 15 20:01:49 unionfs allows to show a filesystem as an overlay of two different mount points Jan 15 20:02:04 you might not be completely aware of the way optification got implemented Jan 15 20:02:17 packages need to be optified Jan 15 20:02:24 I know what's unionfs Jan 15 20:02:41 i don't want packages to be custom designed to allow or not allow for optification Jan 15 20:02:50 that should be a system setting Jan 15 20:03:46 maemo-optify-auto-opt.sh maemo-optify-firstboot.sh maemo-optify-lib.sh maemo-optify-make-mountbind.sh Jan 15 20:04:29 all of that is unnecesary if you just unionfs mount /opt with / Jan 15 20:04:41 bindmount sounds terribly inticated and fragile Jan 15 20:04:47 err sorry, unionfs Jan 15 20:05:06 again, see: Jan 15 20:05:12 ~optification Jan 15 20:05:13 optification is a inventive duct tape workaround to reclaim space in fs root, done due to the fact the systeminit *and* partitioning is FUBAR, http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Packaging,_Deploying_and_Distributing/Installing_under_opt_and_MyDocs, or ""OMG - I wish they looked into FHS and moved /usr to eMMC"", http://www.pathname.com/fhs/pub/fhs-2.3.html#PURPOSE2 bullet1,2 and fhs-2.3.html#PURPOSE16 dot3" Jan 15 20:05:58 Nokia failed to sanitize that stuff with PR1.2 Jan 15 20:06:58 so, is there any sensible way to fix this all // rebuild maemo system atop armhf jessie devuan or whatever ? Jan 15 20:07:11 I thought they would do optification as a transitional botch/hotfix and fix it in PR1.2 (or was it 1.3?). Alas they kept legacy crap Jan 15 20:07:46 i don't even have separate partitions on my PCs, where i have 1Tb+ hard disks Jan 15 20:07:59 so? Jan 15 20:08:01 sounds ridiculous having so many separate partitions on phones with limited storage Jan 15 20:08:21 that's also a problem on android phones Jan 15 20:08:40 how would you make one partition of two different *types* of storage? And don't say LVM now! Jan 15 20:08:56 sometimes you can't upgrade an application that would fit in available space because the partition it is to be downloaded prior to installation is full Jan 15 20:09:01 * Maxdamantus has Maemo/home all on a single 27.4 GiB partition. Jan 15 20:09:22 or you can download the installer because partition for temp files is empty but you can't install the app because app partition is full Jan 15 20:09:42 whereas it is all internal storage that doesn't make sense spliting Jan 15 20:09:55 then you have wrongly partitioned system Jan 15 20:09:55 so? this is of pretty minor relevance to maemo and N900, right? Jan 15 20:09:57 DocScrutinizer05: if you want to have MyDocs under vfat that could've been implemented as a filesystem on a file Jan 15 20:10:10 imo we should simply use nand only for rescueos/bootloader/boot and move whole os to emmc Jan 15 20:10:17 no, that's exactly the same that happens on n900, where you have plenty of space but it's in the wrong partition Jan 15 20:10:30 KotCzarny: is there a performance penalty? Jan 15 20:10:42 most of the os is on emmc anyway Jan 15 20:10:44 ceene: again, what got that to do with optification and different types of memory? Jan 15 20:10:51 once I used full Maemo on eMMC it was slower Jan 15 20:11:00 that optification shouldn't have needed to even exist Jan 15 20:11:05 having Maemo on both nand and eMMC is fater Jan 15 20:11:13 *faster Jan 15 20:11:17 pali, how much slower? Jan 15 20:11:23 ceene: please first read and understand what optification actually is Jan 15 20:11:26 Maxdamantus: .. how is your user experience with your setup? Jan 15 20:11:28 I remember slower bootup Jan 15 20:11:46 and whole system had more lags Jan 15 20:11:53 KotCzarny: way slower Jan 15 20:11:57 hum. Jan 15 20:12:05 from sd card at least Jan 15 20:12:09 maybe we need to optimize os too, to see what writes more Jan 15 20:12:09 DocScrutinizer05: from your first link: The N900 has about 100 MB of free space in the root file system partition. This is not very much and would fill up quite quickly when installing additional applications. As a workaround, the /opt directory has been linked to a different partition with more space (about 1 GB) and /home/user/MyDocs is also available in certain cases, with even more space Jan 15 20:12:15 didn;t try from emmc Jan 15 20:12:15 ain't that what i'm saying? Jan 15 20:12:38 sicelo-: it's still usable. My bootup is a lot slower, but I think that's mostly due to the fact that I'm using ext4 and it fscks before mounting. Jan 15 20:12:50 there is nothing wrong in having / on nand Jan 15 20:12:52 sd cards differ, try again with samsung evo+ Jan 15 20:12:54 (and usually when the device boots, it's because it crashed/froze) Jan 15 20:13:03 (so it has to do a long check) Jan 15 20:13:05 it would have been even better if it was read-only Jan 15 20:13:09 no, you say optification is not needed with different partitioning, but you ignore there's physically no possibility to make one partition out of two storage chips with different type of storage Jan 15 20:13:18 optification is a workaround needed because of a not opt-imal structure of memory Jan 15 20:13:28 but there is Jan 15 20:13:36 you can fake that with unionfs, as i said Jan 15 20:13:36 ceene: no, it is because n900 has only 256 MB of nand Jan 15 20:13:39 I also have swap on an SD card, which makes a decent difference iirc Jan 15 20:13:45 and you yourself suggested lvm Jan 15 20:13:54 and nand is times faster than emmc Jan 15 20:14:06 freemangordon: well, of course all storage problems can be solved via more storage Jan 15 20:14:30 ceene: please read ~optification *again*, fully, until last char Jan 15 20:14:30 ceene: and how would you do that on already assembled/shipped device? Jan 15 20:14:36 i just think optification could've been done differently Jan 15 20:15:01 moving core libs and binaries into /bin /sbin /lib and all non-core to /usr Jan 15 20:15:02 DocScrutinizer05: it was implemented in some of the PRs, right? 1.2? Jan 15 20:15:10 and then moving whole /usr into eMMC Jan 15 20:15:21 that is more unix way Jan 15 20:15:21 freemangordon: optification? iirc 1.1 Jan 15 20:15:26 ok Jan 15 20:15:40 and probably better to performance Jan 15 20:15:40 for some reason you keep unacknowledging my idea of using unionfs to implement optification Jan 15 20:15:46 Pali: we have maemo booting with devuan upstart :) Jan 15 20:15:46 Pali has it the right way Jan 15 20:15:46 instead hell of symlinks Jan 15 20:15:57 ou, nice! Jan 15 20:16:10 I'd rather explicitly have the "core" things stored separately. Jan 15 20:16:29 ceene: because pf ~optification explains that it's not needed at all, and you do NOZ need any unionfs to avoid that Jan 15 20:16:35 but now in systemd world /usr and / is one thing... Jan 15 20:16:42 Pali: some stuff like ttyusb0 and couple of others still need love, but those are not critical Jan 15 20:16:52 last time i brought similar idea, you folks have said nokia did bad things and essential tools for boot are on /usr too Jan 15 20:16:55 udev does not boot when /usr is in separate part as / Jan 15 20:17:25 DocScrutinizer05: having a set of six .sh scripts do what a simple entry on /etc/fstab would do seems more complex than necessary Jan 15 20:17:34 KotCzarny: yes... but this is now common for all linux distros Jan 15 20:17:37 that's one of the reasons why systemd is a pile of shit for embedded Jan 15 20:17:38 because of udev.. Jan 15 20:17:56 ceene: so what? Jan 15 20:18:19 so that's all i'm saying Jan 15 20:18:32 you may not agree, that's okay Jan 15 20:18:40 so read ~optification a 5th time, it says exactly same Jan 15 20:19:03 i don't think we're even discussing the same thing Jan 15 20:19:09 Well, does upstart replace udev? Can upstart handle /usr and / being in separate partitions? Could optification be changed in devuan-maemo? Jan 15 20:19:13 ~optification Jan 15 20:19:13 optification is a inventive duct tape workaround to reclaim space in fs root, done due to the fact the systeminit *and* partitioning is FUBAR, http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide/Packaging,_Deploying_and_Distributing/Installing_under_opt_and_MyDocs, or ""OMG - I wish they looked into FHS and moved /usr to eMMC"", http://www.pathname.com/fhs/pub/fhs-2.3.html#PURPOSE2 bullet1,2 and fhs-2.3.html#PURPOSE16 dot3" Jan 15 20:19:23 is what we're discussing Jan 15 20:19:49 yeah, but you're not giving any arguments in favour or against anything in particular i'm saying Jan 15 20:19:51 Oksanaa: afaik upstart and udev are different things Jan 15 20:19:56 what in ""OMG - I wish they looked into FHS and moved /usr to eMMC"" is unclear? Jan 15 20:20:00 so i'm even doubting this is a discussion :) Jan 15 20:20:42 Oksanaa: upstart is init daemon like sysvinit or sytemd Jan 15 20:21:05 it does not implement dbus or other parts... Jan 15 20:21:07 also, whatever it is, it's sterile, so let's just leave it at that, what's done is done Jan 15 20:21:08 it's hard to discuss based on false assertions/assumptions. packaged doen't need to get modified for optification Jan 15 20:21:08 Okay... So udev is in maemo-devuan and would protest against moving /usr to MyDocs? Jan 15 20:21:33 packages* Jan 15 20:22:08 but they do, they must be specifically optified by the maintainer and the autobuilder modifies them Jan 15 20:22:11 by the way Jan 15 20:22:14 https://gitorious.org/maemo-af/maemo-optify/blobs/master/README Jan 15 20:22:17 this link is broken Jan 15 20:22:47 not only link, but design too :-) Jan 15 20:23:32 time to have dinner, cya! Jan 15 20:23:37 For example: once /usr/games already points to /opt/usr/games, packages should just use /usr/games and not think about optification? Jan 15 20:24:09 /usr/games should not be symlink Jan 15 20:24:13 as package installation fails Jan 15 20:24:22 (package wants to create directory, not symlink) Jan 15 20:24:32 but mount --bind is OK Jan 15 20:24:35 there are two ways to optify: either you already move packages to /opt/*/* and add symlink from /usr/*/* to that files, or you simply add a list of files in /usr/*/* that need optification and you hand that list to the optification scripts on target system. The latter is *very* nonintrusive to packaging Jan 15 20:26:07 in the end both methods result in symlinks from /usr/bin/foo -> /opt/foo/bin/foo Jan 15 20:26:36 the latter path might look slightly different Jan 15 20:26:49 I didn't check the details Jan 15 20:26:53 Okay.... And /usr/games looks like symlink, lrwx and all, no idea why or which packages use it. Latter method allows more freedom for optification method to be changed in the future Jan 15 20:27:34 but is worse to nand wear leveling Jan 15 20:27:43 as it store useless files to nand Jan 15 20:27:44 why could /usr/games be a symlink, isn't that rather a /usr/games/ dir? Jan 15 20:28:10 Yes, dir symlink? Jan 15 20:30:28 aah well, for games it looks like OK, yes Jan 15 20:32:31 Oksanaa: so regarding your question "should just use /usr/games" yes, of course Jan 15 20:33:37 Bug report : neverputt redundantly optifies itself? /If /usr/games being a symlink is standard / Jan 15 20:34:09 o.O Jan 15 20:34:45 * DocScrutinizer05 can't parse that, ETOOMANYSLASHES Jan 15 20:35:32 Bug report : neverputt redundantly optifies itself? ( If /usr/games being a symlink is standard ) Jan 15 20:35:47 aah thnx Jan 15 20:36:20 cmd: lrwxrwxrwx 1 root root 14 Dec 6 2014 /usr/games -> /opt/usr/games Jan 15 20:37:43 Same: lrwxrwxrwx 1 root root 14 Oct 26 2010 games -> /opt/usr/games Jan 15 20:42:11 pali, if app needs its own dir in /usr i guess adding symlink in pre-install would be enough? Jan 15 20:42:34 i hate mount binds being abused Jan 15 20:42:52 do not know if dpkg will follow that symlink Jan 15 20:43:12 as in deb package is directory, not symlink Jan 15 20:45:03 i havent checked, but after installation of python i have deleted mount binds and replaced with symlinks, no problems so far Jan 15 20:45:04 Do not expect any app to need its own directory in /usr ... In fact, my /usr contains only X11R6 bin games include lib libexec local man sbin share src var Jan 15 20:45:53 oksanaa: what i meant would mean for example /usr/lib/python24/ etc Jan 15 20:46:47 Huh... Yes, that's common. No idea about dpkg vs symlinks Jan 15 20:50:21 how could dpkg not follow a symlink /usr/foo->/opt/foo when creating /usr/foo/bar/ ? Jan 15 20:51:05 it hardly could create a dir /usr/foo when there's already a symlink (or dir, or file) with same name Jan 15 20:51:38 Question is about dpkg creating and following new symlinks? Jan 15 20:51:53 and I really hope it wouldn't delete that existing object to create it anew Jan 15 20:52:50 Oksanaa: no, that wasn't my question Jan 15 20:53:33 Oksanaa: my question was about dpkg using existing fs tree objects when they exist Jan 15 20:58:34 there are exactly two possible responses of dpkg: either success or http://paste.opensuse.org/21118114 Jan 15 20:59:26 (well, plus the usual ones like "r/o" "no space on device" etc pp) Jan 15 21:07:53 http://paste.opensuse.org/42462894 Jan 15 21:09:23 can't see how dpkg would not handle that in a similar way, simply ignoring the errors Jan 15 21:11:02 http://paste.opensuse.org/73325744 Jan 15 21:12:38 a bindmount actually is a great way to hide stuff in original mountpoint Jan 15 21:13:24 and it is pretty tricky to find that stuff without umounting first Jan 15 21:13:42 basically needs a second bindmount Jan 15 21:14:08 iirc Jan 15 21:14:41 Lawl, know from experience of having photographs saved to MyDocs before eMMC is mounted. Jan 15 21:15:42 hehe, exactly that, yeah Jan 15 21:17:30 excellent "tutorial" on that stuff: http://www.ibm.com/developerworks/linux/library/l-mount-namespaces/index.html Jan 15 21:19:01 the trick is about --make-unbindable --make-private --make-slave --make-shared Jan 15 21:19:25 kludge overload Jan 15 21:19:55 iirc you could mount /home/user/ to a new mountpoint with an option of the above that doesn't allow mounting of mounted namespaces Jan 15 21:20:52 so in that new mountpoint /~user/MyDocs would show the original dir content, not the mounted one Jan 15 21:21:17 err, /newmountpoint/MyDocs that is Jan 15 21:21:21 Ouchie... Jan 15 21:31:07 http://unix.stackexchange.com/questions/49345/accessing-files-hidden-by-mounted-drive Jan 15 21:34:29 actually better: http://unix.stackexchange.com/questions/4426/access-to-original-contents-of-mount-point Jan 15 21:35:40 I was wrong, you don't need those --make-* options, just use --bind and not --rbind, the latter would include the mounted eMMC stuff in ~/MyDocs while --bind doesn't Jan 15 21:36:47 /me just did umount or something to unmount eMMC, move files from MyDocs to elsewhere, reboot ( to have eMMC mounted ), move files to MyDocs-eMMC ; was long time ago Jan 15 21:37:32 yeah, that's the 'simple' approach if you actually can umount the mountpoint covering the stuff you want to access Jan 15 21:54:43 Oksanaa: http://paste.opensuse.org/87851648 ;-) Jan 15 21:55:06 uh = UnHide, if you wonder Jan 15 21:55:37 I had used mktmp -d but it doesn't exist on maemo stock :-/ Jan 15 22:27:09 IroN900:~# alias uhls=':(){ mkdir /tmp/uh && mount --bind / /tmp/uh && pushd 2>&1 >/dev/null /tmp/uh && ls -lR `readlink -f $1|sed 's,^/,,'` && popd 2>&1 >/dev/null && umount /tmp/uh && rmdir /tmp/uh; };:' Jan 15 22:27:11 IroN900:~# uhls /usr/lib/pyshared Jan 15 22:27:13 usr/lib/pyshared: Jan 15 22:27:14 insgesamt 0 Jan 15 22:29:46 Is there a way to sync aliases with elsewhere, so that moving to a different device wouldn't mean recreating aliases from scratch? Jan 15 22:36:13 copy ~/.alias ? Jan 15 22:36:56 you will need to save aliases anyway, it's not done automatically. So even logout would lose them Jan 15 22:38:13 well, some distros do `alias >~/.alias` at shell logout Jan 15 22:38:54 nos sure if maemo / maemo-bash does it Jan 15 22:40:01 I got my own aliases handling, that is rather customized ;-) Jan 15 22:41:19 http://paste.opensuse.org/55218158 Jan 15 22:41:50 Pali: any clue what is the replacement of /sys/kernel/low_watermark etc in upstream kernels? Jan 15 22:42:03 nothing Jan 15 22:42:19 low_watermark is special in nokia kernel Jan 15 22:42:21 hmm... do we need hulda then? Jan 15 22:42:38 I do not know what hulda is doing Jan 15 22:43:22 me neither, but it tries to open /sys/kernel/low_watermark and /sys/kernel/high_watermark Jan 15 22:45:38 http://paste.opensuse.org/68074392 FWIW Jan 15 22:46:37 DocScrutinizer05: well, what I miss are the details, otherwise it listens to some kernel stuff and sends dbus events when needed Jan 15 22:46:59 yep, seems that's exactly what it does Jan 15 22:47:06 and I am too lazy to read the whole source :) Jan 15 22:47:13 hehe Jan 15 22:47:32 nfc what's that watermark stuff though Jan 15 22:47:42 well, with porting fremantle alredy on the plate... Jan 15 22:48:13 IroN900:~# cat /sys/kernel/*_watermark Jan 15 22:48:15 0 Jan 15 22:48:16 0 Jan 15 22:48:47 someday I might look into kernel sources to see what it is, but not today :) Jan 15 22:49:18 usually such watermark shit is about fifo buffer fill state Jan 15 22:49:34 but maybe here about RAM or whatever Jan 15 22:49:42 however, seems almost all startup scripts of the packages ported so far are ok Jan 15 22:49:44 sp-memusage/mem-cpu-monitor is using that file Jan 15 22:50:01 HAH! :-) Jan 15 22:50:10 * DocScrutinizer05 is a good guesser Jan 15 22:50:18 kernel driver: security/lowmem.c Jan 15 22:50:39 can't we make a .ko from that? Jan 15 22:50:46 o.O Jan 15 22:50:47 the same way as for iphbd Jan 15 22:51:12 a .ko talking to kdbus? ;-) Jan 15 22:51:37 whatever it is Jan 15 22:52:12 my guess would be you won't make friends with the idea of kernel modules talking to dbus Jan 15 22:52:41 well, this is just an interface I guess, which can be replaced Jan 15 22:52:48 CONFIG_SECURITY_LOWMEM Jan 15 22:52:53 "Low memory watermark support" Jan 15 22:52:57 "Implements low memory watermark support" Jan 15 22:53:01 thats in Kconfig Jan 15 22:53:08 and it comes from omap kernel Jan 15 22:53:12 not from nokia kernel Jan 15 22:53:21 :-)) Jan 15 22:53:26 and I understand nothing from that description :) Jan 15 22:53:44 (omap kernel was mainline fork of torvalds kernel, later it was partially merged into mainline with some obsolated parts dropped) Jan 15 22:53:49 (seems this was dropped) Jan 15 22:54:47 hulda generally listens to kevents and sends according signals to dbus Jan 15 22:55:04 and this seems to come from n770 times Jan 15 22:55:26 I guess *_watermark is about configuring or reading details of memory related kevents Jan 15 22:56:17 a terrible botch would be to replace this with free(1) Jan 15 22:56:27 and polling Jan 15 22:56:27 http://lists.openwall.net/linux-kernel/2009/01/16/248 Jan 15 22:56:45 To: Tony Lindgren and Pavel Machek Jan 15 22:56:49 go and ask :-) Jan 15 22:57:47 hehe Jan 15 22:57:52 will do Jan 15 22:58:01 when it comes to it Jan 15 22:59:07 Pali: don't you want to join the party with fremantle porting? Jan 15 22:59:34 doing lot of stuff :D Jan 15 22:59:45 yes, I know, but still Jan 15 23:00:18 I really doubt I will be able to do it on my own in some sane timeframe Jan 15 23:00:25 I have open/unfinished parts for kernel Jan 15 23:00:35 which I want to finish first Jan 15 23:00:43 e.g. jack/av cable detection Jan 15 23:00:56 or wifi firmware+mac address Jan 15 23:01:09 unless the community gathers enough $ pay me to quit my job :D Jan 15 23:01:19 *to pay Jan 15 23:01:32 yeah Jan 15 23:01:39 you rejected that when I asked ;-P Jan 15 23:01:57 you can't pay me enough Jan 15 23:01:59 :p Jan 15 23:02:11 you didn't even ask Jan 15 23:02:21 I am old enough to think of retirement ;) Jan 15 23:02:44 I'm too old to think of retiremen Jan 15 23:03:20 I think I know your budged, you can't afford to pay me Jan 15 23:03:22 too late already Jan 15 23:03:49 unless you won the lottery recently Jan 15 23:04:10 anyway Jan 15 23:04:13 according to my info, these 4 modules are in maemo kernel which do not have equivalent in mainline: PANIC_INFO_BUFF, CONFIG_IP_NF_TARGET_IDLETIMER, CONFIG_IP_NF_HB, CONFIG_SECURITY_LOWMEM Jan 15 23:04:52 I think _IP_ stuff should be in iphb.ko, ain't? Jan 15 23:05:07 CONFIG_IP_NF_HB is iphb Jan 15 23:05:33 and what is this CONFIG_IP_NF_TARGET_IDLETIMER? isn't it in iphb as well? Jan 15 23:07:12 ipt_IDLETIMER.ko Jan 15 23:07:24 sounds like a timer that triggers when no data via IP stack Jan 15 23:07:51 funny part is: arch/arm/configs/rx51_defconfig:# CONFIG_IP_NF_TARGET_IDLETIMER is not set Jan 15 23:08:05 and: arch/arm/configs/n800_defconfig:CONFIG_IP_NF_TARGET_IDLETIMER=y Jan 15 23:08:16 so this module is not compiled on n900 Jan 15 23:08:53 I guess it's not exactly needed since IP interfaces are not going to get disabled when no traffic Jan 15 23:09:28 unlike on most every other embedded crap device Jan 15 23:09:28 "This option adds a `IDLETIMER' target. Each matching packet resets the timer associated with input and/or output interfaces. Timer expiry causes kobject uevent. Idle timer can be read via sysfs." Jan 15 23:10:09 aaah, that's the cononical name - "kobject uevent" not kevent Jan 15 23:10:55 some netsock stuff iirc Jan 15 23:11:35 and that's exactly what hulda is all about, afaik Jan 15 23:12:40 Pali: is KP compiled with CONFIG_IP_NF_TARGET_IDLETIMER=y ? Jan 15 23:13:35 seems a useful netfilter feature Jan 15 23:14:17 for those planning to do more "than what you thought of when you first time put your rocks off" errr Jan 15 23:15:11 F.Z - pinguin in bondage [/quote] ;-) Jan 15 23:22:46 no, kp is without CONFIG_IP_NF_TARGET_IDLETIMER Jan 15 23:23:13 >>This song suggests to the suggestible listener that the ordinary procedure, uh, that I'm circumlocuting at this present time in order to get this text on television, is that, uh, if you wanna do something other than what you thought you were gonna do when you first took your clothes off and you just happened to have some DEVICES around . . .<< Jan 15 23:24:57 ((no, kp is without)) this is maybe part of the reason why autodisconnect app ever was fucked up beyonf all repair Jan 15 23:25:35 aiui it tries to implement a similar functionality without help of kevents Jan 15 23:25:41 and netfilters Jan 15 23:27:26 https://www.youtube.com/watch?v=dRHn6TsvteQ Jan 15 23:36:28 https://www.youtube.com/watch?v=5J_m5Gum1rg the full package - way better, back then there was stuff like "concept albums" **** ENDING LOGGING AT Mon Jan 16 03:00:01 2017