Estimados amigos, en el centro donde trabajo actualmente estamos en procura de habilitar una serie de servicios que faciliten las labores de todos los integrantes (existe un alto grado de movilidad de integrantes), en cuanto a documentacion y seguimiento de proyectos que cada uno realiza, es asi que tenemos la idea de proveer los siguientes servicios para cada integrante.
* acceso a un wiki (posibilidades mediawiki, dokuwiki, moinmoin) * acceso a un trac+snv * blog * acceso a un ftp
la idea es que al crear un usuario en el sistema de forma automatica se habiliten es tos servicios para cada usuario, considerando lo siguiente:
* acceso por web * wiki.usuario.dominio.com * trac.usuario.dominio.com * blog.usuario.dominio.com * ftp.usuario.dominio.com Para esto hemos pensado realizar algunos scripts que puedan automatizar, por ejemplo copiar los archivos de una instalacion base a cada directorio de usuario, pero hemos encontrado algunas dificultades en:
* Como hacer que el dominio se actualice de forma automatica * Como hacer que las configuraciones de apache se modifiquen automaticamente
ya que para ambos casos es preciso editar los archivos de configuracion de los servicios, a lo mejor no es la forma correcta de encarar esto, es por eso que recurro a uds. para que me puedan guiar o dar algunas sugerencias de como realizar esto.
JHO
Martin Llamas N. escribió:
...
- Como hacer que el dominio se actualice de forma automatica
- Como hacer que las configuraciones de apache se modifiquen automaticamente
yo lo hago con un script de la siguiente manera (ya tengo previamente creada la carpeta /etc/httpd/conf/Vhosts), te copio la parte relevante:
# pregunto los datos echo Introduzca el nombre de USUARIO del sistema: read USERNAME echo Introduzca el DOMINIO asociado al usuario: read DOMAIN
# cambio al directorio donde quiero crear el archivo cd /etc/httpd/conf/Vhosts echo "<VirtualHost *:80>" > $USERNAME.conf echo " ServerName $DOMAIN" >> $USERNAME.conf echo " ServerAlias www.$DOMAIN" >> $USERNAME.conf echo " DocumentRoot /home/$USERNAME/public_html" >> $USERNAME.conf echo " CustomLog /home/$USERNAME/stats/access.log combined" >> $USERNAME.conf echo " ErrorLog /home/$USERNAME/stats/error.log" >> $USERNAME.conf echo " <Directory "/home/$USERNAME/public_html">" >> $USERNAME.conf echo " AllowOverride All" >> $USERNAME.conf echo " Allow From All" >> $USERNAME.conf echo " Options +Indexes" >> $USERNAME.conf echo " </Directory>" >> $USERNAME.conf echo "</VirtualHost>" >> $USERNAME.conf
# cargo nuevamente la config de apache /etc/rc.d/init.d/httpd graceful
espero te sirva, saludos.
On 9/12/07, Gustavo Pardo gustavo.pardo@dataneu.com wrote:
Martin Llamas N. escribió:
...
- Como hacer que el dominio se actualice de forma automatica
- Como hacer que las configuraciones de apache se modifiquen
automaticamente
echo "<VirtualHost *:80>" > $USERNAME.conf
echo " ServerName $DOMAIN" >> $USERNAME.conf echo " ServerAlias www.$DOMAIN" >> $USERNAME.conf echo " DocumentRoot /home/$USERNAME/public_html" >> $USERNAME.conf echo " CustomLog /home/$USERNAME/stats/access.log combined" >> $USERNAME.conf echo " ErrorLog /home/$USERNAME/stats/error.log" >> $USERNAME.conf echo " <Directory "/home/$USERNAME/public_html">" >> $USERNAME.conf echo " AllowOverride All" >> $USERNAME.conf echo " Allow From All" >> $USERNAME.conf echo " Options +Indexes" >> $USERNAME.conf echo " </Directory>" >> $USERNAME.conf echo "</VirtualHost>" >> $USERNAME.conf
espero te sirva, saludos.
Gustavo Pardo
Me permito sugerir esta sintaxis que resulta más clara y fácil para modificar (copia textualmente lo que haya entre las dos ocurrencias de FIN):
cat > $USERNAME.conf <<FIN <VirtualHost *:80> ServerName $DOMAIN ServerAlias www.$DOMAIN DocumentRoot /home/$USERNAME/public_html CustomLog /home/$USERNAME/stats/access.log combined ErrorLog /home/$USERNAME/stats/error.log <Directory "/home/$USERNAME/public_html"> AllowOverride All Allow From All Options +Indexes </Directory> </VirtualHost> FIN
La etiqueta FIN por supuesto puede tener cualquier nombre mientras no sea una palabra reservada del Bash. La del final tiene que estar solita en la línea, o sea, no debe tener espacios después ni nada de eso.
Un abrazo a Gustavo y cía.
Eduardo Grosclaude escribió:
On 9/12/07, *Gustavo Pardo* <gustavo.pardo@dataneu.com mailto:gustavo.pardo@dataneu.com> wrote:
Martin Llamas N. escribió: > ... > * Como hacer que el dominio se actualice de forma automatica > * Como hacer que las configuraciones de apache se modifiquen automaticamente echo "<VirtualHost *:80>" > $USERNAME.conf echo " ServerName $DOMAIN" >> $USERNAME.conf echo " ServerAlias www.$DOMAIN" >> $USERNAME.conf echo " DocumentRoot /home/$USERNAME/public_html" >> $USERNAME.conf echo " CustomLog /home/$USERNAME/stats/access.log combined" >> $USERNAME.conf echo " ErrorLog /home/$USERNAME/stats/error.log" >> $USERNAME.conf echo " <Directory \"/home/$USERNAME/public_html\">" >> $USERNAME.conf echo " AllowOverride All" >> $USERNAME.conf echo " Allow From All" >> $USERNAME.conf echo " Options +Indexes" >> $USERNAME.conf echo " </Directory>" >> $USERNAME.conf echo "</VirtualHost>" >> $USERNAME.conf espero te sirva, saludos. -- Gustavo Pardo
Me permito sugerir esta sintaxis que resulta más clara y fácil para modificar (copia textualmente lo que haya entre las dos ocurrencias de FIN):
cat > $USERNAME.conf <<FIN <VirtualHost *:80> ServerName $DOMAIN ServerAlias www.$DOMAIN DocumentRoot /home/$USERNAME/public_html CustomLog /home/$USERNAME/stats/access.log combined ErrorLog /home/$USERNAME/stats/error.log <Directory "/home/$USERNAME/public_html"> AllowOverride All Allow From All Options +Indexes
</Directory> </VirtualHost> FIN
La etiqueta FIN por supuesto puede tener cualquier nombre mientras no sea una palabra reservada del Bash. La del final tiene que estar solita en la línea, o sea, no debe tener espacios después ni nada de eso.
Un abrazo a Gustavo y cía.
queda mucho mejor, tks. y otro abrazo p/vos.
hola, retomo este tema porque tengo que montar algo similar
en el hilo se ha explicado bien cómo automatizar esto para Apache
yo tengo que automatizar un servidor FTP, pero nunca he trabajado con algo así, cual tendría una forma de configurar similar a Apache ? (en cuanto a flexibilidad en la configuración y facilidad de uso) (VSFTPD, Pure-FTPd, etc)
los requerimientos no son muchos:
un directorio para cada usuario, permisos de escritura/lectura para cada directorio los usuarios sólo pueden ver su directorio que los usuarios sean manejados a nivel del servidor FTP (no quiero que tengan cuenta en el sistema) que tengan límite en cuanto a la capacidad de almacenamiento que pueda configurar los mensajes de bienvenida o los de error (cuando supera el límite de almacenamiento, etc)
eso ...
alguna idea ?
saludos, Horacio
On Sep 12, 2007 7:53 PM, Gustavo Pardo gustavo.pardo@dataneu.com wrote:
Eduardo Grosclaude escribió:
On 9/12/07, *Gustavo Pardo* <gustavo.pardo@dataneu.com
mailto:gustavo.pardo@dataneu.com> wrote:
Martin Llamas N. escribió: > ... > * Como hacer que el dominio se actualice de forma automatica > * Como hacer que las configuraciones de apache se modifiquen automaticamente echo "<VirtualHost *:80>" > $USERNAME.conf echo " ServerName $DOMAIN" >> $USERNAME.conf echo " ServerAlias www.$DOMAIN" >> $USERNAME.conf echo " DocumentRoot /home/$USERNAME/public_html" >> $USERNAME.conf echo " CustomLog /home/$USERNAME/stats/access.log combined" >> $USERNAME.conf echo " ErrorLog /home/$USERNAME/stats/error.log" >> $USERNAME.conf echo " <Directory \"/home/$USERNAME/public_html\">" >> $USERNAME.conf echo " AllowOverride All" >> $USERNAME.conf echo " Allow From All" >> $USERNAME.conf echo " Options +Indexes" >> $USERNAME.conf echo " </Directory>" >> $USERNAME.conf echo "</VirtualHost>" >> $USERNAME.conf espero te sirva, saludos. -- Gustavo Pardo
Me permito sugerir esta sintaxis que resulta más clara y fácil para modificar (copia textualmente lo que haya entre las dos ocurrencias de FIN):
cat > $USERNAME.conf <<FIN <VirtualHost *:80> ServerName $DOMAIN ServerAlias www.$DOMAIN DocumentRoot /home/$USERNAME/public_html CustomLog /home/$USERNAME/stats/access.log combined ErrorLog /home/$USERNAME/stats/error.log <Directory "/home/$USERNAME/public_html"> AllowOverride All Allow From All Options +Indexes
</Directory> </VirtualHost> FIN
La etiqueta FIN por supuesto puede tener cualquier nombre mientras no sea una palabra reservada del Bash. La del final tiene que estar solita en la línea, o sea, no debe tener espacios después ni nada de eso.
Un abrazo a Gustavo y cía.
queda mucho mejor, tks. y otro abrazo p/vos.
-- Gustavo Pardo Dataneu Argentina Software & Web Hosting Mail: gustavo.pardo@dataneu.com Web: http://dataneu.com/ Tel.(+54 299) 489 6880 Centenario, NQN - Argentina _______________________________________________ CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es