LXC kontejnery na Turris verze 1.x

Zkouším nainstalovat python3-pip v tom kontejneru, ale něco je špatně :frowning:

root@debian1:/# apt-get update
0% [Working]E: could not load seccomp policy: Invalid argument - HttpMethod::Configuration (22: Invalid argument)
E: could not load seccomp policy: Invalid argument - HttpMethod::Configuration (22: Invalid argument)
Reading package lists... Done
E: Method http has died unexpectedly!
E: Sub-process http returned an error code (100)

root@debian1:/# apt-get install python3-pip
Reading package lists... Done
Building dependency tree... Done
...
Install these packages without verification? [y/N] y
0% [Working]E: could not load seccomp policy: Invalid argument - HttpMethod::Configuration (22: Invalid argument)
E: Method http has died unexpectedly!
E: Sub-process http returned an error code (100)
root@debian1:/#

root@debian1:/# ping www.seznam.cz
PING www.seznam.cz (77.75.79.39) 56(84) bytes of data.
64 bytes from www.seznam.cz (77.75.79.39): icmp_seq=1 ttl=248 time=7.01 ms
64 bytes from www.seznam.cz (77.75.79.39): icmp_seq=2 ttl=248 time=6.86 ms
64 bytes from www.seznam.cz (77.75.79.39): icmp_seq=3 ttl=248 time=6.89 ms

Ano, na tom Debianu pod LXC. Nějaké Python moduly je třeba kompilovat, takže v tom Debianu to jde celkem snadno samo. Pod OpenWRT by to bylo peklo. Resp. by to za to nestálo.

Aha. Akorát, že mi to apt nechce fungovat :frowning:
Zkusil jsem znova udělat kontejner - debian2, ale pořád stejný problém: could not load seccomp policy

Update: A v LuCI ty kontajnery taky nevidím, i když jsem konfiguraci upravil. Dlabu na to, jdu spát :smiley:

Než opraví balíček apt pro SID (powerpcse), tak můžete použít balíček:

Stáhnout a nainstalovat:

wget https://storage.bloodkings.eu/repository/debian/powerpcspe/apt_1.5~beta1_powerpcspe.deb
wget https://storage.bloodkings.eu/repository/debian/powerpcspe/apt-utils_1.5~beta1_powerpcspe.deb

automaticky by to mělo nahradit 1.6~alpha1. Pak by Vám mělo apt fungovat.

> root@debian1:~# apt-get install python3-pip
> Reading package lists... Done
> Building dependency tree
> Reading state information... Done
> The following additional packages will be installed:
>   binutils binutils-common binutils-powerpc-linux-gnuspe build-essential bzip2
>   cpp cpp-7 dbus dh-python dpkg-dev fakeroot file g++ g++-7 gcc gcc-7
>   gir1.2-glib-2.0 libalgorithm-diff-perl libalgorithm-diff-xs-perl
>   libalgorithm-merge-perl libatomic1 libbinutils libc-dev-bin libc6-dev
>   libcc1-0 libdbus-1-3 libdbus-glib-1-2 libdpkg-perl libexpat1 libexpat1-dev
>   libfakeroot libfile-fcntllock-perl libgcc-7-dev libgirepository-1.0-1
>   libglib2.0-0 libglib2.0-data libgomp1 libicu57 libisl15 libmagic-mgc
>   libmagic1 libmpc3 libmpdec2 libmpfr4 libperl5.26 libpython3-dev
>   libpython3-stdlib libpython3.6 libpython3.6-dev libpython3.6-minimal
>   libpython3.6-stdlib libstdc++-7-dev libxml2 linux-libc-dev make manpages
>   manpages-dev mime-support patch perl perl-modules-5.26 python-pip-whl
>   python3 python3-asn1crypto python3-cffi-backend python3-crypto
>   python3-cryptography python3-dbus python3-dev python3-gi python3-idna
>   python3-keyring python3-keyrings.alt python3-minimal python3-pkg-resources
>   python3-secretstorage python3-setuptools python3-six python3-wheel
>   python3-xdg python3.6 python3.6-dev python3.6-minimal shared-mime-info
>   xdg-user-dirs xz-utils
> Suggested packages:
>   binutils-doc bzip2-doc cpp-doc gcc-7-locales default-dbus-session-bus
>   | dbus-session-bus debian-keyring gcc-7-doc libstdc++6-7-dbg gcc-multilib
>   autoconf automake libtool flex bison gdb gcc-doc libgcc1-dbg libgomp1-dbg
>   libitm1-dbg libatomic1-dbg libasan4-dbg liblsan0-dbg libtsan0-dbg
>   libubsan0-dbg libcilkrts5-dbg libmpx2-dbg libquadmath0-dbg glibc-doc git bzr
>   libstdc++-7-doc make-doc man-browser ed diffutils-doc perl-doc
>   libterm-readline-gnu-perl | libterm-readline-perl-perl python3-doc
>   python3-tk python3-venv python3-crypto-dbg python-crypto-doc
>   python-cryptography-doc python3-cryptography-vectors python-dbus-doc
>   python3-dbus-dbg gnome-keyring libkf5wallet-bin gir1.2-gnomekeyring-1.0
>   python-secretstorage-doc python-setuptools-doc python3.6-venv python3.6-doc
>   binfmt-support
> The following NEW packages will be installed:
>   binutils binutils-common binutils-powerpc-linux-gnuspe build-essential bzip2
>   cpp cpp-7 dbus dh-python dpkg-dev fakeroot file g++ g++-7 gcc gcc-7
>   gir1.2-glib-2.0 libalgorithm-diff-perl libalgorithm-diff-xs-perl
>   libalgorithm-merge-perl libatomic1 libbinutils libc-dev-bin libc6-dev
>   libcc1-0 libdbus-1-3 libdbus-glib-1-2 libdpkg-perl libexpat1 libexpat1-dev
>   libfakeroot libfile-fcntllock-perl libgcc-7-dev libgirepository-1.0-1
>   libglib2.0-0 libglib2.0-data libgomp1 libicu57 libisl15 libmagic-mgc
>   libmagic1 libmpc3 libmpdec2 libmpfr4 libperl5.26 libpython3-dev
>   libpython3-stdlib libpython3.6 libpython3.6-dev libpython3.6-minimal
>   libpython3.6-stdlib libstdc++-7-dev libxml2 linux-libc-dev make manpages
>   manpages-dev mime-support patch perl perl-modules-5.26 python-pip-whl
>   python3 python3-asn1crypto python3-cffi-backend python3-crypto
>   python3-cryptography python3-dbus python3-dev python3-gi python3-idna
>   python3-keyring python3-keyrings.alt python3-minimal python3-pip
>   python3-pkg-resources python3-secretstorage python3-setuptools python3-six
>   python3-wheel python3-xdg python3.6 python3.6-dev python3.6-minimal
>   shared-mime-info xdg-user-dirs xz-utils
> 0 upgraded, 87 newly installed, 0 to remove and 2 not upgraded.
> Need to get 69.3 MB of archives.
> After this operation, 304 MB of additional disk space will be used.
> Do you want to continue? [Y/n] 

(Kdyby se vyskytl nějaký podobný či další problém s balíčky, tak jsem raději vše, co mam postahované a co se nachází v adresáři /var/cache/apt/archives nahrál sem:
https://storage.bloodkings.eu/repository/debian/powerpcspe/

Proč kontejner se neukazuje v LuCI, dobrá otázka… Mrknu na to, ale později. Snad během dnešního odpoledne, pokud ne, tak až zítra. (Je mi zvláštní, že na jednom Turrisovi to jde na druhém ne)

S tímto jsem měl také problém, dokud jsem neupravil v souboru “/etc/lxc/lxc.conf” konfigurační volbu “lxc.lxcpath” z výchozí hodnoty na hodnotu (cestu), kde mám skutečně LXC kontejnery umístěny.
Pak už se začaly v LuCI ukazovat …

Jsem z toho rozbitého apt trochu zoufalý

root@debian:~# apt install ./apt_1.5~beta1_powerpcspe.deb
Reading package lists… Done
Building dependency tree
Reading state information… Done
Note, selecting ‘apt’ instead of './apt_1.5~beta1_powerpcspe.deb’
The following package was automatically installed and is no longer required:
libseccomp2
Use ‘apt autoremove’ to remove it.
Suggested packages:
apt-doc aptitude | synaptic | wajig powermgmt-base python-apt
The following packages will be REMOVED:
apt-utils
The following packages will be DOWNGRADED:
apt
0 upgraded, 0 newly installed, 1 downgraded, 1 to remove and 0 not upgraded.
Need to get 0 B/1228 kB of archives.
After this operation, 1394 kB disk space will be freed.
Do you want to continue? [Y/n] Y
0% [Working]E: could not load seccomp policy: Invalid argument - HttpMethod::Configuration (22: Invalid argument)
N: Download is performed unsandboxed as root as file ‘/root/apt_1.5~beta1_powerpcspe.deb’ couldn’t be accessed by user ‘_apt’. - pkgAcquire::Run (13: Permission denied)
E: Method file has died unexpectedly!
E: Sub-process file returned an error code (100)

A nový kontejner nejde vytvořit

openwrt /srv/lxc/debian1 # debootstrap --include debian-ports-archive-keyring –
arch=powerpcspe sid rootfs https://deb.debian.org/debian-ports/
W: Cannot check Release signature; keyring file not available /usr/share/keyrings/debian-archive-keyring.gpg
I: Retrieving Release
I: Validating Packages
I: Resolving dependencies of required packages…
I: Resolving dependencies of base packages…
I: Found additional required dependencies: fdisk libaudit-common libaudit1 libbz2-1.0 libcap-ng0 libdb5.3 libdebconfclient0 libgcrypt20 libgpg-error0 liblz4-1 libncursesw5 libsemanage-common libsemanage1 libsystemd0 libudev1
I: Found additional base dependencies: dirmngr dmsetup gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm libapparmor1 libassuan0 libbsd0 libcap2 libcryptsetup4 libdevmapper1.02.1 libdns-export190 libelf1 libfastjson4 libffi6 libgmp10 libgnutls30 libhogweed4 libidn11 libidn2-0 libip4tc0 libip6tc0 libiptc0 libisc-export189 libksba8 libldap-2.4-2 libldap-common liblocale-gettext-perl liblognorm5 libmnl0 libncurses5 libnetfilter-conntrack3 libnettle6 libnfnetlink0 libnpth0 libp11-kit0 libpsl5 libsasl2-2 libsasl2-modules-db libseccomp2 libsqlite3-0 libtasn1-6 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libunistring2 libxtables12 openssl pinentry-curses xxd
I: Checking component main on https://deb.debian.org/debian-ports
E: Couldn’t find these debs: apt-transport-https

root@debian:/# apt-get upgrade
Reading package lists… Done
Building dependency tree
Reading state information… Done
Calculating upgrade… Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@debian:/# apt-get update
E: could not load seccomp policy: Invalid argument - HttpMethod::Configuration (22: Invalid argument)
Reading package lists… Done
E: Method https has died unexpectedly!
E: Sub-process https returned an error code (100)
root@debian:/#

To mi tam narvalo zpátky to nefunkční apt :smiley:

EDIT: a teď už se mi opět nedaří tam tu verzi 1.5 dostat :frowning:

To nefunguje. Neudělá to nic.

Zkus ty stažené balíky přesunout to / a nastavit práva pro čtení všem.

Evidentně jsem si na pokusy nevybral to nejlepší období. apt-1.5 sice nainstaluji, ale jediné co funguje je apt-get update. Instalace má problém s rozbitými závislostmi a apt --fix-broken install mi cpe zpátky apt-1.6.

No nic, budu teď pár dní mimo, pak budu muset konečně dodělat prezentace na OpenAlt, tak to snad do té doby opraví :smiley:

To já právě udělal.

turris ~ # cat /etc/lxc/lxc.conf
lxc.lxcpath = /mnt/nfs/lxc-containers
turris ~ # ls -la /mnt/nfs/lxc-containers
total 20
drwxr-xr-x 4 root root 4096 Oct 26 00:01 .
drwxr-xr-x 8 root root 4096 Oct 24 23:45 ..
drwxr-xr-x 3 root root 4096 Oct 25 22:51 debian1
drwxr-xr-x 3 root root 4096 Oct 25 23:20 debian2
-rw-r--r-- 1 root root 3074 Oct 26 07:31 lxc-monitord.log

Leda, že by se to projevilo až po restartu. Ten jsem zatím nezkoušel.

K té Vaší chybě, proč nový kontejner nejde nainstalovat už @mkyral řešil a řešení je o par příspěvků vyse a dokonce jsem to přidal do komunitni dokumentace.
https://www.turris.cz/doc/cs/public/lxc#zname_chyby

@mkyral je možne, že jsem ještě odstranil apt-transport a pak spustil opravu závislostí.
Vytvořím nový kontejner a dám znovu vědět. :slight_smile:

Musí se odstranit apt-transport-https_1.5~beta1_powerpcspe.deb

Pak už to jde. :slight_smile:

Log: https://pastebin.com/pnJucwvq

Předešlý návod jsem upravil a mělo už by to jít na první dobrou.

// EDIT: Návod na Githubu byl aktualizován a rozšířen o řešení pro APT. To samé komunitní dokumentace.

3 Likes

Díky. Bohužel to vyzkouším až v neděli.

Chybička se vloudila, opravte si v doplněné dokumentaci parametr --include=debian-ports-archive-keyring, který jste omylem rozdělil napůl :-), když to někdo vezme COPY&PASTE, nebude mu to fungovat … jinak díky za doplnění návodu, včera jsem tutéž cestičku prošlápl a chystal se tady s tím pochlubit :slight_smile: ale byl jste rychlejší…

Díky za nahlášení. :slight_smile:
Do třetice všeho dobrého. Teď už by to mělo být opravené v dokumentaci. Pro Github za malou chvíli připravím PR.

Zásluhy patří @mkyral a @cech. Já jsem to pouze sjednotil na jedno místo a samozřejmě nesmíme zapomenout na autora článku LXC kontejnery pro Turris 1.x @rene.kliment

1 Like

Připravte prosím PR jen na ten link do wiki. Ono to vypadá, že se v tomhle můžou věci dost měnit a pokaždé to měnit na dvou místech je zbytečné. Aktuálně v GH repu přínos nevidím.

1 Like

Heh, celkem vtipne. Ja jsem v sobotu instaloval podle navodu LXC + Debian + HASS a funguje vse na 1. dobrou :slight_smile:
Pokud pomuzou nejake balicky / soubory tak je zaslu…

Tak mně už to taky funguje. Akorát jsem musel povolit ten port na firewalu a pořád tam nemám tu hass.io stránku.
Když do konfigurace přidám hassion:, tak to na mně při startu vyplivne:

2017-10-29 18:15:28 INFO (MainThread) [homeassistant.setup] Setting up hassio
2017-10-29 18:15:28 ERROR (MainThread) [homeassistant.components.hassio] No HassIO supervisor detect!
2017-10-29 18:15:28 INFO (MainThread) [homeassistant.setup] Setup of domain hassio took 0.0 seconds.
2017-10-29 18:15:28 ERROR (MainThread) [homeassistant.setup] Setup failed for hassio: Component failed to initialize.

Asi mi něco chybí doinstalovat nebo nastavit. Ale nevím co :frowning:

EDIT: Tak asi to bude tohle: https://github.com/home-assistant/hassio-build/tree/master/install#install-hassio

Ale mám do LXC cpát Docker?

EDIT2: tak ono to asi stejně nepůjde, powerpc architektura asi není podporována.

Úplně nevím co tím hass.io chcete docílit?