Vlákno názorů k článku Kam mizí adresáře /bin, /sbin a /lib a proč už je nepotřebujeme? od PaJaSoft - Docela by mě zajímalo, jak budou odhalovány takové...

  • Článek je starý, nové názory již nelze přidávat.
  • 6. 6. 2023 22:42

    PaJaSoft

    Docela by mě zajímalo, jak budou odhalovány takové implementační detaily, že /bin/sh je už docela dávno na Linuxu symlink do /usr/bin/bash (či /bin/bash) nebo kam, ale právě proto, že je volán SH, tak se BASH přepnul do SH-strict módu, kdy vám BASH-like features byly nepřístupné - řešil to právě BASH podle argv[0]. Také /usr/bin/mail býval symlink do /usr/sbin/sendmail a Sendmail se podle toho choval. Takových archaických mastodontů je podstatně více - v XFree86 (jasně, umřelo to:-)) či v Motifu to bylo také (zdravím IRIX, Ultrix, UnixWare či SunOS) atd. Tohle všechno je buď na propadlišti dějin nebo opravdu vyřešeno?

    PS: Ty cesty píšu z hlavy, o přepínání 'módů' aplikací tímto způsobem jsem přesvědčen neboť jsem si s tím ve své době užil při řešení obskurních problémů zejména při přechodu mezi různými UNIX-like systémy kopec 'legrace'.

  • 11. 6. 2023 12:56

    s6c

    Jen malá poznámka na okraj.
    Utilita mail (nebo někdy mutace mailx) je univerzální (i když primitivní)
    MUA (mail user agent), kdežto sendmail sice funguje i jako MSA (mail
    submission agent), ale je to hlavně MTA (mail transfer agent) s podporou
    pro pluginy typu MDA (mail delivery agent). Proto by asi jen velmi těžko
    mohl být kdekoliv mail symlinkem na sendmail, protože jím se doručená
    e-pošta (mailbox nebo maildir) prezentovat nedá.

  • 11. 6. 2023 17:31

    Michal Kubeček

    Hlavně se sice oba ty příkazy dají použít k neinteraktivnímu odeslání e-mailu (např. ze scriptu) a oba dostávají jako argumenty adresy příjemců, ale každý funguej jinak: mail dostává na standardní vstup jen tělo e-mailu (bez hlaviček) a údaje pro hlavičky (např. subject) se předávají pomocí dalších parametrů (např. -s); ke generování hlaviček se použijí i ty adresy z příkazové řádky. Oproti tomu sendmail dostává na standardní vstup kompletní mail včetně hlaviček a v podobě, ve které půjde ven; adresy předané pomocí argumentů se použijí pouze pro "obálku" a v hlavičce mohou být i úplně jiné.

    Příkaz mail je většinou jednodušší na použití, sendmail se ručně a ve skriptech používá spíš jen když mi e-mail vygeneruje nějaký jiný nástroj (např. " git format-patch"), jinak slouží spíš jako de facto standardní rozhraní k místnímu MSA/MTA pro software, který generuje kompletní maily včetně hlaviček.