Skip to content

Commit 15bfc93

Browse files
committed
minor
1 parent 7c1be03 commit 15bfc93

15 files changed

Lines changed: 212 additions & 76 deletions

File tree

README.md

Whitespace-only changes.

docs/.vitepress/config.mts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ function nav(): DefaultTheme.NavItem[] {
8080
items: [
8181
{ text: 'v2024.1', link: '/news/2023-10-07' },
8282
{ text: 'v2020.4', link: '/news/2025-05-04' },
83-
{ text: 'Latest News', link: '/news' },
83+
{ text: 'Latest Articles', link: '/news' },
8484
{ text: 'Changelog', link: 'changelog'},
8585
{ text: 'Issues', link: 'https://github.com/libremesh/lime-packages/issues'},
8686
]
@@ -208,12 +208,11 @@ function sidebarReference(): DefaultTheme.SidebarItem[] {
208208
] },
209209
{ text: 'WiFi options', link: 'wifi', items: [
210210
{ text: 'General options', link: 'wifi'},
211-
{ text: 'Band specific options', link: 'wifi/band-specific-options'},
211+
{ text: 'Band specific options', link: 'wifi/band-specific'},
212212
{ text: 'Interface specific options', link: 'wifi/interface-specific'},
213213
] },
214214
{ text: 'Generic UCI configs', link: 'generic_config' },
215215
{ text: 'Hardware detection',
216-
link: 'hardware_detection',
217216
items: [
218217
{ text: 'Ground Routing', link: 'hardware_detection/ground_routing' },
219218
{ text: 'Watchcat', link: 'hardware_detection/watchcat' }

docs/guide/connecting.md

Lines changed: 35 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@ These addresses are available as well:
1111
- http://\<hostname\> - device `hostname`
1212
- http://\<hostname\>.thisnode.info - device FQDN
1313
- http://\[fd0d:fe46:8ce8::1\] - default anygw ipv6
14-
- http://\[fd0d:fe46:8ce8::x\:xx/64\] - node default LAN `br-lan` ipv6 address
14+
- http://\[fd0d:fe46:8ce8::x\:xx\] - node default LAN `br-lan` ipv6 address
1515

1616
![lime-app](/lime-app.png)
1717

1818
## via SSH
1919

20+
Refers to [SSH to OpenWrt](https://openwrt.org/docs/guide-quick-start/sshadministration)
21+
2022
The following bash aliases are recommended:
2123
- `+ssh-rsa` - (optional) Required if the node runs an openwrt older than the branch 23.05
2224
- `ussh` - an alias to:
@@ -38,22 +40,30 @@ ussh root@thisnode.info
3840

3941
Once the connection is established the default banners will be printed to the console:
4042
```
41-
BusyBox v1.36.1 (2025-12-30 22:05:19 UTC) built-in shell (ash)
43+
BusyBox v1.37.0 (2026-03-05 17:27:01 UTC) built-in shell (ash)
4244
4345
_______ ________ __
4446
| |.-----.-----.-----.| | | |.----.| |_
4547
| - || _ | -__| || | | || _|| _|
4648
|_______|| __|_____|__|__||________||__| |____|
4749
|__| W I R E L E S S F R E E D O M
4850
-----------------------------------------------------
49-
OpenWrt 24.10.5, r29087-d9c5716d1d
51+
OpenWrt 25.12.0, r32713-f919e7899d Dave's Guitar
5052
-----------------------------------------------------
51-
__ __ __ _______ __
52-
| | |__| |--.----.-----.| | |-----.-----| |--.
53-
| |__| | _ | _| -__|| | -__|__ --| |
53+
54+
=== WARNING! =====================================
55+
There is no root password defined on this device!
56+
Use the "passwd" command to set up a new password
57+
in order to prevent unauthorized SSH logins.
58+
--------------------------------------------------
59+
60+
___ __ __ _______ __
61+
| |_|__| |--.----.-----.| | |-----.-----| |--.
62+
| | | _ | _| -__|| | -__|__ --| |
5463
|_____|__|_____|__| |_____||__|_|__|_____|_____|__|__|
64+
5565
------------------------------------------------------
56-
LiMe master development (master rev. 94aa82c 20260105_1030)
66+
LiMe master development (master rev. 7929208 20260304_1752)
5767
------------------------------------------------------
5868
https://libremesh.org
5969
------------------------------------------------------
@@ -62,10 +72,22 @@ BusyBox v1.36.1 (2025-12-30 22:05:19 UTC) built-in shell (ash)
6272
6373
= edit via http://thisnode.info/app/#/notes or /etc/banner.notes =
6474
65-
=== WARNING! =====================================
66-
There is no root password defined on this device!
67-
Use the "passwd" command to set up a new password
68-
in order to prevent unauthorized SSH logins.
69-
--------------------------------------------------
70-
root@openwrt:~#
75+
76+
OpenWrt recently switched to the "apk" package manager!
77+
78+
OPKG Command APK Equivalent Description
79+
------------------------------------------------------------------
80+
opkg install <pkg> apk add <pkg> Install a package
81+
opkg remove <pkg> apk del <pkg> Remove a package
82+
opkg upgrade apk upgrade Upgrade all packages
83+
opkg files <pkg> apk info -L <pkg> List package contents
84+
opkg list-installed apk info List installed packages
85+
opkg update apk update Update package lists
86+
opkg search <pkg> apk search <pkg> Search for packages
87+
------------------------------------------------------------------
88+
89+
For more information visit:
90+
https://openwrt.org/docs/guide-user/additional-software/opkg-to-apk-cheatsheet
91+
92+
root@openwrt:~#
7193
```

docs/guide/packages-selection.md

Lines changed: 57 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,43 +26,65 @@ Routers with Atheros radios and the `ath10k-ct` OpenWrt's default driver (ath10k
2626
:::
2727

2828

29-
## Flavors
30-
See [Flavors](/reference/flavors.md)
31-
3229
## Saving space and RAM
3330

3431
- https://openwrt.org/supported_devices/864_warning
3532
- https://openwrt.org/docs/guide-user/additional-software/saving_space
3633

34+
### Flavor Mini
35+
36+
For `8/64` devices it should be possible to install a reduced version of the `default flavor`.
37+
See details of excluded packages at [Flavor Mini](/reference/flavors.md#flavor-mini)
38+
This package list is selectable also by including the network-profile `profile-libremesh-suggested-packages-tiny`.
39+
40+
```
41+
babeld-auto-gw-mode
42+
check-date-http
43+
lime-docs-minimal
44+
lime-hwd-openwrt-wan
45+
lime-proto-anygw
46+
lime-proto-babeld
47+
lime-proto-batadv
48+
shared-state
49+
shared-state-babeld_hosts
50+
```
3751

3852
### Excluding packages
53+
54+
By default LibreMesh uses `dnsmasq-dhcpv6` instead of the OpenWrt's default `dnsmasq` and `odhcpd-ipv6only`.
55+
Be sure to include a removal for them when building LibreMesh via ImageBuilder or BuildRoot.
56+
57+
3958
Additionally these packages could be `excluded` in the firmware build:
4059

4160
::: code-group
4261

4362
``` [{{ openwrt.stable_version }}]
44-
-apk-mbedtls -ca-bundle -ppp -ppp-mod-pppoe
63+
-dnsmasq -odhcpd-ipv6only -apk-mbedtls -ca-bundle -ppp -ppp-mod-pppoe
4564
```
4665

4766
``` [{{ openwrt.oldstable_version }}]
48-
-opkg -ca-bundle -ppp -ppp-mod-pppoe
67+
-dnsmasq -odhcpd-ipv6only -opkg -ca-bundle -ppp -ppp-mod-pppoe
4968
```
5069

51-
5270
:::
5371

5472
The same formatted as list
5573
::: code-group
5674

5775

5876
``` [{{ openwrt.stable_version }}]
77+
-dnsmasq
78+
-odhcpd-ipv6only
5979
-apk-mbedtls
6080
-ca-bundle
6181
-ppp
6282
-ppp-mod-pppoe
6383
```
6484

6585
``` [{{ openwrt.oldstable_version }}]
86+
-dnsmasq
87+
-odhcpd-ipv6only
6688
-opkg
6789
-ca-bundle
6890
-ppp
@@ -72,18 +94,42 @@ The same formatted as list
7294
:::
7395

7496
#### `apk-mbedtls`
75-
Package manager
76-
The router won't be able to install packages after installing
97+
- Description: apk package manager
98+
- Installed size: `258 KiB` (mediatek-filogic-v25.12.0)
99+
100+
The router won't be able to install packages after the installation
77101

78102
#### `opkg`
79-
The router won't be able to install packages after installing
103+
- Description: opkg package manager (openwrt-24.10 and previous)
104+
105+
The router won't be able to install packages after the installation.
80106

81107
#### `ca-bundle`
82-
List of all certifications authority
108+
- Description: System CA certificates as a bundle
109+
- Installed size: `219 KiB` (mediatek-filogic-v25.12.0)
110+
83111
The router won't be able to use TLS, i.e. download data from sites that use only `https://` and not `http://`
84112

85113
#### `ppp`
114+
- Description: This package contains the PPP (Point-to-Point Protocol) daemon.
115+
- Installed size: `355 KiB` (mediatek-filogic-v25.12.0)
116+
86117
Exclude it if you don't need to extablish ppp connections
87118

88119
#### `ppp-mod-pppoe`
89-
Exclude it if you don't need to extablish pppoe connections
120+
- Description: This package contains a PPPoE (PPP over Ethernet) plugin for ppp.
121+
- Installed size: `65 KiB` (mediatek-filogic-v25.12.0)
122+
123+
Exclude it if you don't need to extablish pppoe connections
124+
125+
### Build example
126+
127+
```
128+
make image \
129+
PROFILE=ubnt_unifi \
130+
BIN_DIR=/images \
131+
FILES=files \
132+
PACKAGES="-dnsmasq -odhcpd-ipv6only \
133+
-apk-mbedtls -ca-bundle -ppp -ppp-mod-pppoe \
134+
profile-libremesh-suggested-packages-tiny"
135+
```

docs/meetings.data.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createContentLoader } from 'vitepress'
22

3-
export default createContentLoader('meetings/**/*.md', {
3+
export default createContentLoader('meetings/*/*.md', {
44
transform(rawData) {
5-
return rawData.reverse().slice(1).filter(i => i[0] !== '')
5+
return rawData
66
}
77
}/* options */)
File renamed without changes.

docs/meetings/index.md

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,37 +5,24 @@ import { useData } from 'vitepress'
55
const { site, page } = useData()
66

77
let meetings_list = meetings
8-
9-
let meeting_years = {}
10-
let prevMeetingYear = ''
8+
let years = {}
9+
let prevYear = 0
1110
meetings_list.forEach(m => {
12-
13-
let meetingYear = m.url.replace(/\/meetings\/.*\//,'').replace('.html','').substring(0,4)
14-
console.log(meetingYear)
15-
16-
if (prevMeetingYear === '' || meetingYear > prevMeetingYear) {
17-
prevMeetingYear = meetingYear
18-
meeting_years[meetingYear] = []
19-
} else {
20-
console.log(m.url)
21-
if (!meeting_years[meetingYear]) {
22-
meeting_years[meetingYear] = []
23-
}
24-
meeting_years[meetingYear].push(m)
25-
}
11+
let nextYear = m.url.match(`.*/(.*?).html`)?.[1].substring(0,4)
12+
if (!years[nextYear]) { years[nextYear] = [] }
13+
years[nextYear].push(m)
14+
prevYear = nextYear
2615
})
27-
28-
2916
</script>
3017

3118
# All LibreMesh meetings
3219

33-
<div v-for="year of Object.entries(meeting_years)">
20+
<div v-for="year of Object.entries(years)">
3421
<h2>{{ year[0] }}</h2>
3522
<ul>
36-
<li v-for="post,i of meeting_years[year[0]].reverse()">
37-
<a :href="'./'+post.url.replace(`/meetings/`,'').replace(`.html`,'')">
38-
{{ post.url.replace(/\/meetings\/.*\//,'').replace('.html','') }} - {{ post.frontmatter.title || 'LibreMesh Meeting' }}
23+
<li v-for="post,i of years[year[0]]">
24+
<a :href="post.url">
25+
{{ post.url.match(`.*/(.*?).html`)?.[1] }} - {{ post.frontmatter.title || 'LibreMesh Meeting' }}
3926
</a>
4027
</li>
4128
</ul>

docs/news.data.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,8 @@ import { createContentLoader } from 'vitepress'
22

33
export default createContentLoader('news/*.md', {
44
excerpt: true,
5-
}/* options */)
5+
transform(rawData) {
6+
return rawData.reverse().filter(i => i.url !== '/news/')
7+
}
8+
}
9+
/* options */)

docs/news/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ import { useData } from 'vitepress'
44

55
const { site } = useData()
66

7-
let news_list = news.reverse().slice(1)
7+
let news_list = news
88
</script>
99

1010
# News
1111

1212
<ul>
1313
<li v-for="post,i of news_list">
14-
<a :href="'./'+post.url.replace('/news/', '').replace('.html','')">
15-
{{ post.url.replace('/news/','').replace('.html','') }}{{ post.frontmatter.title && (' - '+post.frontmatter.title) || '' }}
14+
<a :href="post.url">
15+
{{ post.url.match(`.*/(.*?).html`)?.[1] }}{{ post.frontmatter.title && (' - '+post.frontmatter.title) || '' }}
1616
</a>
1717
</li>
1818
</ul>

docs/public/lime-app.png

-6.92 KB
Loading

0 commit comments

Comments
 (0)