OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
¿Como ejecuto un comando al inicio del sistema?
Saludos!!!
He buscado en google y por aquí, algo he encontrado sin embargo estoy confundido con toda la información. Como mi equipo no es para pruebas, es de producción, no quiero dañar nada. El asunto es el siguiente:
Resulta que como mi equipo se calienta demasiado y la batería dura muy poco, he estado investigando como hacer que eso no suceda. Ahora deseo dejar esos comando en el lugar indicado para que se ejecuten al iniciar el sistema. Hay un demonio que tiene que cargar al inicio, el problema es que no lo hace hasta que no ejecute manualmente un par de comandos para luego ir a los servicios e iniciarlo.
El demonio es:
powernowd
Los comandos son:
modprobe powernow-k8
service cpufreq restart
El portátil tiene instalado Mandriva 2010 Spring 64bits escritorio KDE.
Gracias mil por sus aportes y orientaciones.
# 106704 ¿Has probado a añadir el
¿Has probado a añadir el módulo al modprobe.conf?
BOFH
# 106705 /etc/rc.local
Coloca los comandos a ejecutar en el /etc/local.rc y los modulos a cargar en el /etc/modprobe.preload
¿Quien es Jesucristo?
Usuario
# 106714 Disculpen mi ignorancia
Soy administrador informático y solo he visto un semestre de programación y no durante todas las horas de clase solo una materia más (y eso fue hace...), lo que quiero decir es que soy ignorante en cuanto a programación. Annubis me comenta que instale el módulo al modprobe.conf y Drakedalfa en /etc/modprobe.preload. En cual de los 2? en ambos? (por supuesto que no), cual es el recomendado? Los comandos a ejecutar en el /etc/local.rc No encontré el "local.rc" tal vez sea el "rc.local"
Quiero aclarar si lo que entiendo esta bien.
Nota: Antes de seguir, es importante que los comandos del "modprobe" se ejecuten antes que inicie el demonio "powernowd" para que éste se active.
modprobe.preload
# /etc/modprobe.preload: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line. Comments begin with
# a `#', and everything on the line after them are ignored.
# this file is for module-init-tools (kernel 2.5 and above) ONLY
# for old kernel use /etc/modules
nvram
evdev
modprobe powernow-k8 (el que debo incluir)
service cpufreq restart (éste también debe ir aquí? o éste debe ir en /etc/local.rc)
local.rc
#!/bin/sh
#
### BEGIN INIT INFO
# Provides: rc.local
# X-Mandriva-Compat-Mode
# Default-Start: 2 3 4 5
# Short-Description: Local initialization script
# Description: This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
### END INIT INFO
touch /var/lock/subsys/local
service cpufreq restart (el que debo incluir)
o en el modprobe.conf (como dice Annubis) debe ir todo:
modprobe.conf
alias eth0 r8169
alias sound-slot-0 snd_hda_intel
options snd-ac97-codec power_save=1
install scsi_hostadapter /sbin/modprobe pata_atiixp; /sbin/modprobe ahci; /sbin/modprobe ata_piix; /bin/true
alias sound-slot-1 snd_hda_intel
install usb-interface /sbin/modprobe ehci_hcd; /sbin/modprobe ohci_hcd; /bin/true
alias wlan0 b43
options ipv6 disable=1
modprobe powernow-k8 (el que debo incluir)
service cpufreq restart (el que debo incluir)
Mauricio Pacheco M.
Manager Information System
http://www.quantum-ai.tk
Usuario: Mageia2 64 bits
Escritorio: KDE
Registered user #419099
http://linuxcounter.net/
BOFH
# 106730 Veamos
No estas programando nada, programar es otra cosa. Ahora bien sobre local.rc fue error de dedo tienes razon es rc.local en este archivo pones los comandos que quieras ejecutar en cada inicio del sistema y en /etc/modprobe.preload pones el nombre del modulo que quieres cargar en cada inicio del sistema.
/etc/modprobe.conf no es para cargar modulos sino para configurarlos. Recuerda en modprobe.preload solo el nombre si pones "modprobe" te dara error porque ese no es un modulo.
¿Quien es Jesucristo?
Usuario
# 106737 Espero haber entendido bien
Entonces:
local.rc
#!/bin/sh
#
### BEGIN INIT INFO
# Provides: rc.local
# X-Mandriva-Compat-Mode
# Default-Start: 2 3 4 5
# Short-Description: Local initialization script
# Description: This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
### END INIT INFO
touch /var/lock/subsys/local
modprobe powernow-k8 (el que debo incluir)
service cpufreq restart (el que debo incluir)
(no logro quitar las comillas)
Ahora en
modprobe.preload
# /etc/modprobe.preload: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line. Comments begin with
# a `#', and everything on the line after them are ignored.
# this file is for module-init-tools (kernel 2.5 and above) ONLY
# for old kernel use /etc/modules
nvram
evdev
powernow-k8 (el que debo incluir) cpufreq (el que debo incluir)
Espero haber entendido bien, de no ser así disculpas por mi poco conocimiento del asunto. Por supuesto gracias por la colaboración.
Mauricio Pacheco M.
Manager Information System
http://www.quantum-ai.tk
Usuario: Mageia2 64 bits
Escritorio: KDE
Registered user #419099
http://linuxcounter.net/
# 106746 Sí, así está bien
Sólo que antes de ello yo probaría a no incluir el service cpufreq restart en rc.local. Tal vez no te sea necesario.
BOFH
# 106764 No
No esta bien. Esta poniendo modprobe en local.rc tan solo debe poner el nombre del modulo que quiere cargar en modprobe.preload
¿Quien es Jesucristo?
BOFH
# 106763 No
No has entendido no necesitas poner modprobe en local.rc porque para eso esta modprobe.preload lee mi comentario anterior con mas atencion :-)
modprobe.preload = Lista de modulos al cargar el sistema
local.rc = Lista de comandos a ejecutar al inicio del sistema
¿Quien es Jesucristo?
Usuario
# 106772 aclarando o precisando aún más
Entonces debo colocar "powernow-k8" en "modprobe.preload, nada más (según sugiere Annubis solo sería necesario cargar "powernow-k8) para ensayar y si el módulo no hace el efecto que espero, ya que he probado ejecutando "powernow-k8" y luego "service cpufreq restart", entonces agrego en "local.rc" el comando "service cpufreq restart"
Si entendí bien por favor me comentan, he inmediatamente incluyo lo anteriormente expuesto en el sistema y les comento.
De nuevo muchas gracias!!!
Mauricio Pacheco M.
Manager Information System
http://www.quantum-ai.tk
Usuario: Mageia2 64 bits
Escritorio: KDE
Registered user #419099
http://linuxcounter.net/
BOFH
# 106773 No te entiendo que quieres decir
No te entiendo que quieres decir
¿Quien es Jesucristo?
Usuario
# 106776 En definitiva queda así:
Entonces debo colocar "powernow-k8" en "modprobe.preload, nada más
(según sugiere Annubis solo sería necesario cargar "powernow-k8) y ensayo
modprobe.preload
# /etc/modprobe.preload: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line. Comments begin with
# a `#', and everything on the line after them are ignored.
# this file is for module-init-tools (kernel 2.5 and above) ONLY
# for old kernel use /etc/modules
nvram
evdev
powernow-k8 (el que debo incluir)
y si el módulo no hace el efecto que espero, ya que he probado
ejecutando "powernow-k8" y luego "service cpufreq restart", entonces
agrego en "local.rc" el comando "service cpufreq restart"
local.rc
#!/bin/sh
#
### BEGIN INIT INFO
# Provides: rc.local
# X-Mandriva-Compat-Mode
# Default-Start: 2 3 4 5
# Short-Description: Local initialization script
# Description: This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
### END INIT INFO
touch /var/lock/subsys/local
service cpufreq restart (el que debo incluir)
Así se entiende mejor. Ensayaré ahora mas tarde, ya que estoy de salida y les cuento como me fue.
Por enecima vez muchas gracias por la colaboración "Drakedalfa" y "Annubis".
Mauricio Pacheco M.
Manager Information System
http://www.quantum-ai.tk
Usuario: Mageia2 64 bits
Escritorio: KDE
Registered user #419099
http://linuxcounter.net/
# 106775 Sí
Sí
Usuario
# 106857 Finalmente
les comento que con solo agregar en "/etc/modprobe.preload" al final "powernow-k8"; la temperatura disminuye de unos 74°C a uno 62°C. El servicio o mejor demonio "powernowd" finalmente se inicia solo. Así que mejoro la temperatura (disminuyo); la vida de la batería mejoró algo, aproximadamente entre 1:10 y 1:15 horas, de lo contrario solo duraba unos 45 minutos.
Aún así comparando con winvi$ta que tengo instalado en la misma máquina, la temperatura alcanza a bajar hasta 52°C y la duración de la batería un promedio de 1:50 Horas.
En fin, gracias a todos por su colaboración y espero que pronto se consiga que este tipo de hardware caliente menos y dure más la batería. He visto en algunos foros a cerca de algo que se llama " kmod-powernow-k8" espero que este implementado pronto y sea incluido en los repositorios de Mandriva, dicen que mejora el rendimiento de la batería y temperatura.
También probé 2 opciones de administración de energía "powerdevil" que viene por defecto y "guidance-power-manager", no hubo diferencias. Finalmente me quede con "powerdevil".
Mauricio Pacheco M.
Manager Information System
http://www.quantum-ai.tk
Usuario: Mageia2 64 bits
Escritorio: KDE
Registered user #419099
http://linuxcounter.net/
BOFH
# 106858 Señores: esto es Linux, no Ms-DOS
Empecemos, quieres que se cargue un módulo en el inicio, pues eso ya te lo han contestado correctamente varias personas: Editas el fichero /etc/modprobe.preload y añades una línea que contenga exclusivamente powernow-k8:
Ahora el siguiente paso. con el comando "service cpufreq restart" lo que estas haciendo es decirle al sistema que reinicie el servicio cpufreq, por lo que en realidad, lo que tu quieres hacer es obligar al sistema que el servicio cpufreq se inicie en el arranque. Esto lo puedes hacer en modo gráfico desde Drakconf, o como nuestros antepasados empleando el comando chkconfig.
Empecemos viendo si tenemos el cpufreq correctamente instalado en nuestro sistema:
Ahora pasaríamos a activarlo en los niveles de ejecución en los que queremos que este activo, que suelen ser el 3 (multitusuario en modo texto) y el 5 (modo gráfico):
Esto hará que el sistema automáticamente inicie el cpufreq durante el inicio de forma correcta. Todas las demás "propuestas" de añadir la línea "service cpufreq restart" en algún fichero estilo rc.local son chapuzas de gente que desconoce como administrar un sistema Linux correctamente.
--
Yo no me llamo... siempre sale que comunico.
Usuario
# 106887 Gracias mil
por la respuesta. En cuanto a mi último mensaje, solo estaba indicando lo que finalmente hice y agradeciendo a todos por sus aportes a la solución de este pedido de ayuda.
Sin embargo es para mí excelente su aporte, ya que me deja aún más claro cual es la solución definitiva. Por ello le agradezco su aporte. Con solo cargar el modulo "powernow-k8" en el archivo "modprobe.preload", todo comenzó a funcionar de acuerdo a lo esperado. En cuanto al "cpufreq", este ya se encuentra activo en 2, 3, 4 y 5.
Como digo en ese último mensaje, ahora el problema que tengo es que el icono de la batería no aparece, ello debido a que probé otro administrador de energía (
p, li { white-space: pre-wraguidance-power-manager v.4.4.0) y como los tiempos de respuesta fueron similares al administrador que trae por defecto Mandriva (
p, li { white-space: pre-wrapowerdevil v.4.4.3), desinstalé e instale el que trae Mandriva, ahora el problema es que no aparece el icono del administrador de energía y no he encontrado como añadirlo. Y además hice una comparativa con window$, el cual tengo instalado en la misma máquina.
De nuevo mil gracias a todos!!!
Mauricio Pacheco M.
Manager Information System
http://www.quantum-ai.tk
Usuario: Mageia2 64 bits
Escritorio: KDE
Registered user #419099
http://linuxcounter.net/