Forum Turris
Fórum Turris Nápověda

Milí majitelé routerů Turris,

toto fórum bylo 9. 12. 2016 zmrazeno a nahrazeno naším novým Turris fórem. Ještě chvíli bude dostupné k prohlížení, ale již zde není možné přispívat. Více informací naleznete v oznámení o uzavření fóra.


Dear Turris routers users,

this forum has been frozen on Dec 9th, 2016 and replaced by our new Turris forum. It will be read-only accessible for some time after. For more information, read the announcement about closing the forum.

Nahoru Téma Majitelé routerů / Uživatelská vylepšení / Debian/LXC na Turrisu (uzamčeno)
- - Od rene.kliment (>) Dne 2016-05-27 12:05 Hlasů 4
Zdravím,
pokud by měl někdo zájem o návod na rozběhání Debianu na Turrisu pod LXC, nechť se kochá. Je to první verze dokumentu, která je dost rough around the edges, berte to prosím v potaz. Budu pracovat na zlepšení, stejně tak rád přijmu připomínky, nebo ještě lépe pull requesty. Dále je třeba brát v potaz, že v Debianu nebudou dostupné všechny balíky jako u oficiálních portů, nediplomaticky řečeno dost věcí chybí.

Enjoy.
Nadřazený - Od Baadvo Dne 2016-05-27 19:23
Funguje to překvapivě dobře. Děkuji převelice za návod. :)
Nadřazený - - Od commar (>>) Dne 2016-05-28 20:04
Funguje to skvěle, díky za návod.
Jen bych doplnil návod na ukončení a zrušení kontejneru, ale to si může každý najít.

https://linuxcontainers.org/lxc/getting-started/

Také se vám takto vytvořený kontejner neobjeví v LuCI/Služby/LXC Containers?
Nadřazený - Od rene.kliment (>) Dne 2016-05-28 20:45
Neobjevuje. Trochu obcházím to systémovější řešení a zatím se mi nechtělo zkoumat, kde by mělo být co uložené, aby se to tam objevilo.
Nadřazený - - Od Baadvo Dne 2016-05-28 21:54 Upraveno 2016-05-28 22:00 Hlasů 1
Mě se objevuje... Občas... Je potřeba kontejner spustit z terminálu. Dá se Freeznou, Unfreeznou ale po vypnutí kontejner zmizí a musí se znovu spustit z terminálu. Marně hledám kam co mám uložit aby to fungovalo z luci.
https://drive.google.com/open?id=0B5AQdOheODkSREVnMDNKWnN2cmc
Nadřazený - Od rene.kliment (>) Dne 2016-05-28 22:29
Tak aby se neřeklo, tak jsem v /usr/lib/lua/luci/controller/lxc.lua vyzkoumal, kde to hledá:

local f = io.open("/lxc/" .. lxc_name .. "/config", "r"), takže je třeba udělat něco takového:

ln -s /mnt/disk/lxc-containers/debian1/lxc-debian1.conf /lxc/debian1/config

Upravte příslušné cesty dle libosti :-) Časem upravím i návod.
Nadřazený - - Od rene.kliment (>) Dne 2016-05-29 08:34
Aktualizoval jsem návod, aby se tam kontejnery objevovaly. Jdou pak ovládat klikáním.
Nadřazený - - Od commar (>>) Dne 2016-05-29 18:48
Asi mám někde chybku, včera to jelo, dnes:

turris /mnt/nas/lxc-containers/debian1 # lxc-start -n debian1 -f lxc-debian1.conf
lxc-start: utils.c: setproctitle: 1461 Invalid argument - setting cmdline failed
Nadřazený - - Od rene.kliment (>) Dne 2016-05-29 18:49
A nastartuje to? Myslím, že zrovna tuhle chybu to píše vždy.
Nadřazený - Od commar (>>) Dne 2016-05-29 19:38
Jo, běží a mám za to že kód chyby se mění.
A v LuCI to nemám. :lol: Ale to mi zas tolik nevadí.
Nadřazený - - Od Peterek Dne 2016-07-17 12:44
Dobrý den,
potřebuji poradit zasekl jsem se u zadávání příkazu
"debootstrap --no-check-gpg --arch=powerpcspe sid rootfs http://ftp.de.debian.org/debian-ports/"

Hodí mě to tuto chybu:

mknod: /mnt/sda1/turris/lxc-containers/debian1/rootfs/test-dev-null: Operation not permitted
E: Cannot install into target '/mnt/sda1/turris/lxc-containers/debian1/rootfs' mounted with noexec or nodev

Jak dál postupovat děkuji
Nadřazený - - Od rene.kliment (>) Dne 2016-07-17 17:21
No a zkoušel jste dělat něco s tou hláškou E: Cannot install into target '/mnt/sda1/turris/lxc-containers/debian1/rootfs' mounted with noexec or nodev?
Co vyhodí mount?
Nadřazený - - Od Peterek Dne 2016-07-17 18:59
Co přesně myslíte jak použít mount, je tam připojený HDD (UUID: 876a-c873 (/dev/sda1, 305243 MB), /mnt/sda1, vfat)
Nadřazený - - Od rene.kliment (>) Dne 2016-07-17 19:01
Pošlete výstup příkazu mount.
Nadřazený - - Od Peterek Dne 2016-07-17 19:12
V návodu není žádný mount (https://github.com/renekliment/turris-lxc-howto)
Nadřazený - - Od rene.kliment (>) Dne 2016-07-17 19:13
Jestli chcete, aby se Vám dostalo pomoci, tak mount napište do konzole (normálně když jste na routeru přes SSH) a pošlete výstup.
Nadřazený - - Od Peterek Dne 2016-07-17 19:14
Už chápu dobrý zde to je

root@turris:~# mount
rootfs on / type rootfs (rw)
/dev/root on / type jffs2 (rw,noatime)
proc on /proc type proc (rw,noatime)
sysfs on /sys type sysfs (rw,noatime)
none on /sys/fs/cgroup type cgroup (rw,relatime,cpuset,cpu,cpuacct,memory,devices,freezer,net_cls,blkio)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
tmpfs on /dev type tmpfs (rw,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
/dev/sda1 on /mnt/sda1 type vfat (rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
Nadřazený - - Od rene.kliment (>) Dne 2016-07-17 19:18
Aha, vy to tam máte FAT jako souborový systém (toho jsem si výše nevšiml). Obávám se, že na FAT to nerozběháte. Bude třeba připojit nějaký diskový oddíl s ext4 (či jiným rozumným filesystémem).
Nadřazený - - Od Peterek Dne 2016-07-17 19:20
OK škoda že windows neumí ext4 číst :( zkusim zkopírovat všechny data a přeformátovat jej na ext4. :)
Nadřazený - - Od Jan Čermák (>>) Dne 2016-07-18 08:35
Pokud chcete jen ext4 na hraní a potřebujete disk zároveň připojovat k PC s Windows, ještě se nabízí možnost vytvořit na disku dva oddíly - jeden pro data, formátovaný na NTFS/FAT a druhý pro hrátky s LXC s ext4. Nebo třeba s btrfs, sice má své mouchy, ale v kombinaci s LXC oceníte větší možnosti snapshotování, klonování kontejnerů a další vychytávky.
Nadřazený - Od Peterek Dne 2016-07-18 10:33
Tento disk už bude připojený jen k routeru a tam dožije svůj zbývající čas :) Děkuji za rady :)
Nadřazený - - Od Peterek Dne 2016-07-18 20:16
Dobrý večer,
tak jednu chybu jsem vyřešil a objevila se další

root@turris:~# lxc-start -n debian1 -f lxc-debian1.conf
lxc-start: confile.c: config_network_type: 438 invalid network type 'veth'
lxc-start: parse.c: lxc_file_for_each_line: 57 Failed to parse config: lxc.network.type = 'veth'

lxc-start: lxc_start.c: main: 247 Failed to create lxc_container

Jak toto vyřešit děkuji
Nadřazený - - Od rene.kliment (>) Dne 2016-07-18 20:18
A máte nainstalované vše co máte mít?
Nadřazený - - Od Peterek Dne 2016-07-18 20:19
Ano postupoval jsem podle návodu

I: Base system installed successfully.
root@turris:/mnt/disk1/lxc-containers/debian1#
Nadřazený - - Od rene.kliment (>) Dne 2016-07-18 20:21
Takže všechny ty opkg install ... máte? Zvláště opkg install kmod-veth.
Případně pošlete ten konfigurační soubor kontejneru.
Nadřazený - - Od Peterek Dne 2016-07-18 20:24
root@turris:~# opkg install kmod-veth
Package kmod-veth (3.18.35+3-1-dce73e520c6d548378632f4054fb5d27-3) installed in root is up to date.

lxc-debian1.conf

lxc.utsname = debian1
lxc.rootfs = /mnt/disk1/lxc-containers/debian1/rootfs
lxc.mount.entry=proc /proc proc nodev,noexec,nosuid 0 0
lxc.mount.entry=tmpfs /dev/shm tmpfs  defaults 0 0
lxc.pts=1024

# networking
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br-lan
lxc.network.hwaddr = A0:B1:82:46:09:E3
lxc.network.ipv4 = 192.168.1.10/24
lxc.network.ipv4.gateway = 192.168.1.1
Nadřazený - - Od rene.kliment (>) Dne 2016-07-18 20:33
Hm, to je divné. A máte ten modul načtený? lsmod | grep veth ... případně insmod veth
Když to nepomůže, zkuste turris restartovat.
Tu MAC adresu jste zvolil jak?
Nadřazený - - Od Peterek Dne 2016-07-18 20:36 Upraveno 2016-07-18 20:38
root@turris:~# insmod veth
module is already loaded - veth
root@turris:~# lxc-start -n debian1 -f lxc-debian1.conf
lxc-start: confile.c: config_network_type: 438 invalid network type veth
lxc-start: parse.c: lxc_file_for_each_line: 57 Failed to parse config: lxc.network.type = veth

lxc-start: lxc_start.c: main: 247 Failed to create lxc_container

MAC adresu jsem zkopíroval od jednoho zařízení a přepsal pár znaků (aby nebyla identická) ale zvolení MAC by na toto neměla mít vliv nebo snad jo?
Zkusim restartovat turris

UPDATE

I po restartování ten samý problém :(

root@turris:~# lxc-start -n debian1 -f lxc-debian1.conf
lxc-start: confile.c: config_network_type: 438 invalid network type veth
lxc-start: parse.c: lxc_file_for_each_line: 57 Failed to parse config: lxc.network.type = veth

lxc-start: lxc_start.c: main: 247 Failed to create lxc_container
Nadřazený - - Od rene.kliment (>) Dne 2016-07-18 20:37
Nemělo, ale ptám se, protože netuším, proč to nefunguje, pokud jste postupoval přesně podle návodu.
Nadřazený - - Od Jan Čermák (>>) Dne 2016-07-27 18:22
Napadlo mě chybu pogooglovat, protože to opravdu nedává smysl. A narazil jsem na toto: https://github.com/Atalanta/cucumber-chef/issues/37
Nebude to tedy tím, že ti, kteří mají problém, mají v tom konfiguráku mac nebo windows konce řádku? Docela by to sedělo.
Nadřazený - Od Peterek Dne 2016-07-27 19:16
Dobrý večer,
ano jedna chyba byla že HDD byl naformátován na fats a druhá chyba byla MAC adresou pak jsem zkusil nějaký náhodný generátor na MAC a opravdu bylo to tím.

Děkuji všem za rady již mě to funguje tak jak má :) jsem rád že jsem to zprovoznil provozuji nyní doma web server (moje projekty) a nemusim platit další peníze pro provoz webhostingu třetím stranám.

Přeji pěkný zbytek dne :)
- Od Václav Pávek (>) Dne 2016-06-01 18:33
Konečně jsem se dostal k testování a je to super. Díky za návod.

Webserver běží, teď už jen další kontejner s VPN serverem a budu mít čistý Turris OS :-)
- - Od ODra Dne 2016-07-22 23:37
Dobrý večer,

snažím se rozchodit neprivilegovaný kontejner podle: wiki.ubuntu a wiki.gentoo

Problém nastává při konfiguraci, nevíte kde pod TurrisOS najdu soubory jako (privilegovaný => neprivilegovaný):

    /etc/lxc/lxc.conf => ~/.config/lxc/lxc.conf
    /etc/lxc/default.conf => ~/.config/lxc/default.conf
    /var/lib/lxc => ~/.local/share/lxc
    /var/lib/lxcsnaps => ~/.local/share/lxcsnaps
    /var/cache/lxc => ~/.cache/lxc


Taktéž při vytvoření vlastního konfigu viz. wiki.gentoo a zavolání (lxc-create) dostanu:
root@Turris:~# lxc-create -t download -n alpha -f /mnt/Mushkin/lxc-containers/conf/
guest.conf -- -d ubuntu -r xenial -a powerpc
Setting up the GPG keyring
ERROR: Unable to fetch GPG key from keyserver.
lxc-create: lxccontainer.c: create_run_template: 1201 container creation template for alpha failed
lxc-create: lxc_create.c: main: 274 Error creating container alpha
Nadřazený - Od miska Dne 2016-07-29 14:01
Pokud vim, tak unprivileged containers zatim nefungujou out of the box:
https://discourse.labs.nic.cz/t/multiple-virtual-servers-lxc-containers-possible/443/40
- - Od kosi123 Dne 2016-08-18 18:46
Dobrý den, zasekl jsem se u příkazu: debootstrap --no-check-gpg --arch=powerpcspe sid rootfs http://ftp.de.debian.org/debian-ports/

dostanu odpověď:

root@turris:/mnt/disk/lxc-containers/debian1# debootstrap --no-check-gpg --arch=
powerpcspe sid rootfs http://ftp.de.debian.org/debian-ports/
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
E: Couldn't download dists/sid/main/binary-powerpcspe/Packages

Má někdo prosím radu?

Děkuji
Nadřazený - - Od Peterek Dne 2016-08-19 13:37
Zkuste to třeba nyní dělali upgrade balíčku je možné že generovali daný soubor :)
Nadřazený - - Od kosi123 Dne 2016-08-19 18:14
Vyzkoušeno právě teď 2x, zkoušel jsem i restart turrise, ale výsledek je stále stejný
Nadřazený - - Od Peterek Dne 2016-08-19 22:28
Zkuste stáhnout soubor sid a nahrát jej do turrisu do /usr/share/debootstrap/scripts

http://dl.s1.vzhost.eu/data/

Popřípadě stáhnout již stažený rootfs (debianfs.tar.bz2) a rozbalit jej (stažený čistý debian)
Nadřazený - Od kosi123 Dne 2016-08-20 12:34 Hlasů 1
problém vyřešen, odešel flashdisk :-), z SD běží bez problémů, děkuji za pomoc
Nahoru Téma Majitelé routerů / Uživatelská vylepšení / Debian/LXC na Turrisu (uzamčeno)

Powered by mwForum 2.29.3 © 1999-2013 Markus Wichitill