Metadata-Version: 2.2
Name: patron_finalisation
Version: 1.4
Summary: Test Tools for Unipi Patron PLCs
Author-email: Martin Triska <triska@unipi.technology>, Miroslav Ondra <ondra@unipi.technology>
Project-URL: Homepage, https://github.com/pypa/sampleproject
Project-URL: Bug Tracker, https://github.com/pypa/sampleproject/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: pymodbus==3.0.0
Requires-Dist: pyserial-asyncio
Requires-Dist: requests
Requires-Dist: simplejson
Requires-Dist: psycopg2==2.9.5
Requires-Dist: smbus

# patron-finalisation-tools

## Instalace NFS obrazu pomoci Patrona

 - nainstalovat Base-OS aktuálně ve verzi Bookworm

 - přihlásit se přes ssh a přepnout se na roota
 - deaktivovat unipicheck a diagnostiku:
 
   `systemctl disable unipicheck.service unipi-flash-diag.service`
 - přídat apt sources pro balíky

   `echo 'deb [signed-by=/usr/share/keyrings/unipi_next.asc] https://repo.unipi.technology/debian manuf:bookworm manuf:main
' > /etc/apt/sources.list.d/unipi-manuf.list`
 - nainstalovat balíky patron-finalisation, nfs-common, overlayroot

   `apt-get update && apt-get install -y patron-finalisation nfs-common overlayroot`
 - změnit jméno stroje v /etc/hostname na
 
    `patron-finaltest`
 - přidat do /etc/hosts řádek:

   `127.0.1.1  patron-finaltest`
 - vytvorit konfiguraci overlayroot

   `echo 'overlayroot="tmpfs:recurse=0"' > /etc/overlayroot.local.conf`
 - pridat do /etc/fstab nfs svazky, odstranit mmc partition

   `192.168.220.2:/srv/nfs-priv/patron-bookworm / nfs ro,tcp,nolock,noatime 0 0
192.168.220.2:/srv/nfs-priv/finaltest_scratchpad /scratchpad nfs rw,tcp,nolock,noatime,nofail,x-systemd.automount,x-systemd.requires=network-online.target,x-systemd.device-timeout=10s 0 0
`
 - vyrobit initramdisk

   `update-initramfs -c -k all`
 - zkopirovat predchystany helper/boot.cmd do /boot a zkompilovat ho

   `mkimage -C none -A arm -T script -d "/boot/boot.cmd" "/boot/boot.scr"`
 - nahrat cely korenovy svazek na nfs server

 - nahrat obsah adresare /boot na USB disk

## Aktualizace hotoveho adresare na nfs serveru
 - prejmenovat soubor etc/overlayroot.local.conf

 - nabootovat na nejake Patronu z USB pro nfs

 - pak lze udelat apt update/upgrade

 - pak lze vratit soubor etc/overlayroot.local.conf

required pkgs: nfs-common overlayroot


## Priprava diskovych obrazu na NFS serveru.
 - obrazy se instaluji z adresare <root_of_finaltest>/media

 - ke stazeni lze pouzit skripty ze serveru 

   `/opt/images/load-image.sh [patron-mervis-os]`
 - nebo pro stazeni artifactu z gitu

   `/opt/images/load-artifacts.sh JOBID [PROJID]`
 - obrazy se rozbali do adresare cache a je potreba je nakopirovat na spravne misto
