creativecommons

Introductie Odroid-HC, "Home Cloud"

In augustus 2020 ging de netvoeding van de Synology NAS server na 10 jaar trouwe dienst stuk. In dit geval kon ik eenvoudig een nieuwe voeding aansluiten vanwege de min of meer standaard pluggen voor een 12 Volt voeding. Het is wel een probleem als het computer board in de server stuk gaat. Bij een PC zijn de voedings condensatoren in de 5 en 12 volt voeding vaak een zwak punt. Dit probleem had ik in juni 2017 met een ECS Elitegroup: P6VXAT motherboard (uit 2002). Ook bij een Technics HiFi stereo set had ik een vergelijkbaar probleem.

Een uitstekende oplossing om een extra backup mogelijkheid te maken is om een Odroid board te gebruiken wat speciaal bedoeld is voor een server(tje). Zie website: ODROID-HC2: 3.5” High powered storage

Een uitgebreid artikel staat in het ODROID-Magazine: februari 2018: ODROID-HC2: 3.5" High powered storage (PDF).

De introductie van de Odroid Home Cloud was versie 1 voor een 2,5" inch SSD of harddisk, in augustus 2017, zie: CNX-software: Hardkernel ODROID-HC1 Home Cloud One Stackable NAS is now available for $49 [AUGUST 21, 2017]
In januari 2018 werd de HC2 beschikbaar, zie: CNX-software: ODROID-HC2 Linux NAS System for 3.5″ Hard Drives Launched for $54 [JANUARY 18, 2018]

The ODROID-HC2 is an affordable mini PC and perfect solution for a network attached storage (NAS) server. This device home cloud-server capabilities centralizes data and enables users to share and stream multimedia files to phones, tablets, and other devices across a network.

De HC1 was gemaakt voor een 2,5" inch harddisk of SSD, de HC2 is ook geschikt voor een grotere 3,5" inch harddisk.
Met de boards kan een eigen "cloud" gemaakt worden, zie:
ODROID-HC1: Build Your Own Home Server: Storing A Large Amount Of Multimedia Files [October 1, 2017]
In dit artikel gebruikt men de software van: OpenMediaVault: The next generation network attached storage (NAS) solution based on Debian Linux.

Bovenstaand artikel staat ook in het maandblad van november 2017, zie: ODROID-Magazine

Odroid-setup

Ik ga de Odroid als backup gebruiken naast de Synology. Deze NAS zal niet continue on-line staan, zoals de Synology, maar wordt maandelijks gebruikt voor backup van de verschillende Debian systemen. Ik kocht de HC2 versie met aansluiting voor een 3,5" inch harddisk om in de toekomst ook de disks uit de huidige tower PC's te kunnen gebruiken.

Het Ambian operating systeem houd ik op de microSD card.
Hierdoor is het eenvoudig om in de toekomst een andere harddisk aan te sluiten.
Dan kan ook een backup "off-site", elders opgeslagen worden.

In het verleden heb ik ook al gewerkt met een Odroid U3, zie blog juni 2017, vergelijkbaar met de Raspberry Pi.

Hardware

hardkernel Key features:

Resultaat:

Odroid

Links op de afbeelding is een Western Digital 1 TByte 2.5 inch harddisk.
In de toekomst kan ik ook een oudere 3.5 inch drive uit oudere PC computers gebruiken.

Installatie Armbian Linux

logo Armbian

Voor de installatie gebruikte ik Armbian software:  Perfect for server

Minimal Debian based Linux with powerful configurator and software installer. ... Linux for ARM development boards.

Opmerking: Odroid levert zelf ook Linux software voor de HC1/HC2 computers, in hoofdzaak Ubuntu.

What is Armbian? Armbian is a base operating system platform for single board computers that other projects can trust to build upon.
Excellent for desktop: Minimal and elegant XFCE based desktop.
Informatie over Armbian:

Voor de installatie van Debian_Buster_default_minimal 'ISO' image gedownload op de "giga" computer, en op een SanDisk 32 GByte MicroSD kaart gezet, met behulp van Etcher
quote: "Images shall only be written with Etcher on all platforms since unlike other tools Etcher validates burning results saving you from corrupted SD card contents."

Opmerking:
Een aandacht punt bij Armbian is de keuze van de microSD card:
Quote: Armbian only recommends A1 rated SD-Cards now ... good, reliable and fast ... SanDisk
(A2 rated cards need yet lacking driver support and therefore show lower overall and especially random IO performance).

Zie Armbian website: Armbian How to prepare a SD card.

Na het opstarten van de Odroid kan via de webinterface van de FRITZ!Box modem het ip adres gevonden worden.
De default 'host' naam van de computer is: "OdroidXU4"

Resultaat login met de Chromebook, eerste boot: wijzigen root wachtwoord
Loading NaCl plugin... done.
Connecting to root@192.168.178.46...
The authenticity of host '192.168.178.46 (192.168.178.46)' can't be established.,
ECDSA key fingerprint is SHA256:ABCDEFGHIJKLMNOPQRSTUVWXYZ+-1234567890acbce.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.178.46' (ECDSA) to the list of known hosts.
root@192.168.178.46's password:
You are required to change your password immediately (administrator enforced)
  ___      _           _     _  __  ___   _ _  _
 / _ \  __| |_ __ ___ (_) __| | \ \/ / | | | || |
| | | |/ _` | '__/ _ \| |/ _` |  \  /| | | | || |_
| |_| | (_| | | | (_) | | (_| |  /  \| |_| |__   _|
 \___/ \__,_|_|  \___/|_|\__,_| /_/\_\\___/   |_|
                                                   
Welcome to Debian Buster with Armbian Linux 4.14.141-odroidxu4
System load:   0.01 0.06 0.02   Up time:       4 min
Memory usage:  4 % of 1996MB    IP:            192.168.178.46
CPU temp:      32°C
Usage of /:    2% of 29G

[ Menu-driven system configuration (beta): sudo apt update && sudo apt install armbian-config ]

New to Armbian? Check the documentation first: https://docs.armbian.com
Changing password for root.
Current password:
Connection to 192.168.178.46 closed.

Tweede stap: aanmaken gebruiker, met sudo rechten

Thank you for choosing Armbian! Support: www.armbian.com

Creating a new user account. Press <Ctrl-C> to abort
Please provide a username (eg. your forename): frits
Trying to add user frits
Adding user 'frits' ...
Adding new group 'frits' (1000) ...
Adding new user 'frits' (1000) with group 'frits' ...
Creating home directory `/home/frits' ...
Copying files from '/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for frits
Enter the new value, or press ENTER for the default
        Full Name []: Frits van Leeuwen
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y

Dear Frits van Leeuwen, your account frits has been created and is sudo enabled.
Please use this account for your daily work from now on.

Derde stap: download van Menu-driven system configuration: sudo apt update && sudo apt install armbian-config
... nog even als "root".

root@odroidxu4:~# apt update && sudo apt install armbian-config
Get:1 http://security.debian.org buster/updates InRelease [39.1 kB]
Get:2 https://apt.armbian.com buster InRelease [18.3 kB]
Get:4 http://security.debian.org buster/updates/main armhf Packages [136 kB]
...
Get:49 http://cdn-fastly.deb.debian.org/debian buster-backports/main armhf Packages 2019-11-01-0822.45.pdiff [200 B]
Get:49 http://cdn-fastly.deb.debian.org/debian buster-backports/main armhf Packages 2019-11-01-0822.45.pdiff [200 B]
Fetched 441 kB in 4s (106 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
15 packages can be upgraded. Run 'apt list --upgradable' to see them.
...
0 upgraded, 74 newly installed, 0 to remove and 15 not upgraded.
Need to get 54.6 MB of archives.
After this operation, 211 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://security.debian.org buster/updates/main armhf linux-libc-dev armhf 4.19.67-2+deb10u1 [1215 kB]
Get:2 https://apt.armbian.com buster/main armhf armbian-config all 5.98 [44.6 kB]
...
Setting up build-essential (12.6) ...
Setting up software-properties-common (0.96.20.2-2) ...
Setting up armbian-config (5.98) ...
Processing triggers for libc-bin (2.28-10) ...
Processing triggers for dbus (1.12.16-1) ...
root@odroidxu4:~#

Volgende stap, via het menu de "host" naam te passen.
Zie Armbian documentatie voor andere aanpassingen.

frits@odroidxu4:~$ sudo armbian-config

configuratie aangepast: "host" naam is nu "odroid-hc"
Opmerking: de "HC1" en "HC2" computers zijn aangepaste versies van de Odroid "XU4".

Resultaat:
frits@odroid-hc:~$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 931.5G  0 disk
mmcblk1     179:0    0  29.7G  0 disk
`-mmcblk1p1 179:1    0  29.4G  0 part /
zram0       253:0    0    50M  0 disk /var/log
zram1       253:1    0 998.5M  0 disk [SWAP]

Info over de processor:

promptfrits@odroid-hc:22 - Secure Shell Extension 0.39
frits@odroid-hc:~$ sudo dmesg | grep MIPS
[sudo] wachtwoord voor frits: 
[    0.001463] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000)
[    0.184767] SMP: Total of 8 processors activated (384.00 BogoMIPS).

Toevoegen nieuwe user "pi" voor de backup van Domoticz:

Voorbereiding backup Domoticz:
promptfrits@odroid-hc:22 - Secure Shell version 0.53
frits@odroid-hc:~$ sudo adduser pi
[sudo] wachtwoord voor frits: 
Toevoegen van gebruiker `pi'...
Toevoegen nieuwe groep `pi' (1001).
Toevoegen nieuwe gebruiker `pi' (1001) met groep `pi'.
Aanmaken gebruikersmap `/home/pi'...
Kopiëren bestanden van `/etc/skel' ...
Nieuw wachtwoord:
Nieuw wachtwoord herhalen: 
passwd: wachtwoord is met succes aangepast
De gebruikersinformatie over pi wordt veranderd
Voer de nieuwe waarde in of druk op Enter voor de standaardwaarde
        Volledige naam []: Pi Raspberry
        Kamernummer []: 
        Telefoon werk []: 
        Telefoon thuis []: 
        Varia []: 
Is deze informatie correct? [Y/n] Y

frits@odroid-hc:~$ cd /media/hdd
frits@odroid-hc:/media/hdd$ sudo mkdir domoticz
[sudo] wachtwoord voor frits: 
frits@odroid-hc:/media/hdd$ sudo chmod 777 domoticz
frits@odroid-hc:/media/hdd$ ll
totaal 116
drwxrwxrwx  2 root root  4096 feb 18  2021 afbeeldingen
drwxrwxrwx  5 root root  4096 okt  3  2021 asrock
drwxrwxrwx  3 root root  4096 sep 13  2021 AsusChromebook
drwxrwxrwx  2 root root  4096 dec 28 13:34 domoticz
...

Her-Installatie

In mei 2021 bleek er een nieuwe versie van Armbian te zijn, zie: Linux-Magazine.com Armbian-21.05-Now-Available
The Armbian developers have released the latest update to the Debian-based Linux distribution geared for ARM and embedded devices. [May 10, 2021]
Door een foutje mislukte een upgrade, en is een her-installatie uitgevoerd.
Op de "giga" computer is een nieuwe minimale image gedownload.

Bij de nieuwe setup komt nu een shell keuze optie: Keuze: Shell: BASH

Bij de nieuwe installatie wordt nu ook de tijdzone direct aangepast:

promptfrits@odroid-hc:22 - Secure Shell Extension 0.39
Detected timezone: Europe/Amsterdam

Set user language based on your location? [Y/n] Y

Generating locales: nl_NL.UTF-8
root@odroidxu4:~# apt update && sudo apt install armbian-config
Hit:1 http://deb.debian.org/debian buster InRelease
Get:2 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Get:3 http://security.debian.org buster/updates InRelease [65.4 kB]
...
Get:32 https://armbian.hosthatch.com/apt buster/buster-utils armhf Contents (deb) [18.2 kB]
Get:33 https://armbian.hosthatch.com/apt buster/buster-desktop armhf Packages [28.4 kB]       
Fetched 27.2 MB in 32s (847 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree
Reading state information... Done
...
  armbian-config
1 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
Need to get 126 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 https://mirrors.dotsrc.org/armbian-apt buster/main armhf armbian-config all 21.05.3 [126 kB]
Fetched 126 kB in 1s (157 kB/s)
(Reading database ... 36772 files and directories currently installed.)
Preparing to unpack .../armbian-config_21.05.3_all.deb ...
Unpacking armbian-config (21.05.3) over (21.05.1) ...
Setting up armbian-config (21.05.3) ...
root@odroidxu4:~#

De volgende stap is de systeem configuratie met "armbian-config"
Leuke feature van de nieuwe setup is de taal instelling op Nederlands.

promptfrits@odroid-hc:22 - Secure Shell Extension 0.39
frits@odroid-hc:~$ sudo armbian-config

Als het goed is hebt u de gebruikelijke informatie ontvangen van uw
systeembeheerder. Gewoonlijk komt het neer op de volgende drie punten:

    1. Respecteer de privacy van anderen.
    2. Denk na voordat u iets doet.
    3. Veel mogelijkheden betekent veel verantwoordelijkheid.

[sudo] wachtwoord voor frits: *****

Opmerking: de characters in het menu worden waarschijnlijk veroorzaakt doordat geen grafische desktop omgeving is geconfigureerd.

Menu:

Armbian

De volgende stap:
Select optimised board configuration: hc1 - Odroid HC1/HC2
Dan: Reboot to hc1 settings?

Resultaat:

promptfrits@odroid-hc:22 - Secure Shell Extension 0.39
frits@odroid-hc:~$ cat /etc/armbian-release
# PLEASE DO NOT EDIT THIS FILE
BOARD=odroidxu4
BOARD_NAME="Odroid XU4"
BOARDFAMILY=odroidxu4
BUILD_REPOSITORY_URL=git@github.com:armbian/build.git
BUILD_REPOSITORY_COMMIT=4cc754e0b-dirty
DISTRIBUTION_CODENAME=buster
DISTRIBUTION_STATUS=supported
VERSION=21.05.2
LINUXFAMILY=odroidxu4
ARCH=arm
IMAGE_TYPE=stable
BOARD_TYPE=conf
INITRD_ARCH=arm
KERNEL_IMAGE_TYPE=Image
BRANCH=legacy

frits@odroid-hc:~$ cat /etc/debian_version
10.9

De Armbian upgrade is als volgt:

promptfrits@odroid-hc:22 - Secure Shell Extension 0.39
frits@odroid-hc:~$ sudo apt-get update && sudo apt-get upgrade

Na een nieuwe logon krijg je de melding:

promptfrits@odroid-hc:22 - Secure Shell Extension 0.39
Last login: Wed Dec 29 14:45:48 2021 from 192.168.178.28

[ Kernel was updated, pleace reboot ]

frits@odroid-hc:~$ sudo reboot

Harddisk configuratie: partities, formatten

Op de site Armbian wordt alleen de setup van de microSD behandelt.
Wat niet ter sprake komt is de installatie van de 2,5" inch of 3,5" harddisk of een SSD.

Met Google vond ik twee uitstekende handleidingen:

In bovenstaande handleidingen word ook "Samba" geïnstalleerd, handig in een Windows netwerk.

Ik volgde in hoofdzaak de eerste van bovenstaande handleidingen, van Chris Cammack.
Hij gebruikt Ubuntu, geen Armbian, voor de harddisk setup wordt "fdisk" gebruikt.
Op de site van Boris Süssmann staat hoe de SATA interface een firmware upgrade krijgt, hij gebruikt "parted" voor de harddisk setup.

Opmerking: de "manual pagina" van fdisk geeft: use more advanced GNU parted

Een disk check geeft: (onder andere!)

frits@odroid-hc:~$ sudo fdisk -l
Disk /dev/mmcblk1: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x37453e67

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model:
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Even checken of "parted" is geïnstalleerd.

frits@odroid-hc:~$ sudo apt list --installed | grep -i parted

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libparted2/stable,now 3.2-25 armhf [installed,automatic]
parted/stable,now 3.2-25 armhf [installed]

Details van de microSD of harddisk krijg je met sudo fdisk -l

frits@odroid-hc:~$ sudo fdisk -l /dev/mmcblk1
Disk /dev/mmcblk1: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x37453e67

Device         Boot Start      End  Sectors  Size Id Type
/dev/mmcblk1p1       8192 61710591 61702400 29.4G 83 Linux
frits@odroid-hc:~$ sudo fdisk -l /dev/sda
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model:
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Aanmaken partitie en format 1GB sata harddisk (als default goed is, [enter] toets!)

frits@odroid-hc:~$ sudo fdisk /dev/sda

Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x03737a9b.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):

Using default response p.
Partition number (1-4, default 1):
First sector (2048-1953525167, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-1953525167, default 1953525167):

Created a new partition 1 of type 'Linux' and of size 931.5 GiB.

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 83
Changed type of partition 'Linux' to 'Linux'.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

De volgende stap is het formatten van de harddisk. Voor de zekerheid check ik even de manual page:
Linux: fdisk Linux man page
Name fdisk = Partition table manipulator for Linux.

Opmerking: fdisk doesn't understand GUID Partition Table (GPT) and it is not designed for large partitions.
In particular case use more advanced GNU parted(8).

Aanmerking: een kwestie van voortschrijdend inzicht ... zie zeer recent artikel:
Zie: linuxize: Fdisk Command in Linux (Create Disk Partitions) In Linux, there are several tools that you can use to create partitions, with fdisk being the most commonly used one. [Posted May 19, 2020]
Extra optie: In this example, will mount the partitions to /mnt/audio and /mnt/video directories.

Zie ook: Opensource: How to partition a disk in Linux Learn how to use the 'parted' command to partition storage devices in Linux. [11 Jun 2018 - Daniel Oh - Red Hat]
With today's larger disks and the need for more flexibility in working with them, using parted to work with disk partitions is recommended.

smiley In mijn geval had ik geen probleem met een 1 GByte harddisk!

Check disk:

frits@odroid-hc:~$ sudo fdisk -l /dev/sda
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model:
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x03737a9b

Device     Boot Start        End    Sectors   Size Id Type
/dev/sda1        2048 1953525167 1953523120 931.5G 83 Linux

Formatten disk:

frits@odroid-hc:~$ sudo mkfs -t ext4 /dev/sda1
mke2fs 1.44.5 (15-Dec-2018)
Creating filesystem with 244190390 4k blocks and 61054976 inodes
Filesystem UUID: 31df7a92-2a83-4cc4-a07d-e9530edf5b13
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848

Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
frits@odroid-hc:~$ sudo blkid /dev/sda1
/dev/sda1: UUID="31df7a92-2a83-4cc4-a07d-e9530edf5b13" TYPE="ext4" PARTUUID="03737a9b-01"
Mount poin maken voor de nieuwe harddisk:
frits@odroid-hc:~$ sudo mkdir -p /media/hdd
Harddisk toevoegen aan /etc/fstab   voor het mounten van de disk bij het opstarten van de computer. (één regel!)
frits@odroid-hc:~$ echo 'UUID=31df7a92-2a83-4cc4-a07d-e9530edf5b13 /media/hdd ext4 defaults 0 2' | sudo tee --append /etc/fstab > /dev/null
frits@odroid-hc:~$ sudo mount /dev/sda1
frits@odroid-hc:~$ sudo df -h /media/hdd
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       916G   77M  870G   1% /media/hdd

Opmerkingen: In het artikel van Boris Süssmann (tweede link) stond: "Firmware des USB-SATA-Adapters aktualisieren"

Zie ook de handleiding op de Odroid wiki: software: How to use JMS578 Firmware updater under HC1/HC2

De upgrade van v173.01.00.01  -> upgrade naar -> v173.01.00.02  geeft:

  1. Fix TRIM command
  2. Support ATA command set - 4(ACS-4) Specification
Note:

Installatie van de firmware:

frits@odroid-hc:~$ wget https://wiki.odroid.com/_media/odroid-xu4/software/jms578fwupdater.tgz
--2019-11-02 19:43:30--  https://wiki.odroid.com/_media/odroid-xu4/software/jms578fwupdater.tgz
Resolving wiki.odroid.com (wiki.odroid.com)... 211.43.222.12
Connecting to wiki.odroid.com (wiki.odroid.com)|211.43.222.12|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2089194 (2.0M) [application/octet-stream]
Saving to: 'jms578fwupdater.tgz'

jms578fwupdater.tgz                  100%[=====================>]   1.99M   247KB/s    in 8.2s

2019-11-02 19:43:40 (250 KB/s) - 'jms578fwupdater.tgz' saved [2089194/2089194]

frits@odroid-hc:~$ tar zxvf jms578fwupdater.tgz
./JMS578FwUpdater/
./JMS578FwUpdater/JMS578FwUpdate
./JMS578FwUpdater/JMS578-v0.1.0.5.bin
./JMS578FwUpdater/JMS578FwUpdate.v1.00
./JMS578FwUpdater/JMS578_Hardkernel_v173.01.00.01.bin
./JMS578FwUpdater/JMS578-Hardkenel-Release-v173.01.00.02-20190306.bin
frits@odroid-hc:~$ cd JMS578FwUpdater/
frits@odroid-hc:~/JMS578FwUpdater$ ./JMS578FwUpdate -v
JMicron Firmware Update Tool v0.0.0.2
Copyright (C) 2018 JMicron Corp.

frits@odroid-hc:~/JMS578FwUpdater$ sudo ./JMS578FwUpdate -d /dev/sda -v
Bridge Firmware Version: v173.1.0.1

frits@odroid-hc:~/JMS578FwUpdater$ sudo ./JMS578FwUpdate -d /dev/sda -f ./JMS578-Hardkenel-Release-v173.01.00.02-20190306.bin -b ./backup-original.bin -t 30
Update Firmware file name: ./JMS578-Hardkenel-Release-v173.01.00.02-20190306.bin
Backup Firmware file name: ./backup-original.bin
Auto spin-down timer: 30 min.
Backup the ROM code sucessfully.
Programming & Compare Success!!

Na de installatie moet de Odroid opnieuw opgestart worden, eerst power down:

frits@odroid-hc:~/JMS578FwUpdater$ sudo halt -p

Na opstarten de upgrade checken:

frits@odroid-hc:~/JMS578FwUpdater$ sudo ./JMS578FwUpdate -d /dev/sda -v
[sudo] password for frits:
Bridge Firmware Version: v173.1.0.2

Rechten: ... Linux ... directory en file "permissies"

Om met FileZilla een backup te maken, wordt op de Odroid HomeCloud een directory gemaakt met de host naam.
De rechten van de directory moeten aangepast worden, want anders geeft FileZilla een foutmelding.
Zie ook: Wiki.Debian.org Permissions: One of key factors to system security is access permissions control. All modern operating systems support this feature. It allows file owners to restrict who can read, write, execute and otherwise change files, running processes and other parts of the system.

De default staat het file-mask op  drwxr-xr-x
Dit wordt nu ingesteld op  drwxrwxrwx met het  sudo chmod 777 commando.

frits@odroid-hc: ~ icon buttons
Bestand   Bewerken   Tabbladen   Hulp
frits@odroid-hc: ~$ cd /media/hdd
frits@odroid-hc: /media/hdd~ $ ll
totaal 88
drwxrwxrwx  2 root root  4096 feb 18  2021 afbeeldingen
drwxr-xr-x  2 root root  4096 aug 24  2020 asrock
drwxrwxrwx  3 root root  4096 sep 13 15:02 AsusChromebook
drwxrwxrwx  3 root root 36864 mei 30 11:02 familysearch
drwxrwxrwx 30 root root 20480 mei 30 10:54 genealogie
drwx------  2 root root 16384 nov  2  2019 lost+found
drwxrwxrwx  4 root root  4096 aug 11 14:37 raspi-four
frits@odroid-hc: /media/hdd~$ sudo chmod 777 asrock
[sudo] wachtwoord voor frits: *****

Opmerking: Het is aan te bevelen om met FileZilla de timestamps van het bron bestand aan te houden bij de backup!

Software: ... secure-FTP! ... FileZilla, toekomst rsync

filezilla logo De eerste backup's worden met FileZilla uitgevoerd.
The free FTP solution.
It is open source software distributed free of charge under the terms of the GNU General Public License.

rsync In de toekomst wil ik rsync gaan gebruiken voor de 'home' mappen van de veschillende Linux computers.
rsync is an open source utility that provides fast incremental file transfer.
rsync is freely available under the GNU General Public License and is currently being maintained by Wayne Davison.

De belangrijkste bestanden eerst:

Een tijd geleden had ik de ervaring, bij een restore van een zip bestand op de Chromebook, dat alle bestanden dezelfde 'timestamp' kregen. (Computer Blog: mei 2019)
Dit is niet handig, omdat in hoofdzaak regelmatig een edit-keuze wordt gedaan uit de laatste tien bestanden.
Voor de backup van de vakantie foto's is het behoud van de opname-tijd ook van belang.

Backup genealogie: selectie bron en doel

ftp

Belangrijk: configuratie: behouden van tijdstempels selecteren, "Ctrl+U"

ftp

Backup FamilySearch: downloads genealogie bestanden, "Ctrl+A" alle bestanden in map selecteren

ftp

Ook voor de Raspberry Pi 4 is er een directory gemaakt...

Find

In het verleden gebruikte ik wel eens het Linux "locate" commando om bestanden te zoeken op de 'giga' computer!
In Debian wordt tegenwoordig "mlocate" gebruikt. Het voordeel van locate of mlocate is de bestands index, waardoor er snel een zoekresultaat beschikbaar is.
Zie ook: Debian.org: Het Debian Beheerders Handboek
The locate command can find the location of a file when you only know part of the name. It sends a result almost instantaneously, since it consults a database that stores the location of all the files on the system
mlocate is smart enough to only return files which are accessible to the user

Een probleem is in mijn geval, dat de installatie van Armbian op een MicroSD kaart is, terwijl de backup bestanden op een 'externe' Western Digital 1 TByte harddisk staan.
Zie ook: Unix.StackExchange: Make 'locate' able to search files on external HDD The locate database is generally configured to omit files on removable disks, since they can't be assumed to be there later.

Voor een snelle oplossing ben ik uitgeweken om met het find commando het "geschiedenis" document in de genealogie aantekeningen te vinden.
Voor de syntax keek ik naar de standaard "manual-pagina" in Linux. Het probleem is, dat dit hoofdstuk ruim 1000 regels lang is.

promptfrits@odroid-hc:22 - Secure Shell Extension 0.39
frits@odroid-hc:~$ man find
...
< einde man pagina >
...

SEE ALSO
       chmod(1), locate(1), ls(1), updatedb(1), xargs(1), lstat(2), stat(2), ctime(3) fnmatch(3), printf(3), strftime(3), locatedb(5), regex(7)

       Full documentation <https://www.gnu.org/software/findutils/find>
       or available locally via: info find

 Manual page find(1) line 1156/1193 (END) (press h for help or q to quit)

In de praktijk is het handiger om met Google naar voorbeelden te zoeken!
Resultaat: linuxize.com: Find Command in Linux (Find Files and Directories) ... uitgebreid artikel!
The general syntax for the find command is as follows:
find [options] [path...] [expression]

Uitgevoerd: (zonder 'opties')

promptfrits@odroid-hc:22 - Secure Shell Extension 0.39
frits@odroid-hc:~$ find /media/hdd -name "*geschiedenis*"
/media/hdd/genealogie/familiegeschiedenis.rtf
/media/hdd/genealogie/hanegem/geschiedenis van_hanegem.rtf
/media/hdd/genealogie/geschiedenis onderzoek.rtf
/media/hdd/genealogie/horst/geschiedenis van_der_horst.rtf
/media/hdd/genealogie/leeuwen/geschiedenis van_leeuwen.rtf
/media/hdd/genealogie/geschiedenis.txt
/media/hdd/genealogie/internet/De geschiedenis van Jakarta.wri
find: ‘/media/hdd/lost+found’: Toegang geweigerd

Opmerkingen:

W3Ccss valid-html401 top