[suse-linux-s] Crear un usuario Postgres
Hola. Estoy creando un RPM y en la zona de preinstalacion (%pre) necesito crear un usuario de postgres. Normalmente los creo con el comando CREATEUSER y respondiendo a las preguntas, pero para el RPM, debo hacerlo sin iteracción con el usuario. El problema no es la creación del usuario, sino el poder especificar la contrasela. En la ayuda del CREATEUSER he visto todo tipo de opciones menos la de especificar la contraseña en la linea de comandos. Lo que mas se acerca es la opcion --password para que te la pida, pero como he dicho, es el RPM quien tiene que crearlo. ¿Alguna idea? Gracias por adelantado. -- Joan Carles Jimenez jjcarles@terra.es -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Yo mismo me respondo. Una vez creado el usuario con createuser, se puede assignar la contraseña con alteruser. Gracias. On Sunday 04 June 2006 21:34, Joan Carles Jimenez wrote:
Hola.
Estoy creando un RPM y en la zona de preinstalacion (%pre) necesito crear un usuario de postgres. Normalmente los creo con el comando CREATEUSER y respondiendo a las preguntas, pero para el RPM, debo hacerlo sin iteracción con el usuario. El problema no es la creación del usuario, sino el poder especificar la contrasela. En la ayuda del CREATEUSER he visto todo tipo de opciones menos la de especificar la contraseña en la linea de comandos. Lo que mas se acerca es la opcion --password para que te la pida, pero como he dicho, es el RPM quien tiene que crearlo. ¿Alguna idea?
Gracias por adelantado.
-- Joan Carles Jimenez jjcarles@terra.es
-- Joan Carles Jimenez jjcarles@terra.es -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Hola Joan:
El 4/06/06, Joan Carles Jimenez
Hola.
Estoy creando un RPM y en la zona de preinstalacion (%pre) necesito crear un usuario de postgres.
Desde que los conocí, he querido colaborar con la Comunidad de Software Libre creando RPMS a partir de tarballs, pero no he podido hacer el primero ... te molestaría darme una mano ? Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
On Monday 05 June 2006 21:27, El Cuervo wrote:
Hola Joan:
El 4/06/06, Joan Carles Jimenez
escribió: Hola.
Estoy creando un RPM y en la zona de preinstalacion (%pre) necesito crear un usuario de postgres.
Desde que los conocí, he querido colaborar con la Comunidad de Software Libre creando RPMS a partir de tarballs, pero no he podido hacer el primero ... te molestaría darme una mano ?
Cordialmente,
Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html
Hola. En mi caso, los RPMS que genero son a partir de los binarios y paquetes necesarios para que funcionen. No utilizo los fuentes. Por ejemplo, imagina que tienes un binario compilado en C++ que escribe "Hola Mundo" instalado en /usr/local/hello/hello. Entoces, crearia un fichero de texto en /usr/src/packages/SPECS/hello-1.0.spec como el siguiente: #Nombre del paquete Name: hello #Version Version: 1.0 #Entrega Release: 1 #Descripción corta Summary: Escribe "Hola Mundo" por pantalla #Tipus de licencia License: GPL #Categoria Group: Utilities/Archiving #Paquetes necessarios parar poder ejecutarlo Requires: glibc >= 2.4 Requires: libgcc >= 4.1.0 Requires: libstdc++ >= 4.1.0 #Descripcion larga %description Gran programa escrito en C++. %files /usr/local/hello/hello Para saber los paquetes necesarios para ejecutar el programa he utilizado el siguiente script: #!/bin/sh test -z $1 && echo usage: ./whatrpms.sh binary_file && exit 1 for f in $(rpm -qf --queryformat '%{NAME}/%{VERSION}\n' `ldd $1 | cut -d " " -f 3` | sort -u) do nom=`echo $f | cut -d "/" -f 1` ext=`echo $f | cut -d "/" -f 2` echo "Requires: $nom >= $ext" done Guardas el fichero .spec i como root ejecutas la linea: rpm -bb hello-1.0.spec Y si todo ha ido bien, tendras el fichero rpm en alguna subcarpeta dentro de /usr/src/packages/RPMS/ (dependiendo de la arquitectura). Si quieres utilizar las fuentes, es un poco mas complejo. Puedes encontrar ejemplos en Google. Puedes empezar por donde empecé yo: http://mutation2k.webcindario.com/rpm/rpm.php http://es.tldp.org/COMO-INSFLUG/es/pdf/RPM-Como.pdf http://www.linuxparatodos.net/geeklog/staticpages/index.php?page=como-rpmbuild&mode=print Encontraras como se hace y ejemplos de como lo quieres hacer paso a paso. Suerte! P.D. Tendrias que haber abierto un hilo nuevo ;) P.D. El ejemplo que te he puesto es con una SuSE 10.1 64 bits -- Joan Carles Jimenez jjcarles@terra.es -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
participants (2)
-
El Cuervo
-
Joan Carles Jimenez