Programas al arranque. Simplemente/etc/rc.d/rc.local

Distribución oficial de Slackware

Moderadores: Formatex4, Juanp17

Responder
Carlos
Nuevo
Nuevo
Mensajes: 12
Registrado: 09 Ene 2025 16:36

Programas al arranque. Simplemente/etc/rc.d/rc.local

Mensaje por Carlos »

Buenas tardes.
Ayer me instalé definitivamente mi Slackware.
Me puse a configurar e instalar las cosas que uso habitualmente y me encontré que en muchos foros la gente se complica innecesariamente.

En este caso era sólo para que al arrancar el pc ya corra con minidlna.

En este caso tuve que instalarlo desde https://slackbuilds.org/

Descargar el paquete comprimido fuente y el script.
Descomprimir script y meter el paquete en la carpeta.
Ejecutar script para generar el paquete para slackware. E instalar.

El "problema " que tenía mucha gente es que se han acostumbrado al systemd.
Y ahora se han olvidado que es tan simple como añadir una línea a
/etc/rc.d/rc.local


# Start minidlna
/etc/rc.d/rc.minidlna start



Código: Seleccionar todo

#!/bin/bash
#
# /etc/rc.d/rc.local:  Local system initialization script.
#
# Put any local startup commands in here.  Also, if you have
# anything that needs to be run at shutdown time you can
# make an /etc/rc.d/rc.local_shutdown script and put those
# commands in there.
# Start minidlna
/etc/rc.d/rc.minidlna start
Carlos
Nuevo
Nuevo
Mensajes: 12
Registrado: 09 Ene 2025 16:36

Re: Programas al arranque. Simplemente/etc/rc.d/rc.local

Mensaje por Carlos »

Por cierto. He encontrado un fallo.
Construí mi paquete minidlna desde slackbuilds.

Pero estaba defectuoso. Intentar hacer algo como

Código: Seleccionar todo

/etc/rc.d/rc.minidlna restart/stop/start 
..

arrojaba un error. Parecía que el PID todavía estaba ejecutándose, pero no era así.

El script /etc/rc.d/rc.minidlna estaba defectuoso.

Solo corregir esta línea resolvió el problema

De este

Código: Seleccionar todo

PIDFILE="/var/run/${NAME}.pid"
A este (la ruta correcta)

Código: Seleccionar todo

PIDFILE="/var/run/minidlna/${NAME}.pid"
Avatar de Usuario
Subdes
Site Admin
Site Admin
Mensajes: 67
Registrado: 02 Ene 2025 12:30

Re: Programas al arranque. Simplemente/etc/rc.d/rc.local

Mensaje por Subdes »

Buen aporte. Yo de normal en Slackware en vez de añadir líneas a rc.local, prefiero crear mis propios scripts en rc.d.

Por ejemplo el de rc.plymouth me lo creé desde cero para tenerlo controlado por si en alguna actualización modifican el rc.local.
Carlos
Nuevo
Nuevo
Mensajes: 12
Registrado: 09 Ene 2025 16:36

Re: Programas al arranque. Simplemente/etc/rc.d/rc.local

Mensaje por Carlos »

Subdes escribió: 13 Ene 2025 00:44 Buen aporte. Yo de normal en Slackware en vez de añadir líneas a rc.local, prefiero crear mis propios scripts en rc.d.

Por ejemplo el de rc.plymouth me lo creé desde cero para tenerlo controlado por si en alguna actualización modifican el rc.local.
Claro. Para los que controlais mucho, es mejor.
Pero sin tener ciertos conocimientos o experiencia, un script en rc.d es algo más complicado.

Igual es una idea, hacer un mini tutorial de ello aquí.
Avatar de Usuario
Subdes
Site Admin
Site Admin
Mensajes: 67
Registrado: 02 Ene 2025 12:30

Re: Programas al arranque. Simplemente/etc/rc.d/rc.local

Mensaje por Subdes »

Carlos escribió: 13 Ene 2025 12:57
Subdes escribió: 13 Ene 2025 00:44 Buen aporte. Yo de normal en Slackware en vez de añadir líneas a rc.local, prefiero crear mis propios scripts en rc.d.

Por ejemplo el de rc.plymouth me lo creé desde cero para tenerlo controlado por si en alguna actualización modifican el rc.local.
Claro. Para los que controlais mucho, es mejor.
Pero sin tener ciertos conocimientos o experiencia, un script en rc.d es algo más complicado.

Igual es una idea, hacer un mini tutorial de ello aquí.
Ya lo tienes en el de instalar Plymouth.
Responder