<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2989925800365912467</atom:id><lastBuildDate>Wed, 06 Nov 2024 03:08:10 +0000</lastBuildDate><category>linux</category><category>debian</category><category>guías</category><category>util</category><category>arch</category><category>servidores</category><category>distros</category><category>instalación</category><category>comando_del_dia</category><category>noticias</category><category>terminal</category><category>bash</category><category>linux portable</category><category>pacman</category><category>subtítulos</category><category>usb</category><category>3D</category><category>blender</category><category>grub</category><category>kernel</category><category>lenny</category><category>lvm</category><category>raid</category><category>snipet</category><category>testing</category><category>varios</category><category>video</category><category>Xorg</category><category>animación</category><category>lxde</category><category>mkv</category><category>nas</category><category>openbox</category><category>openmediavault</category><category>scripts</category><category>squeeze</category><category>ssh</category><category>subtitle editor</category><category>whm</category><category>wodim</category><category>IceWM</category><category>PCManFM</category><category>ROX-Filer</category><category>alsa</category><category>apache</category><category>ass</category><category>centos</category><category>correo</category><category>cpanel</category><category>ftp</category><category>gimp</category><category>gnome</category><category>imap</category><category>imapsync</category><category>irc</category><category>irssi</category><category>ja framework</category><category>jidgo</category><category>joomla</category><category>juegos</category><category>lighttpd</category><category>lpi</category><category>minino</category><category>mkvtoolnix</category><category>mysql</category><category>nfs</category><category>openvz</category><category>partedmagic</category><category>perl</category><category>php</category><category>proxmox</category><category>samba</category><category>vagrant cmder windows virtualbox vm</category><category>vim</category><category>vm</category><category>web</category><category>wicd</category><category>wifi</category><category>xampp</category><title>Las Aventuras de Tux</title><description></description><link>http://lasaventurasdetux.blogspot.com/</link><managingEditor>noreply@blogger.com (Carlos)</managingEditor><generator>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-4771598259305481744</guid><pubDate>Wed, 06 Jun 2018 02:22:00 +0000</pubDate><atom:updated>2018-06-05T21:22:00.215-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">comando_del_dia</category><category domain="http://www.blogger.com/atom/ns#">whm</category><title>Comando del día: dominios de un servidor WHM desde linea de comandos</title><description>Si se quiere obtener los dominios y subdominios (no dominios adicionales o &lt;i&gt;&lt;b&gt;addon domains&lt;/b&gt;&lt;/i&gt;) por usuario propietario (resellers):&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
whmapi1 listaccts search=&lt;i&gt;&lt;b&gt;reseller&lt;/b&gt;&lt;/i&gt; searchtype=owner |grep -e &quot;domain: &quot; |sort&lt;/blockquote&gt;
</description><link>http://lasaventurasdetux.blogspot.com/2018/06/comando-del-dia-dominios-de-un-servidor.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-3422660343709510381</guid><pubDate>Wed, 02 May 2018 02:15:00 +0000</pubDate><atom:updated>2018-05-01T21:15:01.058-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">lvm</category><category domain="http://www.blogger.com/atom/ns#">raid</category><category domain="http://www.blogger.com/atom/ns#">snipet</category><title>Snipet #3 - Añadir disco a un LVM-RAID1</title><description>Si se quiere añadir un disco a un LVM-RAID1 cuando haya fallado el LV&lt;br /&gt;
&lt;br /&gt;
Se desactiva el LV, se crea el PV, se extiende el VG y se repara el LV:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
lvchange -an /miVG/miLV&lt;br /&gt;pvcreate /dev/sdX&lt;br /&gt;vgextend miVG /dev/sdX&lt;br /&gt;lvconvert --repair miVG/miLV&lt;/blockquote&gt;
Se puede ver el avance del proceso con&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
lvs -a -o&amp;nbsp;+devices&lt;/blockquote&gt;
&lt;br /&gt;
Si el disco añadido es de menor tamaño que el anterior:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
vgreduce --removemissing miVG&lt;/blockquote&gt;
</description><link>http://lasaventurasdetux.blogspot.com/2018/05/snipet-3-anadir-disco-un-lvm-raid1.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-3696331551049733251</guid><pubDate>Wed, 11 Apr 2018 02:02:00 +0000</pubDate><atom:updated>2018-04-10T21:02:00.286-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">lvm</category><category domain="http://www.blogger.com/atom/ns#">raid</category><category domain="http://www.blogger.com/atom/ns#">snipet</category><title>Snipet #2 - Reconstruir espejo de cualquier disco dentro de un LVM-RAID1</title><description>Mediante &lt;i&gt;&lt;b&gt;pvscan &lt;/b&gt;&lt;/i&gt;averiguamos el UUID del disco faltante.&lt;br /&gt;
&lt;br /&gt;
Se desactiva el LV (Logical Volume)&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
lvchange -an miVG/miLV&lt;/blockquote&gt;
Se crea el PV (Phisical Volume)&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
pvcreate --uuid &quot;UUID&quot; /dev/sdX&lt;/blockquote&gt;
Se restaura el VG (Volume Group)&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
vgextend --restoremissing /dev/miVG /dev/sdX &lt;/blockquote&gt;
</description><link>http://lasaventurasdetux.blogspot.com/2018/04/snipet-2-reconstruir-espejo-de.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-6413970887242903947</guid><pubDate>Thu, 22 Mar 2018 14:21:00 +0000</pubDate><atom:updated>2018-03-22T09:21:17.607-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">comando_del_dia</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">vim</category><title>Grabar acciones en VIM para repetirlas despues</title><description>Hay ocasiones en las que debemos editar un archivo y que esta edición es prácticamente eliminar tal linea, quitar unos caracteres y aumentar otros.. una y otra vez. Para esto existe la opción de grabar las acciones una vez y luego simplemente repetirlas las veces que necesitemos.&lt;br /&gt;
&lt;br /&gt;
Lo mejor de esto es que podemos tener tantas grabaciones casi como teclas tiene el teclado, por lo que si se trata de un archivo de gran tamaño que requiere de este tipo edición el trabajo resulta mucho más eficiente y rápido.&lt;br /&gt;
&lt;br /&gt;
Para iniciar la grabación se presiona &lt;i&gt;&lt;b&gt;q&lt;/b&gt;&lt;/i&gt; seguida de la letra a la que queremos asignar la grabación, por ejemplo &lt;i&gt;&lt;b&gt;a&lt;/b&gt;&lt;/i&gt;. Veremos que en la barra de estado se muestra el mensaje &lt;i&gt;&lt;b&gt;grabando @a&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
De aquí todo lo que hagamos está siendo grabado, todo, sea cual sea el modo en el que estemos (normal, visual, edición, etc) Una vez que deseemos terminar la grabación, en modo normal presionamos &lt;i&gt;&lt;b&gt;q &lt;/b&gt;&lt;/i&gt;nuevamente.&lt;br /&gt;
&lt;br /&gt;
En el momento que queramos reproducir dicha grabación presionamos (en modo normal) la tecla &lt;i&gt;&lt;b&gt;@ &lt;/b&gt;&lt;/i&gt;seguido de la letra de la grabación deseada, por ejemplo &lt;b&gt;@a.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;</description><link>http://lasaventurasdetux.blogspot.com/2018/03/grabar-acciones-en-vim-para-repetirlas.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-3405381660314813352</guid><pubDate>Wed, 07 Mar 2018 04:52:00 +0000</pubDate><atom:updated>2018-03-06T23:52:04.581-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bash</category><category domain="http://www.blogger.com/atom/ns#">comando_del_dia</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">snipet</category><category domain="http://www.blogger.com/atom/ns#">vm</category><title>Snipet #1 - reiniciar hosts scsi para reconocer discos añadidos a una VM</title><description>Cuando se añaden discos a una VM y se requiere recargar los hosts scsi.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
ls /sys/class/scsi_host/ |while read host; do echo &quot;- - -&quot; &amp;gt; /sys/class/scsi_host/$host/scan; done&lt;/blockquote&gt;
</description><link>http://lasaventurasdetux.blogspot.com/2018/03/snipet-1-reiniciar-hosts-scsi-para.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-6422960885602821138</guid><pubDate>Wed, 28 Sep 2016 18:22:00 +0000</pubDate><atom:updated>2016-09-28T13:23:03.135-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">lvm</category><category domain="http://www.blogger.com/atom/ns#">raid</category><category domain="http://www.blogger.com/atom/ns#">servidores</category><title>LVM-RAID1 - Alta disponibilidad de discos lógicos.</title><description>Muchas veces (siempre?) se necesita tener la seguridad de que tanto el sistema operativo como la información van a estar disponibles aún cuando exista un fallo en el disco duro.&lt;br /&gt;
&lt;br /&gt;
Ya sea para una estación de trabajo o personal o en servidores, el contar con redundancia a nivel de discos facilita muchísimo la gestión de recursos ante una posible recuperación de desastres, en este caso el fallo total de un disco duro.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, en una oficina pequeña no se suele disponer de personal para soporte informático permanente el cual descargue de la responsabilidad de mantener los respaldos al día a los usuarios de la red, contratar o mantener una solución de respaldo para todos los equipos suele ser demasiado costoso y en el otro lado, hacerlo únicamente para el equipo crítico para la empresa hace que &amp;nbsp;la solución sea sub-utilizada. En este caso, pueda que sea mucho más factible simplemente añadir redundancia a los discos y de esta forma en caso de que uno falle no existe afectación alguna y da tiempo para colocar el reemplazo del disco dañado.&lt;br /&gt;
&lt;br /&gt;
Voy a contar otro escenario de la vida real:&lt;br /&gt;
Se tienen unos servidores que reciben sus discos desde desde un storage, tiempo atrás una de las controladoras del storage falló y fue necesario migrar y reconstruir el arreglo de cada uno de los servidores (si alguien ha reconstruido un RAID5 en 4 discos sas de 8TB sabe lo que puede llevar). Debido a esto se tuvo una caída del servicio de horas, algo inaceptable.&lt;br /&gt;
&lt;br /&gt;
Lo solución que propuse fue que se cuente con redundancia en los discos generando un LVM-RAID1. Porqué un LVM-RAID y no un raid con MDADM? Principalmente porque los puntos de montaje de los sistemas Linux ya estaban sobre LVM y no se quería añadir otra capa de administración.&lt;br /&gt;
&lt;br /&gt;
Y porqué RAID1? La parte interesante es que en lvm-raid1 se puede definir la cantidad de espejos para el arreglo, por lo que el disco principal tiene n espejos y tendrían que fallar TODOS los discos para que se pierda el acceso a la data. Esto sumado a que cada disco viene de un storage distinto da aún mayor seguridad ante fallos sobre todo de hardware.&lt;br /&gt;
&lt;br /&gt;
Así que manos a la consola :D&lt;br /&gt;
&lt;br /&gt;
- Primero añadimos los discos físicos como pvs:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
pvcreate /dev/sde /dev/sdf /dev/sdX&lt;/blockquote&gt;
- Creamos el grupo de volúmenes (VolumeGroup) indicando los discos que deseamos formen parte del mismo:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
vgcreate miVG /dev/sde /dev/sdf /dev/sdX&lt;/blockquote&gt;
- Creamos un volumen lógico que ocupará toda la extensión del disco, esto es importante ya que nos asegura que la data se almacenará en un solo disco. el número para el argumento &lt;i&gt;-m &lt;/i&gt;indica la cantidad de espejos que deseamos para el arreglo, el primer disco será el principal el resto las réplicas:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
lvcreate --type raid1 -m 3 -l 100%FREE -n miLV miVG /dev/sde /dev/sdf /dev/sdX&lt;/blockquote&gt;
Esto creará el lv &lt;i&gt;miLV &lt;/i&gt;en el grupo &lt;i&gt;miVG &lt;/i&gt;y empezará la sincronización entre todos los discos, esto puede llevar varias horas dependiendo de la capacidad de los discos, su velocidad, etc. Para ver el porcentaje de sincronización podemos ejecutar el comando con &lt;i&gt;watch &lt;/i&gt;con actualización por defecto cada 2 segundos:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
watch lvs -a -o&amp;nbsp;+devices miVG/miLV&lt;/blockquote&gt;
Una vez que se complete el proceso anterior podemos dar el sistema de archivos que deseemos:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
mkfs.ext4 -L data /dev/miVG/miLV&lt;/blockquote&gt;
La ventaja de LVM-RAID es que podemos añadir o remover espejos al arreglo y deshacer el arreglo por completo sin tener que migrar la información. Eso y muchas cosas más, recomiendo leer la documentación de RedHat sobre &lt;a href=&quot;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html-single/Logical_Volume_Manager_Administration/index.html#LVM_overview&quot; target=&quot;_blank&quot;&gt;Administración LVM&lt;/a&gt; para tener una idea de sus alcances.&lt;br /&gt;
&lt;br /&gt;
Si han usado raid por lvm o planean hacerlo póngalo en los comentarios!&lt;br /&gt;
&lt;br /&gt;
Saludos.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://lasaventurasdetux.blogspot.com/2016/09/lvm-raid1-alta-disponibilidad-de-discos.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-1517148692506347516</guid><pubDate>Mon, 19 Sep 2016 17:21:00 +0000</pubDate><atom:updated>2016-09-19T12:21:34.660-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">correo</category><category domain="http://www.blogger.com/atom/ns#">cpanel</category><category domain="http://www.blogger.com/atom/ns#">imap</category><category domain="http://www.blogger.com/atom/ns#">imapsync</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">servidores</category><category domain="http://www.blogger.com/atom/ns#">whm</category><title>Migración de correos en masa con Imapsync a WHM/cpanel</title><description>&lt;br /&gt;
La anterior semana se me presentó la necesidad de migrar una gran cantidad de correos de dos servidores distintos a otro. Los servidores de origen eran muy diferentes si se puede decir; el uno era un servidor &quot;a mano&quot; con webmin, postfix, dovecot, etc. El otro, un Zimbra CE.&lt;br /&gt;
&lt;br /&gt;
Más allá de la diferencia de los servidores era la cantidad de cuentas de correo a migrar y el peso total de estas. Fueron alrededor de 150 cuentas y requerían de 150GB de espacio en el nuevo servidor. 150 para servidores de correo grandes no es nada, pero crear/migrar a mano una a una no es algo que ni deba ponerse como posibilidad.&lt;br /&gt;
&lt;br /&gt;
Realmente nunca había tenido la necesidad de migrar de esta forma, siempre fue de Zimbra --&amp;gt; Zimbra, cpanel --&amp;gt; cpanel, etc. Pero esta vez la migración era desde los servidores antes mencionados hacia un WHM/cpanel.&lt;br /&gt;
&lt;br /&gt;
Las cuentas de hosting ya se encontraban creadas en el WHM, la idea era automatizar la creación de las cuentas de correo en cada una de ellas y posteriormente migrar el correo.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Creación de correos en WHM:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Esto lo hice en línea de comandos en el servidor mediante la API de WHM &lt;a href=&quot;https://documentation.cpanel.net/display/SDK/Guide+to+WHM+API+1&quot; target=&quot;_blank&quot;&gt;whmapi1&lt;/a&gt;. El comando en cuestión es &lt;i&gt;addpop&lt;/i&gt;&amp;nbsp;y toma como parámetros usuario, contraseña, cuota de buzón. De esta forma, cree un archivo (llamado USERLIST) por cada dominio con el listado de cuentas de correo pertenecientes a el en el formato:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
username;password:quota&lt;/blockquote&gt;
&amp;nbsp;Una vez se tiene el archivo, ejecuto el siguiente one-liner en el servidor WHM usando la API de cpanel:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;while IFS=&quot;;&quot; read u p q; do cpapi2 --user=acc-username Email addpop domain=acc-domain email=$u password=$p quota=$q; done &amp;lt; USERLIST&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;IFS es la variable que indica el separador del fichero USERLIST, en este caso &quot;;&quot;, si por ejemplo obtiene un cvs se puede indicar que el separador es &quot;,&quot;&lt;/li&gt;
&lt;li&gt;acc-username y acc-domain son los datos de usuario y dominio para la cuenta de cpanel en el WHM.&lt;/li&gt;
&lt;li&gt;$u, $p, $q son usuario, contraseña y quota para cada cuenta respectivamente.&lt;/li&gt;
&lt;/ul&gt;
Con esto tenemos creadas las cuentas de correo.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;MIgración de correos con Imapsync:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Debemos tener un fichero (llamado en el ejemplo como USERLIST) &amp;nbsp;con el siguiente formato:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
(usuario1;contraseña1;usuario2;contraseña2)&lt;/blockquote&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;usuario1, contraseña1: credenciales de la cuenta de origen, usuario es sólo el nombre sin el @dominio.com&lt;/li&gt;
&lt;li&gt;usuario2, contraseña2: :&amp;nbsp;credenciales de la cuenta de destino, usuario es sólo el nombre sin el&amp;nbsp;@dominio.com&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
En cualquier equipo instalamos &lt;a href=&quot;https://imapsync.lamiral.info/&quot; target=&quot;_blank&quot;&gt;imapsync&lt;/a&gt;, la instalación depende de la distribución que elijamos y existe mucha documentación al respecto por lo que no lo trataré aquí.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Con imapsync instalado en el equipo que usaremos para ejecutar la migración, podemos usar el script de bash indicado a continuación:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
imapsyncpath=/ubicacion/del/ejecutable/imapsync&lt;br /&gt;origen=10.0.1.1&lt;br /&gt;destino=10.0.2.1&lt;br /&gt;options=&quot;--tls1 --usecache --delete2 --nofoldersizes --no-modules_version --addheader --subscribeall&quot;&lt;br /&gt;while IFS=&quot;;&quot; read u1 p1 u2 p2; do&lt;br /&gt;&amp;nbsp; &amp;nbsp; { echo &quot;$u1&quot; |egrep &quot;^#&quot; ; } &amp;gt; /dev/null &amp;amp;&amp;amp; continue # skip comment lines in USERLIST&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo &quot;============== Migrating mail from user $u1 to $u2 ==============&quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp; .$imapsyncpath/imapsync --host1 $origen --host2 $destino --user1 $u1 --password1 $p1 --user2 $u2 --password2 $p2 $options --dry&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo &quot;============== Ended migration for user $u1 in $u2 ==============&quot;&lt;br /&gt;done &amp;lt; USERLIST&lt;br /&gt;echo &quot;Migration Complete.&quot;&lt;br /&gt;exit 0&lt;/blockquote&gt;
OJO, recomiendo leer la documentación ya que tiene muchas, MUCHAS opciones de sincronización. Las opciones que uso son un tanto generales y pensadas para cubrir las necesidades de mi caso.&lt;br /&gt;
&lt;br /&gt;
Con esto tendríamos sincronizada la información de las cuentas de correo y podemos ejecutarla cuantas veces queramos ya que solo actualizará en el destino la información nueva. En mi caso tuve que esperar a que se refresquen las respuestas DNS de los registros MX de los dominios para poder dar de baja el servidor de origen.&lt;br /&gt;
&lt;br /&gt;
Con el one-liner en el cpanel y el script de para imapsync migré las cuentas de forma semi-automatizada sin tener que estar pendiente en todo momento del proceso. Como dato extra al script de imapsync lo puse como un cronjob diario para mantener al día las cuentas en el destino hasta que me notifiquen del refresco de la zona DNS.&lt;br /&gt;
&lt;br /&gt;
Gracias!.&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;/blockquote&gt;
</description><link>http://lasaventurasdetux.blogspot.com/2016/09/migracion-de-correos-en-masa-con.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-7630966807626989973</guid><pubDate>Wed, 11 Mar 2015 21:23:00 +0000</pubDate><atom:updated>2015-03-11T16:23:33.276-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">comando_del_dia</category><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">openvz</category><category domain="http://www.blogger.com/atom/ns#">proxmox</category><title>Comando del día: Dump Restore de máquinas virtuales en Proxmox</title><description>Para realizar un dump en vivo de una máquina virtual, tanto openvz como kvm podemos ejecutar el siguiente comando:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
vzdump --dumpdir /ubicacion/del/dump VZID&lt;/blockquote&gt;
Donde VZID repreenta el número de la VM, por ejemplo 101, 105, etc.&lt;br /&gt;
Para restaurar un dump, ejecutamos uno de los siguientes comandos según se trate de openvz o kvm, tomando en cuenta que el VZID no debe existir ya en nuestro nodo proxmox.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
vzrestore /ubicacion/del/dump.tgz NEWVZID&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
qrestore &amp;nbsp;/ubicacion/del/dump.tgz NEWVZID&lt;/blockquote&gt;
&lt;br /&gt;
Podemos consultar la ayuda de vzdump (vzump --help) para personalizar más nuestros dumps. Si bien proxmox puede realizar réplicas de respaldo de forma automática, se requiere de un segundo nodo contectado. También se puede respaldar de forma manual pero se debe contar con un segundo almacenamiento ya que no respalda al mismo disco donde corre proxmox.&lt;br /&gt;
&lt;br /&gt;
Pero puede que en dicho disco se cuente con una buena cantidad de espacio libre y queramos respaldar en el; o también como es mi caso, disponer de un export nfs montado, y mediante trabajos cron y scripts realizar respaldos periódicos de las máquinas teniendo el control que nosotros queramos.&lt;br /&gt;
&lt;br /&gt;
Todo esto prácticamente con un sencillo comando y sin parar las VMs.&lt;br /&gt;
&lt;br /&gt;
Saludos!</description><link>http://lasaventurasdetux.blogspot.com/2015/03/comando-del-dia-dump-restore-de.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-1852128888115222535</guid><pubDate>Mon, 02 Mar 2015 20:45:00 +0000</pubDate><atom:updated>2015-03-02T15:47:04.214-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bash</category><category domain="http://www.blogger.com/atom/ns#">comando_del_dia</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">ssh</category><title>Comando del día: Buscar si un proceso se ha ejecutado más de dos veces y como matarlos.</title><description>Hace unos días me pasó que un servicio al parecer se había ejecutado más de una vez (no daré detalles del porqué).&lt;br /&gt;
&lt;br /&gt;
Pero sea como sea la questión era saber cuántos procesos se estaban ejecutando y también una forma de matarlos independiente de la cantidad que estos sean, de esta forma llegué a las dos siguientes líneas de bash que se las puede modificar un poco para que formen parte de un script o unirlas etc:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Mirar si hay más de un proceso ejecutándose cada 2 segundos:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
while true; do echo $(ps aux |egrep &lt;i&gt;proceso&lt;/i&gt;&amp;nbsp;|awk &#39;{print $2}&#39; |wc -l; sleep 2; done&lt;/blockquote&gt;
&lt;b&gt;Matar todos los procesos:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
for p in `ps aux |egrep &lt;i&gt;proceso&lt;/i&gt;&amp;nbsp;|awk &#39;{print $2}&#39;`; do kill -9; done&lt;/blockquote&gt;
&lt;br /&gt;
Espero les sea de utilidad!!!&lt;br /&gt;
&lt;br /&gt;
Saludos.</description><link>http://lasaventurasdetux.blogspot.com/2015/03/buscar-si-un-proceso-se-ha-ejecutado.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-9182112047266908067</guid><pubDate>Thu, 05 Feb 2015 16:59:00 +0000</pubDate><atom:updated>2015-03-02T15:46:32.644-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bash</category><category domain="http://www.blogger.com/atom/ns#">comando_del_dia</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">ssh</category><title>Comando del día: Conexión ssh sin contraseña</title><description>Para tener una conexión ssh sin necesidad de contraseñas para acceder a nuestros equipos de forma más rápida y cómoda podemos realizar lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ ssh-keygen -t rsa&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ ssh-copy-id -i ~/.ssh/id_rsa.pub hostremoto&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ ssh hostremoto&lt;/blockquote&gt;
Lo que hemos echo es primero generar nuestra llave ssh, luego copiamos la llave púbilca en el host remoto, nos preguntará por la contraseña y si todo sale bien, el tercer comando nos debería ingresar directamente en el host remoto.&lt;br /&gt;
&lt;br /&gt;
Tomar en cuenta que el usuario que realiza la conexión es el mismo con el que se desea ingresar al host, es decir que si somos &lt;i&gt;user,&amp;nbsp;&lt;/i&gt;el comando ssh-copy-id en parte ejecuta algo como:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
ssh &lt;i&gt;user&lt;/i&gt;@hostremoto&lt;/blockquote&gt;
&lt;br /&gt;
Por lo generalmente &lt;i&gt;user&lt;/i&gt;&amp;nbsp;debe existir en los dos hosts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Saludos!&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;/blockquote&gt;
</description><link>http://lasaventurasdetux.blogspot.com/2015/02/comando-del-dia-conexion-ssh-sin.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-3289145268583780029</guid><pubDate>Mon, 08 Dec 2014 20:08:00 +0000</pubDate><atom:updated>2014-12-08T15:08:13.703-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">vagrant cmder windows virtualbox vm</category><title>Configurando Vagrant sobre Windows</title><description>&lt;h2&gt;
Introducción&lt;/h2&gt;
Vagrant funciona sobre varios sistemas operativos como MacOS X, Windows, Debian, Ubuntu, CentOS, RedHat, Fedora y más. En esta página se seguirá los pasos para tener una máquina virtual de Debian mediante Vagrant sobre Windows. &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Entorno Windows&lt;/h2&gt;
Para ejecutar Vagrant y la máquina virtual en un entorno Windows, vamos a seguir las siguientes secciones&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Instalación de Vagrant&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Instalación de Oracle VirtualBox&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Instalación del emulador de consola CMDER&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Creación de la carpeta para las máquinas Vagrant&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Creación de la caja Debian-docker&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Creación de la máquina virtual&lt;/li&gt;
&lt;li&gt;Configuraciones de la máquina virtual&lt;/li&gt;
&lt;li&gt;Ejecución de la máquina virtual&lt;/li&gt;
&lt;li&gt;Conección ssh a la máquina virtual&lt;/li&gt;
&lt;li&gt;Suspendiendo y apagando la máquina virtual&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
Instalación de Vagrant&lt;/h2&gt;
Primero descargamos el instalador de Vagrant de http://www.vagrantup.com/downloads.html y lo ejecutamos.&lt;br /&gt;
&lt;br /&gt;
La instalación es simple, cuando pregunte sobre la ruta de instalación como vamos a usar la línea de comandos se recomienda usar una ruta corta, por ejemplo en la guía usaremos “D:\Vagrant”.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Instalación de Oracle VirtualBox&lt;/h2&gt;
Ahora debemos instalar la versión más actual de VirtualBox del siguiente enlace https://www.virtualbox.org/wiki/Downloads&lt;br /&gt;
&lt;br /&gt;
Con la instalación por defecto está bien.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Instalación del emulador de consola CMDER&lt;/h2&gt;
Por defecto Windows no cuenta con un emulador de consola y un cliente ssh, hay varias aplicaciones para esto, nostros usaremos un emulador liviano llamado CMDER, tiene buenas funcionalidades incluyendo git y para los que están acostumbrados a la consola de Linux se sentirán como en casa.&lt;br /&gt;
&lt;br /&gt;
Debemos descargar la versión completa de CMDER en el siguiente enlace http://bliker.github.io/cmder&lt;br /&gt;
&lt;br /&gt;
Para ejecutarlo solo hay que descomprimir el archivo descargado en una carpeta y ejecutar Cmder.exe&lt;br /&gt;
&lt;br /&gt;
Se recomienda configurar “Control de Acceso de Usuarios (CAU)” en la opción de &quot;Nunca notificar&quot;. En Windows 7 en adelante debería encontrarse siguiendo el orden: Panel de control -&amp;gt; Systema y Seguridad -&amp;gt; Configuraciones de control de acceso de usuarios.&lt;br /&gt;
&lt;br /&gt;
Los siguientes pasos se harán usando CMDER.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Creación de la carpeta para las máquinas Vagrant&lt;/h2&gt;
Por facilidad, crearemos las carpetas dentro de D:\\Vagrant&lt;br /&gt;
&lt;br /&gt;
Primero una carpeta llamada Proyectos y dentro una que contendrá nuestra máquina virtual de Debian-docker&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;C:\&lt;br /&gt;λ cd D:\&lt;br /&gt;D:\&lt;br /&gt;λ cd Vagrant&lt;br /&gt;D:\Vagrant&lt;br /&gt;λ mkdir Proyectos&lt;br /&gt;D:\Vagrant&lt;br /&gt;λ mkdir Proyectos\Debian-docker&lt;br /&gt;D:\Vagrant&lt;br /&gt;λ cd Proyectos\Debian-docker&lt;br /&gt;D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ&lt;/blockquote&gt;
&lt;h2&gt;
Creación de la caja Debian-docker&lt;/h2&gt;
No siempre es necesario empezar desde cero, descargaremos una caja lista que tiene Debian 8 y algunos ajustes listos para funcionar con Docker.io&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ vagrant box add williamyeh/debian-jessie64-docker --provider virtualbox&lt;br /&gt;==&amp;gt; box: Loading metadata for box &#39;williamyeh/debian-jessie64-docker&#39;&lt;br /&gt;&amp;nbsp; &amp;nbsp; box: URL: https://vagrantcloud.com/williamyeh/debian-jessie64-docker&lt;br /&gt;==&amp;gt; box: Adding box &#39;williamyeh/debian-jessie64-docker&#39; (v1.2.0) for provider: virtualbox&lt;br /&gt;&amp;nbsp; &amp;nbsp; box: Downloading: https://vagrantcloud.com/williamyeh/debian-jessie64-docker/version/5/provider/virtualbox.box &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; box: Progress: 100% (Rate: 482k/s, Estimated time remaining: --:--:--)&lt;br /&gt;==&amp;gt; box: Successfully added box &#39;williamyeh/debian-jessie64-docker&#39; (v1.2.0) for &#39;virtualbox&#39;!&lt;br /&gt;&lt;/blockquote&gt;
Por defecto nos crea una imagen llamada williamyeh/debian-jessie64-docker, la renombraremos a debian-docker mediante los siguientes comandos&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ vagrant box repackage williamyeh/debian-jessie64-docker virtualbox 1.2.0&lt;br /&gt;D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ vagrant box add debian-docker package.box --provider virtualbox&lt;br /&gt;==&amp;gt; box: Adding box &#39;debian-docker&#39; (v0) for provider: virtualbox&lt;br /&gt;&amp;nbsp; &amp;nbsp; box: Downloading: file://D:/Vagrant/Proyectos/Debian-docker/package.box&lt;br /&gt;&amp;nbsp; &amp;nbsp; box: Progress: 100% (Rate: 526M/s, Estimated time remaining: --:--:--)&lt;br /&gt;==&amp;gt; box: Successfully added box &#39;debian-docker&#39; (v0) for &#39;virtualbox&#39;!&lt;/blockquote&gt;
&lt;br /&gt;
Podemos listar las cajas que tenemos&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ vagrant box list&lt;br /&gt;debian-docker &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (virtualbox, 0)&lt;br /&gt;williamyeh/debian-jessie64-docker (virtualbox, 1.2.0)&lt;/blockquote&gt;
&lt;h2&gt;
Creación de la máquina virtual&lt;/h2&gt;
En la ubicación actual inicializaremos una máquina virtual basada en la caja debian-docker creada anteriormente&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ vagrant init debian-docker&lt;br /&gt;A `Vagrantfile` has been placed in this directory. You are now&lt;br /&gt;ready to `vagrant up` your first virtual environment! Please read&lt;br /&gt;the comments in the Vagrantfile as well as documentation on&lt;br /&gt;`vagrantup.com` for more information on using Vagrant.&lt;br /&gt;D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ ls&lt;br /&gt;Vagrantfile&lt;/blockquote&gt;
Inicializando la máquina virtual va a crear un archivo de configuración llamado Vagrantfile que &quot;hereda&quot; las configuraciones de la caja usada para su inicialización, en este caso debian-docker.&lt;br /&gt;
Este archivo contendrá cualquier configuración específica como memoria, red, carpetas compartidas, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Configuraciones de la máquina virtual&lt;/h2&gt;
Antes de ejecutar la máquina virtual, vamos a cambiar algunas configuraciones editando el archivo Vagrantfile con el editor de texto de nuestra preferencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ NotePad Vagrantfile&lt;/blockquote&gt;
Localizamos la parte de inicio de configuración &lt;i&gt;“do |config|”&lt;/i&gt;. Desde la siguiente línea podemos configurar todo lo que deseemos.&lt;br /&gt;
&lt;br /&gt;
Lo primero que haremos será crear una carpeta compartida en la máquina virtual llamada vagrant para que apunte a la misma ubicación donde se levanta dicha máquina.&lt;br /&gt;
Para esto añadimos la siguiente línea dejando saltos de línea arriba y abajo de la misma.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;i&gt;config.vm.synced_folder&quot;D:\\Vagrant\\Proyectos\\Debian-docker\\&quot;, &quot;/media/vagrant&quot;&lt;/i&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h2&gt;
Ejecución de la máquina virtual&lt;/h2&gt;
Ahora es momento de iniciar nuestra máquina virtual.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ vagrant up&lt;br /&gt;Bringing machine &#39;default&#39; up with &#39;virtualbox&#39; provider...&lt;br /&gt;==&amp;gt; default: Clearing any previously set forwarded ports...&lt;br /&gt;==&amp;gt; default: Clearing any previously set network interfaces...&lt;br /&gt;==&amp;gt; default: Preparing network interfaces based on configuration...&lt;br /&gt;&amp;nbsp; &amp;nbsp; default: Adapter 1: nat&lt;br /&gt;==&amp;gt; default: Forwarding ports...&lt;br /&gt;&amp;nbsp; &amp;nbsp; default: 22 =&amp;gt; 2222 (adapter 1)&lt;br /&gt;==&amp;gt; default: Running &#39;pre-boot&#39; VM customizations...&lt;br /&gt;==&amp;gt; default: Booting VM...&lt;br /&gt;==&amp;gt; default: Waiting for machine to boot. This may take a few minutes...&lt;br /&gt;&amp;nbsp; &amp;nbsp; default: SSH address: 127.0.0.1:2222&lt;br /&gt;&amp;nbsp; &amp;nbsp; default: SSH username: vagrant&lt;br /&gt;&amp;nbsp; &amp;nbsp; default: SSH auth method: private key&lt;br /&gt;&amp;nbsp; &amp;nbsp; default: Warning: Connection timeout. Retrying...&lt;br /&gt;&amp;nbsp; &amp;nbsp; default: Warning: Remote connection disconnect. Retrying...&lt;br /&gt;==&amp;gt; default: Machine booted and ready!&lt;br /&gt;==&amp;gt; default: Checking for guest additions in VM...&lt;br /&gt;==&amp;gt; default: Mounting shared folders...&lt;br /&gt;&amp;nbsp; &amp;nbsp; default: /vagrant =&amp;gt; C:/Users/Taoshi/Vagrant_Projects/Jessie-Docker&lt;br /&gt;&amp;nbsp; &amp;nbsp; default: /media/vagrant =&amp;gt; C:/Users/Taoshi/Vagrant_Projects/Jessie-Docker&lt;br /&gt;==&amp;gt; default: Machine already provisioned. Run `vagrant provision` or use the `--provision`&lt;br /&gt;==&amp;gt; default: to force provisioning. Provisioners marked to run always will still run.&lt;/blockquote&gt;
&lt;br /&gt;
Podemos verificar el estado de la máquina&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ vagrant status&lt;br /&gt;Current machine states:&lt;br /&gt;defaultrunning (virtualbox)&lt;br /&gt;The VM is running. To stop this VM, you can run `vagrant halt` to&lt;br /&gt;shut it down forcefully, or you can run `vagrant suspend` to simply&lt;br /&gt;suspend the virtual machine. In either case, to restart it again,&lt;br /&gt;simply run `vagrant up`.&lt;/blockquote&gt;
&lt;h2&gt;
Conección ssh a la máquina virtual&lt;/h2&gt;
Vagrant permite conexión ssh nativa hacia las máquina virtuales en ejecución.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ vagrant ssh&lt;br /&gt;Linux debian-8-amd64 3.13-1-amd64 #1 SMP Debian 3.13.5-1 (2014-03-04) x86_64&lt;br /&gt;The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;the exact distribution terms for each program are described in the&lt;br /&gt;individual files in /usr/share/doc/*/copyright.&lt;br /&gt;Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;permitted by applicable law.&lt;br /&gt;No LSB modules are available.&lt;br /&gt;Distributor ID: Debian&lt;br /&gt;Description: &amp;nbsp; &amp;nbsp;Debian GNU/Linux testing (jessie)&lt;br /&gt;Release: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;testing&lt;br /&gt;Codename: &amp;nbsp; &amp;nbsp; &amp;nbsp; jessie&lt;br /&gt;vagrant@debian-8-amd64:~$&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos trabajar como en toda consola bash, para salir lo hacemos con el comando exit&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
vagrant@debian-8-amd64:~$ exit&lt;br /&gt;logout&lt;br /&gt;Connection to 127.0.0.1 closed.&lt;br /&gt;C:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h2&gt;
Suspendiendo y apagando la máquina virtual&lt;/h2&gt;
&lt;br /&gt;
Cuando no deseemos usar la máquina virtual, podemos suspenderla o apagarla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ vagrant suspend&lt;br /&gt;D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ vagrant halt&lt;br /&gt;En cualquiera de los dos casos la reactivamos mediante vagrant up&lt;br /&gt;D:\Vagrant\Proyectos\Debian-docker&lt;br /&gt;λ vagrant up&lt;/blockquote&gt;
&lt;br /&gt;
Eso es todo lo básico para tener nuestras máquinas virtuales mediante Vagrant bajo Windows.</description><link>http://lasaventurasdetux.blogspot.com/2014/12/configurando-vagrant-sobre-windows.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-386245672283943539</guid><pubDate>Sat, 09 Mar 2013 01:53:00 +0000</pubDate><atom:updated>2013-03-08T20:53:56.948-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">guías</category><category domain="http://www.blogger.com/atom/ns#">instalación</category><category domain="http://www.blogger.com/atom/ns#">nas</category><category domain="http://www.blogger.com/atom/ns#">openmediavault</category><category domain="http://www.blogger.com/atom/ns#">samba</category><category domain="http://www.blogger.com/atom/ns#">servidores</category><title>OpenMediaVault - Almacenamiento compartido mediante Samba (I)</title><description>Una vez que hemos completado la &lt;a href=&quot;http://lasaventurasdetux.blogspot.com/2013/03/instalacion-de-opemmediavault.html&quot; target=&quot;_blank&quot;&gt;instalación del servidor OpenMediaVault&lt;/a&gt;, seguramente necesitemos tener almacenamiento compartido en un entorno con sistemas Windows. Para ello existe &lt;a href=&quot;http://es.wikipedia.org/wiki/Samba_%28programa%29&quot; target=&quot;_blank&quot;&gt;SAMBA&lt;/a&gt;, que es la versión libre del protocolo SMB/CIFS. Pero no entremos en detalles y vamos directo a lo que nos interesa: almacenamiento de acceso público en nuestra red desde clientes Windows.&lt;br /&gt;
&lt;br /&gt;
Como mencionaba en el post anterior sobre la instalación, es recomendable instalar el OMV teniendo conectado únicamente el disco donde va a quedar el sistema. Cuando ya hayamos reiniciado y comprobado que podemos ingresar por web a su IP con las credenciales por defecto admin / openmediavault apagamos el sistema y conectamos el o los discos a usar.&lt;br /&gt;
&lt;br /&gt;
Una vez iniciado nuevamente el sistema, podremos ir a&lt;b&gt; Almacenamiento - Discos Físicos&lt;/b&gt;&amp;nbsp; y comprobar que los discos han sido detectados.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoaURMuNxZAxUCUhwtkUG-SS6OYy3Ma1rluyidUJRBfKxWOr4n8Gqgdy3eLzNRanvEi-OP6YOBkUd4Gam3sUWecZoMDpXe7DLW4vCAQlSqsEIeDlIq0wcItVbqz4R3qoImIGS0edN40Tr0/s1600/discos_fisicos.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoaURMuNxZAxUCUhwtkUG-SS6OYy3Ma1rluyidUJRBfKxWOr4n8Gqgdy3eLzNRanvEi-OP6YOBkUd4Gam3sUWecZoMDpXe7DLW4vCAQlSqsEIeDlIq0wcItVbqz4R3qoImIGS0edN40Tr0/s400/discos_fisicos.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
El siguiente paso será crear una partición, para ellos iremos a &lt;b&gt;Almacenamiento - Sistemas de Archivos&lt;/b&gt; en la parte superior le damos click a &lt;b&gt;Crear&lt;/b&gt; y veremos un diálogo como el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBwTzncNN280LqkPY6BFte5Vjn1bkb4ZD-S5m2aouL521UQY3EVEb1ynHR4jGEbCinci6Yu-6izpvcNGncnX29Ns9OPAhcdaKOhqL29Mk-LGpO5EYqOKRnROoIU912Bf-UYCviqZKka9ug/s1600/crear_particion.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBwTzncNN280LqkPY6BFte5Vjn1bkb4ZD-S5m2aouL521UQY3EVEb1ynHR4jGEbCinci6Yu-6izpvcNGncnX29Ns9OPAhcdaKOhqL29Mk-LGpO5EYqOKRnROoIU912Bf-UYCviqZKka9ug/s400/crear_particion.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
En este diálogo primero elegimos el disco en el cual vamos a crear la partición, luego le damos un nombre lo más descriptivo posible y por último elegimos el sistema de archivos deseado.El siguiente paso será &lt;b&gt;Montar&lt;/b&gt; la partición creada, con lo que podremos ver su capacidad y uso.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8gg5rLgRxeKEzlZegB2GNtJIUYuEqcEyOektLTi_py2bNWl464Z1IfTOtC-7b6_98nbztJMWZOqqjeSMzfxTOnf3jfv4NFOPkI6DyCTEY17AenJsvyUB-vnPbE_iHLaYmwQjku84_khBC/s1600/particion_montada.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8gg5rLgRxeKEzlZegB2GNtJIUYuEqcEyOektLTi_py2bNWl464Z1IfTOtC-7b6_98nbztJMWZOqqjeSMzfxTOnf3jfv4NFOPkI6DyCTEY17AenJsvyUB-vnPbE_iHLaYmwQjku84_khBC/s400/particion_montada.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ahora que ya tenemos montada la partición estamos listos para crear una carpeta compartida, para ello nos dirigimos a &lt;b&gt;Administración de permisos de acceso&lt;/b&gt; &lt;b&gt;- Carpetas Compartidas&lt;/b&gt; y le damos a &lt;b&gt;Añadir&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm1TFUmkWMVq9nq2YE2g0hla3GwubSEesaJTi5vbahoWpFjP3OvwbZiIrulExHfgpuBuECymQE-Sslk-IfEXvsPFgsULJ7JYQDPDyM1YmpqJelNIhpSIhq7RUnSxNHpJEioFjkmFk77MrQ/s1600/crear_compartido.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm1TFUmkWMVq9nq2YE2g0hla3GwubSEesaJTi5vbahoWpFjP3OvwbZiIrulExHfgpuBuECymQE-Sslk-IfEXvsPFgsULJ7JYQDPDyM1YmpqJelNIhpSIhq7RUnSxNHpJEioFjkmFk77MrQ/s400/crear_compartido.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Empezamos dando un nombre a la carpeta, luego seleccionamos la partición que creamos anteriormente. En &quot;Ruta&quot; podemos escribir directamente la ruta, por ejemplo&lt;i&gt; /compartido&lt;/i&gt; lo que creará esta carpeta en la raíz del disco, también tenemos el ícono a la derecha para crear carpetas y subcarpetas si deseamos árboles de directorios más complejos. Por úlitmo los permisos por defecto serán suficiente en la mayoría de los casos ya que un control más preciso se tiene directamente en cada usuario/grupo o por ACLs como lo haremos a continuación.&lt;br /&gt;
&lt;br /&gt;
Dando click en &lt;b&gt;ACL&lt;/b&gt; tendremos un cuadro con los permisos de todos los usuarios del sistema y otras opciones más como se puede ver en la captura siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnwmiZWViOs7qS8hRWnYzO3SGaMWLZtn62Nm1shxgc5e7MvKIUt282weNVIWtOOF3CbLWXRHrxyv6v0zcLje0xcpUI-M75v2u59qHumv_AqTZy4DKQDRWytKvuNSq67JnbXoPt5k4pRf0m/s1600/pemrisos_compartido.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnwmiZWViOs7qS8hRWnYzO3SGaMWLZtn62Nm1shxgc5e7MvKIUt282weNVIWtOOF3CbLWXRHrxyv6v0zcLje0xcpUI-M75v2u59qHumv_AqTZy4DKQDRWytKvuNSq67JnbXoPt5k4pRf0m/s400/pemrisos_compartido.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Si queremos dar acceso completo a los usuarios conectados por Samba, eligimos &lt;i&gt;Lectura/Escritura &lt;/i&gt;para el usuario &lt;b&gt;&lt;i&gt;sambashare&lt;/i&gt;&lt;/b&gt; y más abajo en&lt;b&gt;&lt;i&gt; Otros&lt;/i&gt;&lt;/b&gt; también elegimos&lt;i&gt; Lectura/Escritura&lt;/i&gt;. Si bien esto no es muy seguro, por un lado estamos suponiendo un ambiente confiable en nuestra red local y por otro incialmente habilitamos el acceso completo pero luego ir gestionando usuarios y grupos con permisos específicos, eso vendrá en una publicación futura ;)&lt;br /&gt;
&lt;br /&gt;
Ahora que hemos añadido una carpeta compartida, debemos habilitar el servicio que queramos haga uso de esta, en este caso el servicio Samba. Para ello nos dirigimos a &lt;b&gt;Servicios - SMB/CIFS&lt;/b&gt; y habilitamos el servicio.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjIGpqs9CDWB_BRcffuHpck785DyUy9rET08i6KbfNepxRTWVnK3aXpf9C1ggbTJ21siS48VVn0lZPOxzh5c6pNpVj2kTXJ7TEb7MXsHzkMpaN186Ztm0WUvaWWJBIXVU43G7Kuh-N5JWL/s1600/servicio_smb-cifs.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjIGpqs9CDWB_BRcffuHpck785DyUy9rET08i6KbfNepxRTWVnK3aXpf9C1ggbTJ21siS48VVn0lZPOxzh5c6pNpVj2kTXJ7TEb7MXsHzkMpaN186Ztm0WUvaWWJBIXVU43G7Kuh-N5JWL/s400/servicio_smb-cifs.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Podemos dejar el grupo de trabajo por defecto, pero para un control mayor podemos usar un nombre tomando en cuenta que todos los clientes windows en la red local deberán pertenecer a este grupo de trabajo para que tengan acceso al compartido. Se deberá habilitar la casilla de &lt;i&gt;&lt;b&gt;Navegable&lt;/b&gt;&lt;/i&gt;&lt;b&gt; &lt;/b&gt;para que los usuarios puedan ingresar a las subcarpetas, si así se desea. Todo lo demás puede quedar por defecto.&lt;br /&gt;
&lt;br /&gt;
Damos click en OK para que se guarden los cambios y nos pasamos a la pestaña&lt;i&gt; &quot;Compartidos&quot;&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Kl3ZvCbBZlywotYRKmlqtM4j4dXxLW6joN1C4etp10qWYKPKf2fAtBjrsA3vG1Hu_4aH4VoEQE4s1E7eU81vsswcYgdUHaAy_3rXmELgD9_CVvmDNNPAZiho_CibViGtk5CchKSEBEk6/s1600/compartido_smb.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Kl3ZvCbBZlywotYRKmlqtM4j4dXxLW6joN1C4etp10qWYKPKf2fAtBjrsA3vG1Hu_4aH4VoEQE4s1E7eU81vsswcYgdUHaAy_3rXmELgD9_CVvmDNNPAZiho_CibViGtk5CchKSEBEk6/s400/compartido_smb.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Aquí añadiremos un nuevo compartido en el servidor Samba (SMB/CIFS). Primero le damos un nombre y un comentario descriptivo, luego seleccionamos la carpeta compartida que creamos hace un momento, el menu desplegable es muy util&amp;nbsp; ya que nos indica no solo las carpetas compartidas creadas sino también nos indica a qué partición (o arreglo) pertenece.&lt;br /&gt;
Para seguir con la política de acceso público, marcamos la casilla &lt;i&gt;&lt;b&gt;Público&lt;/b&gt;&lt;/i&gt; y la de &lt;i&gt;&lt;b&gt;Navegable&lt;/b&gt;&lt;/i&gt;, le damos a OK y tenemos listo nuestro compartido.&lt;br /&gt;
&lt;br /&gt;
Desde un cliente Windows, en el navegador de archivos vamos a Red y se mostrará un equipo con el nombre que hayamos dado al servidor&lt;i&gt;&lt;b&gt; (&lt;/b&gt;&lt;/i&gt;esto lo podemos modificar en &lt;b&gt;Sistema - Red&lt;/b&gt; en la pestaña &lt;br /&gt;&lt;i&gt;&quot;General&quot;) &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYfasKNru037g12k3mpXZkoEIdM2v50ykf7vRq9c8-bSaw_i-geHZjGtCSIItXV7rjxID1-Jfft7ZlI254cCAlOrmWa-sLtfiWYhusCi1nVVevR25APlQxkJ3jlBNnZVT_wtsVVLfpEU0A/s1600/win_compartido.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYfasKNru037g12k3mpXZkoEIdM2v50ykf7vRq9c8-bSaw_i-geHZjGtCSIItXV7rjxID1-Jfft7ZlI254cCAlOrmWa-sLtfiWYhusCi1nVVevR25APlQxkJ3jlBNnZVT_wtsVVLfpEU0A/s400/win_compartido.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Con esto podemos leer y escribir en el disco compartido desde clientes windows sin ningún problema, en una próxima publicación hablaré un poco más acerca de los permisos para empezar a tener un control más detallado de los accesos al compartido. Estén atentos! y comenten!&lt;br /&gt;
&lt;br /&gt;
Saludos a tod@s.&lt;br /&gt;
</description><link>http://lasaventurasdetux.blogspot.com/2013/03/openmediavault-almacenamiento.html</link><author>noreply@blogger.com (Carlos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoaURMuNxZAxUCUhwtkUG-SS6OYy3Ma1rluyidUJRBfKxWOr4n8Gqgdy3eLzNRanvEi-OP6YOBkUd4Gam3sUWecZoMDpXe7DLW4vCAQlSqsEIeDlIq0wcItVbqz4R3qoImIGS0edN40Tr0/s72-c/discos_fisicos.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-3293133989165733378</guid><pubDate>Thu, 07 Mar 2013 14:03:00 +0000</pubDate><atom:updated>2013-03-07T09:03:13.063-05:00</atom:updated><title>Instalación de OpemMediaVault</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFMgGKdjdYRs1bM71M1BtjzYi7fWcraFTzw2GG8M8KbO998D2SxmtYserlAvHiqOaA6fag0FPZ-izP-AsW1FBdUnp1i5NrbggizxANWUwnkjhdRsXDYrk5U2bQ7HDVaJiqfXWUZcGbbUSh/s1600/omv_post.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFMgGKdjdYRs1bM71M1BtjzYi7fWcraFTzw2GG8M8KbO998D2SxmtYserlAvHiqOaA6fag0FPZ-izP-AsW1FBdUnp1i5NrbggizxANWUwnkjhdRsXDYrk5U2bQ7HDVaJiqfXWUZcGbbUSh/s320/omv_post.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://www.openmediavault.org/&quot; target=&quot;_blank&quot;&gt;OpenMediaVault&lt;/a&gt; es una distribición &lt;a href=&quot;http://es.wikipedia.org/wiki/GNU/Linux&quot; target=&quot;_blank&quot;&gt;GNU/Linux&lt;/a&gt; pensada para ser la mejor solución &lt;a href=&quot;http://es.wikipedia.org/wiki/Network-attached_storage&quot; target=&quot;_blank&quot;&gt;NAS&lt;/a&gt; en código abierto con una configuración intuitiva y sencilla y administración via web. Además de eso, tiene la posibilidad de aumentar su funcionalidad mediante plugins y no está de más decir que al ser una distro linux, se le puede aumentar lo que creamos conveniente sea o no relacionado con su función principal. Y por si esto fuera poco, los requeremientos en mínimos en hardware son tan bajos que lo he provado en un AMD Athlon de 800Mhz (si Mhz, nada de Ghz) con 1Gb DDR1 y ha funcionado tranquilamente. Pero como mencionaba en su presentación, lo importante aquí es la conexión del almacenamiento a usar y de la red. Hoy en día es muy facil encontrar placas madre con 4 puertos SATA y bastaría una tarjeta PCI con 2 puertos más para pensar en &lt;a href=&quot;http://es.wikipedia.org/wiki/RAID&quot; target=&quot;_blank&quot;&gt;arreglos RAID&lt;/a&gt;. En mi caso por ejemplo he usado una placa intel con procesador Atom de 1.2Ghz, 2Gb de ram y de momento dos discos WD de 500Gb, sin arreglo ya que son para usos específicos, el sistema está funcionando de maravillas, con 3 equipos enviando datos por la red, la carga no pasa del 4%&lt;br /&gt;
&lt;br /&gt;
En esta instalación por cuestiones de facilidad estoy usando una máquina virtual mediante VirtualBox, pero no deja de ser un escenario válido para entornos de producción, sobre todo si la virtualización se hace en servidores dedicados como &lt;a href=&quot;http://xen.org/&quot; target=&quot;_blank&quot;&gt;Xen&lt;/a&gt;, no solo que tenemos mayor capacidad de respuesta en caso de algún imprevisto, si no que los discos pueden ser tanto físicos como virtuales. &lt;br /&gt;
&lt;br /&gt;
Bueno, empezemos. Realmente hay muy poco que decir del proceso de instalación, lo más importante a tomar en cuenta es que &lt;b&gt;el sistema se instala en TODO el disco,&lt;/b&gt; es decir, borra particiones existentes si las hay y toma toda la capacidad física del disco. Por eso es recomendable tener conectado sólo el disco que queramos como sistema para no correr riesgos de haber elegido el disco incorrecto. El hacerlo mediante virtualización tiene la ventaja de que podemos crear un disco de muy poco tamaño para el sistema (4gb es más que suficiente)&amp;nbsp; y no perder espacio. Otra cosa que puede funcionar, aunque no la he intendado todavía es tener conectada un pendrive a un puerto usb e iniciar el sistema desde ahí ;)&lt;br /&gt;
&lt;br /&gt;
Aparte del uso del disco, otro cambio que puede notarse durante la instalación es que se nos pide la contraseña y no la creación de un usuario. El sistema no crea nigún usuario, únicamente root como es natural y se le asigna la clave que ingresamos durante la instalación.&lt;br /&gt;
&lt;br /&gt;
Cuando terminemos la instalación y reiniciemos, no es necesario ingresar por la consola. Desde cualquier equipo en la red apuntamos a la IP del servidor y veremos la pantalla de acceso.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitzLnxuGtYA0WdBf_KZ7b6c3pc7q3CLHNQfr-5ML9VT2q6oYo2BQasVfQNkAZN2smToLq2AtkfNBAJ4i4jJYQpLrkpZbClYmjhvd7uRZt6ygr0fIMYr56rg_PX4GYZZGfZhps2MsWqGtAT/s1600/login.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitzLnxuGtYA0WdBf_KZ7b6c3pc7q3CLHNQfr-5ML9VT2q6oYo2BQasVfQNkAZN2smToLq2AtkfNBAJ4i4jJYQpLrkpZbClYmjhvd7uRZt6ygr0fIMYr56rg_PX4GYZZGfZhps2MsWqGtAT/s400/login.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Las credenciales por defecto del sistema son:&lt;br /&gt;
&lt;br /&gt;
Usuario: admin&lt;br /&gt;
Contraseña: openmediavault&lt;br /&gt;
&lt;br /&gt;
Por facilidad de uso puede ser util cambiar el tiempo de sesión activa ya que por defecto viene en 1 minuto.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaone7N9xFRXBXA57MBv8imlhiq_4X93lM0oUPw4h0rlEJpBPGIzEPHT3GAUsmeD4hP76ADjETMxJbp9u9qjkHpH68sDii882hljcQAftSEQyEC3KNcv1OzBa183BebZcFyLUWh3J-Poi2/s1600/tiempo_sesion.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaone7N9xFRXBXA57MBv8imlhiq_4X93lM0oUPw4h0rlEJpBPGIzEPHT3GAUsmeD4hP76ADjETMxJbp9u9qjkHpH68sDii882hljcQAftSEQyEC3KNcv1OzBa183BebZcFyLUWh3J-Poi2/s400/tiempo_sesion.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
La administración como verán está completamente en español y es bastante intuitiva y versatil. En un siguiente post indicaré como añadir un disco físico, crear una partición y compartirla por samba para acceso público desde clientes windows. Estén atentos! y no duden en escribir cualquier inquietud y comentario. Ya lo usan? Piensan hacerlo? Conocen otras opciones? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salu2!</description><link>http://lasaventurasdetux.blogspot.com/2013/03/instalacion-de-opemmediavault.html</link><author>noreply@blogger.com (Carlos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFMgGKdjdYRs1bM71M1BtjzYi7fWcraFTzw2GG8M8KbO998D2SxmtYserlAvHiqOaA6fag0FPZ-izP-AsW1FBdUnp1i5NrbggizxANWUwnkjhdRsXDYrk5U2bQ7HDVaJiqfXWUZcGbbUSh/s72-c/omv_post.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-5907264988988900843</guid><pubDate>Fri, 01 Mar 2013 14:35:00 +0000</pubDate><atom:updated>2013-03-06T19:29:38.347-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">distros</category><category domain="http://www.blogger.com/atom/ns#">nas</category><category domain="http://www.blogger.com/atom/ns#">openmediavault</category><category domain="http://www.blogger.com/atom/ns#">servidores</category><title>OpenMediaVault o como tener un NAS fácil y de código abierto</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-lpZ4Mx8AcHzOzZd-kO62I0MM_2988ruSQnyfBqBixUc4RGZe4_2son7vgSFFbMOiCiqgx99iKhWzMI1VDg6Obm_lVMXkDHKx50kZU7AxME9jvu_tPWSaSU0bJkU8-3Y-anw9YgrEKJTD/s1600/omv_post.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-lpZ4Mx8AcHzOzZd-kO62I0MM_2988ruSQnyfBqBixUc4RGZe4_2son7vgSFFbMOiCiqgx99iKhWzMI1VDg6Obm_lVMXkDHKx50kZU7AxME9jvu_tPWSaSU0bJkU8-3Y-anw9YgrEKJTD/s320/omv_post.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;Hay muchas maneras de tener almacenamiento en nuestra red local, empezando desde un simple compartido, &lt;a href=&quot;http://lasaventurasdetux.blogspot.com/2011/02/servidor-nfs-sobre-debian-distintos.html&quot; target=&quot;_blank&quot;&gt;montando un servidor NFS&lt;/a&gt;, hasta un &lt;a href=&quot;http://es.wikipedia.org/wiki/Network-attached_storage&quot; target=&quot;_blank&quot;&gt;NAS&lt;/a&gt;. Esta última opción es la más &quot;profesional&quot; si se le quiere catalogar de alguna forma, pero (siempre hay un pero) las opciones en el mercado para este tipo de productos pueden llegar a ser prohibitivas en la mayoría de los casos, sobre todo si hablamos de redes locales para oficinas pequeñas o pequeñas empresas y las soluciones de bajo costo tienen la limitación de que no son expandibles y que disponemos de los servicios que el fabricante decida y que pueden no siempre ajustarse a nuestras necesidades.&lt;br /&gt;
&lt;br /&gt;
¿Qué pasaría si tenemos un equipo modesto y un poco de almacenaje disponible y queremos tener almacenamiento de acceso en red en un ambiente mixto windows/linux?&lt;br /&gt;
¿Qué sucede cuando disponemos de un nuevo disco para aumentar el espacio y además requerimos de otro tipo de servicios para ciertos accesos como por ejemplo ftp y ssh?&lt;br /&gt;
¿Qué sucede si requerimos de un control estricto de accesos por parte de grupos y usuarios?&lt;br /&gt;
&lt;br /&gt;
Para cubrir esas y muchas necesidades más tenemos &lt;a href=&quot;http://www.openmediavault.org/&quot; target=&quot;_blank&quot;&gt;OpenMediaVault&lt;/a&gt;. Una distribución GNU/Linux basada en &lt;a href=&quot;http://www.debian.org/index.es.html&quot; target=&quot;_blank&quot;&gt;Debian&lt;/a&gt; que hace posible tener un servidor NAS flexible y seguro en cuestión de minutos. Dispone de una administración avanzada via web, sistema completamente en español y de uso intuitivo.&lt;br /&gt;
&lt;br /&gt;
Con un equipo de características más que modestas como puede ser un procesador 486, 1Gb de ram y 2Gb de espacio en disco, tendremos corriendo con tranquilidad a OMV. Lo importante aquí es por un lado la estabilidad y velocidad de la red y por otro el tipo de discos que usemos. Si es para un ambiente de tráfico normal, donde los usuarios acceden a sus archivos, discos SATA a 5200rpm será suficiente; si en cambio es para mantener bases de datos transaccionales donde el tráfico puede llegar a ser mucho mayor, se puede pensar a discos SSD.&lt;br /&gt;
&lt;br /&gt;
Pero sea cual sea la situación, nosotros siempre tendremos el poder de decidir qué tecnología usar y cómo usarla. Podemos tener carpetas accesibles únicamente por ssh y otras por sftp, tener una partición dedicada a accesos desde clientes windows y otra invisible a todos excepto para el sistema de respaldos, las posiblidades son infinitas.&lt;br /&gt;
&lt;br /&gt;
Otra gran ventaja de contar con un sistema como OpenMediaVault es la flexibilidad de configuración de los discos y particiones, pudiendo tener arreglos RAID de manera dinámica sin afectar la información, así como cambiar tamaños de particiones al vuelo, desmontar discos/particiones o cambiar puntos de montaje directamente desde la administración web.&lt;br /&gt;
&lt;br /&gt;
Así que ya lo saben, si necesitan disponer de un NAS Gnu/Linux no duden en darle una oportunidad a OpenMediaVault.&lt;br /&gt;
&lt;br /&gt;
En un próximo aporte subiré una guía sobre su instalación y confguración para tener espacio compartido con sistemas windows y un par de cosas útiles más. Estén atentos!</description><link>http://lasaventurasdetux.blogspot.com/2013/03/openmediavault-o-como-tener-un-nas.html</link><author>noreply@blogger.com (Carlos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-lpZ4Mx8AcHzOzZd-kO62I0MM_2988ruSQnyfBqBixUc4RGZe4_2son7vgSFFbMOiCiqgx99iKhWzMI1VDg6Obm_lVMXkDHKx50kZU7AxME9jvu_tPWSaSU0bJkU8-3Y-anw9YgrEKJTD/s72-c/omv_post.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-2081085103229733943</guid><pubDate>Fri, 15 Feb 2013 21:28:00 +0000</pubDate><atom:updated>2013-02-19T11:47:01.783-05:00</atom:updated><title>INSTALANDO ADEMPIERE EN DEBIAN LINUX</title><description>Saludos a tod@s!&lt;br /&gt;
&lt;br /&gt;
Retomando un poco la actividad en el blog en esta ocación voy a poner a disposición una guía de instalación del &lt;a href=&quot;http://adempiere.org/site/&quot; target=&quot;_blank&quot;&gt;ERP Adempiere&lt;/a&gt; en Debian GNU/Linux testing. La &lt;a href=&quot;http://www.adempiere.com/ADempiere_ERP&quot; target=&quot;_blank&quot;&gt;documentación oficial&lt;/a&gt; si bien es bastante completa, en lo que se refiere a la instalación puede ser un tanto confusa y no he encontrado tutoriales o guias actuales excepto para Ubuntu 10.10 y 11.04 pero como probablemente saben, eso no es lo mismo que Debian :)&lt;br /&gt;
&lt;br /&gt;
La versión de Adempiere en esta guía es la 3.7.0LTS que es la última que ha visto la luz y como su nombre lo indica es versión con soporte extendido (Long Time Support), el Debian usado es la rama testing por razones de versiones de java y postgresql principalmente, se puede usar la rama stable pero habría que ver que versiones hay en los backports o hacer apt pinning o usar una versión anterior de Adempiere, pero para no complicarnos la vida, mejor Debian testing :)&lt;br /&gt;
&lt;br /&gt;
A continuación enumero los pasos que se van a seguir:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Instalación y configuración de Java.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Instalación y configuración de PostgresSQL.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Instalación y configuración de Adempiere.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Inicialización de la Base de datos de Adempiere.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Inicia&lt;span style=&quot;font-size: large;&quot;&gt;c&lt;/span&gt;ión del Servidor de Aplicación Adempiere.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Inicia&lt;span style=&quot;font-size: large;&quot;&gt;c&lt;/span&gt;ión del Cliente localmente.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;OJO: todos los comandos son ejecutados como &lt;i&gt;root &lt;/i&gt;salvo que se indique lo contrario! &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&amp;nbsp;Instalación y configuración de Java.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
La instalación de Java es super sencilla, luego será necesario configurar un par de parámetros en las variables de entorno para no tener ningún inconveniente más adelante.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
apt-get install default-jdk&lt;/blockquote&gt;
Esto instalará todas las dependencias para tener tanto el JRE como el JVM. Lo que debemos hacer ahora es definir de antemano un par de variables de entorno:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
export JAVA_HOME=/usr/lib/jvm/defult-java&lt;br /&gt;
export ADEMPIERE_HOME=/opt/Adempiere&lt;/blockquote&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&amp;nbsp;Instalación y configuración de PostgreSQL.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
La instalación del servidor de base de datos PostgreSQL es igualmente sencilla, así mismo definiremos una variable de entorno y por último crearemos un cluster de bases y lo inicializaremos.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
apt-get install postgresql&lt;/blockquote&gt;
Esto instalará la última versión disponible en los repositorios así como todas las dependencias, también durante la instalación se crea un usario &quot;postgres&quot; al cual por razones de facilidad cambiaremos su contraseña a &quot;postgres&quot;, luego se puede volver a poner una más seguro o mejor aún bloquearla para que sólo se pueda usar el usuario dentro del servidor postgresql.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
passwd postgres&lt;/blockquote&gt;
Con esto ya podremos iniciar sesión en el shell con el usuario postgres:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
sudo - postgres&lt;/blockquote&gt;
&amp;nbsp;Ahora a este usario le añadimos una variable de entorno para más adelante poder iniciar el cluster.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
postgres$: export PATH=$PATH:/usr/lib/postgresql/9.1/bin&lt;/blockquote&gt;
&amp;nbsp;Para iniciar el cluster antes creamos la ubicación o ponemos al usuario postgres como propietario.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
mkdir -p /usr/local/pgsql/data&lt;br /&gt;
chown postgres /usr/local/pgsql/data&lt;/blockquote&gt;
Con esto podemos iniciar el cluster desde el usuario postgres.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
postgres$: initdb -D /usr/local/pgsql/data&lt;/blockquote&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;&lt;b&gt;Instalación de Adempiere&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Descargamos Adepiemre de su &lt;a href=&quot;http://sourceforge.net/projects/adempiere/files/ADempiere%20Official%20Release/&quot; target=&quot;_blank&quot;&gt;ubicación oficial&lt;/a&gt;, al momento de escribir esto la última versión es la 3.7.0LTS, una vez que la tenemos en nuestro equipo la descomprimos y movemos la carpeta creada a la ubicación segura.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
tar xvzf Adempiere_370LTS.tar.gz&lt;br /&gt;
mv Adempiere /opt/.&lt;br /&gt;
cd /opt/Adempiere&lt;/blockquote&gt;
Una vez en la ubicación de la aplicación, corremos el script de instalación&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
sh RUN_setup.sh&lt;/blockquote&gt;
Esto mostrará una ventana con algunos campos, a continuación resumo que valores debemos cambiar, los que no se mencionen se deben dejar tal cual.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Java home: /usr/lib/jvm/java-6-openjdk-&amp;lt;ARCH&amp;gt;&lt;/li&gt;
&lt;li&gt;Adempiere home: /opt/Adempiere&lt;/li&gt;
&lt;li&gt;Puerto web: 8082&lt;/li&gt;
&lt;li&gt;Puerto JNP: 1099&lt;/li&gt;
&lt;li&gt;Puerto SSL: 4443&lt;/li&gt;
&lt;li&gt;Servidor base de datos: 127.0.0.1&lt;/li&gt;
&lt;li&gt;Nombre base de datos: adempiere&lt;/li&gt;
&lt;li&gt;Puerto base de datos: 5432&lt;/li&gt;
&lt;li&gt;Usuario base de datos: postgres&lt;/li&gt;
&lt;li&gt;Tipo base de datos: PostgreSQL&lt;/li&gt;
&lt;li&gt;Contraseña administrador: postgres&lt;/li&gt;
&lt;li&gt;Contraseña base de datos: postgres&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&amp;nbsp;Inicialización de la Base de datos de Adempiere&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
cd /opt/Adempiere/utils&lt;br /&gt;
sh RUN_ImportAdempiere.sh &lt;/blockquote&gt;
&lt;b&gt;&amp;nbsp;&lt;span style=&quot;font-size: large;&quot;&gt;Inicia&lt;span style=&quot;font-size: large;&quot;&gt;c&lt;/span&gt;ión del Servidor de Aplicación Adempiere&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
sh RUN_Server2.sh&lt;/blockquote&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&amp;nbsp;Iniciación del Cliente localmente&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Como usuario normal, por ejemplo el que creamos durante la instalación en mi caso &quot;adempiere&quot;, pero no el usuario &quot;postgres&quot; podemos ya ejecutar el cliente local.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
adempiere$: cd /opt/Adempiere/utils&lt;/blockquote&gt;
&lt;blockquote&gt;
adempiere$: sh RUN_Adempiere.sh&lt;/blockquote&gt;
Debemos configurar ciertos parámetros del cliente para que este sepa a que base de datos apuntar y en qué servidor. Esto resulta util si tenemos un usuario que requiere ingresar a distintas bases. Los datos a comprobar son:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Servidor de Aplicaciones: adempiere&lt;/li&gt;
&lt;li&gt;Servidor base de datos: adempiere&lt;/li&gt;
&lt;li&gt;Usuario / Contraseña: postgres/ postgres&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Una vez configurado esto, podemos ingresar al sistema, por ahora con las credenciales del usuario administrador (no super usuario)&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Usuario: System&lt;/li&gt;
&lt;li&gt;Contraseña: System &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Con esto estamos dentro del sistema y listo para ser usado!&lt;br /&gt;
Documentación sobre su uso y administración hay y bastante, wikis, guias, videos, he encontrado mucha información que nunca es suficiente con una plataforma tan extensa y completa.&lt;br /&gt;
&lt;br /&gt;
Espero ser de utilidad con esta pequeña guía y haré lo posible por responder lo más rápido cualquier inquietud que comenten.&lt;br /&gt;
&lt;br /&gt;
Saludos! </description><link>http://lasaventurasdetux.blogspot.com/2013/02/instalando-adempiere-en-debian-linux.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-4760307737666914816</guid><pubDate>Wed, 29 Feb 2012 02:39:00 +0000</pubDate><atom:updated>2012-02-28T21:39:59.993-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apache</category><category domain="http://www.blogger.com/atom/ns#">arch</category><category domain="http://www.blogger.com/atom/ns#">guías</category><category domain="http://www.blogger.com/atom/ns#">instalación</category><category domain="http://www.blogger.com/atom/ns#">ja framework</category><category domain="http://www.blogger.com/atom/ns#">joomla</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">perl</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">servidores</category><category domain="http://www.blogger.com/atom/ns#">xampp</category><title>Servidor Local: Arch + Xampp + Joomla 2.5 + Ja T3 Framework</title><description>En esta guía voy a reproducir los pasos que he seguido para correr Joomla! sobre XAMPP (Apache, MySQL, PHP y Pearl) en un sistema ArchLinux, todo esto como servidor local; por último instalo JA T3 Framework y una plantilla. Con eso se tendría todo lo básico necesario para empezar la codificación, diseño y administración de un sitio ya sea para uso interno o para luego exportarlo a un hosting.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
No voy a detenerme en detalles de las distintas partes usadas en esta guía ya que hay bastante información al respecto, haré lo posible de que cubra toda la información que es necesaria para dejar todo en perfecto funcionamiento.&lt;br /&gt;
&lt;br /&gt;
Como dice el título, las partes o programas usados son:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.archlinux-es.org/&quot;&gt;Archlinux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.org/index.php/Xampp_%28Espa%C3%B1ol%29&quot;&gt;XAMPP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.joomlaspanish.com/&quot;&gt;Joomla!&lt;/a&gt; (español)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://wiki.joomlart.com/wiki/JA_T3_Framework_2/Overview&quot;&gt;JA T3 Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.joomlart.com/joomla/templates/showcase&quot;&gt;Plantillas JA&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;1. XAMPP&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El paquete de instalación de XAMPP en ArchLinux se encuentra en el repositorio de &lt;a href=&quot;http://aur.archlinux.org/packages.php?ID=14141&quot;&gt;AUR&lt;/a&gt;, si no saben que esto o no tienen instalado un gestor que tenga soporte para aur, recomiendo uno muy rápido llamado &lt;a href=&quot;http://lasaventurasdetux.blogspot.com/2012/02/instalando-packer-en-arch-linux.html&quot;&gt;packer&lt;/a&gt;. Una vez con packer lo instalamos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$packer -S xampp&lt;/blockquote&gt;
&lt;br /&gt;
No es necesario editar el &lt;i&gt;PKBUILD&lt;/i&gt; ni el &lt;i&gt;xamp.install&lt;/i&gt; si se trata de una instalación normal, así que respondemos no cuando lo pregunte. Luego de un tiempo (pesa 255Mb el paquete) tendremos listo Apache, MySQL, PHP y Pearl.&lt;br /&gt;
&lt;br /&gt;
Si quieren dar seguridad al servidor y los demás servicios podemos ejecutar:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$/opt/lampp/lampp security&lt;/blockquote&gt;
Se nos preguntará por los passwords para apache (usuario lampp), phpmyadmin (usuario pma), MySQL (usuario root) y proFTP (usuario nobody).&lt;br /&gt;
&lt;br /&gt;
Ahora iniciamos el servidor mediante el comando:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$/opt/lampp/lampp start&lt;/blockquote&gt;
Si obtenemos algún error, puede ser que el paquete no pudo resolver las dependencias &lt;b&gt;net-tools&lt;/b&gt; y &lt;b&gt;inetutils&lt;/b&gt; así que las instalamos.&lt;br /&gt;
&lt;br /&gt;
Si todo salió bien entonces probamos que el servidor esté iniciado, para ello en el navegador cargamos la dirección&lt;b&gt; localhost&lt;/b&gt;, lo que nos debería mostrar algo como esto:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ESzDGz6K038VGyUCWiBK-0B2t6GzFe0j2uk-9reUp7HsnJGimfMIaoLbsUeJ4OKyiGytYzo5E_8tMMjB9xoukX2LFidcCgJnnGqasRcakD3gIpHNx-vp0mXUwlRaiGrLjSran2tXi3D9/s1600/xampp01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ESzDGz6K038VGyUCWiBK-0B2t6GzFe0j2uk-9reUp7HsnJGimfMIaoLbsUeJ4OKyiGytYzo5E_8tMMjB9xoukX2LFidcCgJnnGqasRcakD3gIpHNx-vp0mXUwlRaiGrLjSran2tXi3D9/s400/xampp01.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Elegimos el idioma de nuestra preferencia y estamos listos, se nos mostrará una pantalla de bienvenida y a la izquierda tenemos varias cosas útiles como el estatus del servidor, documentación entre otros.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ85gS-ssXLfGd6rrMw05fWtESeVHgJmhE-VE2GC8xBbxGmrqjhOKM8B-MSxqHEpVCgoVkRPel6CZAXDy-zQfa5EGpdCdMWi8a25IbYjF8Yce9T6eLVbhi7JW2ZF_y9tr5qy5dib4R2QAl/s1600/xampp02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ85gS-ssXLfGd6rrMw05fWtESeVHgJmhE-VE2GC8xBbxGmrqjhOKM8B-MSxqHEpVCgoVkRPel6CZAXDy-zQfa5EGpdCdMWi8a25IbYjF8Yce9T6eLVbhi7JW2ZF_y9tr5qy5dib4R2QAl/s400/xampp02.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Para hacer más segura y además fácil la instalación Joomla! vamos a configurar a apache para que entienda peticiones fuera del document root, que en este caso sería /opt/lampp/htdocs, la ventaja de esto es que podemos hacer la instalación sin preocuparnos de los permisos ya que quedan correctos desde el inicio, otra ventaja es que podemos trabajar en J! fuera del directorio del servidor así no tenemos que tener permanentemente capacidad de root.&lt;br /&gt;
&lt;br /&gt;
Partiendo del escenario de un solo usuario en el sistema editamos el archivo &lt;i&gt;&lt;b&gt;httpd.conf&lt;/b&gt;&lt;/i&gt; ubicado en /opt/lampp/etc/&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$sudo vim /opt/lampp/etc/httpd.conf&lt;/blockquote&gt;
Y buscamos la parte donde dice:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
User usuario&lt;br /&gt;
Group hhtp&lt;/blockquote&gt;
Ponemos el usuario que somos actualmente y como grupo es recomendable poner http (en otras distros suele ser www-data). Si todavía no pertenecen al grupo http, lo pueden agregar a su usuario con el comando: &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$sudo usermod -G http -a usuario&lt;/blockquote&gt;
Luego en el mismo archivo httpd.conf localizamos la parte:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;ifmodule alias_module=&quot;&quot;&gt;&lt;/ifmodule&gt;&amp;lt;IfModule alias_module&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;IfModule&amp;gt;&lt;/blockquote&gt;
y añadimos un alias indicando la ruta de la carpeta que queremos que procese el servidor (/home/usuario/joomla) así como un alias (/joomlaweb), por lo que quedaría:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt;IfModule alias_module&amp;gt; 
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Alias /joomlaweb /home/usuario/joomla&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;directory home=&quot;&quot; joomla=&quot;&quot; usuario=&quot;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;directory /home/usuario/joomla&amp;gt;&lt;directory home=&quot;&quot; joomla=&quot;&quot; usuario=&quot;&quot;&gt;&lt;/directory&gt;&lt;/directory&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowOverride FileInfo Limit Options Indexes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order allow,deny&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow from all&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;/directory&amp;gt; &lt;br /&gt;
&amp;lt;IfModule&amp;gt; &amp;nbsp;&amp;nbsp; &lt;/blockquote&gt;
Guardamos, cerramos y por último reiniciamos el servidor:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$sudo /opt/lampp/lampp restart&lt;/blockquote&gt;
&lt;b&gt;2. Joomla!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ahora empezamos la instalación del CMS Joomla! &lt;br /&gt;
&lt;br /&gt;
Bueno lo primero sería descargar Joomla!, esto lo podemos hacer desde la página oficial o desde la página de JoomlaSpanish. Para la versión 2.5.1 en español a fecha 27/02/2012 podríamos hacerlo directamente desde el terminal con wget:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$wget http://joomlacode.org/gf/download/frsrelease/16618/72410/Joomla_2.5.1-Spanish-Pack_Completo.tar.gz&lt;/blockquote&gt;
Luego creamos la carpeta joomla en la ubicación que especificamos en el alias del httpd.conf, copiamos el archivo descargado y lo descomprimimos:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$mkdir /home/usuario/joomla&lt;br /&gt;
$cp /carpeta/de/descarga/Joomla_2.5.1-Spanish-Pack_Completo.tar.gz /home/usuario/joomla/&lt;br /&gt;
$cd /home/usuario/joomla&lt;br /&gt;
$tar xvzf Joomla_2.5.1-Spanish-Pack_Completo.tar.gz&lt;/blockquote&gt;
Ahora en nuestro navegador ingresamos la dirección &lt;b&gt;localhost/joomlaweb&lt;/b&gt; (donde joomlaweb es el alias que pusimos en httpd.conf) . Se nos mostrará la página de bienvenida y de selección de idioma.&lt;br /&gt;
&lt;br /&gt;
En la siguiente página de instalación se muestra un informe de pre-instalación, es muy probable que se nos informe que está activado la función de mostrar errores y la de buffer de salida.&lt;br /&gt;
&lt;br /&gt;
Para desactivar la salida de errores abrimos el archivo php.ini con nuestro editor de preferencia:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$sudo vim /opt/lampp/etc/php.ini&lt;/blockquote&gt;
Localizamos la línea error_reporting = y cambiamos el valor que tiene por:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
E_ALL &amp;amp;amp; ~E_NOTICE &amp;amp;amp; ~E_DEPRECATED&amp;nbsp; &lt;/blockquote&gt;
Luego localizamos la línea display_errors y la dejamos en off:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
display_errors = Off &lt;/blockquote&gt;
Por último para desactivar el buffer de salida, en el mismo archivo php.ini localizamos la línea output_buffering = y la comentamos añadiendo ; (punto y coma) al inicio con lo que quedaría:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
;output_buffering = 4096&lt;/blockquote&gt;
Guardamos los cambios y reiniciamos el servidor:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$sudo /opt/lampp/lampp restart&lt;/blockquote&gt;
Cuando haya terminado, en la instalación de Joomla! le damos click a Comprobar nuevamente y debería ahora salir todo en verde :)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Pasamos a la siguiente página, aceptamos la licencia y pasamos a la siguiente.&lt;br /&gt;
&lt;br /&gt;
Una de las ventajas de instalar el servidor a traves de XAMPP es que el se encarga de crear la base de datos que especificamos en este paso de la instalación.
Pero para ello debemos poner como usuario root y dejar la contraseña en blanco (luego podemos darle contraseña)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitL2i4JKeXkvJa1o_oygW5Gmv0tqoClbxrcC8SoBiBLWekdr_zpneOGxWg3osDgN4Arqjz-ifD5glD83Wwc-xMMJ5_xnmavlI6m070yO9-Ky3J19xxT29uZueukAri5npgagLTHH0eu7aA/s1600/joomla01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitL2i4JKeXkvJa1o_oygW5Gmv0tqoClbxrcC8SoBiBLWekdr_zpneOGxWg3osDgN4Arqjz-ifD5glD83Wwc-xMMJ5_xnmavlI6m070yO9-Ky3J19xxT29uZueukAri5npgagLTHH0eu7aA/s400/joomla01.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
En el siguiente paso no es necesario habilitar el servicio FTP ya que se trata de un servidor local, de todas formas podemos habilitarlo en cualquier momento dentro de la administración de Joomla!&lt;br /&gt;
&lt;br /&gt;
Y como último paso le damos un nombre al sitio y le damos nombre y contraseña al super-usuario (o admin) del sitio ;)
Si es la primera vez que van a usar J! es recomendable instalar los datos de ejemplo más abajo. Una vez listo esto le damos a siguiente.&lt;br /&gt;
&lt;br /&gt;
Como bien nos dice el aviso, debemos borrar completamente el directorio de instalación, si la opción que nos da el instalador fallase lo podemos borrar manualmente de la siguiente manera:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$rm -R /home/usuario/joomla/installation/&amp;nbsp; &lt;/blockquote&gt;
Listo!

Si vamos a Sitio veremos algo como la imagen, de esta manera tenemos Joomla! 2.5 instalado correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvoHGVxk2hmONPN6ngFPIxotmo_OybEI5mwymhpzgEQ1Y3iMX6hyphenhyphenKyV8NKg-LPP8_Gvmn4HmvPM_DBBQeMIh2wiyJPBQi_LELd3Wf3g_0yl32VvtYdW1pqMOdOUy25cyNcXPKzWK5SY8_E/s1600/joomla02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvoHGVxk2hmONPN6ngFPIxotmo_OybEI5mwymhpzgEQ1Y3iMX6hyphenhyphenKyV8NKg-LPP8_Gvmn4HmvPM_DBBQeMIh2wiyJPBQi_LELd3Wf3g_0yl32VvtYdW1pqMOdOUy25cyNcXPKzWK5SY8_E/s400/joomla02.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. JA T3 Framework&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
JA T3 es un framework desarrollado por JoomlArt de amplio uso y muy buenas características. Su instalación es relativamente sencilla y no requiere nada de configuración para funcionar. Lo primero sería descargar algunos archivos de la página oficial (en este caso para J! 2.5). En la sección descargas de la página se nos muestra varios archivos que conforman JA T3, el que hace toda la magia es JA_T3_Blank_for_Joomla_2.5 (11.06Mb) que es la plantilla con todos sus módulos configurados, si preferimos solo la plantilla sin los módulos creados por la gente de JA podemos hacerlo, los otros archivos también nos pueden resultar útiles en un futuro así que los descargo también.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEVDXtGa71Zs9eDT9MkLuJrrMhfUn4V5UfH09etuykXFhSqhSDf0ncWK2Tznkndu6CI-mTuBqdPh4hzcnNXTvmYWX-3kyQHuSYX7lOZ90A3kqKlNAhtplTCLM2QWsTXvb9QL1iG55gbnci/s1600/joomla03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;151&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEVDXtGa71Zs9eDT9MkLuJrrMhfUn4V5UfH09etuykXFhSqhSDf0ncWK2Tznkndu6CI-mTuBqdPh4hzcnNXTvmYWX-3kyQHuSYX7lOZ90A3kqKlNAhtplTCLM2QWsTXvb9QL1iG55gbnci/s400/joomla03.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez descargado, descomprimimos el archivo y luego en el back-end nos dirigimos a Extensiones --&amp;gt; Gestor de extensiones. Cargamos el archivo plg_system_jat3.v2.5.0.zip (el nombre puede que sea distinto pero lo que nos indica que es el correcto es la palabra system) ubicado en la carpeta plugin donde descomprimimos el archivo anteriormente. Damos click en Subir e Instalar y nos aparece un anuncio de que el plugin se ha instalado correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihCELTLOat3Ox_RV_hIPHgL9WU9UJhc1L3UH4M9D_92U6ajlE9Xw9zaF65lKJKNh0piLB2WksegIOXyN40WsOQA1Ey4VQeXPtn3H5ZEauJNcNKGzGu0Pq6t-Dt6sqwbUK-eompyW2PBKym/s1600/joomla04.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihCELTLOat3Ox_RV_hIPHgL9WU9UJhc1L3UH4M9D_92U6ajlE9Xw9zaF65lKJKNh0piLB2WksegIOXyN40WsOQA1Ey4VQeXPtn3H5ZEauJNcNKGzGu0Pq6t-Dt6sqwbUK-eompyW2PBKym/s400/joomla04.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;
Ahora hacemos lo mismo pero cargamos el archivo jatc_t3_blank_j25.zip ubicado en la carpeta quickstart.&lt;br /&gt;
&lt;br /&gt;
Ahora descargamos una plantilla de JoomlArt como por ejemplo la plantilla libre Elastica, en los archivos a descargar, como ya descargamos los plugins anteriormente ahora solo necesitamos la plantilla:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSRm9uuR8u9zZsDOwX46hHRdNXSO79liKEck5B6ErOyo2huTaTlS4nSS-k_R76XZrgVtuQ6MTiKKBpYeHOn_GovwhuDaQakhIzggZ4HQmda6b1IvuNuo_gL3Zo7JXnS1opvtDKGlLDP1hF/s1600/joomla05.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSRm9uuR8u9zZsDOwX46hHRdNXSO79liKEck5B6ErOyo2huTaTlS4nSS-k_R76XZrgVtuQ6MTiKKBpYeHOn_GovwhuDaQakhIzggZ4HQmda6b1IvuNuo_gL3Zo7JXnS1opvtDKGlLDP1hF/s400/joomla05.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
De igual forma en Extensiones --&amp;gt; Gestor de Extensiones cargamos el archivo descargado ( no requiere descomprimirse) y le damos a Subir e Instalar, lo que nos mostrará lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj20qXxQYk_EDBVhA9b2ZPMuFwIDHOT30EYe1r4Fd_7UmsFN8G_Htw7nGyhnWRnICr0qixNuHpfbvTo9XDYCFyCzz_GaQFfXeMe-QVd1O5i3G_Gzev5m_9iElw4dwJVlE-SGJ0rPR088ex5/s1600/joomla06.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj20qXxQYk_EDBVhA9b2ZPMuFwIDHOT30EYe1r4Fd_7UmsFN8G_Htw7nGyhnWRnICr0qixNuHpfbvTo9XDYCFyCzz_GaQFfXeMe-QVd1O5i3G_Gzev5m_9iElw4dwJVlE-SGJ0rPR088ex5/s400/joomla06.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
El último paso sería ir a Extensiones --&amp;gt; Gestor de Plantillas y elegir la plantilla que instalamos (Elastica en mi caso) como plantilla por defecto:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIX8USYoapEC9q8DcuX3LM0hr1pC9RRbbyAo1hn2AmDK8oSsDCYp9-vxbFPe2sxj2PionmdEWHqGcbbR8W-_ysbvrfDEvQIt_cHS7w7cEjjg6QXJ-s-rZT4WE4ILouhfufwExQl5GPvSTB/s1600/joomla07.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIX8USYoapEC9q8DcuX3LM0hr1pC9RRbbyAo1hn2AmDK8oSsDCYp9-vxbFPe2sxj2PionmdEWHqGcbbR8W-_ysbvrfDEvQIt_cHS7w7cEjjg6QXJ-s-rZT4WE4ILouhfufwExQl5GPvSTB/s400/joomla07.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Luego de esto podemos dar click en &lt;b&gt;Ver Sitio&lt;/b&gt; y tendremos nuestra plantilla recién instalada flamante y lista para ser modificada, en una instalación limpia sin contenido (como este caso) se tendría lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtEZXso5ftUpbhsSeU0nK2FQvL9vtZtljHv340sIW5syPiAxUG6PRsr6R06gCeWk5bCQGOAlPm8wyeNftVokqvgJaW7jG075dqS7jOmQMbOjGr-eztqrBp5Gt66rI8E7DPtte979vNrsnu/s1600/joomla08.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtEZXso5ftUpbhsSeU0nK2FQvL9vtZtljHv340sIW5syPiAxUG6PRsr6R06gCeWk5bCQGOAlPm8wyeNftVokqvgJaW7jG075dqS7jOmQMbOjGr-eztqrBp5Gt66rI8E7DPtte979vNrsnu/s400/joomla08.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
LISTO!&lt;br /&gt;
&lt;br /&gt;
Eso sería a breves rasgos todo lo necesario para tener Joomla sobre Arch y el framework JA que si bien no es el único es el que mejor soporte tiene para J! 2.5 según lo que he podido leer y experimentar.&lt;br /&gt;
&lt;br /&gt;
Espero que haya sido útil y recuerden que un blog se alimenta de comentarios!&lt;br /&gt;
&lt;br /&gt;
Saludos!</description><link>http://lasaventurasdetux.blogspot.com/2012/02/servidor-local-arch-xampp-joomla-25-ja.html</link><author>noreply@blogger.com (Carlos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ESzDGz6K038VGyUCWiBK-0B2t6GzFe0j2uk-9reUp7HsnJGimfMIaoLbsUeJ4OKyiGytYzo5E_8tMMjB9xoukX2LFidcCgJnnGqasRcakD3gIpHNx-vp0mXUwlRaiGrLjSran2tXi3D9/s72-c/xampp01.jpg" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-8743150172921465930</guid><pubDate>Wed, 22 Feb 2012 04:43:00 +0000</pubDate><atom:updated>2012-02-21T23:43:51.193-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arch</category><category domain="http://www.blogger.com/atom/ns#">util</category><category domain="http://www.blogger.com/atom/ns#">varios</category><title>Desactivar el sonido &quot;beep&quot; en el sistema.</title><description>Esto es algo rápido que suelo hacer cuando sobretodo el terminal hace repetidamente el molesto sonido &quot;beep&quot;. Este sonido es reproducido por el pequeño parlante conectado a la tarjeta madre de nuestro equipo y según la experiencia creo que puedo decir que el 99% de los casos de equipos caseros, es parlante no se usa para nada XD&lt;br /&gt;
Algunas otras aplicaciones también puede que usen ese recurso para avisos audible de error como PCManFM por ejemplo, en ocaciones desactivar este sonido se puede hacer en alguna preferencia o configuración propia de la aplicación, pero por lo dicho anteriormente creo que es completamente seguro desactivar por completo su uso. Para ello en el caso de la distro Arch, uso la opción de &lt;i&gt;blacklisting&lt;/i&gt; para evitar la carga del módulo que maneja ese parlante llamado &lt;i&gt;&lt;b&gt;pcspkr&lt;/b&gt;&lt;/i&gt; desde el inicio del sistema.&lt;br /&gt;
&lt;br /&gt;
La mejor práctica es crear un archivo .conf dentro de &lt;b&gt;/etc/modprobe.d/&lt;/b&gt; donde ponemos todos los módulos que no queremos que se cargen o uno por cada módulo si lo queremos, por ejemplo en este caso:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ vim /etc/modprobe.d/nobeep.conf&lt;/blockquote&gt;
Y su contenido sería: &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
# Módulo para pc speaker&lt;br /&gt;
blacklist pcspkr&lt;/blockquote&gt;
&lt;br /&gt;
Y al iniciar nuevamente el sistema no se cargará este módulo y por enede no más beeps molestos ;)&lt;br /&gt;
&lt;br /&gt;
Para saber qué módulos son cargados por el initramfs podemos ejecutar &lt;b&gt;mkinitcpio -v&lt;/b&gt; y &lt;b&gt;mkinitcpio -M&lt;/b&gt;, otro comando útil es &lt;b&gt;lsmod.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Una vez que sepámos&lt;b&gt; &lt;/b&gt;el módulo y queramos verificar si ese es el del parlante ejecutamos el comando:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ rmmod &lt;modulo&gt;&lt;br /&gt;&lt;/modulo&gt;&lt;/blockquote&gt;
&amp;nbsp; Si por el contrario quisiéramos cargar el módulo en caso de nescesitarlo pues ejecutamos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ modprobe &lt;modulo&gt;&lt;br /&gt;&lt;/modulo&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Bueno, eso es todo, algo rápido pero útil :)&lt;br /&gt;
&lt;br /&gt;
Saludos.</description><link>http://lasaventurasdetux.blogspot.com/2012/02/desactivar-el-sonido-beep-en-el-sistema.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-1810595984745302272</guid><pubDate>Sat, 18 Feb 2012 16:46:00 +0000</pubDate><atom:updated>2012-02-27T17:47:55.528-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arch</category><category domain="http://www.blogger.com/atom/ns#">distros</category><category domain="http://www.blogger.com/atom/ns#">instalación</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">pacman</category><category domain="http://www.blogger.com/atom/ns#">util</category><category domain="http://www.blogger.com/atom/ns#">varios</category><title>Instalando Packer en Arch linux.</title><description>Instalando Packer en Arch linux.&lt;br /&gt;
&lt;br /&gt;
Packer es un wrapper de pacman con soporte de AUR, su instalación es bastante sencilla y las dependencias son solo tres, base-devel, fakeroot y git. Para instalarlo ejecutamos los siguientes pasos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ wget&amp;nbsp;http://aur.archlinux.org/packages/pa/packer/packer.tar.gz&lt;br /&gt;
$ tar xvzf packer.tar.gz&lt;br /&gt;
$ cd packer&lt;br /&gt;
$ makepkg -si&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Si se encuentra algún error, sobretodo con el relacionado con git, unicamente ejecuten nuevamente &lt;i&gt;makepkg -si&lt;/i&gt; y reinstalen el paquete.&lt;br /&gt;
&lt;br /&gt;
Suerte!&lt;br /&gt;
&lt;br /&gt;</description><link>http://lasaventurasdetux.blogspot.com/2012/02/instalando-packer-en-arch-linux.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-6244049029379669283</guid><pubDate>Thu, 03 Feb 2011 07:24:00 +0000</pubDate><atom:updated>2013-03-06T19:29:55.983-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arch</category><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">lenny</category><category domain="http://www.blogger.com/atom/ns#">nfs</category><category domain="http://www.blogger.com/atom/ns#">servidores</category><category domain="http://www.blogger.com/atom/ns#">testing</category><title>Servidor NFS sobre Debian, distintos clientes.</title><description>En el post anterior sobre la instalación de un &lt;a href=&quot;http://lasaventurasdetux.blogspot.com/2011/02/servidor-web-lighttpd.html&quot;&gt;&lt;b&gt;&lt;i&gt;servidor web&lt;/i&gt;&lt;/b&gt; &lt;i&gt;&lt;b&gt;lighttpd&lt;/b&gt;&lt;/i&gt;&lt;/a&gt; decía que lo hice en una pc antigua que volvió a la vida jeje. Bueno otra cosa que conseguí fue un disco IDE de 80Gb en muy buenas condiciones (verifiqué su estado con herramientas como &lt;i&gt;smartctl&lt;/i&gt; y &lt;i&gt;hdparm&lt;/i&gt;) al cual lo primero que hice fúe vaciarlo y crear una partición ext3 del tamaño completo del disco. En primera instancia pense en ponerlo en mi equipo ya que su disco sata de 320Gb está casi lleno. Pero al ver que las portátiles de mi madre y padre no tienen respaldos actuales y que son muchos gigas de información importante, decidí darle más uso al equipo que hace de servidor web y montar otro servidor, pero esta vez un servidor &lt;a href=&quot;http://es.wikipedia.org/wiki/Network_File_System&quot;&gt;NFS&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Al ser un servidor, es del tipo de servicios cliente/servidor; es decir que habrá un programa servidor que controla en este caso las ubicaciones a compartir y un programa cliente que es el que permite hacer uso de esas ubicaciones dadas por el servidor.&amp;nbsp; En mi caso, el servidor es Debian Squeeze y los clientes son dos, un Arch y un Mint (Ubuntu 8.04)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SERVIDOR&lt;/b&gt;&lt;br /&gt;
Primero instalamos los siguientes paquetes para el servidor:&lt;br /&gt;
&lt;blockquote&gt;
aptitude install nfs-kernel-server portmap nfs-common nfswatch&lt;/blockquote&gt;
Es muy probable que nfs-common y portmap ya estén instalados, el paquete nfswatch es opcional y sirve para el monitoreo por consola del tráfico del servidor NFS.&lt;br /&gt;
&lt;br /&gt;
Al configurar el paquete nfs-kernel-server, si el archivo /etc/exports ha sido editado por nosotros con anterioridad, nos preguntará si queremos instalar el nuevo o mantener el actual, le decimos que mantenga el actual y terminamos la instalación.&lt;br /&gt;
&lt;br /&gt;
Ahora debemos montar la partición que deseamos compartir si es que no lo tenemos montado, además es necesario que la partición esté definida en el /etc/fstab para que inicie con el sistema. Mi entrada en el fstab es la siguiente:&lt;br /&gt;
&lt;blockquote&gt;
UUID=4759f913-3a47-4006-8738-935dcf58b904 /media/disconfs&amp;nbsp;&amp;nbsp; &amp;nbsp;ext3&amp;nbsp;&amp;nbsp; &amp;nbsp;defaults&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp; &amp;nbsp;2&lt;/blockquote&gt;
Uso el método UUID porque es más confiable en caso de que por alguna razón el disco cambie de posición física, por ejemplo en el cable IDE, en ese caso el sistema ya no lo tendrá como sdb1 sino como sdc1 y tendremos problemas, pero el UUID nunca cambia :) Podemos revisar el manual de fstab (man fstab) para conocer las opciones que lleva defaults y todas las demás. Bien, ahora que sabemos la ruta de montaje de la partición, editamos el archivo &lt;b&gt;/etc/exports&lt;/b&gt; y añadimos (siguiendo mi ruta anterior):&lt;br /&gt;
&lt;blockquote&gt;
/media/disconfs 192.168.1.0/24(rw,sync,no_root_squash)&lt;/blockquote&gt;
Con esto le decimos que exporte la ruta &lt;b&gt;&lt;i&gt;/media/disconfs&lt;/i&gt;&lt;/b&gt; a todo el rango dentro de &lt;i&gt;192.168.1 &lt;/i&gt;&lt;b&gt;(.0/24) &lt;/b&gt;con las opciones de &lt;i&gt;lectura/escritura&lt;/i&gt; &lt;b&gt;(rw)&lt;/b&gt;, que mantenga sincronizadas las tranferencias &lt;b&gt;(sync)&lt;/b&gt; y que mantenga los permisos de root en caso de que haya tranferencias con este usuario &lt;b&gt;(no_root_squash).&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El último paso será especificar el dominio (host o ip) en el archivo &lt;i&gt;/etc/idmapd.conf&lt;/i&gt;:&lt;br /&gt;
&lt;blockquote&gt;
Domain = 192.168.1.108&lt;/blockquote&gt;
Con esto está listo el servidor, solo debemos reiniciarlo para que tome los cambios:&lt;br /&gt;
&lt;blockquote&gt;
/etc/init.d/nfs-kernel-server restart&lt;/blockquote&gt;
&lt;b&gt;CLIENTES&lt;/b&gt;&lt;br /&gt;
Primero voy a configurar el cliente que tiene &lt;a href=&quot;http://www.archlinux.org/&quot;&gt;Arch&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Se instala el paquete &lt;i&gt;nfs-utils&lt;/i&gt;:&lt;br /&gt;
&lt;blockquote&gt;
pacman -S nfs-utils&lt;/blockquote&gt;
Se edita el archivo /etc/idmapd.conf y se especifica el mismo Domain que pusimos en el servidor:&lt;br /&gt;
&lt;blockquote&gt;
Domain = 192.168.1.108&lt;/blockquote&gt;
Se inician los servicios necesarios (se iniciarán solos en el próximo inicio del sistema)&lt;br /&gt;
&lt;blockquote&gt;
/etc/rc.d/rpcbind start&lt;br /&gt;
/etc/rc.d/nfs-common start&lt;/blockquote&gt;
Ahora montamos manualmente la partición para comprobar que el montaje funciona correctamente:&lt;br /&gt;
&lt;blockquote&gt;
mount -t nfs 192.168.1.108:/media/disconfs /mnt/&lt;/blockquote&gt;
Copiamos o movemos algo a la partición recién montada para comprobar que la transferencia tampoco tiene problemas:&lt;br /&gt;
&lt;blockquote&gt;
cp /home/usuario/archivo /mnt/ &amp;amp;&amp;amp; ls /mnt/&lt;/blockquote&gt;
Si el archivo está ahí quiere decir que nuestro punto de montaje funciona, si queremos que la partición esté disponible cada vez que iniciamos el sistema debemos añadir la siguiente línea en el archivo /etc/fstab:&lt;br /&gt;
&lt;blockquote&gt;
192.168.1.108:/media/disconfs /media/disconfs nfs rw,hard,intr 0 1&lt;/blockquote&gt;
Se puede investigar sobre las opciones correspondientes a nfs de fstab y optimizar la tranferencia de los ficheros como &lt;i&gt;rsize&lt;/i&gt; y &lt;i&gt;wsize&lt;/i&gt; pero eso lo dejaremos para una próxima oportunidad.&lt;br /&gt;
&lt;br /&gt;
En el caso de un cliente Debian, el procedimiento es prácticamente el mismo con la diferencia que no se usa el paquete &lt;i&gt;nfs-utils, &lt;/i&gt;sino el paquete &lt;i&gt;nfs-common&lt;/i&gt;. Así que se inicia el servicio ( /etc/init.d/nfs-common start) y se monta la partición remota o directamente se la añade al &lt;i&gt;fstab&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Ya tenemos un servidor de archivos!!&lt;br /&gt;
Espero como siemrpe haya sido de utilidad.&lt;br /&gt;
&lt;br /&gt;
Saludos.</description><link>http://lasaventurasdetux.blogspot.com/2011/02/servidor-nfs-sobre-debian-distintos.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-6193608283580860990</guid><pubDate>Thu, 03 Feb 2011 04:17:00 +0000</pubDate><atom:updated>2011-02-02T23:17:25.120-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">instalación</category><category domain="http://www.blogger.com/atom/ns#">lenny</category><category domain="http://www.blogger.com/atom/ns#">lighttpd</category><category domain="http://www.blogger.com/atom/ns#">servidores</category><category domain="http://www.blogger.com/atom/ns#">squeeze</category><category domain="http://www.blogger.com/atom/ns#">testing</category><category domain="http://www.blogger.com/atom/ns#">web</category><title>Servidor Web Lighttpd</title><description>Luego de dar vida nuevamente a una pc vieja que tenía acumulando polvo mediante una instalación base de Debian Squeeze, decidí hacer algo más con ella.El equipo tiene las maravillosas especificaciones de: AMD Semphron 1200+, 512Mb de RAM, Chipset SiS630 y todo lo demás onboard. Si bien para un escritorio actual puede que no sea mucho, es suficiente para muchos tipos de tareas, mas aún si se presinde de entorno de escritorio ;)&lt;br /&gt;
&lt;br /&gt;
Para hacer pruebas con mi red local, decidí montar un servidor web. Este tenía que ser liviano, estable y rápido. No hay problema si se tiene que sacrificar alguna cosa de avanzada por que no se la requiere (de momento). Así que recordaba servidores &quot;peso ligero&quot; como el confiable Cherokee o Hiawatha pero sin que estos tengan nada de malo, la cantidad de documentación y sitios que los usan activamente me hizo pensarlo dos veces. Si quiero meter mano más a fondo a un servidor prefiero que sea uno de uso comprobado.&lt;br /&gt;
&lt;br /&gt;
Así es como llegue a &lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;Lighttpd&lt;/a&gt;, un servidor que siendo muy liviano es muy poderoso y es por eso que lo usan sitios como &lt;i&gt;youtube.com,&lt;/i&gt; &lt;i&gt;meebo.com&lt;/i&gt;, &lt;i&gt;imageshak.us&lt;/i&gt;, &lt;i&gt;mininova.org&lt;/i&gt;, entre &lt;a href=&quot;http://redmine.lighttpd.net/wiki/lighttpd/PoweredByLighttpd&quot;&gt;muchos otros&lt;/a&gt;, la &lt;a href=&quot;http://redmine.lighttpd.net/wiki/lighttpd&quot;&gt;documentación&lt;/a&gt; es muy clara tanto en sus archivos como en la web oficial. No me voy a detener a halbar de sus muchas características ya que me llevaría varias páginas. La página oficial tiene toda información necesaria :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
En este post seré breve indicando como instalé y configuré lighttpd en debian para una red local, conforme vaya avanzado en su uso iré posteando lo que vaya aprendiendo.&lt;br /&gt;
&lt;br /&gt;
como ya se imaginan, la instalación es simple:&lt;br /&gt;
&lt;blockquote&gt;aptitude install lighttpd&lt;/blockquote&gt;En caso de que sus repositorios no lo tengan, o si quieren una versión más actual, se puede añadir el repositorio de unstable al &lt;i&gt;sources.list&lt;/i&gt; sin que represente un problema para el sistema, las dependencias no generarán problemas con las de testing (si se tiene una instalación base). De ser así como root:&lt;br /&gt;
&lt;blockquote&gt;vim /etc/apt/sources.list&lt;/blockquote&gt;y añadimos:&lt;br /&gt;
&lt;blockquote&gt;deb http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;ftp.debian.org&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;debian&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; unstable main&lt;br /&gt;
deb-src http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;ftp.debian.org&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;debian&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; unstable main&lt;/blockquote&gt;Salimos del vim ( :wq ) y ejecutamos:&lt;br /&gt;
&lt;blockquote&gt;aptitude update &amp;amp;&amp;amp; aptitude install lighttpd&lt;/blockquote&gt;Una vez instalado si usamos los repos de unstable, es recomendable comentarlos para evitar la instalación de más paquetes desde ahí.&lt;br /&gt;
&lt;br /&gt;
Ahora para configurar el servicio, editamos el archivo lighttpd.conf:&lt;br /&gt;
&lt;blockquote&gt;vim /etc/lighttpd/lighttpd.conf&lt;/blockquote&gt;Las opciones importantes para poner andar el servidor son las siguientes:&lt;br /&gt;
&lt;blockquote&gt;server.document-root = &quot;/var/www/www.misitio.com/&quot;&lt;br /&gt;
server.username = &quot;www-data&quot;&lt;br /&gt;
server.groupname = &quot;www-data&quot;&lt;br /&gt;
server.port = 8080&lt;br /&gt;
server.bind = &quot;192.168.1.108&quot;&lt;/blockquote&gt;La primera directiva indica el directorio donde se alojan los ficheros del sitio (www.misitio.com). La segunda y tercera directiva indican el usuario y grupo con que corre el servidor (www-data), por defecto es lighttpd pero me ha pasado que tanto en Lenny como en Squeeze, el usuario y grupo www-data ya existen y con estos el servidor corre perfectamente. La cuarta directiva indica el puerto en el que corre el servicio (8080). Y la quinta directiva determina la dirección en la que se ejecuta el servidor (192.168.1.108) podiendo también indicarse localhost o un host determinado.&lt;br /&gt;
&lt;br /&gt;
Otra directiva puede ser la que indica el servidor usado y su versión, pero podemos poner lo que queramos ;)&lt;br /&gt;
&lt;blockquote&gt;server.tag = &quot;mi servidor web v1.0&quot;&lt;/blockquote&gt;Con esto y dejando todo lo demás como viene por defecto ya tendremos el servidor funcional para hacer las pruebas. Para asegurarnos que el archivo de configuración este correcto ejecutamos:&lt;br /&gt;
&lt;blockquote&gt;lighttpd -t -f /etc/lighttpd/lighttpd.conf&lt;/blockquote&gt;Si nos indica que está correcto, continuamos con la inicialización del servicio:&lt;br /&gt;
&lt;blockquote&gt;/etc/init-d/lighttpd start&lt;/blockquote&gt;Esto habrá levantado el servidor, para comprobar que esta activo y usando el puerto que le indicamos, podemos hacer:&lt;br /&gt;
&lt;blockquote&gt;netstat -ntulp | grep lighttpd&lt;/blockquote&gt;Lo que nos tendrá que devolver un par de líneas con la información del proceso, algo como:&lt;br /&gt;
&lt;blockquote&gt; tcp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 192.168.1.108:8080&amp;nbsp;&amp;nbsp; 0.0.0.0:*&amp;nbsp; LISTEN&amp;nbsp;&amp;nbsp;&amp;nbsp; 1419/lighttpd&amp;nbsp;&amp;nbsp; &lt;br /&gt;
tcp6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 :::80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :::*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LISTEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1419/lighttpd &lt;/blockquote&gt;Bastaría como colocar un archivo index.html en la ubicación que le indicamos en &lt;i&gt;&lt;b&gt;server.document-root&lt;/b&gt;&lt;/i&gt; y en la misma máquina o cualquiera de la red local apuntamos en el navegador a:&lt;br /&gt;
&lt;blockquote&gt;192.168.1.108:8080&lt;/blockquote&gt;Y nos cargará el index.html que colocamos anteriormente.&lt;br /&gt;
Listo! Con eso ya podemos empezar a jugar con el servidor web :)&lt;br /&gt;
&lt;br /&gt;
Como siempre, espero haya sido de utilidad a más de uno XD&lt;br /&gt;
&lt;br /&gt;
Saludos!</description><link>http://lasaventurasdetux.blogspot.com/2011/02/servidor-web-lighttpd.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-2346074083540782179</guid><pubDate>Thu, 20 Jan 2011 20:17:00 +0000</pubDate><atom:updated>2011-01-20T15:36:04.726-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bash</category><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">jidgo</category><category domain="http://www.blogger.com/atom/ns#">scripts</category><category domain="http://www.blogger.com/atom/ns#">squeeze</category><category domain="http://www.blogger.com/atom/ns#">testing</category><category domain="http://www.blogger.com/atom/ns#">util</category><title>Bash Script para sincronizar imágenes Debian mediante Jigdo</title><description>&lt;a href=&quot;http://atterer.org/jigdo/&quot;&gt;Jigdo&lt;/a&gt; es una herramienta para la descarga de las imágenes ISO oficiales de Debian. La gran ventaja de su uso radica en que cuando queramos descargar una nueva versión de la imagen, solo se descargarán los cambios de paquetes dentro de ella, reduciendo enormemente el tiempo y tamaño de la descarga. Por ejemplo yo lo uso para actualizar las imágenes weekly-build de testing, es decir que cada semana salen nuevas imágenes, y son 8 en total. Sería lógico descargar nuevamente los 8 DVDs cada vez? Claro que no! Por eso existe jigdo, el programa verifica la imagen y descarga solo los paquetes que han sido actualizados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Su uso se muy sencillo, se requieren los archivos .jigdo y .template de la imagen que queremos descargar/actualizar y listo. ¿Y para qué este script entonces? Bueno primero cada vez que la imagen cambia, también lo hacen los archivos .jigdo y .template por lo que hay que mantenerlos actualizados, luego para actualizar una imagen esta tiene que estar montada, por último tenemos que tener cuidado de no confundir las imagenes ya que su nombre es el mismo.&lt;br /&gt;
Para no tener que hacer esos pasos cada vez que queremos actualizar la o las imágenes es que he echo este script :)&lt;br /&gt;
&lt;br /&gt;
El código se explica por si mismo, es una primera versión que iré mejorando con el tiempo y añadiendo mejor funcionalidad, como la posiblidad de actualizar varias imágenes en paralelo.&lt;br /&gt;
&lt;br /&gt;
Espero que los usuarios Debian lo puedan probar y comenten cualquier cosa al respecto, si les ha funcionado, que mejorarían en el código actual, etc.&lt;br /&gt;
&lt;br /&gt;
El script es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;
# 19/01/11&lt;br /&gt;
# Speedlight - CarlosE.&lt;br /&gt;
# web: http://lasaventurasdetux.blogspot.com&lt;br /&gt;
# email: carlos.e@softwarelibre-ec.org&lt;br /&gt;
#&lt;br /&gt;
############################################################################################&lt;br /&gt;
####&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JDIS (Jigdo Debian Image Syncronizer) version 0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ####&lt;br /&gt;
#### Script para descarga de las imágenes weekly-build de Debian Squeeze mediante jigdo ####&lt;br /&gt;
############################################################################################&lt;br /&gt;
# V0.1&lt;br /&gt;
# Changelog: 19/01/11 3am.&lt;br /&gt;
# &amp;nbsp;&amp;nbsp;&amp;nbsp; + Primer escrito del script.&lt;br /&gt;
# &amp;nbsp;&amp;nbsp;&amp;nbsp; + ADD: procedimiento inicial para obtención de una imgen por vez.&lt;br /&gt;
# Changelog: 19/01/11 10am.&lt;br /&gt;
# &amp;nbsp;&amp;nbsp;&amp;nbsp; + FIX: traslado de imagen nueva a directorio de isos.&lt;br /&gt;
# Changelog: 19/01/11 23:30pm&lt;br /&gt;
# &amp;nbsp;&amp;nbsp;&amp;nbsp; + ADD: comprobación de punto de montaje /mnt.&amp;nbsp; &lt;br /&gt;
# &amp;nbsp;&amp;nbsp;&amp;nbsp; + Limpieza y arreglos del código.&lt;br /&gt;
#&lt;br /&gt;
# Por hacer&lt;br /&gt;
# - limitar el ingreso de número de imagen [1-8]&lt;br /&gt;
# - reiniciar el proceso para continuar con las siguientes imágenes.&lt;br /&gt;
# - añadir bienvenida :D&lt;br /&gt;
# - posiblidad de descarga paralela de imágenes.&lt;br /&gt;
# - !!! modificar valores por defecto del archivo ~/.jigdo-lite !!!&lt;br /&gt;
&lt;br /&gt;
# ---Datos útiles---&lt;br /&gt;
# jigdo url --&amp;gt; http://cdimage.debian.org/cdimage/weekly-builds/i386/jigdo-dvd/&lt;br /&gt;
# rsync --&amp;gt; $rsync -avPh --progress cdimage.debian.org::cdimage/weekly-builds/i386/jigdo-dvd/* .&lt;br /&gt;
# isos finales --&amp;gt; /media/datos/distros/squeeze-week/&lt;br /&gt;
# isos jigdo --&amp;gt; /media/datos/distros/squeeze-week/jigdo&lt;br /&gt;
# montaje iso --&amp;gt; $sudo mount -o loop /ubicacion/imagen.iso /mnt&lt;br /&gt;
&lt;br /&gt;
clear&lt;br /&gt;
# --- Variables ---&lt;br /&gt;
ARCH=i386&lt;br /&gt;
DIRJIGDO=/media/datos/distros/squeeze-week/jigdo&lt;br /&gt;
DIRISOS=/media/datos/distros/squeeze-week&lt;br /&gt;
ISOMON=/mnt&lt;br /&gt;
&lt;br /&gt;
# Sinc. de directorio jigdo-dvd weekly-builds desde cdimage.debian.org -------##&lt;br /&gt;
echo &quot;Ubicación de sincronización: $DIRJIGDO&quot;&lt;br /&gt;
rsync -avPh --progress cdimage.debian.org::cdimage/weekly-builds/$ARCH/jigdo-dvd/* $DIRJIGDO/&lt;br /&gt;
# ----------------------------------------------------------------------------##&lt;br /&gt;
&lt;br /&gt;
# Montaje de imagen iso ------------------------------------------------------##&lt;br /&gt;
echo &quot;Ingrese el número de imagen que desea sincronizar (1-8)&quot;; read ISONUM&lt;br /&gt;
ISOFILE=debian-testing-$ARCH-DVD-$ISONUM.iso&lt;br /&gt;
! cat /proc/mounts | grep -q /mnt&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Ubicación de montaje en uso, desmontando..&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sudo umount /mnt&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Ubicación liberada, continuando..&quot;&lt;br /&gt;
fi&lt;br /&gt;
echo &quot;Montando imagen correcta..&quot;&lt;br /&gt;
sleep 3&lt;br /&gt;
sudo mount -o loop $DIRISOS/$ISOFILE /mnt; &lt;br /&gt;
# ----------------------------------------------------------------------------##&lt;br /&gt;
&lt;br /&gt;
# Ejecución de jigdo-lite ----------------------------------------------------##&lt;br /&gt;
JIGDOFILE=debian-testing-$ARCH-DVD-$ISONUM.jigdo&lt;br /&gt;
echo &quot;Iniciando sincronización jigdo...&quot;&lt;br /&gt;
jigdo-lite --scan $ISOMON $DIRJIGDO/$JIGDOFILE&lt;br /&gt;
# Recordar: punto de montaje: /mnt&lt;br /&gt;
# -----------------------------------------------------------------------------##&lt;br /&gt;
&lt;br /&gt;
# Renombrado de imagen antigua y traslado de imagen nueva ---------------------##&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Eliminando imagen antigua..&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; rm $DIRISOS/$ISOFILE; sleep 3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Moviendo imagen a $DIRISOS...&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mv $ISOFILE $DIRISOS/; sleep 3&lt;br /&gt;
fi&lt;br /&gt;
# -----------------------------------------------------------------------------##&lt;br /&gt;
exit 0&lt;/blockquote&gt;&lt;br /&gt;
Si lo desean descargar directamente: &lt;a href=&quot;http://www.4shared.com/file/oTUYvVCU/jdis.html&quot;&gt;http://www.4shared.com/file/oTUYvVCU/jdis.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Eso es todo por esta vez. Saludos!!!</description><link>http://lasaventurasdetux.blogspot.com/2011/01/bash-script-para-sincronizar-imagenes.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-2261925824197566378</guid><pubDate>Fri, 19 Nov 2010 14:38:00 +0000</pubDate><atom:updated>2010-11-19T09:38:26.683-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">video</category><category domain="http://www.blogger.com/atom/ns#">Xorg</category><title>Añadir resolución de pantalla específica</title><description>Puede pasar que en algún momento las X no nos detecte la resolución más óptima para nuestro monitor, ya sea por problemas con el driver de la tarjeta de video o que la resolución nativa que&amp;nbsp;el monitor indica no es la que deseamos.&lt;br /&gt;
&lt;br /&gt;
En estos casos podemos añadir manualmente la resolución deseada con unos comandos útiles. Una vez que la resolución funciona correctamente podemos hacer que sea cargada en al inicio del sistema. Por ahora solo voy a indicar como generar una resolución y como probarla.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Para mantener la consistencia del ejemplo se trabajará con la resolución 1360x768 a 59.80Hz. Es importante conocer la frecuencia exacta de la resolución que queremos añadir ya que si no es soportada por el monitor puede llegar a causar daños físicos irreparables. Así que primero consultar el manual del monitor y verificar los datos :)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Obteniendo la Modeline&lt;/b&gt;&lt;br /&gt;
El primer dato a obtener es la llamada Modeline, esta contiene valores de refresco horizontal y vertical adecuados para que el monitor funcione de la mejor manera. Para obtener la Modeline ejecutamos: &lt;i&gt;cvt hres vres freq. &lt;/i&gt;Por lo que para nuestro ejemplo quedaría así:&lt;br /&gt;
&lt;blockquote&gt;cvt 1360 768 59.80&lt;/blockquote&gt;Y nos muestra en la salida algo como esto:&lt;br /&gt;
&lt;blockquote&gt;# 1360x768 59.62 Hz (CVT) hsync: 47.58 kHz; pclk: 84.50 MHz&lt;/blockquote&gt;&lt;blockquote&gt;Modeline &quot;1360x768_59.80&quot; &amp;nbsp; 84.50 &amp;nbsp;1360 1432 1568 1776 &amp;nbsp;768 771 781 798 -hsync +vsync&lt;/blockquote&gt;&lt;b&gt;Activando la nueva resolución&lt;/b&gt;&lt;br /&gt;
Ahora mediante la utilidad &lt;b&gt;xrandr&lt;/b&gt;&amp;nbsp;vamos a crear esa nueva Modeline, añadirla y activarla. Así que primero la creamos con la opción&lt;i&gt; --newmode &lt;modeline&gt;,&lt;/modeline&gt;&lt;/i&gt; donde &lt;modeline&gt; representa todo lo que viene luego de Modeline en la salida del comando cvt, es decir:&lt;/modeline&gt;&lt;br /&gt;
&lt;blockquote&gt;xrandr --newmode&amp;nbsp;&quot;1360x768_59.80&quot; &amp;nbsp; 84.50 &amp;nbsp;1360 1432 1568 1776 &amp;nbsp;768 771 781 798 -hsync +vsync&lt;/blockquote&gt;Con eso la hemos creado, ahora debemos añadirla a las resoluciones soportadas con la opción &lt;i&gt;--addmode &lt;new resolution=&quot;&quot;&gt;, &lt;/new&gt;&lt;/i&gt;sería como lo siguiente:&lt;br /&gt;
&lt;blockquote&gt;xrandr --addmode&amp;nbsp;&quot;1360x768_59.80&quot;&lt;/blockquote&gt;Para comprobar que la resolución ha sido añadida ejecutamos xrandr sin argumentos y nos mostrará la lista de resoluciones y un dato importante, la salida con la que se está trabajando, generalmente será VGA pero según el fabricante y la salida a usar puede ser VGA1 por ejemplo, consulten el manual (man xrandr) para más información sobre este y muchos otros aspectos.&lt;br /&gt;
&lt;br /&gt;
Ahora que sabemos que la resolución fue añadida y que conocemos la salida actual, activamos la nueva resolución para empezar a usarla, esto mediante el siguiente comando:&lt;br /&gt;
&lt;blockquote&gt;xrandr --output VGA --mode &quot;1360x768_59.80&quot;&lt;/blockquote&gt;Al dar enter el monitor pasará a la nueva resolución, si todo ha salido bien podemos hacer que esta sea la resolución siempre que iniciemos las X. Si algo a fallado podemos ir a un tty con CTRL+ALT+F# (entre 1 y 4) generalmente y reiniciar el servidor gráfico, el cual regresará a la resolución en la cual funcionaba anteriormente.&lt;br /&gt;
&lt;br /&gt;
La mayoría de los casos la falla se debe a que la frecuencia no es la correcta, por ejemplo en mi caso al ver información génerica por le web, leía que para mi monitor la gente teni¡ía 58Hz o 60Hz de frecuencia, pero estos valores no eran los exactos, a veces las aplicaciones redondean el valor. Leyendo el manual técnico del monitor vi que la frecuencia exacta para la resolución de 1360x768 es de 59.80Hz, esto hizo que funcionara correctamente.&lt;br /&gt;
&lt;br /&gt;
Si se desea hacer permanente la nueva resolución, dependerá más que todo de la manera como levantamos el servidor gráfico, pero la mayoría de las veces lo mejor será crear las secciones necesarias en el archivo xorg.conf o en un archivo .conf dentro de /etc/X11/xorg.conf.d/ Pero eso está fuera de este post..hay mucha documentación en la web sobre como configurar las X.&lt;br /&gt;
&lt;br /&gt;
Espero que sea de utilidad!&lt;br /&gt;
&lt;br /&gt;
Saludos&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;&lt;/blockquote&gt;</description><link>http://lasaventurasdetux.blogspot.com/2010/11/anadir-resolucion-de-pantalla.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-7362502065946458814</guid><pubDate>Mon, 15 Nov 2010 21:05:00 +0000</pubDate><atom:updated>2010-11-15T16:05:59.819-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">centos</category><category domain="http://www.blogger.com/atom/ns#">distros</category><category domain="http://www.blogger.com/atom/ns#">ftp</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">servidores</category><title>VSFTPD en Centos - Servidor FTP con usuarios virtuales.</title><description>Este posteo es más informativo que una guía, pongo los pasos que he realizado para montar un servidor FTP sobre Centos mediante vsftpd y con la característica de los usuarios virtuales lo cual es mucho más seguro que los normales.&lt;br /&gt;
&lt;br /&gt;
Podemos verificar si tenemos o no instalado vsftpd mediante:&lt;br /&gt;
&lt;blockquote&gt;rpm -aq | grep vsftpd&lt;/blockquote&gt;De no ser así, lo instalamos junto con un par de dependencias para la creación de las bases de datos de usuarios como veremos más adelante:&lt;br /&gt;
&lt;blockquote&gt;yum -y install db4 db4-utils vsftpd&lt;/blockquote&gt;&amp;nbsp;A continuación editamos el archivo /etc/vsftpd.conf. El contenido de este puede variar según las características que queramos dar al servicio, pero este sería el contenido mínimo necesario para que funcione bien con usuarios virtuales:&lt;br /&gt;
&lt;blockquote&gt;# Bloquear el acceso anónimo&lt;/blockquote&gt;&lt;blockquote&gt;anonymous_enable=NO&lt;/blockquote&gt;&lt;blockquote&gt;# Permitir el acceso local, necesario para usuarios virtuales&lt;/blockquote&gt;&lt;blockquote&gt;local_enable=YES&lt;/blockquote&gt;&lt;blockquote&gt;# Permitir la escritura y la descarga de ficheros&lt;/blockquote&gt;&lt;blockquote&gt;write_enable=YES&lt;/blockquote&gt;&lt;blockquote&gt;download_enable=YES&lt;/blockquote&gt;&lt;blockquote&gt;# Máscara de ficheros&lt;/blockquote&gt;&lt;blockquote&gt;local_umask=022&lt;/blockquote&gt;&lt;blockquote&gt;# Restricciones anónimas&lt;/blockquote&gt;&lt;blockquote&gt;anon_upload_enable=NO&lt;/blockquote&gt;&lt;blockquote&gt;anon_mkdir_write_enable=NO&lt;/blockquote&gt;&lt;blockquote&gt;anon_world_readable_only=YES&lt;/blockquote&gt;&lt;blockquote&gt;# Puerto de conexión&lt;/blockquote&gt;&lt;blockquote&gt;connect_from_port_20=YES&lt;/blockquote&gt;&lt;blockquote&gt;# Generar archivo log&lt;/blockquote&gt;&lt;blockquote&gt;log_ftp_protocol=YES&lt;/blockquote&gt;&lt;blockquote&gt;# Otras características&lt;/blockquote&gt;&lt;blockquote&gt;listen=YES&lt;/blockquote&gt;&lt;blockquote&gt;xferlog_std_format=YES&lt;/blockquote&gt;&lt;blockquote&gt;pam_service_name=vsftpd.virtual&lt;/blockquote&gt;&lt;blockquote&gt;userlist_enable=YES&lt;/blockquote&gt;&lt;blockquote&gt;hide_ids=YES&lt;/blockquote&gt;&lt;blockquote&gt;# Enjaulamiento de usuario&lt;/blockquote&gt;&lt;blockquote&gt;chroot_local_user=YES&lt;/blockquote&gt;&lt;blockquote&gt;# Usarios virtuales y ruta de acceso&lt;/blockquote&gt;&lt;blockquote&gt;local_root=/home/ftpuser/pub&lt;/blockquote&gt;&lt;blockquote&gt;virtual_use_local_privs=YES&lt;/blockquote&gt;&lt;blockquote&gt;guest_enable=YES&lt;/blockquote&gt;Ahora necesitamos crear la base de datos de usuarios virtuales, para ello usamos Be&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #111111; font-family: Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 16px; line-height: 22px;&quot;&gt;rkeley DB. Primero creamos un archivo de texto plano&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #111111; font-family: Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif; font-size: 16px; line-height: 22px;&quot;&gt;en /etc/vsftpd/&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;cd /etc/vsftpd&lt;/blockquote&gt;&lt;blockquote&gt;vi usuariosftp.txt&lt;/blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #111111; font-family: Arial, &#39;Helvetica Neue&#39;, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 22px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px;&quot;&gt;este archivo llevará los nombres de usuarios y claves de acceso una por línea, es decir si el usuario es andres y su clave andresclave y otro usuario andrea y de clave andreaclave, quedaría así:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;andres&lt;/blockquote&gt;&lt;blockquote&gt;andresclave&lt;/blockquote&gt;&lt;blockquote&gt;andrea&lt;/blockquote&gt;&lt;blockquote&gt;andreaclave&lt;/blockquote&gt;Generamos la base de datos:&lt;br /&gt;
&lt;blockquote&gt;db_load -T -t hash -f usuariosftp.txt vsftpd_virtual_users.db&lt;/blockquote&gt;&lt;blockquote&gt;chmod 600&amp;nbsp;vsftpd_virtual_users.db&lt;/blockquote&gt;&lt;blockquote&gt;rm usuariosftp.txt&lt;/blockquote&gt;&amp;nbsp;Con el archivo vsftpd.conf mostrado arriba, todos los usuarios accederán a la misma ubicación especificada por &lt;i&gt;&lt;b&gt;local_root=&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal;&quot;&gt;. Si en cambio deseamos que cada uno tenga su carpeta de usuario (y que no puedan moverse fuera de ella) entonces debemos hacer un par de cambios al archivo de configuración.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
Añadimos la opción:&lt;br /&gt;
&lt;blockquote&gt;user_sub_token=$USER&lt;/blockquote&gt;&lt;br /&gt;
y modificamos lo siguiente:&lt;br /&gt;
&lt;blockquote&gt;local_root=/home/ftpuser/pub/$USER&lt;/blockquote&gt;Por supuesto que la ruta madre de los usuarios puede ser la que queramos. Solo que suele ser recomendable colocarla en /home por motivos de seguridad ya que por ejemplo suele ser una partición dedicada.&lt;br /&gt;
&lt;br /&gt;
Ahora se crea un archivo PAM para use la base de datos de los usuarios (el nombre del archivo tiene que ser el mismo especificado en la opción &lt;i&gt;&lt;b&gt;pam_service_name=&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal;&quot;&gt;)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;blockquote&gt;vi /etc/pam.d/vsftpd.virtual&lt;/blockquote&gt;Con el contenido:&lt;br /&gt;
&lt;blockquote&gt;#%PAM-1.0&lt;/blockquote&gt;&lt;blockquote&gt;auth &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; required &amp;nbsp; &amp;nbsp;pam_userdb.so db=/etc/vsftpd/vsftpd_virutal_users&lt;/blockquote&gt;&lt;blockquote&gt;account &amp;nbsp; &amp;nbsp; required &amp;nbsp; &amp;nbsp;pam_userdb.so db=/etc/vsftpd/vsftpd_virtual_users&lt;/blockquote&gt;&lt;blockquote&gt;session &amp;nbsp; &amp;nbsp; &amp;nbsp;required &amp;nbsp; &amp;nbsp;pam_loginuid.so&lt;/blockquote&gt;Creamos la ubicación indicada en el archivo de configuración:&lt;br /&gt;
&lt;blockquote&gt;mkdir -p /home/ftpuser/pub/&lt;/blockquote&gt;&lt;blockquote&gt;chown -R ftp:ftp /home/ftpuser/&lt;/blockquote&gt;Por último iniciamos el servicio y hacemos que se inicie siempre con el sistema:&lt;br /&gt;
&lt;blockquote&gt;service vsftpd start&lt;/blockquote&gt;&lt;blockquote&gt;chkconfig vsftpd on&lt;/blockquote&gt;Para monitorear el servicio se tiene el archivo /var/log/secure para el acceso de los usuarios, así como el log del servicio propiamente en /var/log/vsftpd.log&lt;br /&gt;
&lt;blockquote&gt;tail -f /var/log/secure | grep vsftpd &amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;tail -f /var/log/vsftpd.log&lt;/blockquote&gt;Y eso sería todo, podemos acceder al servidor desde los clientes mediante consola o gráficamente con aplicaciones como FileZilla o la extensión de firefox FireFTP.&lt;br /&gt;
&lt;br /&gt;
Espero como siempre que sea de utilidad.&lt;br /&gt;
&lt;br /&gt;
Saludos!</description><link>http://lasaventurasdetux.blogspot.com/2010/11/vsftpd-en-centos-servidor-ftp-con.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-2523492203934667310</guid><pubDate>Sun, 14 Nov 2010 19:29:00 +0000</pubDate><atom:updated>2010-11-14T14:29:48.711-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">juegos</category><category domain="http://www.blogger.com/atom/ns#">noticias</category><title>OpenSonic - El erizo azul renace bajo Linux!</title><description>Seguramente muchos de nostros hemos jugábamos en su tiempo al fabuloso juego de Sega: &quot;Sonic The Hedgehog&quot; si el famoso erizo azul que corría a toda velocidad por los niveles rescatando animalitos del malvado Dr. Egg.&lt;br /&gt;
&lt;br /&gt;
Bueno, hayas o no jugado tan buen juego, ahora es posible hacerlo gracias al proyecto &lt;a href=&quot;http://opensnc.sourceforge.net/home/index.php&quot;&gt;OpenSonic&lt;/a&gt;. Por supuesto bajo GNU/Linuxy altamente modificable :)&lt;br /&gt;
&lt;br /&gt;
Como una imagen vale más que mil palabras y un video más que mil imágenes :D&lt;br /&gt;
&lt;br /&gt;
&lt;object height=&quot;390&quot; width=&quot;640&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/Q7us7wM14As&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/Q7us7wM14As&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowScriptAccess=&quot;always&quot; width=&quot;640&quot; height=&quot;390&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Lo que hace único a este juego es que tiene una modalidad especial de juego colaborativo entre los 3 personajes de la historia como son Sonic, Tails y Knuckles. Dando un nuevo orden de dificultad a los niveles ya que se requiere cierta estrategia para terminarlos.&lt;br /&gt;
&lt;br /&gt;
Algo bueno también (propio de la comunidad de software libre) es que se pueden descargar mucho niveles hechos por la gente en &lt;a href=&quot;http://opensnc.sourceforge.net/forum/viewforum.php?id=5&quot;&gt;esta&lt;/a&gt; dirección, y por supuesto, si deseamos podemos hacer uno nosotros mismos.&lt;br /&gt;
&lt;br /&gt;
Para Debian se puede descargar la última versión (sept. 2010) de esta ubicación:&amp;nbsp;&lt;a href=&quot;http://db.tt/FJUeyAE&quot;&gt;http://db.tt/FJUeyAE&lt;/a&gt;&amp;nbsp;y luego un simple:&lt;br /&gt;
&lt;blockquote&gt;dpkg -i opensonic_0.1.4-1_i386.deb&lt;/blockquote&gt;Para Arch, se lo encuentra en los repositorios de AUR, por lo que si tenemos instalado yaourt, sería un simple:&lt;br /&gt;
&lt;blockquote&gt;yaourt -S opensonic&lt;/blockquote&gt;&lt;br /&gt;
Suerte y jueguen mucho! XD&lt;br /&gt;
&lt;br /&gt;
Saludos</description><link>http://lasaventurasdetux.blogspot.com/2010/11/opensonic-el-erizo-azul-renace-bajo.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2989925800365912467.post-8274005692393872680</guid><pubDate>Thu, 11 Nov 2010 22:53:00 +0000</pubDate><atom:updated>2010-11-11T17:53:07.223-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">lpi</category><category domain="http://www.blogger.com/atom/ns#">noticias</category><title>Material de estudio para LPI 101 y 102</title><description>No me falta mucho para dar los exámenes de certificación LPI nivel 1 que son los 101 y 102. El contenido de estos exámenes es bastante extenso viéndolo a primera vista, así que siempre es bueno información al respecto y mucho mejor si es documentación oficial del propio instituto &lt;a href=&quot;http://lpi.org.es/&quot;&gt;LPI&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Esta ocasión me enteré de este material a través de &lt;a href=&quot;http://www.rinconinformatico.net/nuevo-material-para-lpi&quot;&gt;Rincón Informático&lt;/a&gt;. Gracias gente :)&lt;br /&gt;
&lt;br /&gt;
La fuente original para la descarga viene de &lt;a href=&quot;http://tips-linux.net/&quot;&gt;tips-linux.net&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Sea que quieren prepararse para el examen o que simplemente quieren tener un excelente material de estudio y consulta, este libro es muy pero muy recomendado.&lt;br /&gt;
&lt;br /&gt;
Espero les ea de utilidad tanto como a mi :)&lt;br /&gt;
&lt;br /&gt;
Saludos.</description><link>http://lasaventurasdetux.blogspot.com/2010/11/material-de-estudio-para-lpi-101-y-102.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item></channel></rss>