palinuro | grub2 updated to fix boot errors on uefi systems with grub-efi-$arch-signed packages | 02:34 |
---|---|---|
palinuro | https://deb.parrotsec.org/parrot/pool/main/g/grub2/grub2_2.02+dfsg1-20devuan1.dsc | 02:34 |
jaromil | great news palinuro! thanks. this closes an action pending from past meeting | 10:33 |
jaromil | rebasing the git of new grub2 package using git history | 10:33 |
jaromil | I'm still not sure what is spinning into packages and when, Centurion_Dan can you make a recap? | 10:34 |
jaromil | also who is in charge of posting the meeting notes in the mailinglist? because they are not coming in | 10:34 |
jaromil | I recommend we change the method to using a single pad page to refresh every week, will make it much easier. our pad installation doesn't grants history consistence anyway | 10:35 |
onefang | I've still not seen ANYTHING on any Devuan mailing lists for a month or two. Had to re-enable my accounts twice. | 10:35 |
retak | enabled virtualization in BIOS, load intel kvm module, install devuan in qemu, change apt to use my mirror, install vim. works well | 11:24 |
retak | with only ONE coffee inside! ;) | 11:24 |
gnu_srs | Now when Debian Buster is out; is Devuan Beowulf following soon? | 11:27 |
onefang | Good to hear retak. Now we just need Evilham to do his bit. | 11:31 |
Evilham | hi hi, having my first coffee :-p | 11:46 |
onefang | Good morning. | 11:47 |
onefang | One coffee each! | 11:47 |
retak | someone can update devuan_mirror_walkthrough.txt. It says "At the time of writing (Oct 2017) the full Devuan package mirror requires about 8GB of space." eh go to 50GB now | 12:08 |
onefang | Updating the docs is on my TODO. | 12:08 |
retak | onefang, i like to rewrite your mirror checker script in c++ for self education. is that okay? | 13:25 |
onefang | It's open source. I haven't added a license file to it, bit it'll be BSD like most other stuff I write. So that's OK. | 13:25 |
retak | :) | 13:26 |
retak | never did http stuff in c++ bevor | 13:26 |
onefang | That'll be the fourth language it's written in, you should write it in Forth instead. B-) | 13:26 |
retak | i only can write c++ ^^ | 13:28 |
retak | what else programming languages did you use? | 13:28 |
onefang | I've used 101 programming languages in my lengthy career. | 13:38 |
onefang | The Devuan mirror checking script has been written as a shell script (Katolaz) and as Python (Evilham). I think that was the real question you where asking. lol | 13:43 |
retak | yes hehe | 13:43 |
onefang | Though I'm happy that my Lua script is readable to someone that only knows C++. B-) | 13:43 |
retak | now comes retak's c++ version | 13:44 |
retak | yeah it is 50% readable to me | 13:44 |
onefang | I haven't commented it yet. It's still a work in progress. | 13:44 |
retak | took a while to figure out that the command line argument "--test" is used as an runtime argument to the variable options[] | 13:45 |
onefang | And there'll be a few Lua oddities like "if 0 == #table then" | 13:45 |
onefang | # means "the length of" in Lua. | 13:46 |
retak | so this is the trick you disable test. if the CMD argument is given, clear the string ? haha | 13:46 |
onefang | Lua tables are fun. | 13:46 |
onefang | --test can take a -option or a +option, to disable or enable tests. Some tests are currently disabled by default. Mostly goz they are not complete. | 13:47 |
retak | and --test *option multiplys the tests :D | 13:49 |
onefang | They multiply enough by themselves. lol | 13:49 |
onefang | The tests that want to download files can grab 4 GB if it hits every mirror, then might want to do so again via FTP and rsync. Then one more time through the lot via TOR. | 13:51 |
retak | ufff | 13:53 |
retak | dont do this every minute :D | 13:53 |
onefang | That's another reason some tests are disabled by default. B-) | 13:54 |
retak | is there a global devuan git repo/server? | 14:08 |
retak | for stuff like this | 14:08 |
onefang | There is for Devuan specific packages. I'm not sure if there is one for general management tools. I've only recently joined the team as something other than the operator of the sledjhamr mirror. Plus I've recently been moving all my code away from github to my own server, so I tend to put my stuff there. | 14:11 |
onefang | I know Devuan uses their own gitlab instance. | 14:11 |
retak | hzm okay | 14:14 |
onefang | Others will know more about that. | 14:14 |
retak | onefang, where did you resolt the hostname to the IP? can not find the code | 15:50 |
onefang | The gatherIPs function. | 15:51 |
onefang | I just call out to dig, then parse the result. | 15:51 |
onefang | Coz I don't want a simple name -> IP, I need all the A, AAAA, CNAME, and SRV records. | 15:53 |
retak | errr | 15:57 |
retak | the log with is created with the IP in the name bevor that functionm is called | 15:57 |
retak | lua is black magic | 15:57 |
retak | *log file | 15:57 |
onefang | It's recursive. | 15:59 |
onefang | And I do some nasty things there passing fake IPs around as flags. | 16:00 |
onefang | Some of that code needs cleaning up, or at least some decent comments. lol | 16:01 |
onefang | Lua functions are sorta polymorphic. | 16:02 |
onefang | You don't have to pass the later arguments, they just become nil. | 16:02 |
onefang | Which is why I check a bunch of them against nil and provide defaults. | 16:03 |
retak | eeeeer | 16:03 |
retak | im tracing for arg[2] | 16:03 |
retak | its never set but the log fielname contain the right IP | 16:03 |
retak | yeah i simply rewrite this ^^ | 16:04 |
onefang | Lua was designed for petrochemical engineers, and is also popular for scripting online games. | 16:04 |
retak | its not A B C. Its B then C and A was done bevor | 16:04 |
onefang | arg[2] is set - table.insert(arg, a) -- This inserts a into the arg table at the next integral position. I'm collecting command line arguments that ore not - or -- options. | 16:06 |
retak | yes | 16:07 |
retak | but that implicies that the IP must be set at command line. but it wasent | 16:07 |
onefang | It's optional. If you don't set the IP at the command line, it starts more instances of the script with the various IPs and CNAMES. | 16:08 |
retak | now im alomist brainfucked | 16:09 |
onefang | So that lots of scripts are running at once, so it's not taking hours to do all the probing of everything. | 16:09 |
onefang | Think yourself lucky I didn't write it in BrainFuck. B-) | 16:09 |
retak | haha | 16:10 |
onefang | That's one of my 101 languages. | 16:10 |
retak | now i see the recursion | 16:11 |
onefang | Lua isn't so good for async stuff by itself, but is designed to be embedded in C, and the C side does any async for you if needed. I'm not using an C, so I'm cheating by shelling out and calling the script again with more arguments and & to run it "in the background". | 16:17 |
onefang | So there is a storm of checks all going on at once, instead of one at a time. Much quicker to run the entire set. | 16:18 |
retak | thats right | 16:20 |
retak | woohoo i can resolt my hostname to the IPv4 address (with one line of code) | 16:27 |
retak | thats enough for today | 16:28 |
onefang | Yay! | 16:28 |
onefang | As I mentioned before, it's a work in progress, and I intend to document and comment it better later. | 16:29 |
onefang | So that when the next person comes along and wants to rewrite it a fifth time in their favourite language, they might have an easier time than you just did. B-) | 16:35 |
retak | :D :D :D | 16:35 |
retak | I used the C++ Qt framework with the QHostInfo class. It has a DNS cache and resolv the hostname in parallel in the background. this is very cool | 16:36 |
onefang | I think Evilhams Python was resolving IPs in the background to. | 16:37 |
onefang | I'm not in that much of a hurry, and I find the major slowdown is waiting for those last two slow mirrors with their almost endless redirections. Not enough rediretions to trigger the "too many redirections" test, but enough and slow enough that they are half way through while every one else has finished. | 16:41 |
retak | why are there may redirections? one to the debian main and another to the read mirror. | 16:44 |
onefang | Ask those mirror operators. | 16:44 |
onefang | Some pass internal redirections out to the clients instead of resolving them internally. They are redirecting to themselves. | 16:45 |
retak | hmmm | 16:45 |
onefang | That warning your mirror gave yesterday, it's a redirection without a host name, so for that one test you redirect implicitly to yourself. A minor tweak to your rewrite rules should fix that. | 16:47 |
onefang | But you did just copy those rewrite rules quickly. B-) | 16:48 |
retak | 99% | 16:49 |
retak | "^/merged/pool/DEVUAN/(.*)" => "/devuan/pool/$1", | 16:50 |
retak | "^/merged/pool/DEBIAN/(.*)" => "http://deb.debian.org/debian/pool/$1", | 16:50 |
retak | "^/merged/pool/DEBIAN-SECURITY/(.*)" => "http://deb.debian.org/debian-security/pool/$1" | 16:50 |
retak | must be the first rule then | 16:50 |
retak | i dont have a directory /devuan on the filesystem | 16:51 |
onefang | That'll be a lighty rewrite rule, I don't grok lighty. | 16:52 |
retak | the other webserver has this rule too | 16:53 |
onefang | Also once redirected to debian's mirror system, you'll get more redirects from there. And at the top, deb.devuan.org redirects to our mirrors. | 16:53 |
onefang | If those other rules mean "redirect to deb.debian.org", then yes your first rule means "redirect implicitly to myself", which is what the warning said you are doing. | 16:55 |
onefang | There might be a lighty flag that says "do this internally, don't bounce off the client". | 16:55 |
retak | or simply I remove this rules and use a filesystem symlink hrhr | 16:56 |
onefang | Or that. B-) | 16:56 |
retak | *test* | 16:56 |
onefang | WARNING : no location host! Checking file mirror.devuan.de -> http://212.227.11.169/merged/pool/DEVUAN/main/d/desktop-base/desktop-base_2.0.3_all.deb -> /devuan/pool/main/d/desktop-base/desktop-base_2.0.3_all.deb | 16:58 |
onefang | The next result is a 200 for that redirected path on your server. | 17:00 |
onefang | And that particular test is sending a Host header of your domain name to your IP, requesting that file at /merged/pool/DEVUAN/, being redirected to /devuan/pool/ | 17:05 |
onefang | In the end I want to generate a full report for each mirror, and stick that on web pages, clickable from the summary report that looks like the existing web page summary. | 17:06 |
retak | the redirect works even if without present in the config file | 17:06 |
retak | clickable would be nice | 17:07 |
onefang | This page - http://pkgmaster.devuan.org/mirror_status.html | 17:07 |
retak | ah must be im browser cache | 17:07 |
onefang | Which is generated by the shell script version at the moment. | 17:07 |
onefang | And doesn't list your mirror yet. | 17:08 |
retak | now Im warning free :D | 17:08 |
onefang | http://pkgmaster.devuan.org/mirror_list.txt rists you. B-) | 17:08 |
retak | yeah | 17:09 |
retak | party ^^ | 17:09 |
onefang | No errors, no warnings. b-) | 17:10 |
retak | now its time for a coffee WITH sugar | 17:10 |
onefang | Though I haven't tried the Python or shell script checkers on your server yet. | 17:11 |
onefang | lol | 17:11 |
onefang | And I'm off to bed. | 17:11 |
retak | tomorror is a new day | 17:12 |
retak | (maybe) | 17:12 |
onefang | On my side of the planet, it's already tomorrow. I live in the future, just waiting for the rest of you to catch up. B-) | 17:12 |
onefang | OK, me and Centurion_Dan. | 17:13 |
retak | hahaha | 17:13 |
palinuro | do you guys need some mirrors? | 18:06 |
retak | more is always better? | 18:07 |
retak | palinuro, wherer do you come from? schweden? | 18:11 |
golinux | jaromil: Meet notes have not been sent because no one has stepped up to do it. :) It is not a fun thing to do. I know because I've done enough of them as you know. | 18:18 |
golinux | Neither are they being posted to the wiki history. | 18:19 |
golinux | Last meet was not that much of one with you and rrq absent and now Centurion_Dan is on holiday for a few weeks. | 18:21 |
golinux | Then it will be August . . . | 18:22 |
golinux | and so it goes . . . | 18:25 |
gnu_srs | Hello again: Need help to get Beowulf released? which packages are not Devuanized yet? | 18:58 |
gnu_srs | Since Debian has released Buster, their packages will not change much for some time (except for security issues) | 18:59 |
palinuro | <retak "palinuro, wherer do you come fro"> italy | 20:34 |
retak | palinuro, there is only one mirror in italy and its temp offline. so go go go :D | 20:38 |
Centurion_Dan | o/ | 23:54 |
Generated by irclog2html.py 2.17.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!