Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Vypínací /etc/rc.local?  (Přečteno 1957 krát)

iX

  • Aktivní člen
  • *
  • Příspěvků: 469
Vypínací /etc/rc.local?
« kdy: 07 Května 2015, 18:05:18 »
Hi!  :)
Pro spuštění něčeho během startu systému je  "/etc/rc.local".
Existuje také něco podobného, co se provádí během vypínání systému?
(Nemyslím teď  "~/.kde/shutdown/" - to je uživatelsky a nespolehlivy).

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Vypínací /etc/rc.local?
« Odpověď #1 kdy: 07 Května 2015, 18:10:23 »
Jde  o to, ze moznosti jak vypnout system je moc (shutdown, halt, kernel panic, vypadek elektriky...), kdezto moznosti jak zapnout system je snad jen jedna.

Muzes prejmenovat shutdown->shutdown2 a halt->halt2 a puvodni prikazy nahradit svym scriptem, jehoz posledni prikaz bude *absolutni cesta k te prejmenovane binarce...

Ale systemove reseni by me taky zajimalo :)
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

jmp

  • Host
Re:Vypínací /etc/rc.local?
« Odpověď #2 kdy: 07 Května 2015, 19:16:46 »
nevím jak to bude reálně v systemd, ale dříve měl každý un*x like os runlevely
runlevel 1 singleuser (alias S)
runlevel 2 multiuser bez sítě
runlevel 3 multiuser se sítí
runlevel 4 nepoužívaný/uživatelsky definovaný
runlevel 5 multiuser se sítí a X
runlevel 6 byl pro reboot
a runlevel 0 pro shutdown

v každém bylo možno něco spouštět či zastavovat... (včetně 6 a 0)

EDIT: koukám, že situace je poněkud složitější, tak si to schválně projděte...
http://en.wikipedia.org/wiki/Runlevel
« Poslední změna: 07 Května 2015, 19:32:29 od jmp »

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Vypínací /etc/rc.local?
« Odpověď #3 kdy: 18 Května 2015, 23:12:18 »

Ale systemove reseni by me taky zajimalo :)

jen malou poznamku: ubuntu je stredovek :D, my v suse (a sle) mame uz dlouhy roky:

Kód: [Vybrat]
# cat /etc/rc.d/before.local
#! /bin/sh
#
# Copyright (c) 2010 SuSE LINUX Products GmbH, Germany.  All rights reserved.
#
# Author: Werner Fink, 2010
#
# /etc/init.d/before.local
#
# script with local commands to be executed from init before executing
# any script of a runlevel.
#
# Here you should add things, that should happen directly before entering
# a runlevel. Common environment variables for this are:
#  RUNLEVEL  -- The current system runlevel.
#  PREVLEVEL -- The previous runlevel (useful after a runlevel switch).
#



# cat /etc/rc.d/after.local
#! /bin/sh
#
# Copyright (c) 2010 SuSE LINUX Products GmbH, Germany.  All rights reserved.
#
# Author: Werner Fink, 2010
#
# /etc/init.d/after.local
#
# script with local commands to be executed from init after all scripts
# of a runlevel have been executed.
#
# Here you should add things, that should happen directly after
# runlevel has been reached.  Common environment
# variables for this are:
#  RUNLEVEL  -- The current system runlevel.
#  PREVLEVEL -- The previous runlevel (useful after a runlevel switch).
#

tzn kdyz bych chtel neco udelat pred vypnutim (no, po vypnuti by to nedavalo smysl), tak dam do before.local


Kód: [Vybrat]

nejaka_akce() {
......
};

if [ "$RUNLEVEL" -eq "0" ]; then
    nejaka_akce;
fi

;)
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

 

Provoz zaštiťuje spolek OpenAlt.