Hola lista querida, ¿alguien sabe cómo puedo cambiar de usuarios por medio de un script para ejecutar una tarea? Mi intensión es que por medio de una página web yo pueda realizar el respaldo de una BDD en PostgreSql y después de eso tengo que enviarmelo desde ese "servidor web" hasta un "servidor master". En este caso el servidor web es quien puede ver al servidor master y no viceversa. En el usuario que quiero usar para generar el respaldo de la BDD PostgreSql no es el usuario postgres sino es otro que sólo tiene casi todos los permisos menos borrar BDD ni tablas ni cosas por el estilo. ¿Sería posible realizar esta tarea con SUDO hacia el usuario apache? cosa que haga lo siguiente:
pg_dump la_bdd > /home/$usuario/resp_bdd.dump [EMAIL PROTECTED] # scp /home/$usuario/resp_bdd.dump [EMAIL PROTECTED]:/home/$otro_usuario ¿Cómo debería configurar SUDO para que el usuario apache me haga la tarea que necesito? Gracias y muchos muchos saludos. :D From [EMAIL PROTECTED] Sat Oct 16 16:41:37 2004 From: [EMAIL PROTECTED] (Raimundo Bilbao) Date: Fri Oct 15 16:47:33 2004 Subject: Recomendaci?n FEDORA. In-Reply-To: <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> El Fri, Oct 15, 2004 at 03:08:36PM -0300, Mauricio Villagr?n escribio: > me imagino que tienes un servidor donde compilas las actualizaciones las > guardas en su arbol portage binario para tu red interna y luego los demas > equipos se actualizan desde este, asi evitas que los servidores y clientes > tengan que estar compilando y bajando a cada rato el arbol desde internet... > > > en la pagina de gentoo sale una buena info de como hacer esto > > mauricio villagran mas o menos.... en la practica se generan los binarios para cada arquitectura con la que cuento (desde pentium hasta pentiumIV, pasando por lo AMD de rigor), luego cuando todo esta listo, cada cual se cuelga a su _rama_ de los packages y listo (emerge -K... etc) esta generacion la hace un solo server en la mayoria de los casos, pero cuando otro equipo se le _adelanta_ y genera el paquete todo queda listo igual. lo bueno de esto es que puedes jugar con los portage de modo que podrias generar (si estas lo suficientemente ocioso) una rama para cada uno, con las versiones ad-hoc de los mismos paquetes segun te convenga (ej, en el server de produccion _no_ quieres postgresql-7.4.5 solo quieres la 7.4.3 , mientras que en el de desarrollo si quieres la ultima para las pruebas, etc.etc.). O sea, puedes generar politicas de actualizacion a tu medida de acuerdo las condiciones y caracteristicas de cada equipo (pronto ademas se podran _emrger_ las actualizacion criticas independiente del resto del arbol segun entiendo). Lo de la compilacion no me preocupa porque ademas se usa distcc para aprovechar los tiempos de ocio de algunos equipos (tipicamente el del jefe, ya que tuxracer deja harta cpu libre ;-D ) y en definitiva pocas veces debiera pasar que un equipo intenta actualizarse y debe esperar para que se compile su binario (normalmente ya esta listo y esperandolo). el problema se comienza a presentar cuando ademas tienes varias versiones del mismo paquete rondando por alli (en especial si has sido _flojo_ y no tienes todos los gcc iguales y cosas de esas). Pero nada que un poco de pizza+kuntz no puedan resolver ;-P -- slds rbf ----------------------------- echo '[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq' | dc