Script da avviare al boot come root

1 risposta [Ultimo messaggio]
Ritratto di Sandro kensan
Sandro kensan
(Geek)
Offline
Geek
Iscritto: 26/09/2012
Messaggi: 71

Per chi ha qualche comando da eseguire al boot c'è il problema di dove metterlo. Un utente di un ng (i.c.o.linux.iniziare) ha posto la domanda e questa è la risposta che serve a molti:

On 10/09/2014 07:06 PM, golinux wrote:
> Dovrei far eseguire un comando con relative opzioni alla partenza di
> linux, magari come root sarebbe anche meglio.

Io ho mageia 4 e quindi capisco i tuoi dubbi, di solito le indicazione
che si trovano per altre distro sono sbagliate o comunque poco utili.

Per questo problema ti consiglio di usare la guida per gli SSD che
sembra non c'entrare nulla ma in realtà è utile una sua parte:

https://wiki.mageia.org/en/Installation_on_a_SSD_%28Solid_State_Drive%29

> Scheduler
>
> The kernel scheduler is geared for spindle based storage e.g., disk
> drives which allows for access, latency timing. These do not exist
> with SSD's so you need to make a change to the scheduler for the SSD
> drive ONLY. Do all steps as root in a terminal box:
>
> 1. The following assumes that your SSD is at sda so if another port
> change accordingly: Create rc.local using your favourite editor as
> /etc/rc.d/rc.local with:
>
> #!/bin/sh
> echo deadline >/sys/block/sda/queue/scheduler
> exit 0
>
> 2. Now set up the service on all reboots:
>
> sudo chmod +x /etc/rc.d/rc.local
> systemctl status rc-local
> systemctl start rc-local
> systemctl status rc-local [to check that it is now running]
>
>
>
> 3. Confirm that the service will run at boot via MCC - System -
> System Services - rc-local
>
> 4. If you wish to do the same now so you do not need to reboot then
> again, as root/sudo then do
>
> echo deadline >/sys/block/sda/queue/scheduler
>
> Now in future the system when booted, will run the I/O scheduler for
> the SSD as deadline and all other HDD will continue to default to
> cfq. This will help keep the SSD running at full speed.

In pratica crei il file rc.local e ci metti dentro quello che vuoi, lo
rende eseguibile, controlli lo status (ti dirà che non è attivo), avvii
il servizio (start) che sarà /usr/lib/systemd/system/rc-local.service e
poi controlli se è avviato (status).

La chicca è che tramite MCC puoi vedere il servizio e il suo status.

Da notare che rc.local diventa rc-local penso per una questione di
compatibilità, in effetti quando si vede lo status viene detto:

rc-local.service - /etc/rc.d/rc.local Compatibility

***

Un tipico dump dello status su mageia 4:

> $ systemctl status rc-local
> rc-local.service - /etc/rc.d/rc.local Compatibility
> Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static)
> Active: active (exited) since Sat 2014-10-11 18:31:39 CEST; 27min ago
> Process: 1803 ExecStart=/etc/rc.d/rc.local start (code=exited, status=0/SUCCESS)

Il mio sito: www.kensan.it - Utente di Mageia 5/6
La mia email pubblica:
Scanner perfettamente compatibile: HP scanjet 3500c

Ritratto di killer1987
killer1987
(Webmaster)
Offline
Webmaster
Iscritto: 02/05/2011
Messaggi: 660

grazie per la dritta sandro Wink

ciao
marcello

Alé Mageia, C'mon Mageia!!! SAMSUNG RC530, Nvidia GM5400, stamp HP Laserjet 1018, scanner Epson Perfection 3490