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 05:00 | Nová verze

    Lazygit byl vydán ve verzi 0.62.0. Jedná se o TUI (Text User Interface) nadstavbu nad gitem.

    Ladislav Hagara | Komentářů: 0
    dnes 04:44 | Zajímavý článek

    Jiří Eischmann se v příspěvku na svém blogu o rozepsal o tom, kam se vyhledávání v jeho očích posledních 10 let posunulo, jaké má zkušenosti s AI vyhledáváním, proč na něm nechce záviset a jaké vyhledávací služby ho v poslední době zaujaly.

    Ladislav Hagara | Komentářů: 0
    dnes 03:33 | Nová verze

    Wayland kompozitor Labwc byl vydán ve verzi 0.20.0. Labwc je inspirován správcem oken Openbox. Postavený je na wlroots.

    Ladislav Hagara | Komentářů: 1
    včera 17:00 | Nová verze

    AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | IT novinky

    Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 13:22 | IT novinky

    Vláda představila strategické digitalizační projekty. Roadmapa zahrnuje celkem 55 projektů napříč státní správou, z toho 22 prioritních projektů vycházejících přímo z programového prohlášení vlády a 33 projektů založených na platné legislativě. Portfolio pokrývá oblasti financí, zdravotnictví, digitální identity, dat, registrů, dopravy, krizového řízení, sociálních agend i kybernetické bezpečnosti.

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

    Vyjádřeni Software Freedom Conservancy (SFC) k porušování licence AGPLv3 společností Bambu Lab v jejich softwaru Bambu Studio pro 3D tisk. Bambu Studio vychází z PrusaSliceru. Ten zase z Slic3ru. Spuštěn byl projekt baltobu, který kombinuje několik strategií pro řešení problému. SFC zastřeší vývoj svobodné náhrady proprietární knihovny libbambu_networking pomocí reverzního inženýrství a reimplementace, forku OrcaSliceru pro Bambu Lab tiskárny od Paweła Jarczaka a forku celého Bambu Studia pod názvem Viscose.

    Ladislav Hagara | Komentářů: 3
    25.5. 22:44 | Nová verze

    Správce souborů GNOME Commander (Wikipedie) byl přepsán do Rustu a vydán v nové verzi 2.0.0.

    Ladislav Hagara | Komentářů: 1
    25.5. 19:44 | Nová verze

    Sway (Wikipedie), dlaždicový (tiling) správce oken pro Wayland kompatibilní s i3, byl vydán ve verzi 1.12. Do vývoje se zapojilo 50 vývojářů. Přehled novinek na GitHubu. Sway 1.12 závisí na wlroots 0.20.0.

    Ladislav Hagara | Komentářů: 0
    25.5. 16:33 | IT novinky

    Papež Lev XIV. ve své první encyklice Magnifica Humanitas (Skvělé lidství), která se věnuje umělé inteligenci (AI), varoval před dezinformacemi, které AI manipulací s obsahem vytváří. Moc mají podle něj sociální sítě ovládané hrstkou soukromníků. Upozornil také roli digitálních platforem v obchodování s lidmi, které podle něj musí být uznáno jako současná forma otroctví. Papež se také poprvé omluvil za roli, kterou Vatikán sehrál při legitimizaci otroctví, a za to, že jej po staletí neodsoudil.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (26%)
    Celkem 1726 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    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: 531×
    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.