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í
×
    včera 23:49 | Zajímavý článek

    Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 26.08.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.

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

    Bylo vydáno nové číslo hackerského magazínu tmp.0ut: Volume 5.

    Ladislav Hagara | Komentářů: 0
    včera 01:44 | Nová verze

    Byla vydána nová stabilní verze 8.2 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 152. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 1
    3.9. 23:11 | Nová verze

    Byla vydána nová stabilní verze 4.0 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). S rozhraním přepsaným do Qt. Přehled novinek také na YouTube. Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 2
    3.9. 16:55 | IT novinky

    NVIDIA kupuje Hugging Face za 12,93 miliardy dolarů.

    Ladislav Hagara | Komentářů: 2
    3.9. 15:44 | IT novinky

    Předobjednat si lze nový jednodeskový počítač Arduino VENTUNO Q s předinstalovaným Ubuntu. S 16 GB LPDDR5 a 64 GB eMMC. Pro lokální LLM, agentní AI, počítačové vidění, robotiku…

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

    Hexpair není nejlepší HEX editor na světě a ani se o to nesnaží. Zato je k dispozici kdykoliv a kdekoliv – všude tam, kde máte svůj Vim. Vznikl jako hobby projekt před pár měsíci a dospěl do stavu, kdy by mohl být užitečný širší komunitě. Přepnout do HEX režimu se dá i uprostřed rozdělané práce: Soubor, který už máte otevřený běžným vim file.md, jedním příkazem přepnete do HEX editoru a dalším příkazem ho můžete vrátit zpět do textu. Kurzor přitom

    … více »
    Cohen | Komentářů: 1
    3.9. 01:55 | Nasazení Linuxu

    CERN dlouhodobě používal vlastní sestavení RHEL, ze kterého přešel na CentOS Stream. Federico Vaga a Nikos Tsipinakis ale nyní v přednášce na MiniDebConf Winterthur 2026 popisují plán probíhajícího přechodu na Debian pro řízení akcelerátorů. Důvodem k opuštění CentOS Stream jsou zachování zpětné kompatibility se starším hardwarem, kterou Red Hat narušuje, když tlačí sestavení balíčků pro novější verze architektury (x86-64), a nedostatečné nástroje pro sestavování vlastních balíčků a repozitářů.

    |🇵🇸 | Komentářů: 21
    3.9. 01:44 | Nová verze

    UZDoom (Wikipedie), tj. fork GZDoom, byl vydán ve verzi 5.0.0. Videopředstavení na YouTube. Podrobný přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 1
    2.9. 16:11 | Nová verze

    Příručka Linux From Scratch pro sestavení základního linuxového systému byla aktualizována v pravidelném půlročním termínu. Vydání 13.1 shrnuje přes 40 nových verzí balíčků a několik patchů. Navazující příručka Beyond Linux From Scratch s recepty pro sestavení dalších knihoven a aplikací zatím vydána nebyla, ačkoliv vývojová verze stále dostává aktualizace. Lze je číst online nebo stáhnout v HTML či PDF.

    |🇵🇸 | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (3%)
     (20%)
     (29%)
     (7%)
     (5%)
     (2%)
     (14%)
     (21%)
    Celkem 2573 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: systemd template unit: jak vyřešit proměnnou ve volbě "User"

    10.7.2017 22:22 Deryl | skóre: 11
    systemd template unit: jak vyřešit proměnnou ve volbě "User"
    Přečteno: 566×
    Zdravím,

    cílem je spouštění samostaných služeb pro stahování emailu:

    Např:
    User=pepa
    ExecStart=stáhni poštu z účtu pepa1@gmail.com
    
    a
    User=pepa
    ExecStart=stáhni poštu z účtu pepa.novak@yahoo.com
    
    Otázka zní, jak vytvořit service unit template (stahni-postu@.service), aby šlo splnit výše uvedené.

    Zatím jsem přišel na to, že více parametrů zadat nelze, ale jde to obejít pomocí volby EnvironmentFile=%i a proměnné nastavit v souboru %i dle libosti (_USER, EMAIL_ACC). Jenže tyto proměnné se nedají využít u volby User=, pouze u Exec....

    Takže aktuální "řešení" je:
    ExecStart=/bin/su - c'/bin/getmail stáhni poštu z účtu $EMAIL_ACC' - $_USER
    
    A to má nepříjemný dopad, že v journalu se místo názvu procesu getmail objevuje su.

    P.S. Jedná se server (IMAP), poštu je třeba stahovat průběžně, nikoliv až po případném přihlášení pepy (nelze tedy IMHO použít /etc/systemd/user/...).

    Je nějaké elegantnější řešení?

    Řešení dotazu:


    Odpovědi

    10.7.2017 22:52 LP
    Rozbalit Rozbalit vše Re: systemd template unit: jak vyřešit proměnnou ve volbě "User"
    LOL
    Heron avatar 10.7.2017 23:02 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: systemd template unit: jak vyřešit proměnnou ve volbě "User"
    fetchmail
    11.7.2017 07:34 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: systemd template unit: jak vyřešit proměnnou ve volbě "User"
    Můžete být konkrétnější?

    Předpokládám, že na rozdíl od getmailu se fetchmail spouští jen v jedné instanci a stahuje všechny možné účty.

    Dále bych potřeboval použít lokální MDA dovecot (kvůli konfiguraci maildir:LAYOUT=fs:DIRNAME=aMaixI a okamžité FTS indexaci). MDA už by měl běžet pod právy konečného příjemce (lokální uživatel).

    Předpokládám správně, že jako MDA za fetchmailem by byla ta obezlička /usr/bin/su -c '/usr/lib/dovecot/deliver ....' - $_USER, přičemž doufám, že proměnnou _USER nějak zvládnu nastavit v rámci fetchmailu v rámci mapování emailových účtů na lokální uživatele...
    Heron avatar 11.7.2017 09:52 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: systemd template unit: jak vyřešit proměnnou ve volbě "User"
    fetchmail může běžet ve dvou rezimech. Buď jako systémová služba (o tom moc nevím), nebo si to může spustit každý úživatel sám. Emaily umí poslat do lokálního mailserveru.

    Tj místo X jednotek pro každého uživatele a jeho mailbox vám může stačit nastavit fetchmail pro každého uživatele (resp. ti uživatelé si to klidně mohou nastavit sami), nebo jeden systémový.

    Programů pro stahování emailů z jiných schránek a jejich ukládání do místní je více, kdysi jsem používal offlineimap.
    11.7.2017 20:36 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: systemd template unit: jak vyřešit proměnnou ve volbě "User"
    Uživatelé se vůbec nepřihlašují do shellu, takže to chápu spíše jako systémovou službu. Budu-li mít trochu více času a budu-li nespokojen se samostatnými procesy getmailu řízenými systemd, tak bych důkladněji kouknul na fetchmail (dost dlouhá man page) a možnosti, jak email doručit dovecotu.

    P.S. Offlineimap používám pro dalšího uživatele na dvoucestnou synchronizaci jedné schránky mezi IMAP servery. Funguje to dobře, ale je pekelně nenažraný, až se RPi zapotí.
    30.7.2017 15:55 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: systemd template unit: jak vyřešit proměnnou ve volbě "User"
    Podíval jsem se blíže na fetchmail: pro použití "IMAP IDLE" má stejné omezení jako getmail - je nutné pro každý účet spustit samostatný proces.
    11.7.2017 08:53 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: systemd template unit: jak vyřešit proměnnou ve volbě "User"
    Opravdu chcete pro každou schránku definovat novu jednotku? A proč chcete zadávat volbu User pomocí proměnné, proč ji nezadáte normálně přes override soubor? Budete mít jednotku třeba stahni-postu@pepa1_gmail.com.service, a k tomu soubor /etc/systemd/system/stahni-postu@pepa1_gmail.com.service.d/mail.conf s obsahem:
    [Service]
    User=pepa
    Environment=MAIL=pepa1@gmail.com
    
    11.7.2017 20:10 Deryl | skóre: 11
    Rozbalit Rozbalit vše Re: systemd template unit: jak vyřešit proměnnou ve volbě "User"
    Chci mít samostatné jednotky, protože:
    • getmail umí --imap IDLE, ale jen s jedním konfiguračním souborem. To jest, musím jej spustit vícekrát jako samostatné procesy;
    • chci, aby systemd hlídal neočekávané ukončení procesu a restartoval jej. Nevím, zda systemd umí hlídat i další procesy spuštěné z hlavního skriptu, takže jednodušší a ve výsledku i přehlednější se mi jeví samostatné units, jež mají v názvu jméno uživatele a emailového účtu ke stažení.
    Je to pouze pro dva uživatele a pár účtů, takže mi to přijde jako poměrně schůdné řešení. Pro více uživatelů, bych to asi řešil jinak (možná fetchmail).
    11.7.2017 20:29 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: systemd template unit: jak vyřešit proměnnou ve volbě "User"
    To dává smysl. Bál jsem se, zda takhle nechcete obsluhovat stovky účtů… Víc procesů z jedné jednotky systemd hlídat neumí, řešením je to, co používáte vy – mít pro každý proces samostatnou jednotku.
    michich avatar 13.7.2017 11:46 michich | skóre: 51 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: systemd template unit: jak vyřešit proměnnou ve volbě "User"
    P.S. Jedná se server (IMAP), poštu je třeba stahovat průběžně, nikoliv až po případném přihlášení pepy (nelze tedy IMHO použít /etc/systemd/user/...).
    Jde to použít. Uživateli to umožníš pomocí loginctl enable-linger pepa. Pak můžeš mít /etc/systemd/user/stahni-postu@.service:
    [Unit]
    Description=Stáhni poštu z %i
    [Service]
    ExecStart=/bin/getmail … %i
    [Install]
    WantedBy=default.target
    
    Uživatel pepa si udělá systemctl --user enable --now stahni-postu@pepa1@gmail.com.service stahni-postu@pepa.novak@yahoo.com.service.
    13.7.2017 12:51 Tomáš
    Rozbalit Rozbalit vše Re: systemd template unit: jak vyřešit proměnnou ve volbě "User"
    používám pro podobnou věc toto:

    v ExecStart je cesta k shell skriptu, kde se spouští fetchmail (mám tedy jeden fetchmail.conf pro všechny email účty, co stahuji).

    Fetchmail to předává lokálnímu postfixu, který potom doručuje pomocí deliver od dovecotu

    Stahuji asi čtyři schránky pro dva lokální uživatele.

    Není to tedy user unit, ale normální jedna systémová unit.

    Nevýhoda je v tom, že uživatelé nemohou editovat fetchmail.conf a je potřeba zásah roota. Ale protože to jsou děti, tak to není na závadu.

    Založit nové vláknoNahoru

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

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