Systemd ctrl-alt-del (centos7)

Üdv!
A systemd-ben a ctrl-alt-del bill kezelését annyi beállítani, hogy a /usr/lib/systemd/system/ctrl-alt-del.target symlinket átállítom a reboot.target helyett a shutdown.target-re v. poweroff.target-re?
/éles szerveren nem akartam kipróbálni :) /

Hozzászólások

Próbáld ki a tesztszerveren! :)

Üdv,
Marci

GUI-n kell, vagy szöveges konzolon? Virtuális gépben kipróbálva Fedora 24 guest-tel nem elég, mert a Xorg átveszi a Ctrl-Alt-Del billentyűkombinációt. Kivettem a desktop zárolását, akkor pedig az adott alkalmazás kapta meg a billentyűkombinációt. Konzolra váltva küldtem neki Ctr-Alt-Del kombinációt, mire a login prompt eltűnt, maradt egy villogó kurzor, de nem hajlandó leállni. És akkor azt se felejtsük el, hogy ez a symlink a systemd csomag része - ellenőriztem -, így várhatóan felülíródik a systemd csomag frissülése alkalmával.

Szerintem ne csináld, vagy ne így.

Szerk.: Kipróbáltam, a

dnf reinstall systemd

visszaírta a symlinket, ahogy vártam, szóval frissítéskor elmúlik a módosítás. Konzolról így már a reboot működöt, grafikus desktop esetében még mindig megette a Xorg.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Persze, hogy van. Nem tudom, milyen desktop - gondolom, Gnome, de mivel Xfce-t használok, ez utóbbiról van tapasztalatom -, szóval a Ctrl-Alt-Del shortcut-hoz szerintem be kellene állítanod a poweroff parancsot.

Szerk.: virtuális gépben Fedora 24-en Xfce-vel kipróbáltam, működik.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Próbálom xfce 4.10-ben: Beállítások - Billentyűzet menüben.
De ezzel csak a bejelentkezett userre fog vonatkozni, nem? A root-ra megint külön meg lehet ezt adni.
Én azt szeretném, ha nincs bent user, akkor is CTRL-ALT-Del bill.kombinációra leálljon. Vagy a root beállítása erre is vonatkozik majd?

A billentyűzetről jó lenne ctrl-alt-del kombinációval leállítani (néha szükség lehet rá). Monitor nincs a gépen, ezért gondoltam erre.
Vagy van más javaslatod?

ACPI power off. Nyilván valami gombbal be tudod kapcsolni a gépet; nos, ugyanazzal a gombbal ki is lehet. Csak egy acpid kell hozzá, és máris működik.

Mellesleg, a ctrl-alt-del, az nem poweroff, nem halt, hanem reboot by default. Ergó leállítani elég nehéz vele a gépet, ha nincs rajta monitor.

Mellesleg, a ctrl-alt-del, az nem poweroff, nem halt, hanem reboot by default. Ergó leállítani elég nehéz vele a gépet, ha nincs rajta monitor.

Elolvastad a nyitót? Pont ezt szeretné megváltoztatni. Az a célja, hogy reboot helyett poweroff legyen.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Ez nagyon szép és jó, de a ctrl-alt-del kombináció Linuxon kívül is rendelkezik szemantikával, az pedig a reboot. És azt nem fogja átírni sehol, hacsak nem kezdi el disassemblálni a BIOS-t :D

És ha nincs monitor a gépen, azt sem triviális tudni, hogy éppen a Linux fut-e.

Ez az eltűnik a symlink dolog meg van oldva, helyi szinten bármelyik konfig felülcsapható, ha a /etc-ben teszed.
Tehát pl.: jelen esetben a /etc/lib/systemd/system/ctrl-alt-del.target néven kell létrehozni egy symlinket, aztán egy systemctl daemon-reload és már mennie is kéne. (ami azt illeti, kifejezetten nem is illik a /usr-ben patkolni a service-ket, ha teljesen felül akarod csapni, akkor ugyanolyan néven a /etc-ben, ha csak ki akarod egészíteni, akkor a .d könyvtárba (/etc/systemd/system/[unitnév.d]) pakolt plusz konfig állományokkal lehet játszani; pl. a systemctl mask is mindig az /etc-ben dolgozik, ha jól emlékszem)

Rejtett subscribe voltam.

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

Na ja, csak nem értem, hogy miért. :) A helyi rendszerhez kapcsolódó helyi konfigok (lásd man systemd.unit Unit File Load Path szakasza) az /etc-be kellene, hogy kerüljenek, így viszont egy funkcióra (gyakorlatilag: nem csomagból jött unit-ok definiálása) két külön helyed is van.

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

Hagyományosan a /etc a rendszer szintű konfigok helye, ahol manapság a user beállításokra jellemzően a *.d/*.conf a menő. Gondolom, abból indultak ki, hogy a /usr/* nem csomagkezelő által felülírt megfeleője a /usr/local/*, így logikus az, hogy errefelé is körülnézzen.

Számomra inkább az lenne az elvárás, hogy minden program, amelyik a /etc-ből veszi a konfigját, az nézzen szét a /usr/local/etc-ben is. Különben, amikor írtam a saját backup scriptemet, felmerült bennem, hova tegyem a konfigját. A /etc-ba nem akartam, nehogy ütközzön valamilyen létező program konfigjával a file vagy alkönyvtár neve, így aztán úgy döntöttem, a /usr/local/etc-be teszem.

Bár, jó ez így, hogy a programok nem néznek itt körül, mert legalább a saját dolgokat be lehet rakni ide a /usr/local/etc-be anélkül, hogy azon kellene aggodalmaskodni, hogy esetleg névütközés lesz.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

(Ha nincs monitor, akkor miért kell GUI-nak nemlátszódnia, miért nem elég, ha CLI nemlátszódik?)

Nyomd meg a kikapcsoló gombot ;-)

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!