abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 07:00 | Nová verze

Google Chrome 84 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 84.0.4147.89 přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře. Opraveno bylo 38 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
včera 21:55 | Zajímavý článek

Vláda v pondělí 13. července projednala Výroční zprávu o stavu otevřených dat za rok 2019. Ke stažení je na Portálu otevřených dat (pdf).

Ladislav Hagara | Komentářů: 0
včera 16:22 | Komunita

MojeFedora.cz informuje, že FESCo schválilo návrh, aby se jako výchozí editor v terminálu od Fedory 33 používalo GNU nano. Fedora doteď žádný výchozí editor pro terminál nastavený neměla a nechávala to na jednotlivých programech. Ty často používané, jako třeba git, ale ve výchozím stavu používaly editor vi, který autor návrhu nepovažuje za příliš intuitivní.

Ladislav Hagara | Komentářů: 15
včera 14:22 | Komunita

Dlouhodobá LTS podpora Debianu 8 Jessie vydaného 26. dubna 2015 skončila k 30. červnu 2020. K dispozici je placená rozšířená dlouhodobá podpora ELTS do 30. června 2022. Poslední opravné vydání Debianu 9 Stretch uvolněného 17. června 2017 bude vydáno 18. července 2020. Jeho dlouhodobá podpora je plánována do 30. června 2022. Plánujete-li ji využívat, vývojáři ocení vyplnění dotazníku ohledně této LTS podpory.

Ladislav Hagara | Komentářů: 4
včera 06:00 | Nová verze

Byla vydána nová verze 1.26.0 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku svém na blogu věnuje Thomas Haller.

Ladislav Hagara | Komentářů: 4
13.7. 13:00 | Zajímavý software

Laboratoře CZ.NIC zveřejnily software DNS Probe. Jeho úkolem je zachycovat DNS provoz na síťovém rozhraní (UDP i TCP), párovat DNS dotazy s příslušnými odpověďmi a exportovat konsolidované záznamy o každé jednotlivé DNS transakci, která se v síťovém provozu vyskytla.

Ladislav Hagara | Komentářů: 0
13.7. 08:00 | Nová verze

Byla vydána verze 2.2.0 svobodného softwaru HAProxy (The Reliable, High Performance TCP/HTTP Load Balancer; Wikipedie) řešícího vysokou dostupnost, vyvažování zátěže a reverzní proxy. Detailní přehled novinek v příspěvku na blogu společnosti HAProxy Technologies.

Ladislav Hagara | Komentářů: 2
13.7. 01:11 | Nová verze

Správce oken IceWM (Wikipedie) byl vydán ve verzi 1.7.0. Přehled novinek, vylepšení a oprav na GitHubu.

Ladislav Hagara | Komentářů: 9
12.7. 01:22 | Komunita

Před dvěma lety se Andrew Kelley rozhodl naplno věnovat se svému koníčku, tj. vývoji open source programovacího jazyka Zig (GitHub). Opustil své dobře placené místo v OkCupid a vytvořil si účet na Patreonu. Včera představil nadaci Zig Software Foundation zastřešující propagaci a další vývoj tohoto programovacího jazyka. Podpořit ji lze na GitHub Sponsors (aktuálně 66 % z měsíčního cíle 8 600 $).

Ladislav Hagara | Komentářů: 3
11.7. 22:11 | Nová verze

Byla vydána verze 2.0.10 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Nově využívá nedávno vydaný Free Pascal Compiler (FPC) 3.2.0.

Ladislav Hagara | Komentářů: 14
Používáte některé open-source řešení [protokol] pro šifrovaný instant messaging?
 (22%)
 (31%)
 (4%)
 (11%)
 (17%)
 (5%)
 (13%)
 (24%)
Celkem 350 hlasů
 Komentářů: 39, poslední včera 00:13
Rozcestník

Kterak Spotify ve vzdáleném LXC kontejneru spustiti

2.6. 00:05 | Přečteno: 1854× | Výběrový blog | poslední úprava: 2.6. 00:13

Došlo k tomu, čemu jsem dlouho odolávala: předplatila jsem si Spotify. A vzápětí jsem začala řešit, jak zvuk dostat v rozumné kvalitě do velkých reproduktorů připojených k mé audiověži. Dočasným řešením byla malá bluetooth zvuková kartička, ale jaksi to nebylo ono; i přes kvality kodeku LDAC a přes to, že nejsem netopýr, mi další ztrátové kódování po cestě přijde z principu nadbytečné. Navíc dávám přednost D/A převodníkům integrovaným ve věži.

Až doposud nové nahrávky standardně putovaly do adresáře s hudbou na mém domácím serveru, kde v LXC kontejneru běží MPD. To přehrávané skladby posílá na optický výstup starší levné zvukovky Xonar DSX a z ní už signál bliká optikou do receiveru Onkyo R-1045 na druhé straně pokoje. Celkem přímočaré řešení, které se nechá ovládat z kteréhokoli počítače s MPDčkovým klientem. Jak něco podobného udělat se Spotify?

Chvilku jsem koketovala s UPnP, než jsem zjistila, že mi gentoovské pulseaudio-dlna na mém notebooku proti debianímu minidlna na serveru běží buď celkem stabilně přes výchozí MP3 kodek, ovšem ztrátově s menším bitrate, nebo přes bezeztrátový FLAC s permanentními drop-outy, kterých se mi podařilo zbavit jen brutálním navýšením bufferů. Ani jedna varianta pro mě nebyla zajímavá.

Zkoušela jsem i Kodi; televizí sice nedisponuji, takže většina funkcí je pro mě nadbytečná, ale bylo mi řečeno, že pro něj existuje plugin pro podporu Spotify a jde to ovládat i přes webové rozhraní. Plugin existoval, ale tři roky na něj nikdo nesáhl, standardní cestou už nešel nainstalovat a když už se mi ho podařilo do instalace dotlačit násilím, ovládání bylo značně nepraktické a webové rozhraní se kousalo.

No a nakonec mi došla věc, kterou jsem měla před očima od začátku - pokud mám spuštěno více klientů Spotify nad jedním účtem, vidí na sebe a jdou mezi sebou ovládat, takže si ze svého počítače můžu pustit playlist klidně třeba na mobilu položeném ve vedlejší místnosti. A nebo na headless instalaci v debianovém LXC kontejneru na serveru se zvukovkou.

Cílem tedy je nainstalovat aplikaci Spotify do LXC kontejneru s přístupem ke zvukové kartě a bez přístupu ke grafice, v této aplikaci se trvale přihlásit na účet služby Spotify a zajistit její automatické spouštění po startu kontejneru. Nakonec jsem se dobrala k následujícímu postupu, který by se snad mohl hodit i někomu dalšímu:

V prvním kroku je potřeba zprovoznit LXC kontejner s přístupem na zvukovku. Přípravu LXC kontejneru popisovat nebudu, prostě předpokládám, že máte připravený neprivilegovaný kontejner s Debianem Buster, v mém případě v adresáři /mnt/lxc/spotify-test. V tomto adresáři si vytvoříme podadresář s názvem snd-100000, do něj nakopírujeme z hostitelského systému obsah /dev/snd bez podadresářů a přepíšeme v něm vlastnictví tak, aby uid a gid odpovídaly vlastníkovi root:audio v kontejneru. Já mám uid/gid v kontejneru posunuté o sto tisíc, gid skupiny audio v kontejneru je 29, obsah adresáře tedy následně vypadá takhle:

hostitel ~# ls -lh /mnt/lxc/spotify-test/snd-100000/
celkem 0
crw-rw---- 1 100000 100029 116,  6 30. kvě 10.54 controlC0
crw-rw---- 1 100000 100029 116,  3 30. kvě 10.54 pcmC0D0c
crw-rw---- 1 100000 100029 116,  2 30. kvě 10.54 pcmC0D0p
crw-rw---- 1 100000 100029 116,  5 30. kvě 10.54 pcmC0D1c
crw-rw---- 1 100000 100029 116,  4 30. kvě 10.54 pcmC0D1p
crw-rw---- 1 100000 100029 116,  1 30. kvě 10.54 seq
crw-rw---- 1 100000 100029 116, 33 30. kvě 10.54 timer

Major device number, jak vidno výše, je 116, do konfiguračního souboru kontejneru tedy přidáme tyto dva řádky:

lxc.mount.entry = /mnt/lxc/spotify-test/snd-100000 dev/snd none bind,optional,create=dir
lxc.cgroup.devices.allow = c 116:* rwm

Po spuštění kontejneru bychom měli uvnitř v adresáři /dev/snd vidět něco takového:

hostitel ~ # lxc-attach -n spotify-test
spotify-test ~ # ls -lh /dev/snd/
celkem 0
crw-rw---- 1 root audio 116,  6 kvě 30 16:37 controlC0
crw-rw---- 1 root audio 116,  3 kvě 30 16:37 pcmC0D0c
crw-rw---- 1 root audio 116,  2 kvě 30 16:37 pcmC0D0p
crw-rw---- 1 root audio 116,  5 kvě 30 16:37 pcmC0D1c
crw-rw---- 1 root audio 116,  4 kvě 30 16:37 pcmC0D1p
crw-rw---- 1 root audio 116,  1 kvě 30 18:19 seq
crw-rw---- 1 root audio 116, 33 kvě 30 18:19 timer

Drobná odbočka: osobně moc nestojím o sklony Debianu instalovat i věci, které nejsou nutné, takže normálně vypínám instalaci doporučovaných a navrhovaných balíčků. Ve své standardní šabloně to mám přednastavené, vy si to kdyžtak nastavte:

cat << EOF > /etc/apt/apt.conf.d/99-suggested-packages
APT::Install-Recommends "false";
APT::Install-Suggests "false";
EOF

Zkusíme, jestli z LXCčka skutečně vidíme na zvukovku:

apt install alsa-utils
aplay /nejakyzvukovysoubor.wav
alsamixer

Doinstalujeme si remote display server xpra a věci potřebné k připojení k němu:

apt install openssh-server xpra python-pil xauth

Podle návodu na stránkách Debianu doinstalujeme Spotify plus komponenty, bez kterých odmítá startovat (včetně mnohými nenáviděného Pulseaudia, protože klient Spotify by sice teoreticky měl běhat i s čistou Alsou, ale v praxi mi pak aktuální verze končila segfaultem; po nainstalování PA sice klient nesegfaultoval i když PA nebylo spuštěné, ale často pro změnu začal po ukončení přehrávání vytěžovat procesor na 100%).

apt install gnupg python-dbus dbus dbus-x11 pulseaudio
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4773BD5E130D1D45
echo deb http://repository.spotify.com stable non-free | tee /etc/apt/sources.list.d/spotify.list
apt update
apt install spotify-client

Vzhledem k tomu, že počítáme s možností spouštět více instancí aplikace Spotify (případně i MPD), je lepší mít Pulseaudio spuštěné v samostatném procesu pod samostatným účtem.

V /etc/pulse/default.pa tedy odkomentujeme řádek load-module module-alsa-sink a společně s řádkem load-module module-native-protocol-unix je upravíme do následující podoby:

load-module module-alsa-sink device=hw:0,0
load-module module-native-protocol-unix auth-group-enable=true auth-group=pulse-access socket=/tmp/pulse-server

Vytvoříme soubor /etc/pulse/client.conf.d/socket.conf.

cat << EOF > /etc/pulse/client.conf.d/socket.conf
autospawn = no
default-server = unix:/tmp/pulse-server
EOF

Nastavíme práva uživatele, pod kterým poběží služba Pulseaudia.

gpasswd -a pulse pulse-access
gpasswd -a pulse audio

No a nakonec vytvoříme unitu /etc/systemd/system/pulseaudio.service s tímto obsahem:

[Unit]
Description=PulseAudio system server

[Service]
PermissionsStartOnly=true
ExecStartPre=/bin/rm -f /tmp/pulse-server
ExecStartPre=/bin/mkdir -p /var/run/pulse/
ExecStartPre=/bin/chown -R pulse /var/run/pulse
ExecStart=pulseaudio --disallow-exit=yes
User=pulse
Group=pulse-access

[Install]
WantedBy=multi-user.target

Ještě nastavit automatické spouštění a můžeme se vrhnout na samotné Spotify.

systemctl daemon-reload
systemctl enable pulseaudio.service
reboot

Přidáme uživatele, pod kterým se bude Spotify spouštět:

useradd -m -s /bin/bash spotify
gpasswd -a spotify pulse-access

Doplníme svůj klíč pro SSH do konfiguračního souboru uživatele spotify; SSH používáme pro úvodní konfiguraci klienta, v běžném provozu může být shozené:

cd /home/spotify
mkdir .ssh
touch .ssh/authorized_keys
chown -R spotify:spotify .ssh
chmod 0500 .ssh
chmod 0400 .ssh/authorized_keys
echo nejakymujklic >> .ssh/authorized_keys

Je vhodné si připojení přes SSH ze svého počítače na kontejner se Spotify vyzkoušet.

Nyní si vytvoříme soubor /etc/systemd/system/spotify@.service s následujícím obsahem:

[Unit]
Description=Spotify
Wants=pulseaudio.service

[Service]
ExecStartPre=/bin/bash -c "/bin/mkdir -p /run/user/$(/usr/bin/id -u %i)"
ExecStartPre=/bin/bash -c "/bin/chown %i /run/user/$(/usr/bin/id -u %i)"
ExecStart=/usr/bin/xpra start --start-child=/usr/bin/spotify --daemon=no --systemd-run=no --exit-with-children=yes

User=%i
Group=%i
PermissionsStartOnly=true

[Install]
WantedBy=multi-user.target

No a teď si to spustíme:

systemctl daemon-reload
systemctl start spotify@spotify.service

To spotify za zavináčem je jméno uživatele, pod kterým klienta Spotify spouštíme. Můžeme klidně spustit víc instancí pod více uživateli, třeba extra pro každého člena rodiny, pokud jsou schopni akceptovat, že přehrávat by měl vždy jen jeden z nich. :-)

Pokud na svém počítači nemáme xpra, doinstalujeme ho*) a pak se připojíme k aplikaci Spotify ve vzdáleném kontejneru a nastavíme přístupové údaje ke službě Spotify, kvalitu streamu, případně zrušíme normalizaci atd.

mujpocitac ~ # xpra attach ssh://spotify@123.45.6.78/

Pozor, pokud po nastavení klasicky zavřete okno Spotify, aplikace na vzdáleném serveru se ukončí. Místo zavření okna je nutné se jen pomocí ikony v trayi odpojit, jinak budete muset restartovat spotify.service v LXC kontejneru.

Nyní stačí nastavit automatické spouštění spotify@.service pro uživatele spotify při startu kontejneru:

systemctl enable spotify@spotify.service

Případně je možné v konfigurácích upravit kvalitu resamplování pulseaudia nebo výchozí vzorkovací frekvenci. V mém případě to vypadá takto:

spotify-test ~ # egrep -v '^\s*(;|#|$)' /etc/pulse/daemon.conf
 resample-method = speex-float-10
 avoid-resampling = yes
 enable-remixing = no
 flat-volumes = no
 default-sample-format = s32le
 default-sample-channels = 2
 default-channel-map = front-left,front-right

Pro jistotu vyzkoušíme reboot kontejneru, služba Spotify by měla nastartovat.

spotify-test ~ # reboot
...
hostitel ~# lxc-attach -n spotify-test
spotify-test ~ # pstree
systemd─┬─5*[agetty]
        ├─2*[dbus-daemon]
        ├─pulseaudio───{pulseaudio}
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        └─xpra─┬─Xorg───9*[{Xorg}]
               └─spotify─┬─spotify───spotify───16*[{spotify}]
                         ├─spotify───13*[{spotify}]
                         └─38*[{spotify}]

Start Xorg může na pomalejších procesorech chvilku trvat, na mém Avotonu C2750 naběhne v řádu sekund.

Nyní bychom u sebe měli vidět LXC kontejner spotify-test v seznamu zařízení připojených k účtu a můžeme případně přehodit přehrávání na tento vzdálený počítač.

No a to je vše. Hudba hraje a my můžeme zase pro změnu jít dělat něco užitečného...
 
 


*) Variantou je připojit se pro nastavení přímo přes SSHčkový X11 forwarding, já mám xpra nainstalovaný, takže se raději připojuji přímo k běžící unitě.

       

Hodnocení: 100 %

        špatnédobré        

Obrázky

Kterak Spotify ve vzdáleném LXC kontejneru spustiti, obrázek 1 Kterak Spotify ve vzdáleném LXC kontejneru spustiti, obrázek 2 Kterak Spotify ve vzdáleném LXC kontejneru spustiti, obrázek 3

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

Max avatar 2.6. 00:51 Max | skóre: 68 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Zajímavé počtení, díky.
Zdar Max
Měl jsem sen ... :(
saly avatar 2.6. 02:19 saly | skóre: 22 | blog: odi_et_amo
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Dovolím si dát tip na více lightweight řešení, vhodné například na různé SBC, a to spotifyd - malý headless Spotify "server".

Aktuálně to má minimálně pro mě 2 otravné bugy:
  1. občas to spadne, ne však během přehrávání (jde vyřešit automatickým restartem servicy třeba přímo v systemd), takže občas když chci začít poslouchat to musím nahodit
  2. při startu si to nepamatuje hlasitost a je na 100%, což je nepříjemné, proto schválně nemám automatický restart
Až budou ty bugy opravené, tak to bude perfektní.
2.6. 08:25 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
A vida, díky, tak tohle mi uniklo. No, stávající řešení zatím funguje stabilně a vcelku bez nějakých enormních nároků na HW, takže to už předělávat nebudu. Ale vím o tom... :-)
Josef Kufner avatar 2.6. 12:15 Josef Kufner | skóre: 69
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Hlasitost můžeš nastavit třeba v PulseAudio pro konkrétní aplikaci. Pak bude těch defaultních 100% akorát.
Hello world ! Segmentation fault (core dumped)
2.6. 07:56 Faceless man
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
existuje nejaky filter/adblock na preskakovanie zvukovych reklam cez spotify ?
2.6. 08:26 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Ano.
2.6. 09:10 Faceless man
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Nie dík...
2.6. 08:39 j
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Najdes nekde na webu, tohle nevim jak moc je aktualni, ale kdyz sem to testil, fungovalo to:
127.0.0.1 adclick.g.doublecklick.net
127.0.0.1 *.doublecklick.net
127.0.0.1 adeventtracker.spotify.com
127.0.0.1 ads-fa.spotify.com
127.0.0.1 analytics.spotify.com
127.0.0.1 audio2.spotify.com
127.0.0.1 b.scorecardresearch.com
127.0.0.1 bounceexchange.com
127.0.0.1 bs.serving-sys.com
127.0.0.1 content.bitsontherun.com
127.0.0.1 core.insightexpressai.com
127.0.0.1 crashdump.spotify.com
127.0.0.1 d2gi7ultltnc2u.cloudfront.net
127.0.0.1 d3rt1990lpmkn.cloudfront.net
127.0.0.1 desktop.spotify.com
127.0.0.1 doubleclick.net
127.0.0.1 ds.serving-sys.com
127.0.0.1 googleadservices.com
127.0.0.1 googleads.g.doubleclick.net
127.0.0.1 gtssl2-ocsp.geotrust.com
127.0.0.1 js.moatads.com
127.0.0.1 log.spotify.com
127.0.0.1 media-match.com
127.0.0.1 omaze.com
127.0.0.1 open.spotify.com
127.0.0.1 pagead46.l.doubleclick.net
127.0.0.1 pagead2.googlesyndication.com
127.0.0.1 partner.googleadservices.com
127.0.0.1 pubads.g.doubleclick.net
127.0.0.1 redirector.gvt1.com
127.0.0.1 s0.2mdn.net
127.0.0.1 securepubads.g.doubleclick.net
127.0.0.1 spclient.wg.spotify.com
127.0.0.1 tpc.googlesyndication.com
127.0.0.1 v.jwpcdn.com
127.0.0.1 video-ad-stats.googlesyndication.com
127.0.0.1 weblb-wg.gslb.spotify.com
127.0.0.1 www.googleadservices.com
127.0.0.1 www.googletagservices.com
127.0.0.1 www.omaze.com
---

Dete s tim guuglem dopice!
2.6. 09:18 Faceless man
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Dik, skusim...
12.6. 19:37 co ti chybi?
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Rozbije to jine strany co? Co zkusit ublock?

||audio-ak-spotify-com.akamaized.net/audio/*****?__token__=exp=15*~hmac=*****

Jinak platim premium
3.6. 09:06 Nanonym
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Když jsem to před dvěma lety zkoušel ve FIrefoxu, tak na to stačil uBlock Origin.
3.6. 12:04 Michy
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Není to trochu trapné? Když vám ty reklamy tak vadí, zaplaťte si premium
4.6. 07:58 Faceless man
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
ide o princíp - pokiaľ budem zarábať 3 x toľko ako teraz, budem si dávať premium služby všade...
BWPOW avatar 5.6. 11:32 BWPOW | skóre: 23 | Kosice
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Toto nie je princip, ale zmrdstvo. Princip je stale nazerat na vec rovnako, nezavisle od toho, aka je moja sucasna situacia - teda chovat sa principialne.

Prisiel som, videl som, hmm ... bwpow.eu
12.6. 19:55 NIE
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
i tech cca 160,- je moc na to ze ta hudba ti nepatri a pokud se klientovi nepodari overit ucet, klient hudebni soubory smaze. Predtim jsem zrusil Apple music protoze to melo mene alb ale aspon bylo mozne si nektere skladby zakoupit abych je mel uz navzdy ackoliv to bylo ztratove aac, tady to nejde.
Gréta avatar 13.6. 13:53 Gréta | skóre: 24 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti

si ji ripni a jeto jako ;D

Everyone dies but not everyone lives - William Wallace ✊ ⓔⓐⓣ ⓣⓗⓔ ⓡⓘⓒⓗNo lives matter!!!!
14.6. 14:26 NIE
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Moje hodinova mzda je 120,- adekvatni by bylo kdyby stala sluzba 80,- ;) na druhou stranu IP provider ode mne dostava cca 1000/mes (̂ ˃̥̥̥ ˑ̫ ˂̥̥̥ )̂
vencour avatar 14.6. 16:41 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Opravdu tolik? A co ještě jiného děláte pro svou a Vašeho okolí budoucnost?
Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
2.6. 10:49 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Hele, nejsem jedinej blázen, co spouští věci v LXC. Já tam mám Steam - poté, co jsem rozběhal widle pod KVM jsem zjistil, že je na půlku věcí nebudu potřebovat, ó jaká ironie :-)
V tomto adresáři si vytvoříme podadresář s názvem snd-100000, do něj nakopírujeme z hostitelského systému obsah /dev/snd bez podadresářů a přepíšeme v něm vlastnictví tak, aby uid a gid odpovídaly vlastníkovi root:audio v kontejneru
Já udělal bind-mount celého /dev/snd (a /dev/dri), R/W přístup pro uživatele uvnitř LXC stačilo přidat pomocí setfacl
Quando omni flunkus moritati
2.6. 11:26 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Já udělal bind-mount celého /dev/snd (a /dev/dri), R/W přístup pro uživatele uvnitř LXC stačilo přidat pomocí setfacl
Přežije to restart? U mě tenhle adresář, pokud se nepletu, vytváří za běhu udev, ale můžu se mýlit, teď to nemám kde vyzkoušet. Mně to takhle na hulváta nakopírované drží už pár let, takže to používám. :-)
2.6. 11:48 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Nejspíš nepřežije, mám to ve skriptu po spuštění toho kontejneru.
Quando omni flunkus moritati
2.6. 13:55 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Ono by na to nejspíš šlo udělat i pravidlo pro udev, ale proč se s tím cicmat, když to funguje i takhle, že... :-)
Josef Kufner avatar 2.6. 14:06 Josef Kufner | skóre: 69
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Nebo to připsat do /etc/fstab.
Hello world ! Segmentation fault (core dumped)
2.6. 15:33 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Tak teď jste mě dostal - jakým způsobem se nechají ve fstab nastavit rozšířená ACLka? Potřebuji aby kromě klasického root:audio tam měl přístup i uživatel 100000 a skupina 100029 z neprivilegovaného kontejneru.
Gréta avatar 2.6. 21:33 Gréta | skóre: 24 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti

se tam připiše gid uid a takový tydlety hele třeba jako :O ;D

Everyone dies but not everyone lives - William Wallace ✊ ⓔⓐⓣ ⓣⓗⓔ ⓡⓘⓒⓗNo lives matter!!!!
2.6. 22:23 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Což ovšem neřeší moje zadání... :-)
Gréta avatar 3.6. 22:06 Gréta | skóre: 24 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti

udělat novou skupinu proně provšecky a pro ti to tam ve fstab nastavit jinak jako nevim :O :O

Everyone dies but not everyone lives - William Wallace ✊ ⓔⓐⓣ ⓣⓗⓔ ⓡⓘⓒⓗNo lives matter!!!!
3.6. 23:28 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Neprivilegovaný kontejner jede úplně mimo skupiny hostitelského systému, v jiném rozsahu ID účtů a skupin. Proto já taky tak nějak jako nevim :O :O

Navíc by se tady pracovalo s existujícím souborovým systémem, který vygeneroval udev. Fstab přijde ke slovu až potom, co je tahle struktura vytvořena. Jediné připojení v fstab, které mě napadá, je namountovat si to přes mount -o bind do jiného adresáře, ale tam právě parametry uid a gid nefungují, mount je sice neodmítne, ale na výsledku se nijak neprojeví.

Každopádně já to nepotřebuju řešit. Moje řešení funguje se statickou kopií, trekkerovo řešení s hookem při spouštění kontejneru funguje, patrně by fungovalo i to uvažované pravidlo do udevu. Jen mi prostě nebylo jasné, jak má fungovat to připojování přes fstab. A není mi to jasné stále.

3.6. 23:56 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
K prvnímu odstavci raději - než se v tom někdo začne rejpat - doplním, že samozřejmě na hostitelském systému jde vytvořit skupinu s GID 100029, jen to považuji za nežádoucí, protože si nejsem úplně jistá, jestli taková věc neotevře nějakou skulinku v možnosti úniku z kontejneru a obecně jestli to nějak neoslabí zabezpečení. Na první pohled ne, ale už párkrát se mi stalo, že můj první pohled neměl až tak úplně pravdu... :-)

Každopádně tu jsou ještě ty další dva odstavce.
4.6. 00:53 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
samozřejmě na hostitelském systému jde vytvořit skupinu s GID 100029, jen to považuji za nežádoucí
Pro ten Steam je to nutné, protože xhost nebere UID. Jestli to vytvoří nějakou skulinu, to nevím, taky mě žádná nenapadla. Ale dávám proprietární aplikaci přístup k /dev/dri, tudíž mě malinké skulinky vlastně nemusí zajímat :-)

K #35 - podle mě to přes fstab řešit nejde.
Quando omni flunkus moritati
Gréta avatar 11.6. 12:46 Gréta | skóre: 24 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti

noa jozef kufner co stim fstab přišel tady vod tý doby několikrát byl a nic sem nenapsal takže asi taky jako neví :O ;D

Everyone dies but not everyone lives - William Wallace ✊ ⓔⓐⓣ ⓣⓗⓔ ⓡⓘⓒⓗNo lives matter!!!!
Josef Kufner avatar 2.6. 12:16 Josef Kufner | skóre: 69
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Btw, PulseAudio umí tunely, kterými jde posílat zvuk po síti i jako PCM bez komprese.
Hello world ! Segmentation fault (core dumped)
2.6. 13:54 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Vím, kdysi jsem to používala, než jsem si pořídila ten bluetooth zvukový adaptér. Ale mám doma i uživatele Windows, takže jsem chtěla univerzálnější a co nejjednodušší řešení.
vencour avatar 2.6. 20:05 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Klaním se, děkuji za příspěvek, určitě se k němu časem několikrát vrátím, zatím není pro mne úplně aktuální.
A snad se neurazíte, když napíšu: "vítejte na tomto serveru, kéž je Vám tu (také) nádherně."
(Sám jsem mj. zjistil, že od kernelu 5.4.x mi padá "standardní suspend to ram" (neprobere se korektně) a protože mam i prioritnější věci, tak to zatim jen registruju a jsem rád, že jsem na tuto řadu ještě nepřešel všude.)
Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
Gréta avatar 2.6. 21:36 Gréta | skóre: 24 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti

toje přeci přemenovaná johanka už si si s ní jako povidal v tom svým blogísku vo muzice :O :D :D ;D

Everyone dies but not everyone lives - William Wallace ✊ ⓔⓐⓣ ⓣⓗⓔ ⓡⓘⓒⓗNo lives matter!!!!
vencour avatar 2.6. 22:04 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Uff, asi maj pravdu. Děkuji za komentář.
Přijde mi další zjištění ještě lepší ... AbcL neumírá a kvalita žije.
Co mi to jen ... nejlepší přirovnání mne teď napadá, jak ve Velkém třesku se kluci vracejí z neúpěšné cesty na Comic-con přes Star Trek, poslouchají svoje holky, jak se hádají, jak může Thor uzvednout kladivo a jakým právem právě on a napadne je, že se dostali do paralelního vesmíru ...
Jo to se mi líbí, klasik by řekl fascinující.
A dovolím si ještě jedno žasnutí ... Fyzika v Pánovi času.
A Gréto, nejsi Anička? Taky byla tak famózně poetická.
Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
2.6. 22:24 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Maj pravdu. :-)
Gréta avatar 3.6. 22:09 Gréta | skóre: 24 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti

nóóó jestli sem jako famózně poetická nevim ale anička se jako určitě nemenuju :D ;D

Everyone dies but not everyone lives - William Wallace ✊ ⓔⓐⓣ ⓣⓗⓔ ⓡⓘⓒⓗNo lives matter!!!!
vencour avatar 3.6. 22:16 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Měl jsem na mysli tuhle Aničku. Přišlo mi, že se vyskytuje aspoň občas vedle Johanky.
A dík za odpověď.
Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
12.6. 21:12 ._
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Ne, to je prece Amicka, ty ji neznas :D :O :O
vencour avatar 12.6. 21:14 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
To asi těžko, ten odkaz vede k Amigáčovi.
Aha, ano, Amicka ... :-)
Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
Gréta avatar 13.6. 13:51 Gréta | skóre: 24 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti

amigu znám jenom z emulátoru :O ;D
ale jako nedivila bych se amigoj kdyby tendelten chaos trošičku přiživoval a tys mu to jakoby žral i s navyjákem :O :D ;D ;D

Everyone dies but not everyone lives - William Wallace ✊ ⓔⓐⓣ ⓣⓗⓔ ⓡⓘⓒⓗNo lives matter!!!!
2.6. 22:36 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Hmm, mně zase s gentoo-sources vyššími než 4.19.72 žere notebook mnohem víc energie, tipuju, že to má souvislost s opravami dalších chyb intelovských procesorů. Co jsem to zkoušela, zdá se že to je vyřešené ve verzi 5.5, ale ta zatím není pod Gentoo uznána za stabilní a nešly mi s ní zkompilovat moduly pro Virtualbox. Takže prozatím zůstávám u staršího jádra, protože třetinová výdrž při běhu na baterky a sklon k přehřívání není u přenosného počítače úplně to pravé ořechové...
vencour avatar 2.6. 22:41 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Standardní odpověď bývala tuším zkotrolovat přes powertop nebo používáním/vypínámím komponent.
Jelikož mi zatím oba noťasy vydrží aspoň hodinu, tak tohle mne nenapadlo řešit a sledovat, dík za upozornění.
Co koukam, aktuálně je stable 4.19.120 a taky jedu jen 4.19.86 (mimo těch 5.4.38).
Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
2.6. 22:51 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Tohle byl vysloveně procesor. Vadil tomu třeba i jen spuštěný jackd napojený na ovladač dummy. Nic to nezpracovávalo, nebylo to napojené na žádný HW, stačilo to jen spustit a okamžitě se mi zvedla spotřeba a začalo to topit.

Jinak stable je momentálně 5.4.38.
vencour avatar 2.6. 22:57 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Aha, vzpomínam, že takhle se chovaly i dosud nepodporované (nebo chybně) procesory nebo chipsety, několikrát jsem kolem nich za posledních snad 15 let proběhl. Na detaily si teď nevzpomenu.
Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
3.6. 09:44 Jana J. | skóre: 2 | blog: Sem_vlozte_jmeno_blogu | Praha
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Podle mě to má souvislost s novou verzí záplaty STIBP, kterou asi backportovali z jádra 4.20. Už si to nepamatuju přesně, je to pár měsíců, ale mám pocit, že když jsem tuhle věc vypla, bylo to OK.
vencour avatar 3.6. 10:23 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Kterak Spotify ve vzdáleném LXC kontejneru spustiti
Jo jo, pokud nikde nikdo nepanikaří, tak taky jen překopíruju současný .config do nového kernelu, projedu zběžně "make menuconfig" a zbuildim.
Takže asi budu v dohledné době pokračovat čtením release notes ke kernelu. Atd.
Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.

Založit nové vláknoNahoru

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.