Commit Graph

479 Commits

Author SHA1 Message Date
The-going
915444570a bsp: armbian-install: Correct the eMMC indication for some devices.
On some devices, the eMMC chip does not have a separate boot0 partition.
Use the system interface to determine the SD or eMMC memory type.
2025-10-11 14:04:35 +02:00
Igor Pecovnik
12d60bc169 Armbian-zram-config mkfs detecion gets empty string 2025-09-26 10:23:59 +02:00
Vasco Guita
ef28357561 fix(armbian-firstlogin): use PRESET_USER_KEY instead of PRESET_ROOT_KEY for user SSH key 2025-08-07 14:32:52 +08:00
Jianfeng Liu
05581e4b6b fix firstlogin failed to create password on sid 2025-07-22 18:35:27 +02:00
Igor Pecovnik
3473794977 Armbian-install: disable Docker when installing images
enable back on exit
2025-06-23 20:34:18 +02:00
Igor Pecovnik
b2fd69b34d Enable HiDPI support only if the framebuffer size is detectable 2025-05-29 18:50:43 +02:00
Igor Pecovnik
0cfdb8c7e4 Allwinner: Replace bc with awk for floating-point comparison in temperature check 2025-05-27 15:55:14 +02:00
Igor Velkov
810ea3eefe Install to nvme: place root volume to separate subvolume when btrfs fs used 2025-04-21 10:24:45 +02:00
Igor Pecovnik
00674806d5 Fix ZRAM service due to parameter deprecation in mkfs > 2.40.1 (Trixe / Plucky) 2025-04-19 13:16:47 +02:00
Milivoje Legenovic
8f1b441dfc Fixed errors and warnings found in journald 2025-03-27 14:43:40 +01:00
Martin Schmiedel
d19cc80175 armbian-firstlogin: remove superfluous break
fix: /usr/lib/armbian/armbian-firstlogin: line 406:
break: only meaningful in a `for', `while', or `until' loop

Signed-off-by: Martin Schmiedel <Martin.Schmiedel@tq-group.com>
2025-03-27 14:43:17 +01:00
Igor Pecovnik
56b773cf8a ZRAM config: suppress errors when kernel support is not there 2025-03-27 12:50:03 +01:00
Ian Goodacre
288e5216bc Allow NetworkManager and systemd-networkd
While it is unusual to run both NetworkManager and systemd-networkd
simultaneiously and doing so can cause startup problems, there is
nothing inherently wrong with doing so: the services are not
incompatible and some people run both, each managing different
interfaces.

The Armbian build framework enables one or the other but not both.
Therefore, if both are enabled at first login, it is probably because
the user has manually modified the image. In this case, trust that the
user knows what they are doing and don't disable one of them.
2025-03-18 13:20:26 +01:00
Ian Goodacre
36c4b913e3 Always disable systemd-networkd if both managers enabled
NetworkManager and systemd-networkd should never both be enabled
at the same time. In this case, disable systemd-networkd, with
message to the user that this is being done.
2025-03-16 11:53:30 +01:00
Ian Goodacre
28df43da15 Improve armbian-firstlogin script
Avoid waiting for the NetworkManager-wait-online or
systemd-networkd-wait-online service to complete in the midst of
prompting for root account password.
2025-03-16 11:53:30 +01:00
Igor Pecovnik
7f32a58535 Enable wait-online.service in firstlogin config
Reasoning: https://github.com/armbian/build/issues/7896
2025-03-07 19:50:26 +01:00
Igor
bc331a6d82 Update packages/bsp/common/etc/update-motd.d/10-armbian-header
Co-authored-by: Fridtjof Mund <fridtjof@das-labor.org>
2025-02-20 06:58:38 +01:00
Igor Pecovnik
3981d58bba Raspberry Pi family: read motd board name from /proc/cpuinfo
- also adjust hostname if they are Armbian defaults
- drop rpi5b build config as they all run with one image
2025-02-20 06:58:38 +01:00
Thorsten Maerz
a8abed8d46 firstlogin: bring up wifi device before scanning
Scanning accesspoints requires an activated wifi device.
Networkd does not activate it (only NetworkManager does so).
As a result, firstlogin is not able to configure and use wifi on minimal
images, as only Server and Desktop images have NetworkManeger installed.
Activating the wifi device using "ip link set ${WIFI_DEVICE} up" before
scanning fixes this.
(And can safely be done - there is no problem activating it multiple
times, as it is the case with NetworkManager installed.)
2025-02-08 19:38:37 +01:00
Igor Pecovnik
bb02c3b951 Firstlogin: run provision script if it does exists
- fixing motd setting executing bit at wrong place
- when setting fixed address with 1st run, remove DHCP on all lan networks
2025-01-12 20:52:08 +01:00
Igor Pecovnik
dfe55bce0b UEFI: bugfix generation EFI partition 2025-01-11 21:52:15 +01:00
Werner
9e6ef2c3d5 Add another paste server
Because we can...and because its been there for a while and seems to just work
2024-11-25 11:32:56 +01:00
Igor
6148907595
Improvements and bug fixes to Armbian user-space services (#6840)
* Add a list of BASH shell aliases and merge them with ohmyZSH aliases
* Add command armbian-upgrade to the BSP which executes update + upgrade
* Display armbian-upgrade only if there are upgrades
* Generate empty folder where will store data. This doesn't exists at early start
* Move armbian-install to /usr/bin and autoexecute sudo
2024-11-18 19:12:52 +01:00
Ricardo Pardini
d66285dceb armbianmonitor: call curl with --fail flag so server 400/500 errors actually trigger a retry
- otherwise, curl thinks a 4xx or 5xx error is perfectly acceptable. who knew?
2024-11-17 14:33:26 +01:00
Werner
fb261bb49b fix iostat on MINIMAL
`MINIMAL` do not have `iostat` so suppress the error occurring when doing `armbianmonitor -u` on such systems.
2024-11-09 21:05:49 +01:00
Igor Pecovnik
cc704f49a6 Cosmetic bugfix - we need to limit grep to match first character only
Without this, we grep upgrade options too and this fill give wrong information
2024-11-05 16:34:41 +01:00
Igor Pecovnik
01218eefa4 UX bugfix: on first run we display some warnings if userspace is unsupported. It broke down.
Since expanding distribution status with upgrade target, this condition stop working

Related: https://github.com/armbian/build/pull/7303
2024-11-03 17:43:02 +01:00
Igor Pecovnik
eab612e2a7 Firstlogin automation - add support for SSH key download
- allow automation in interactive mode too. Currently disabled for no apparent reason.
2024-10-22 13:04:11 +02:00
Alex Shumsky
73d521da42 ramlog: remove obsolete nocache; fixes #6890 2024-10-15 15:56:55 +02:00
Paolo
2960ffaff2
avoid binary led parameters, better handle :link triggers (#7337) 2024-10-06 12:22:45 +02:00
Ian Leung
9063695a9e Orange Pi 3B: Vendor: Enable audio via headphone jack 2024-10-04 07:20:38 +02:00
Igor Pecovnik
140ea243fc Replace wireless-tools app with iw in armbian-first-login 2024-09-30 18:39:23 +02:00
Gunjan Gupta
31e88922ad Fix connecting to wifi networks where SSID contains a space or comma 2024-09-25 13:02:53 +02:00
Igor Pecovnik
17e1af68cf UX: cosmetic improvements on motd and armbian-install 2024-09-18 16:31:46 +02:00
Igor Pecovnik
c6a0cd50a8 Cosmetic / UX: Display VENDORPRETTYNAME instead of VENDOR on 1st welcome screen
If defined
2024-09-17 06:54:42 +02:00
David Andreoletti
f145fc2af2 armbian-firstrun: Optionally skip OpenSSH host key regeneration 2024-09-15 11:42:29 +02:00
Igor Pecovnik
e7f9632c1f When using CLI / minimal image, lets show motd right after initial config is done 2024-09-08 17:43:14 +02:00
Igor Pecovnik
350da61ef2 Mesa extentsion: adjust KDE related troubles with packages downgrade
- one is actually general fix - recommened installation of library before installing rockchip-multimedia
- second is holding package before running upgrade as it wants to pull older library from kde repositories
- remove KDE Neon base files upgrade pin
2024-08-17 17:33:28 +02:00
Alex
1e7b704c84
disable saving state for invalid leds brought up in latest kernels (#7062)
* disable saving state for invalid leds brought up in latest kernels

lrwxrwxrwx 1 root root 0 11 ago 14.44 enP1p1s0-0::lan -> ../../devices/platform/3c0400000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/net/lan/enP1p1s0-0::lan
lrwxrwxrwx 1 root root 0 11 ago 14.44 enP1p1s0-1::lan -> ../../devices/platform/3c0400000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/net/lan/enP1p1s0-1::lan
lrwxrwxrwx 1 root root 0 11 ago 14.44 enP1p1s0-2::lan -> ../../devices/platform/3c0400000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/net/lan/enP1p1s0-2::lan
lrwxrwxrwx 1 root root 0 11 ago 14.44 enP1p1s0-3::lan -> ../../devices/platform/3c0400000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/net/lan/enP1p1s0-3::lan
lrwxrwxrwx 1 root root 0 11 ago 14.44 enP2p1s0-0::lan -> ../../devices/platform/3c0800000.pcie/pci0002:00/0002:00:00.0/0002:01:00.0/net/wan/enP2p1s0-0::lan
lrwxrwxrwx 1 root root 0 11 ago 14.44 enP2p1s0-1::lan -> ../../devices/platform/3c0800000.pcie/pci0002:00/0002:00:00.0/0002:01:00.0/net/wan/enP2p1s0-1::lan
lrwxrwxrwx 1 root root 0 11 ago 14.44 enP2p1s0-2::lan -> ../../devices/platform/3c0800000.pcie/pci0002:00/0002:00:00.0/0002:01:00.0/net/wan/enP2p1s0-2::lan
lrwxrwxrwx 1 root root 0 11 ago 14.44 enP2p1s0-3::lan -> ../../devices/platform/3c0800000.pcie/pci0002:00/0002:00:00.0/0002:01:00.0/net/wan/enP2p1s0-3::lan

These leds are not manageable and when restored trow up errors in kernel ring buffer
[   13.964507] leds enP1p1s0-0::lan: Setting an LED's brightness failed (-524)
[   13.989055] leds enP1p1s0-0::lan: Setting an LED's brightness failed (-524)
[   13.989100] leds enP1p1s0-1::lan: Setting an LED's brightness failed (-524)
[   14.021133] leds enP1p1s0-1::lan: Setting an LED's brightness failed (-524)
[   14.021176] leds enP1p1s0-2::lan: Setting an LED's brightness failed (-524)
[   14.070622] leds enP1p1s0-2::lan: Setting an LED's brightness failed (-524)
[   14.073070] leds enP1p1s0-3::lan: Setting an LED's brightness failed (-524)
[   14.097028] leds enP1p1s0-3::lan: Setting an LED's brightness failed (-524)
[   14.097066] leds enP2p1s0-0::lan: Setting an LED's brightness failed (-524)
[   14.132938] leds enP2p1s0-0::lan: Setting an LED's brightness failed (-524)
[   14.132982] leds enP2p1s0-1::lan: Setting an LED's brightness failed (-524)
[   14.154556] leds enP2p1s0-1::lan: Setting an LED's brightness failed (-524)
[   14.157496] leds enP2p1s0-2::lan: Setting an LED's brightness failed (-524)
[   14.197328] leds enP2p1s0-2::lan: Setting an LED's brightness failed (-524)
[   14.197371] leds enP2p1s0-3::lan: Setting an LED's brightness failed (-524)
[   14.214507] leds enP2p1s0-3::lan: Setting an LED's brightness failed (-524)

* fix basename path
2024-08-12 10:45:11 +02:00
Igor Pecovnik
8ea1a4df1b Set fixed mac addresses 2024-08-05 09:38:22 +02:00
The-going
8797b2371b shellcheck: SC2070 (error): -n doesn't work with unquoted arguments. 2024-08-04 21:24:46 +02:00
The-going
70686a11a9 bsp: armbian-install: fix the search for eMMC and SD card devices
On different boards, eMMC and SDcard memory devices can have
numbers 0, 1, 2 in any sequence.
SDcard -> 0; eMMC -> 2
SDcard -> 2; eMMC -> 0
SDcard -> 0; eMMC -> 1

eMMC has additional physical partitions such as *boot0,
*boot1 and others.
Use this attribute for unambiguous identification.

Print the type and name of the memory device in the message
to the user.
2024-08-04 21:24:46 +02:00
Igor Pecovnik
1632cf6905 Enable fixed MAC settings for Nanopi R6 series and supress iozone related error 2024-08-04 14:07:42 +02:00
Igor Pecovnik
2aff2c8e5c Add support for wan and lan nic names when setting random mac with NetPlan 2024-08-04 14:07:42 +02:00
The-going
648bdea785 armbian-install: Display real devices in the selection message. 2024-07-24 14:05:26 +02:00
The-going
af7b254bb2 armbian-install: EMMC: find real mmcblk device numbered 0, 1, 2
find the eMMC real mmcblk device numbered 0, 1, 2 and
inform the user about it in a message.
Item 6 of the selection menu will be visible if only
one device is found
2024-07-24 14:05:26 +02:00
Jack Thomasson
e7b0c3fb4e
firstlogin: quote values if space is legal (#6942) 2024-07-14 07:37:25 +02:00
Viacheslav Bocharov
b739dfdf6b Fix armbian-firstrun service not disabled on start.
Fixes: 7b33243c27

Signed-off-by: Viacheslav Bocharov <adeep@lexina.in>
2024-07-11 11:53:15 +03:00
ColorfulRhino
d638276fcc partitioning: Reduce commit mount option for btrfs and ext4 to 120
Mount option `commit=600` (=10 minutes) seems pretty high.
Reduce it to 120 for ext4 (default for ext4 is `commit=5`)
and 120 for btrfs (default for btrfs is `commit=30`) to reduce
risk of losing data on power loss.

Sources:
- https://www.kernel.org/doc/html/latest/admin-guide/ext4.html
- https://wiki.archlinux.org/title/Btrfs#Commit_interval
- https://btrfs.readthedocs.io/en/latest/Administration.html
2024-07-09 11:31:51 +02:00
Igor Pecovnik
a2f9e1f1e5 Add a big warning and additional check when wiping target destination 2024-07-04 21:35:12 +02:00