Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: iX 07 Května 2015, 18:05:18

Název: Vypínací /etc/rc.local?
Přispěvatel: iX 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).
Název: Re:Vypínací /etc/rc.local?
Přispěvatel: Martin Šácha 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 :)
Název: Re:Vypínací /etc/rc.local?
Přispěvatel: jmp 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 (http://en.wikipedia.org/wiki/Runlevel)
Název: Re:Vypínací /etc/rc.local?
Přispěvatel: ntz_reloaded 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

;)