-
Notifications
You must be signed in to change notification settings - Fork 43
Expand file tree
/
Copy pathreport_2024.txt
More file actions
1155 lines (780 loc) · 50.2 KB
/
report_2024.txt
File metadata and controls
1155 lines (780 loc) · 50.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---
title: LibreMesh 2024 Meetings
ref: report 2024
lang: en
---
## Saturday the 7th of December 2024 at 13:00 UTC (14:00 CET, 10:00 ART).
### People
Cristina, Ilario, Javier
### Topics
* Release 2024.1, what is missing
* Testing grant: status of Hiure's one and funding a new one
* Scheduling next meetings
* Google Summer of Code evaluation of 2024 andu projects for 2025
* Updating the list of admins of the repositories on Github
* eth configuration
### Release 2024.1, what is missing
https://github.com/orgs/libremesh/projects/3/views/1
We agree to make a release!
Checking the list of issue, none of them is blocking for a release
Ilario: The most "noteworthy" issues are:
1) Include auto-defer mechanism in deferable-reboot https://github.com/libremesh/lime-packages/issues/1023
deferrable reboot can be very useful once the auto-defer mechanism is in place. There is a pull request ready to merge for this:
https://github.com/libremesh/lime-packages/pull/1147
2) Problems with ethernet connections between routers in default configuration https://github.com/libremesh/lime-packages/issues/1121
The router-router ethernet conection requires manual configuration, as with the default configuration it is working in a very unreliable and unstable way.
3) Consider new interface names https://github.com/libremesh/lime-packages/issues/1132
Routers with unusual interface names are completely unusable.
### Testing grant: status of Hiure's one and funding a new one
Seems that Hiure is waiting the release (?) for completing the testing grant.
Currently, there are $1415 in the OpenCollective:
https://opencollective.com/libremesh#category-BUDGET
Of these, $500 will be given to Hiure for the testing grant.
What to do with the remaining $915?
Ilario: Another testing grant.
Cri: A testing grant with funds for buying hardware and also a development grant for fixing the issues identified during the previous testing grants.
Javier: If we fund the acquisition of hardware, there should be some clause that says that such hardware will be used also for testing next releases.
Ilario: Pony fixed every issue they found, still, the "fixing things" grant would be amazing. If we want to fund a testing grant with more money for the hardware, we do not have enough money for also funding a "fix stuff found in testing grant" grant. Which one do we prioritize?
Cristina: the testing + hardware one
Javier: we should define a testing protocol
Ilario: in the testing grant agreement a minimal list of stuff to test and of hardware to use was already included
### Scheduling next meetings
A meeting in December-January?
https://framadate.org/otffJfChn3Ulv1FN
will happen on the 3rd of January at the usual time: 13:00 UTC (14:00 CET, 10:00 ART).
We will continue with the meetings on the 1st Saturday of February, April, June, August, October and December.
* **Friday** the 3rd of January 2025 at 13:00 UTC (14:00 CET, 10:00 ART).
* Saturday the 1st of February 2025 at 13:00 UTC (14:00 CET, 10:00 ART).
* Saturday the 5th of April 2025 at 13:00 UTC (15:00 CEST, 10:00 ART).
* Saturday the 7th of June 2025 at 13:00 UTC (15:00 CEST, 10:00 ART).
* Saturday the 2nd of August 2025 at 13:00 UTC (15:00 CEST, 10:00 ART).
* **Wednesday** the 24th of September 2025 at 13:00 UTC (15:00 CEST, 10:00 ART).
* Saturday the 4th of October 2025 at 13:00 UTC (15:00 CEST, 10:00 ART).
* Saturday the 6th of December 2025 at 13:00 UTC (14:00 CET, 10:00 ART).
We closed the meeting here without discussing when to add meetings during the weekdays.
--- END OF MEETING ---
Participation during weekdays:
* Friday the 1st of November 2024 ---
* Wednesday the 11th of September 2024 --- Henrique, cri
* Monday the 24th of June 2024 --- Javier Jorge, Ilario, Nemael, Cri
* Wednesday the 5th of June 2024 --- Bruno, Cri, Henrique, Hiure, Ilario, Nemael, Gio, Batata
* Thursday 4th of January 2024 --- Gothos, Pony, Nele, Ilario, Javier Jorge, Hiure, Cri
Participation during Saturdays:
* Saturday the 7th of December 2024 --- Cristina, Ilario, Javier
* Saturday the 5th of October 2024 --- Cri, Hiure
* Saturday the 3rd of August 2024 --- Nemael
* Saturday the 1st of June 2024 --- Cri, Nemael, Henrique, Ilario, Gothos, Andrea
* Saturday the 6th of April 2024 --- Hiure, Batata, Javier, Pony
* Saturday the 3rd of February 2024 --- Hiure, Cri
[not discussed] Non-weekend Ilario proposes: Wednesday the 24th of September 2025
### Google Summer of Code evaluation 2024 and projects for 2025
[not discussed] Crisina: we should start writing projects for GSoC 2025
### Updating the list of admins of the repositories on Github
[not discussed] List in October's meeting minute
### eth configuration
[not discussed] Javier is implementing something for configuring interfaces from lime-app (?)
# Friday the 1st of November 2024 at 13:00 UTC (14:00 CET, 10:00 ART).
# Saturday the 5th of October 2024 at 13:00 UTC (15:00 CEST, 10:00 ART).
## People
Cri, Hiure
## Topics
* Closing thoughts on GSoC projects
* Is it time to make a release?!
* Updating the list of admins of the repositories on Github
### Closing thoughts on GSoC projects
Pirania updating project:
https://gist.github.com/henmohr/6a1903f14fdd081e8b0560af2e8b7850
https://github.com/libremesh/lime-packages/pull/1133
should we add pirania to the suggested packages of LiMe? sounds a good thing
Hiure have to finish some test, before the new release of pirania.
Cable purpose autodetection:
https://blog.freifunk.net/2024/09/23/gsoc-2024-libremesh-cable-purpose-autodetection-2/
Cri writes to G10hack about https://github.com/Nemael/lime-packages/commit/7129ff9a9d0f77be0fd5025ccdb7c01ef126cc1e
Cri: we can start to planned for the next year projects to submit, before the end of january.
Cri: a things that could be usefull in our network is have possibility to decide which gateway use a nodes in a set with many that one gateway.
Hiure: check doc of shared-state, that possible already exist something doing this.
### Is it time to make a release?!
Is the testing from Hiure finished?
Hiure: Looks working well
Cri: we are in the community only on 2 devices with last rc and looks working well
here the links looks broken http://repo.libremesh.org/development/,
example: http://repo.libremesh.org/development/master-ow23.05.0/
We can organize the release in mailinglist
### Updating the list of admins of the repositories on Github
Can we confirm the next meeting?
Person proposed this list is not in this meeting.
We don't know "criteri di scelta"
#### Current list of admins:
a-gave
altergui
amuuza
André Gaul andrenarchy
AngiieOG
Axel Neumann
Benny Lichtner
bruno vianna
Daniel Golle dangowrt
digitigrafo
FreifunkUFO
G10h4ck
Gabriele Gemmi gabri94
hiurequeiroz
Ilario Gelmetti
javierbrk
luandro
nicoechaniz
Nicolás Pace
Nicolas North nordurljosahvida
p4u
Pablo Castellano
Paul Spooren aparcar
raylas
Santiago Piccinini
#### Consider keeping only:
+ a-gave
bruno vianna (?)
Daniel Golle dangowrt (?)
digitigrafo
G10h4ck
hiurequeiroz
Ilario Gelmetti
javierbrk
Paul Spooren aparcar
Santiago Piccinini
#### Additionally, consider adding:
pony1k
????
# Wednesday the 11th of September 2024 at 13:00 UTC (15:00 CEST, 10:00 ART).
## People
Henrique, cri
## Topics
* GSoC New Pirania release
* final meeting of Gsoc
* make a video about how to use pirania --> proposal for the future
* Cri questions: should my community implement Pirania?
* Cri question: should we add pirania to the suggested packages of LiMe? (because is also integrated in the limeapp..)
* Pirania listen also in physical interfaces?
* use case section on the website:
For example:
* extend a local network (example you are a University or big house and you flash more devices..)
* create a network in a rural area, because you have only a place with a gateway
* shared local resourses in a network
* extend temporary network for a events
Propose where to add in the website: in Quick starting guide
# Saturday the 3rd of August 2024 at 13:00 UTC (15:00 CEST, 10:00 ART).
## People
Nemael
## Topics
None
# Monday the 24th of June 2024 at 13:00 UTC (15:00 CEST, 10:00 ART).
## People
Javier Jorge, Ilario, Nemael, Cri
## Topics
* Publication of old meeting logs
* GSoC New Pirania release
* GSoC Cable purpose autodetection
### Publication of old meeting logs -> mailinglist search
Cri made a lot of editing to the logs and uploaded them on the website
https://libremesh.org/communication.html#report_of_our_meetings
Ilario: Do you think we should do something similar for the mailing list?
Nemael: it is difficult to search the email from the Mailman archive. It has no search function.
https://lists.autistici.org/list/libremesh.en.html
Cri: I used the archive link in a search engine with the prompt "site:https://lists.autistici.org/list/libremesh.en.html come si cucinano gli scampi"
Nemael: I tried but did not give me anything
Ilario: I would suggest to create a file archive of all the emails and to upload it on the website. So that people could download the big file and import it in a local mail client (Mozilla Thunderbird)
Nemael: It is not urgent. One could forward all the emails.
Cri: we can investigate how to make it and define what to do in a following meeting. We can also ask to the mailing list server.
Jorge: https://lists.autistici.org/splash/index.en.html here it has a search function! -> problem solved
### GSoC Cable purpose autodetection
Nemael:
Sent an email with some comments:
https://lists.inventati.org/message/20240624.052254.7baf61e9.en.html
Virtualization was a challenge, to get everything working and bridges between interfaces and how Ansible and qEmu work together. Gained a lot of understanding.
There is a lot to learn here.
Jorge: There are sooo many small details for having things working, you can find amazing technical solutions in this project.
Nemael: Understanding how to make a package and having it work with the rest of the code. For now on qEmu.
Javier: a small tip, we usually create an image for development, and then import the new script into the virtual machines just copying it, without compiling every time the whole thing. Gio compiles more frequently but he has a server for compiling. I can share the script to Nemael.
#### Discussion of previous emails in the mailing list
Ilario: Gio presented an interesting situation, when you use an access point in your network that does not run LibreMesh. It could be possible to filter the DHCP offers, because you can see if they are obviously wrong because LibreMesh has his own DHCP server. Lime-proto-anygw is the package that manage the dhcp server, and it could include more rules that would filter. A firewall rule is a solution to filter those DHCP.
https://lists.inventati.org/message/20240621.154512.993eef6b.en.html
Nemael: This is something I asked for at the beginning of GSoC, but communication was more scarce back then so it wasn't really considered. It would be good to go through the code with someone and ask questions. Also there are a lot of technical vocabulary, and I made a vocabulary list explaining how each words relate to LibreMesh.
Ilario: It would be useful to do and record it to make it watchable later
Javier: This would be a great help to onboard people.
Ilario: In the past there was stuff uploaded here, we could do the same https://communitynetworks.group/t/traffic-control-on-openwrt-and-libremesh/822
https://videos.apc.org/u/nicopace/m/openwrt-libremesh-image-building-learning-group/
Jorge: Until now there is no frontend nor backend for notifications in lime-app, at some point will happen. A protoype of the backend would be useful. Maybe it will be a daemon collecting notifications and use ubus to ask for notifications, or shared-state for spreading the info. The most important part is the detection.
Ilario: the ARP spoofing solution proposed in the email works but it would be maybe too aggressive, it is basically an attack towards the local network
https://lists.inventati.org/message/20240621.154512.993eef6b.en.html
Javier: I also don't understand what the CPU ports are used for, but they are present in commercial routers. It happens in situations where you have "5" ethernet ports, and 4 of them are connected to a switch and one single port in the 'back-end'
example of board.json?
https://lxr.openwrt.org/source/netifd/config/board.json
Ilario: I vaguely remember that if a port is listed in all the interfaces, it is the CPU port. For example in the link above it would be lan1
Jorge: I sent Nemael the scripts for updating the files in a running image. They are useful only for development.
board.json from Pony email
https://lists.inventati.org/message/20240621.153757.1eab7dbb.en.html
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '1 2 3 0t'
Ilario: The CPU poirt is labelled "0t"
Ilario: The board.json file gets generated from the info in /etc/board.d/... present for each target (family of routers), like this:
https://github.com/robimarko/openwrt/blob/master/target/linux/ramips/mt7621/base-files/etc/board.d/02_network
as you can see, the interfaces could have arbitrary names like ethblack and ethblue.
Those files in /etc/board.d/ get executed by:
https://github.com/openwrt/openwrt/blob/main/package/base-files/files/bin/board_detect
And the board.json file gets generated using the functions in this file:
https://github.com/openwrt/openwrt/blob/main/package/base-files/files/lib/functions/uci-defaults.sh
# Wednesday the 5th of June 2024 at 13:00 UTC (15:00 CEST, 10:00 ART)
## People
Bruno, Cri, Henrique, Hiure, Ilario, Nemael, Gio, Batata
## Topics
* GSoC New Pirania release
* GSoC Cable purpose autodetection
* Reports from BattleMesh
## Reports from BattleMesh
Gio: I presented the peering between AP and AP, to replace ieee802.11s mesh and adhoc, as the driver support for these is getting worse.
There are other stuff named mesh, but they are not useful.
I am modifying the AP driver as little as possible, I am just modifying hostapd to recognize other APs like if they were clients/stations, so that the driver can be used as it is already working for AP-sta connections.
Working for merging it in LibreMesh, but there are issues with netifd in OpenWrt.
Gio: I am working also with LibreRouter2 prototype. Still not ready.
Hiure: first time at the battlemesh. Resort environment, expensive, organization made some mistakes/misunderstandings, not easy to participate from the global south. 2 hours per day in a bus for going and coming back from the venue.
Gio: not much hacking with hardware, few routers, no physical space for sitting and working with routers. There was the OpenWrt One router. Venue suited for presentations.
## GSoC Cable purpose autodetection
Hiure: some discussion at the BattleMesh. Discussion with Gio and Javier.
-> Use shared-state packages to discover what kind of clients is behind the cable.
Gio: Shared-states is more about sharing discoverability info with other notes
Also, we could expand the functions of DHCP client from OpenWrt (command: dhcpcd -T eth0) so that it shows the info of the received IP offer but does not apply it.
This can be used for getting info on what is connected to the ethernet port.
This feature is very likely not present in OpenWrt.
Example output:
```$ sudo dhcpcd -T flw0
dhcpcd-10.0.6 starting
DUID 00:01:00:01:2c:84:82:4c:9c:.....:0d:00:2f:ad
flw0: IAID f4:32:75:0d
flw0: soliciting an IPv6 router
flw0: soliciting a DHCP lease
flw0: offered 172.20.10.6 from 172.20.10.1 RE11693i-server-name
interface=flw0
pid=21082
protocol=dhcp
reason=TEST
ifcarrier=up
ifflags=69699
ifmetric=3003
ifmtu=1350
ifssid='RE11693i server name'
ifwireless=1
new_broadcast_address=172.20.10.15
new_dhcp_lease_time=85536
new_dhcp_message_type=2
new_dhcp_server_identifier=172.20.10.1
new_domain_name_servers=172.20.10.1
new_ip_address=172.20.10.6
new_network_number=172.20.10.0
new_routers=172.20.10.1
new_server_name=RE11693i-server-name
new_subnet_cidr=28
new_subnet_mask=255.255.255.240
dhcpcd exited
```
Another test: check if via that port other peers can be reached. This can also be done via shared-state, to see if shared-state can find some other devices on the other side (and these devices are going to be LibreMesh devices, very likely).
Ilario: Run detection at runtime or only when the user runs a config? During the meeting on the 1st of June we decided it was easier to have the auto-config happening when the user wants it, and what Gio is proposing sounds like something running contantly.
Gio: Yes, the idea is to have it done at runtime. This way we can also inform user the user about what changed on their netwwork. The main way to warn the user would be to send a notification through the lime app
Javier: We can use the trigger that we already have that checks for interfaces going up and down.There are also some other events that have triggers that might be useful.
Ilario: I think that if it runs in runtime, the features should be very limited and we should be sure that they are safe. We need to write a short short list of situtions that we want to detect and why. Otherwise, the network changing in runtime could cause bugs that would be hard to track.
Gio: the detection sould suggest the users that some broken router has been connected to the network, without configuring it. Via a notification in the lime-app.
Ilario: there could be a useful use for this autodetection which is discerning between cable-connected client or client-connected LibreMesh router. The system could configure the port for avoiding Batman-adv loops.
Gio: shared-state has a reference state, so lime-app can show what changed and show a notification saying it is broken now. The goal is to make troubleshooting easier for the user. The configuration of batman-adv vs client connected to ethernet is useful but could be suggested to the user from the lime-app, not necessarily applied automatically. Troubleshooting is very important, and this could help.
Ilario: Should there be some modules that the user activates to receive these notifications and features?
Gio: Every bit of this thing should be a module, that can be enabled and disabled.
Ilario: Notifications should also be possible to be disabled from the lime-app directly.
Ilario: Should Nemael develope shared-states module?
Gio: It depends, some things are useful in shared-states, but dhcpcp -T is independant to shared-state, it is a modification to udhcpcd. Better to stat with one module , dhscp configuration start, and implement one feature using that.
## GSoC New Pirania release
Hiure: Pirania config file contains which interface Pirania will monitor, so it is normal that it does not check the APname interface, but only the AP one. But it can be configured.
Moving to nftables.
Henrique: Ilario mentioned possible changes due to swconfig -> DSA configuration of switches. I could try to install nftables on OpenWrt 19 to migrate features in place.
Gio: better to work on the latest OpenWrt code.
Pirania should not be affected by DSA.
Hiure: ipset?
Gio: ipset should be migrated also to nftables.
Hiure: ebtables?
Gio: Pirania should not touch ebtables. Anyway also ebtables can be migrated to nftables, but check if that ebtables line makes sense first.
Henrique: https://wiki.nftables.org/wiki-nftables/index.php/Nftables_families
should I flash a router with a LibreMesh branch and work on the router directly?
Gio: I would work with the development version of LibreMesh and OpenWrt
Javier: you can work with qemu first, and then move to real hardware, if this is easier for you.
There are some scripts and pending fixes in the documentation:
https://github.com/libremesh/lime-packages/pull/1065
## Next meeting
24th of June, same time same Jitsi server (if it works)
# Saturday the 1st of June 2024 at 13:00 UTC (15:00 CEST, 10:00 ART).
## People
Cri, Nemael, Henrique, Ilario, Gothos, Andrea
## Topics
* Introductions
* Updated PicoPeer agreement
* GSoC New Pirania release
* GSoC Cable purpose autodetection
* Reports from BattleMesh
* Updates on the testing grant?
* When to make the release
* Next meetings
* Extra news
### Introductions
### Updated PicoPeer agreement
Cri: Most of the mesh networks in the world are using a Picopeer agreement.
Started from a community in London (London Mesh Network) and from another in Catalonia (Guifinet)
4 points to a Picopeer agreement:
- Build a network between peers
- Give/keep net neutrality
- Give free transit on the network
- Every mesh network can have local agreements
Cri: Freifunk asked to discuss about adding:
- copyleft to contents shared freely in the network, so that members will agree to have copyleft content passing over their nodes.
- No need to share a personal contact, someone can be have community being the contact
https://antennine.noblogs.org/post/2024/06/01/report-nuova-release-del-pico-peer-agreement/
### GSoC New Pirania release
https://blog.freifunk.net/2024/05/31/gsoc-2024-new-release-for-project-libremesh-pirania/
HMohr: Cri and Gothos, are you using any captive portal?
Gothos: Not yet
HMohr: I will speak to Luandro
Vouchers are needed for the economic sustainability of the network. In Brasil it is legal to share the connectivity but you cannot make profit (income has to be equal or less than the ISP fees).
Start: virtualizing with qemu, then with physical routers
Main problem: OpenWrt 19 (and the current Pirania code works on OpenWrt 19) uses iptables, OpenWrt 23 uses nftables
https://github.com/freifunk/projects/blob/f602dd6da862040854e78d6f9585bfa81da01738/_projects/libremeshpiranianewrelease.md
Splash page without need of vouchers is not implemented (???), even if it is mentioned in some parts of the documentation.
Splash page is like a captive portal also for communities that does not use vouchers. Just for welcoming users and informing them about the network they are using.
Cri: Beware! AP (e.g. ESSID LibreMesh.org) is showing the portal, but APNAME (e.g. ESSID LibreMesh.org/12345678) is not. Maybe this is ok? Communities can put a password to the APNAME or disable it.
Cri: Problem with lime-app & Pirania: you can activate the voucher and deactivate the captive portal, that makes no sense.
we have a meeting next wednesday 5 june to do deeper in the topic
next tasks
1) undestand what Pirania do and what not do
2) build workflow to have the package builded
3)
### GSoC Cable purpose autodetection
Nemael:
how to apply configuration/s that works out of the box.. or have a button to push?
4 main situations to detect:
https://blog.freifunk.net/2024/05/31/gsoc-2024-libremesh-cable-purpose-autodetection/
If we want to have the realtime detection and instantaneous configuration, we should warn the user that the change happened. Or one time configuration (first boot wizard)? but maybe this is out-of-scope of the project.
Ilario: It seems very risky to have the runtime autodetection, if things go wrong, the debugging will be very complicated.
Nemael: Let's start from the autoconfiguration triggered by the user, then we can see how difficult it is to have the runtime autoconfiguration (do we want it?).
FOR NEXT YEAR'S GSOC: we could buy routers spending LibreMesh donations money on OpenCollective. Right now, most of the money we have are destinated for the testing grant.
https://opencollective.com/libremesh
but we can keep next money from mentors from GSoC24 for buy hardware in the future.
Cri: From Italy, here some description of the hardware that we are using: https://antennine.noblogs.org/?s=antenne
### Reports from BattleMesh
Nobody in this meeting has been to BattleMesh
-> Reported to next meeting
### Updates on the testing grant?
Pony reported and also received the payment
Hiure is still working on the details
both improved a lot the next release quality
### When to make the release
Until now, the release candidates has only two commits of difference from the head of the release branch.
A new release candidate now is not very different to the current release.
Should a release candidate be before or after release candidate?
-> If before gsoc, maybe it could ease the work of GSoC?
-> If after gsoc, there would be more time to squash the bugs and the possibility to add the code written during the GSoC itself
The second option has been preferred.
### Next meetings
https://libremesh.org/communication.html
Wednesday the 5th of June 13:00 UTC (15:00 CEST, 10:00 ART)
-> probably there will be Hiure (coolab) and Gio (altermundi)
Monday the 24th of June 13:00 UTC (15:00 CEST, 10:00 ART)
### Extra news
Ilario: Tomorrow in Barcelona there will be an experimental deploy: libremesh devices connected with other OpenWrt devices. to make a Mesh with Libremesh used to connect the Openwrt devices that need to be flashed/configured for experimenting.
LibreMesh routers will be used for managing the experimental network constituted by OpenWrt routers.
This is useful for testing experimental mesh networks also for BattleMesh event. This has been organized with the help of Pedro from eXO (https://exo.cat/, an association born from Guifinet) and Bruno from Coolab.
https://comunitat.canodrom.barcelona/assemblies/comunitat/f/1651/meetings/2812?locale=en
# Saturday the 6th of April 2024 at 13:00 UTC (15:00 CEST, 10:00 ART).
## People
Hiure, Batata, Javier, Pony
## Topics
* New release candidate
* Sorting of students for GSoC
* Updates on the testing grant
* Are we going to BattleMesh?
### New release candidate
Pre-meeting info: a new release candidate has been tagged. It points to the fixed lime-app https://github.com/libremesh/lime-packages/tree/v2024.1-rc1
Javier feels that we need to test a little bit more
Hiure will test the release candidate. After his repport, we can release it (or not)
### Sorting of students for GSoC
Pre-meeting info: we have a few students who applied for the Google Summer of Code. The last year, we had to sort them in order to allow Freifunk to select one-two from each sub-project.
Applications here:
https://uz.sns.it/~ilario/gsoc2024/
Note: Mael Panouillot applied for two projects, but wrote us specifying that would prefer to work on Cable Purpose Autodetection
Sorted as:
- LibreMesh Cable Purpose Autodetection: Mael Panouillot
- LibreMesh Internet Control: Ajay Chauhan
- Libremesh Pirania, new release: Henrique Mohr
### Updates on the testing grant
Pre-meeting info: Pony sent the report https://lists.autistici.org/message/20240224.195742.4837407c.en.html
if this is approved during the meeting, we can give the second half of the grant.
The group defined that this report was approved
Hiure seems will test the just-released new version of lime-app before sending the final report.
https://lists.autistici.org/message/20240318.233153.a7c8e534.en.html
https://lists.autistici.org/message/20240403.205657.5738251a.en.html
Hiure started a new round of tests in a small testbed, he also found some problems recently where not all network profiles are able to compile the firmware (seems some depencencies issue)
Pony are using wpa_cli, a command line tool to switch APs and seems its taking some time to reconect (roaming test)
Test about name resolution:
Hiure: problem with local server with offline ssl certificate, the server was in one cloud (network) and then when he tried to access it from another cloud (connected by cable) it's wasn't reachable (2 different meshs connected by cable)
Pony tested name resolution of routers in 2 clouds and it worked fine
Hiure mentioned about shared'state package for DNS local server resolution but it wasn't tested yet
Javier asked Hiure to write down what his found to improve bat name
### Are we going to BattleMesh?
Javier asked if we are going to BattleMesh
Date: May 15 - 19, 2024
OpenWrt Summit Date: May 18 - 19, 2024
Location: Cyprus
Details: Battlemesh v16 & OpenWrt Summit 2024
Can we go? Can we do some hackathon there?
# Saturday the 3rd of February 2024 at 13:00 UTC (14:00 CET, 10:00 ART).
## People
Hiure, Cri
## Topics
* Test New release
* Projects for GSoC
* Website
### Work-grant for testing new release update
Hiure:
- https://github.com/libremesh/network-profiles/tree/master/LibremeshTestBed
is testing su master of Libremesh, based on 22.03
In the firmware selector https://openwrt.org/docs/guide-user/installation/attended.sysupgrade#asu_server
you can choose which openwrt is based, if 22 or 23, and the last Lime commit available is of the 1 of november
https://github.com/libremesh/lime-packages/commits/master/
### Projects for GSoC
- https://github.com/hiurequeiroz/projects/blob/pirania/_projects/libremeshpiranianewrelease.md
- https://github.com/luandro/projects/blob/lime-internet-control/_projects/libremesh-internet-control.md
Hiure will send email to ab@andi95.de
Dead line 6th febbraio, to submit the projects
This is the work done last year:
https://blog.freifunk.net/2023/05/27/gsoc23-automation-tools-for-libremesh-firmware-build-and-monitoring/
https://blog.freifunk.net/2023/07/08/gsoc23-automation-tools-for-libremesh-firmware-build-and-monitoring-part-2/
https://blog.freifunk.net/2023/08/26/gsoc23-automation-tools-for-libremesh-firmware-build-and-monitoring-final/
### Website
work in progress, Cristina.. to change the jekyll theme.
# Thursday 4th of January 2024 at 13:00 UTC (14:00 CET, 10:00 ART).
## People
Gothos, Pony, Nele, Ilario, Javier Jorge, Hiure, Cri
## Topics
* Website
* Assign the work-grant for testing the release candidate
* GSoC2024
* Tasks for the next release
### Website
The restyling has been approved in the previous meeting.
The new website will look like this:
https://libremesh.antennine.campiinrete.org
### Assign the work-grant for testing the release candidate
Hiure routers:
https://md.coolab.org/YaNewwIUSGuETd1uJRw1kw?view
they have routers with DSA.
Ilario:
There will be 500$ extra from GSoC mentor money, so we can fund 2 grants! 500$ per person should be enough for funding approx 30 hours of work (one week).
Pony:
I would test in both levels. I just wanted to point out in my Email that I have no experience with babeld.
as libremesh we decided to accept the proposal of working for testing the last RC, from Hiure and Pony!
Money will be sent from:
https://opencollective.com/libremesh
we plan to divide a first part of the payament in the next week and another when they finish the hours of testing.
Send bank details to Cri or Ilario (others admins are Pau, GMarcos, Aparcar and an anonymous account (WTF)) for payment. Half now, half later.
#### Grant agreement
from email of 9/11/23:
"During the meeting, a person will be selected, and this person will be entitled to receive the donations' money in an amount of 20 $ per worked hour. Until now, we have available 617-70 = 547 $ so we can fund 27 work hours. If the testing is not completed in the hours that the donations can pay (likely) it is ok, the rest of the testing will be done by the community as usual."
Reunited,
the LibreMesh project meeting participants, taking decisions on behalf the whole LibreMesh community for topics related to the LibreMesh project and infrastructure;
Pony pny@posteo.net;
Hiure hiure@riseup.net.
Observed,
that Pony and Hiure fulfill the requirements exposed in the email from 2023-11-09 sent by Ilario to the official LibreMesh mailing list, which can be read here:
https://lists.autistici.org/message/20231101.163202.5a0742ed.en.html
applying a decision of the LibreMesh project meeting of 2023-11-01, whose minutes can be read here:
https://pad.cas.cat/LibreMesh_meetup_2024?view#How-to-use-donations-buying-hardware
Decided,
that both and individually Pony and Hiure will receive the testing grant.
Clauses,
1) each of the grant holders will justify 30 hours of work with a short report sent on the official project mailing list and the official chatroom;
2) the work of the recipients will have to be aimed to the grant goal defined in the initial email as "Help the release of a LibreMesh release based on OpenWrt 23.05: testing with a realistic setup, reporting issues and, if enough time is available, fixing blocking issues."
3) specifically, the receivers are required to check if the observed issues are already reported in the project bug tracker on Github, add there any useful information gathered, and file a new bug report for issues that are not yet properly described. The recipients are not required to fix the observed bugs, but they are strongly encouraged to use their work-hours for fixing the issues that they perceive as useful in pursuing the grant goal of "Help the release of a LibreMesh release based on OpenWrt 23.05";
4) both and each of the recipients will have to build a setup matching the minimum requirements defined in the initial email:
*The minimal simple topology we drew is a linear one, represented here:*
*internet1 --wire-- dual_band#1 --wifi-- dual_band#2 --wire--
single_band#1 --wifi-- single_band#2 --wire or wifi-- internet2*
*If the topology is going to be different, it is ok, as far as it is
useful to test the release in a realistic setup.*
*Requirements for dual_band router:*
* *at least 1 radio at 2.4 GHz*
* *at least 1 radio at 5 GHz*
* *DSA supported*
*Requirements for single_band router:*
* *maximum 1 radio at either 2.4 GHz or 5 GHz*
* *DSA supported*
*Requirements for internet connections:*
* *internet1 and internet2 should preferably be two different internet
connections (P.S. either wireless WAN or ethernet WAN, both are fine), but if they are the same it is ok*
5) the minimum scenarios to test are, as defined in the initial email:
* *checking if the internet connection internet1 goes down, if the wifi
clients (common AP name) still have connection*
* *checking if the internet connection internet2 goes down, if the wifi
clients (common AP name) still have connection*
* *checking if the internet connection internet1 goes down, if the cabled
clients (on dual_band#2) still have connection*
* *checking if the internet connection internet2 goes down, if the cabled
clients (on dual_band#2) still have connection*
* *checking roaming, e.g. with an audio call*
* *define exactly how router wire to router is connected: LAN to LAN with
mesh configuration e.g.
https://github.com/libremesh/network-profiles/tree/master/calafou#lime-community-configuration-3*
6) some additional interesting things to inspect are included here but are not required:
* document how to set ethernet interfaces for mesh only or clients only
* inspect local DNS configuration
* split the test network in two different clouds and checking the connection via wireless and via cable
7) the LibreMesh project meeting will send 270 $ to each of the recipients as soon as bank details are provided. The received amount could be lower due to the bank transfer expenses.
8) the LibreMesh project meeting will send 270 $ to each of the recipients as soon as each of them sends their reports on the mailing list. The received amount could be lower due to the bank transfer expenses.
### GSoC2024
https://projects.freifunk.net/#/projects
https://github.com/freifunk/projects/tree/main/_projects
https://developers.google.com/open-source/gsoc/timeline
DEADLINE 6th of FEBRUARY
#### Enable wifi simulations for qemu
Javier:
NIIT (INTI) + Altermundi
https://github.com/freifunk/projects/blob/main/_projects/_template.md
#### Pirania
Hiure
#### lime-app
Cri
additionally to LibreRouter fix some part that are not working to generic routers with libremesh, create an app external of the firmware that replaces lime-app, can be an android or a PWA, progressive web app. A the moment is not clear where the devoloping od lime-app is happening, here is stuck from 3of may 2023: https://github.com/libremesh/lime-app
### Tasks for the next release
* testing
* lime-app release (Javier)
* update the website removing mentions to LuCI
* testing x86 images with virtual machines https://github.com/libremesh/lime-packages/pull/938
* firmware selector https://repo.libremesh.org/selector/
* Gothos will fork (include feature to append configs, e.g. CONFIG_VERSION_DIST) the Attended System Upgrade software for having the files named LibreMesh
https://firmware-selector.openwrt.org/
* Gothos will compile the release
* remove images with ath10k-ct
* document the usage of the imagebuilder
######### gothos proposals
I recently rebuilded libremesh based on openwrt 23.05.2
I've done another development build `libremesh-master-ow23.05.2-361645e-20231224` [0]
https://downloads.libremesh.org/selector/?version=master-ow23.05.2-361645e-20231224
https://downloads.libremesh.org/development/master-ow23.05.2-361645e-20231224/
Since the default configuration of libremesh use 802.11s for wireless mesh networking
In this build all 'ath10k-ct' packages are replaced with the default not '-ct' driver [1]
I'm going to add the following steps for next development-builds/releases
- include by default the package `wifi-unstuck-wa`, that contains a userspace workaround, in each devices that have the buggy ath9k driver [2]
- ??include by default `wpad-mesh-wolfssl` or `wpad-mesh-mbedtls` in devices that has enough space, to allow by default to encrypt the mesh traffic [3]
- do a mini release
[0] the name follow this scheme: [version_dist]-[libremesh_branch]-ow[openwrt_version]-[libremesh_commit]-[build_start_date]
[1] https://openwrt.org/docs/guide-user/network/wifi/mesh/80211s#wireless_hardware_support
changes are documented here https://gitlab.com/a-gave/libremesh-ansible-collection/-/tree/master/target/libremesh_master/openwrt_23.05.2?ref_type=heads
[2] https://github.com/openwrt/openwrt/issues/7016
https://github.com/libremesh/lime-packages/issues/144
https://github.com/freifunk-gluon/gluon/issues/130
[3] https://libremesh.org/development.html
################# /end of gothos proposals
#### Discussion - Mini image
Gothos: we could make a release mini with less packages to fit in routers with small flash memories. Trying to not get far away from the default ones for not adding too much maintenance stress.
Ilario: no need. It would be harder to use (one of the values of the project is to make things easy for non-technical people), so the people able to use it would be technical enough to compile it by themselves.
Hiure: good idea to have a small release. There are people able to use the CLI interface but cannot compile. It allows us to use old routers.
Ilario: ok!
KEEP lime-docs-minimal (LibreMesh minimal documentation)
NOT NEEDED lime-app (LibreMeshApp)
KEEP lime-hwd-openwrt-wan (Respect openwrt wan interface as default)
KEEP lime-proto-anygw (LibreMesh anygw proto support)
KEEP lime-proto-babeld (LibreMesh babeld proto support)
KEEP lime-proto-batadv (LibreMesh batman-adv proto support)
KEEP shared-state-babeld_hosts (babeld-hosts module for shared-state)
NOT NEEDED shared-state-bat_hosts (bat-hosts module for shared-state)
NOT NEEDED shared-state-nodes_and_links (nodes_and_links module for shared-state)
KEEP babeld-auto-gw-mode
NOT NEEDED batctl-default (B.A.T.M.A.N. Advanced user space configuration tool)
Gothos: what about including WolfSSL or Mbed-TLS? It is better to keep safe.
Ilario: OpenWrt moved from WolfSSL to Mbed-TLS. So for sure we should avoid WolfSSL. During BattleMesh, Marek mentioned that OpenSSL is the one that deals better with encrypted mesh over lossy links. But OpenSSL increases the size of the images of about 1 MB, so it could be that it does not fit on some routers. For people just wanting HTTPS on the web interface, Mbed-TLS should be more than enough.
#### Discussion: differences between ImageBuilder and BuildRoot
Cri: there is no documentation from openWRT about the differences in output, we need that before suggesting to our users to use the ImageBuilder
Gothos: selecting batctl-default or other versions, this changes between the build methods
Ilario: for sure these settings will not be present in the ImageBuilder, but they are not important.
bmx7-auto-gw-bw-mode/Makefile: select CONFIG_BUSYBOX_CONFIG_CROND
bmx7-auto-gw-bw-mode/Makefile: select CONFIG_BUSYBOX_CONFIG_CRONTAB
bmx7-mdns/Makefile: select CONFIG_BUSYBOX_CONFIG_CROND
bmx7-mdns/Makefile: select CONFIG_BUSYBOX_CONFIG_CRONTAB
lime-debug/Makefile: select BUSYBOX_CUSTOM
lime-debug/Makefile: select BUSYBOX_CONFIG_NC
lime-debug/Makefile: select BUSYBOX_CONFIG_NC_SERVER
Someone, at some point, should ask to some OpenWrt guru about the differences.
# Saturday the 2th of December 2023 at 13:00 UTC (14:00 CET, 10:00 ART).
Time: 13:00-14:16 UTC
People: Cri, Chris
Welcome Chris, he is a Linux System Administrator from Minnesota, U.S.A
Cri shared documentation from antennine network
## Website
we have the possibility to keep the same structure of the old website: jeckyll + ascii-doc but with a different theme: this is good because the content input can be txt file, and we reuse txt file to put the doc in the firmware and be readable by browser.
Cris: I'm happy that we keep the old habits about the structure oof the content, but with this restyl we move in a more fashionable shape. And I think is motivating also to update the documentation :) that probably the next work that we have to do... for the new year
Chris: I think the new theme looks nice. (But I am not a designer)
From this assembly the opinion looks positive to the merge of the "new restyle" of the website. we wait a week to see reaction in mailinglist, and after I(Cris) can accept merge request.
## Testing
two people answered to this call https://lists.autistici.org/message/20231101.163202.5a0742ed.en.html
I, Cris, think that both are trustable people.. I expected that some of them come to this meeting, but this not happen.
Scenarios to check:
* checking if the internet connection internet1 goes down, if the wifi
clients (common AP name) still have connection
* checking if the internet connection internet2 goes down, if the wifi
clients (common AP name) still have connection
* checking if the internet connection internet1 goes down, if the cabled
clients (on dual_band#2) still have connection
* checking if the internet connection internet2 goes down, if the cabled
clients (on dual_band#2) still have connection
* checking roaming, e.g. with an audio call
* define exactly how router wire to router is connected: LAN to LAN with
mesh configuration e.g.
https://github.com/libremesh/network-profiles/tree/master/calafou#lime-community-configuration-3
Pony proposal and devices: https://lists.autistici.org/message/20231126.160655.2b35dc1f.en.html
Cris: good point that the devices are with DSA.. not clear "None of them are running babeld though" and not clear if this is give problem to test, for example the first 2 scenarios:
Hiure https://lists.autistici.org/message/20231106.130003.64e0e1be.en.html
Cris: Good point is that can have a test in a real infrastructure. I would like know if the devices are with DSA or not..
we can wait answer in the mailinglist, if is present DSA on the devices is better to test because is one of the new feature present in openwrt23 and 23.
## Name of the new release
Gio proposed Fantastic Forwarder https://lists.autistici.org/message/20231027.124816.b94a37d1.en.html
For this assembly the name sounds good!
## GSoC2024
we just introduced the topics.. we are happy to listen proposals in the next weeks in the mailinglist.
the last year with the opportunity and money (circa 3k euro) from th GSoC we wrote Ansible roles to automated the build of the Libremesh release candidate. and this was really good for the Libremesh project.
So lets go to think something of improving for the next year. The work will be done in summer 2024 and we need also 2 people that apply as Mentor.
we can propose probably 2 projects.. but all the year depend from freifunk and google how many project can be really realized.
Topics:
* Assign the work-grant for testing the release candidate
* Website restyling, e.g. https://libremesh.antennine.campiinrete.org
* Next release name
* GSoC2024
# Wednesday the 1st of November 2023 at 13:00 UTC (14:00 CET, 10:00 ART).
People:
SAn, Ilario, Ger, Cri, Gothos, Maden
PROJECT MEETING
Topics:
* How to use donations (buying hardware?)
* News about Altermundi roadmap 2023
* Where to store the log of the meetings
* OpenWrt 22 or OpenWrt 23 as a base for the next release candidate?
* Outdated release server
* Free discussion about other projects and LibreMesh
* Firmware signatures
* Next meeting
Past meeting topics:
* news
* website and documentation update
* need of a Docker image for unit testing on OpenWrt 22.03
* decide the list of targets for being compiled for release 2020.2 based on OpenWrt 19.07
* upcoming release LibreMesh 2020.2
* News about Altermundi roadmap 2023 ?