ejecutar un archivo con comandos como ROOT al Inicio

Imagen de joselitux
0 puntos

Hola

 Para montar una serie de dispositivos de alamacenamiento en red (NDAS) tengo que ejecutar una serie de comandos como root y es bastante pesado hacerlo siempre que quiero acceder.

El driver por lo que puedo ver en el Boot Manager, ya está cargado al iniciar, así que solo necesito poner unos 5 comandos en un archivo y que se ejecuten al final del inicio de Ubuntu.

He visto cosas por ahí, pero mi problema es que esos comandos deben ejecutarse como ROOT.

Estos son los comandos:

/usr/sbin/ndasadmin register AF7R2-2MKK4-UHG9S-5RHTG-8QT6U --name MyDisk 

/usr/sbin/ndasadmin enable -s 1 -o w

/usr/sbin/ndasadmin enable -s 2 -o w 

 mount /mnt/netdisk

 

¿cómo lo hago?

 

Gracias 

Imagen de skullpollon
+1
0
-1

Para ejecutar comandos como root escribe:

sudo su

y despues pass y ya ta

+1
0
-1
Imagen de joselitux
+1
0
-1

Mi pregunta es cómo hacer que un archivo que contenga esos comandos se ejecute al inicio como root.

 

Ejecutasr como root los comandos es lo que hago a mano todos los dias y precisamente lo que quiero evitar. 

+1
0
-1

"Si votamos a partidos ¿porqué gobiernan los mercados?"

Imagen de Ed_
+1
0
-1

simplemente copia las lineas que quieres ejecutar en el fichero

/etc/rc.local

es el último fichero que se ejecuta al iniciar en el runlevel multiuser

el fichero debe de quedar así:

 

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/usr/sbin/ndasadmin register AF7R2-2MKK4-UHG9S-5RHTG-8QT6U --name MyDisk 

/usr/sbin/ndasadmin enable -s 1 -o w

/usr/sbin/ndasadmin enable -s 2 -o w 

 mount /mnt/netdisk

exit 0 

 

Saludos -------- Ed

+1
0
-1

Saludos

--------
Ed

Imagen de EnriqueK
+1
0
-1

Supongo que se podría creando un script, para ello crea un archivo de texto y pones

#!/bin/sh

/usr/sbin/ndasadmin register AF7R2-2MKK4-UHG9S-5RHTG-8QT6U --name MyDisk 

/usr/sbin/ndasadmin enable -s 1 -o w

/usr/sbin/ndasadmin enable -s 2 -o w 

 mount /mnt/netdisk

 

Luego lo guardas con un nombre cualquiera, por ejemplo montajes,  seguidamente mueves dicho script a una carpeta del sistema para que esté mas protegida de borrados accidentales, por ejemplo en usr/bin , luego creas un lanzador de dicho script por ejemplo al escritorio o en el menú aplicaciones y para ello elige la opción de comandos de textos y le pones sudo sh /usr/bin/montajes  esto hará que se ejecute el script pero antes te va a pedir la contraseña.

Un método similar es el que suelo emplear para crear respaldo de ciertas carpetas y funciona muy bien, no sabría decir si sería posible hacer que dicho escript se active en el arranque tal como se lo hace con las aplicaciones, sería cuestión de probar.

No entiendo bien las sentencias, pero si se trata de que el terminal se abra por ejemplo en  

 /usr/sbin/ndasadmin register

debería anteponerse cd y quedaría así

cd /usr/sbin/ndasadmin register

Lo mismo para la otra carpeta, no se, esto lo digo sin conocer el caso, lo importante es ejecutar el script poniendo sudo sh ruta_del_script 

+1
0
-1