scrip ejecutable en linux[Solucionado]

Iniciado por dark_fidodido, 23 Julio 2009, 13:13 PM

0 Miembros y 1 Visitante están viendo este tema.

dark_fidodido

Hola foreros, he realizado un script en centos para miservidor de correo de qmail para crear usuarios cuando me saltó una duda:
¿como puedo hacerlo ejecutable desde cualquier sitio? desde cualquier directorio vamos.. pensé en hacerlos por los alias del bashrc pero eso es solo un enlace y no es lo que busco..
¿se puede hacer?

gracias

kamsky

#1
pues simplemente dándole permisos de ejecución...

por ejemplo, para que todo kiski pueda ejecutarlo y verlo pero sólo el dueño modificarlo valdría con:

# chmod 755 nombre_del_archivo
----NO HAY ARMA MÁS MORTÍFERA QUE UNA PALABRA BROTADA DE UN CORAZÓN NOBLE, Y UN PAR DE HUEVOS QUE LA RESPALDEN---

                       hack 4 free!!

dark_fidodido

#2
ya... pero para llamar al script desde cualquier directorio? por ej:
mi script se llama crearusuario y esta en /etc/qmail/bin/
para ejecutarlo ahora mismo seria
#sh /etc/qmail/bin/crearusuario

como puedo hacerlo de forma que se ejecute desde por ejemplo /home/ y que se complete el nombre dandole al tabulador?

Anibal784


~$ PATH=$PATH:/etc/qmail/bin/
~$ crearusuario

no debes usar el comando sh y la próxima vez que inicies sesión debes volver a setear la variable PATH, puedes toquetear algún que otro archivo de configuración para hacerlo global o bien tu archivo .bashrc para que sólo sea para la sesión de un sólo usuario.
El que llega sin que lo llamen, se va sin que lo echen.

Citar
Vos no la votaste por eso la tenes adentro.
Lo fino no es lo tuyo, y a mi me chupa un huevo, soy argentino y no peronista, y eso es lo que realmente te molesta.

dark_fidodido

pero ese código lo pongo en el script o como?
perdon por mi ignorancia....

leogtz

Ponlo en la terminal o consola.

Por otra parte, puedes ponerlo en :

/usr/local/bin/


Y luego le das permisos de ejecución.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

dark_fidodido

mmmm voy a probar muchas gracias

dark_fidodido

ya ta!!!! la forma era como dijo Leo Gutierrez
lo pasas a:
/usr/local/bin/ y le das permisos
y hace exactamente lo que queria
muchas gracias os debo una xD

leogtz

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com