tag:blogger.com,1999:blog-285763553409415592024-03-12T20:30:36.989-04:00Alberto Grajeda<i>No es más sabio aquel que sabe mucho, sino aquel que hace mucho con lo poco que sabe</i>Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.comBlogger41125tag:blogger.com,1999:blog-28576355340941559.post-81484987420627339472018-12-12T09:16:00.000-04:002018-12-12T09:21:00.984-04:00Uso de tabletas en aula y retroalimentación en la educaciónQuiero compartir con ustedes un interesante vídeo en el cual hablo de las experiencias de la utilización de la tableta (tablet) en el aula como soporte en diferentes actividades para el docente, con grandes ventajas para digitalizar la clase.<br />
<br />
Asimismo, toco el tema de la importancia de la retroalimentación en la educación para los estudiantes, espero les guste el vídeo y principalmente les sirva en su cátedra.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/SGGr5Xhzgr4/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/SGGr5Xhzgr4?feature=player_embedded" width="320"></iframe></div>
<br />Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-72012958002799377092018-08-30T18:33:00.000-04:002018-08-30T18:53:52.359-04:00CurriculumUn resumen de mi vida laboral. Aunque hasta el final me oponía a poner este enlace en mi blog, principalmente es muy pedido por las entidades para las que me presento en consultoría o para lograr ser expositor en algún evento.<b><br />
</b><br />
<b>---------- <br />
</b><br />
<br />
<b>Estudios Postgrado</b><br />
<ul>
<li>Doctor en el programa de doctorado en “Integración de las tecnologías de la información en las</li>
<li>organizaciones” con la Universidad Politécnica de Valencia de España. Título de la tesis: “Estudio del impacto de la utilización de la Web 2.0 en el desempeño Estudiantil”. (2016)</li>
<li>Doctor en el programa de doctorado en “Economía y Administración de Empresas” con la Universidad Privada Boliviana de Bolivia. (2016)</li>
<li>Diplomado en Docencia Universitaria de la Universidad Privada Boliviana. (2008).</li>
<li>Master en Ciencias de la Computación, especialidad en Ingeniería de Software organizado por el programa MEMI de la facultad de Ciencias y Tecnología de la Universidad Mayor de San Simón y el Departamento de Ciencias de la Computación de la Universidad de Utrecht, Holanda. (2007)</li>
</ul>
<br />
<b>Estudios Pregrado</b><br />
Título en provisión nacional de la carrera de Ingeniería de Sistemas de la Universidad Católica Boliviana (2001).<br />
<br />
<br />
<b>Certificaciones</b><br />
<br />
<ul>
<li>Junio 2018: Google Certified Educator Nivel 2.</li>
<li>Junio 2018: Google Certified Educator Nivel 1.</li>
</ul>
<br />
<br />
<b>Experiencia Actual</b><br />
<br />
<ul>
<li>Desde Marzo del 2016 a la fecha: Director del Centro de Innovación en Tecnologías deInformación para Educación y empresa (CITIEE) de la Universidad Privada Boliviana.</li>
<li>Desde el año 2003 a la fecha: Administrador de la plataforma LMS – Learning MaganamentSystem de la Universidad Privada Boliviana. 2003-2007 con Claroline, 2007-2014 con Dokeos 2014 a la fecha con Moodle.</li>
<li>Desde el año 2010 a Febrero del 2016: Director del Centro de Estudios en Soluciones Informáticas (CESI) de la Universidad Privada Boliviana.</li>
<li>Desde el año 2002 a Febrero del 2016: Encargado del Departamento de Teleinformática de la Universidad Privada Boliviana a nivel nacional.</li>
<li>Desde Febrero de 1999 a Enero del 2001: AdminMaster de la Universidad Católica Boliviana</li>
</ul>
<br />
<br />
<br />
<b>Experiencia de Docencia Universitaria (Postgrado y Pregrado )</b><br />
<ul>
<li>Semestre I-2017 hasta la fecha: Docente en la Universidad Privada Boliviana, en la materia Sistemas de Información.</li>
<li>Semestre I-2017 y I-2013: Docente de la Maestría en Telecomunicaciones de la Universidad Católica Boliviana. Un módulo asignado, Seguridad en Redes.</li>
<li>Semestre II-2016: Docente en el programa de Maestría MADE para la UPB. Módulo Imágen Digital.</li>
<li>Semestre I-2016: Docente en el programa de Maestría MADE para la UPB. Módulo Social Media.</li>
<li>Semestre II-2014, II-2015 y I-2016: Docente en el programa de diplomado Markerting Digital para la UPB. Módulo Mobile Marketing.</li>
<li>Semestre I-2015, II-2015 y I-2016: Docente del programa experto en Redes Sociales y</li>
<li>Community Managament. Módulo de Manejo de Blogs y Comunidades en Línea.</li>
<li>Semestre I-2017, I-2009, I-2008, I-2007, II-2017, I-2018: Docente de la Maestría de Seguridad de Tecnologías de Información de la Escuela Militar de Ingenierías. Tres módulos asignados, Seguridad en Sistemas operativos Linux y Firewalls, Proxies, Redes Privadas Virtuales y Sistemas de Detección de Intrusos y Análisis Forense.</li>
<li>Desde el año 2003 al 2015: Docente en la Universidad Privada Boliviana. Materias dictadas endiferentes semestres: Ingeniería de Software, Laboratorio de Material Informático,</li>
<li>Teleinformática, Seguridad de Sistemas, Inteligencia Artificial, Computación I, Sistemas Distribuidos.</li>
<li>Semestre II-2014 y II-2015: Docente del Diplomado en Marketing Digital. Módulo de Mobile Maketing.</li>
<li>Semestre I-2008, II-2008 y I-2010: Docente del Diplomado en Redes de la Escuela militar de ingenierías. Un módulo asignado. </li>
<li>Docente en diplomados con las materias: TIC en la Educación y TIC en la empresa.</li>
<li>Desde el año 2006 hasta el 2009: Docente a medio tiempo de la Universidad Privada Boliviana.</li>
<li>Semestre II-2008: Docente del diplomado en Docencia Universitaria. Un módulo asignado: Las TIC's en la educación.</li>
<li>Semestre I-2006, II-2006 y II-2008: Docente en el diplomado de Seguridad Informática de la</li>
<li>UPB. Un módulo asignado .</li>
<li>Semestre I-2007: Docente del diplomado en Marketing Relacional de la UPB. Un módulo</li>
<li>asignado: Uso de TIC's.</li>
<li>Desde 2004 a la fecha: Tutor y relator de Tesis en la UPB, EMI y UCB.</li>
<li>2004 y 2005: Docente en la Escuela Militar de Ingenierías en las materias de Base de Datos I y Bases de Datos II (EMI-Cbba).</li>
</ul>
<br />
<b>Conferencias</b><br />
<ul>
<li>Ene. 2018. Charla sobre Innovación Educativa utilizando TICs, en el colegio Tiquipaya, realizado en la ciudad de Cochabamba-Bolivia.</li>
<li>Ago. 2017. Conferencista invitado por Bolivia en el Seminario Internacional en TICs en la Educación, realizado en la ciudad de Cochabamba-Bolivia.</li>
<li>Oct. 2016. Conferencista invitado por Bolivia al Betcon 2016 (Bolivian Engineering and Technology Congress), realizado en la ciudad de Cochabamba-Bolivia.</li>
<li>Ago. 2015: Expositor en Taller sobre uso académico de tabletas en aula organizado por la UPB.</li>
<li>Feb. 2014: Expositor en Taller sobre Innovación Educativa organizado por la UPB.</li>
<li>Abr. 2013. Expositor invitado al FLISoL 2013 – Jornadas de Software Libre GNU/Linux, realizado en la cuidad de Cochabamba-Bolivia.</li>
<li>Jun. 2012. Conferencista invitado por Bolivia al Betcon 2012 (Bolivian Engineering and Technology Congress), realizado en la ciudad de La Paz-Bolivia.</li>
<li>Jul. 2011. Conferencista invitado por Bolivia al Betcon 2011 (Bolivian Engineering and Technology Congress), realizado en la ciudad de Cochabamba-Bolivia.</li>
<li>Nov. 2009. Conferencista invitado al Evento Seminario: Sistemas de Información Gerencial,realizado en la ciudad de Cochabamba-Bolivia.</li>
<li>Nov. 2009. Conferencista invitado al IX Congreso Nacional de Software Libre GNU/Linuxrealizado en la cuidad de Santa Cruz-Bolivia</li>
<li>Abr. 2009. Coferencista invitado al Foro Latinoamericano de Ingeniería de Sistemas e Informática realizado en la ciudad de Tarija-Bolivia➢ Nov. 2008. Organizador del ciclo de conferencias y mesas redondas: “Seguridad Informática”,llevado a cabo en la ciudad de Cochabamba-Bolivia.</li>
<li>Nov. 2007. Conferencista invitado al VII Congreso Nacional de Software Libre GNU/Linux realizado en la cuidad de Oruro-Bolivia</li>
<li>Oct. 2007. Conferencista invitado al XII Congreso Internacional de Ciencias de la Computación CICC-2007.</li>
<li>Oct. 2006. Conferencista invitado al VI Congreso Nacional de Software Libre GNU/Linux realizado en la cuidad de Oruro-Bolivia</li>
<li>Ago. 2006. Conferencista invitado al I Congreso Nacional de profesionales en Ciencias de la Computación en la cuidad de Cochabamba-Bolivia.</li>
<li>Ago. 2005: Conferencista invitado al V Congreso Nacional de Software Libre GNU/Linux realizado en la cuidad de Cochabamba-Bolivia</li>
<li>Jun. 2005: Invitado a la 1era Feria de la Carrera de Ing. de Sistemas Universidad de Aquino Bolivia realizado en la cuidad de Cochabamba- Bolivia.</li>
<li>Nov. 2004: Conferencista invitado en el CIIE (Congreso Internacional de Informática Educativa) realizado en Perú.</li>
<li>Oct. 2004: Conferencista invitado a la “II Semana Del Pinguino Nacional” realizado en la cuidad de Cochabamba-Bolivia.</li>
<li>Ago. 2004: Conferencista invitado al IV Congreso Nacional de Software Libre GNU/Linux realizado en la cuidad de Sucre-Bolivia.</li>
<li>Nov. 2003: Conferencista invitado al III Congreso Nacional de Software Libre y GNU/Linuxrealizado en la cuidad de Tarija-Bolivia.</li>
</ul>
Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.comtag:blogger.com,1999:blog-28576355340941559.post-74743754096563148212016-05-03T12:05:00.000-04:002016-05-03T12:05:04.269-04:00Diapositivas en castellano Sommerville Ingeniería de Software 9na EdiciónTengo a bien compartir con ustedes las diapositivas traducidas al castellano de la novena 9na edición del libro "Ingeniería de Software" de Ian Sommerville al castellano. Están disponibles de los capítulos 1 al 17 con excepción del 6. Espero tener pronto los otros capítulos, o en su defecto tener la traducción de la versión 10 este año 2016.<br />
<br />
Gracias a los estudiantes de Ingeniería de Software del semestre I-2014 es que puedo compartir el material. Seguramente encontrarán algunos errores ortográficos en ese sentido, pido las disculpas del caso.<br />
<br />
A continuación dejo los enlaces de los fuentes en ppt, para que no tengan problemas en utilizarlos y modificarlos en sus clases, profeso el software libre y dejarlo en pdf sería como hacer una contribución a medias.<br />
<br />
<ol>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap01.pptx" linkindex="13">Introducción</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap02.pptx">Procesos de Software</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap03.pptx">Desarrollo Agil de Software</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap04.pptx">Ingeniería de Requerimientos</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap05.pptx">Modelado de Sistemas</a></li>
<li>Diseño Arquitectónico</li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap07.pptx">Diseño e Implementación</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap08.pptx">Prueba de Software</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap09.pptx">Evolución del Software</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap10.pptx">Sistemas Socio-Técnicos</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap11.pptx">Seguridad y Fiabilidad</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap12.pptx">Especificaciones de Fiabilidad y Seguridad</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap13.pptx">Ingenería de Confiabilidad</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap14.pptx">Ingeniería de Seguridad</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap15.pptx">Garantía de Confiabilidad y Seguridad</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap16.pptx">Reutilización de Software</a></li>
<li><a href="https://sites.google.com/site/betograjeda/archivos/Cap17.pptx">Ingeniería de Software Basada en Componentes</a></li>
</ol>
Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com9tag:blogger.com,1999:blog-28576355340941559.post-27789204845929150652015-01-08T17:59:00.003-04:002015-01-08T17:59:54.075-04:00Instalación PHP Oracle en CentOS Redhat 7Esta es la instalación más simple del módulo de php-oci8 en CentOS 7 sin necesidad de recompilar php como sugiere la página de Oracle.<br />
<br />
Vamos a los pasos que seguí:<br />
1) Bajar el rpm de Oracle Instantclient de: http://download.oracle.com/otn/linux/instantclient/121020/oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm en mi caso como se puede ver la versión de 64 bits. Puede que el enlace cambie en el tiempo, uno más genérico: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html<br />
<br />
2) Instalar en el servidor: <i>yum localinstall oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm</i><br />
<br />
3) Bajar el rpm de php-oci8 de: http://rpmfind.net//linux/RPM/remi/enterprise/7/x86_64/php-oci8-5.4.35-1.el7.remi.x86_64.html, el enlace más genérico: http://rpmfind.net/linux/rpm2html/search.php?query=php-oci8<br />
<br />
4) Instalar en el servidor, pide una dependencia de php-pdo de los repositorios de remi, pero no hay problema igual funciona sin la dependencia si tienes el php-pdo de la distro del sistema instalada: <i>rpm -ivh --nodeps php-oci8-5.4.35-1.el7.remi.x86_64.rpm</i><br />
<br />
5) Añadimos las librerías para que php no tenga problemas al cargarlas:<br />
Ejecutamos: <i>vi /etc/ld.so.conf.d/oracle.conf</i><br />
Agregamos como primera línea: /usr/lib/oracle/12.1/client64/lib/<br />
Luego ejectamos: <i>ldconfig</i><br />
<i><br /></i>
6) Lamentablemente no pude hacer correr la librería sin bajar el selinux, ejecute varios comandos sin éxito, si alguien tiene la solución para usar selinux, un comentario por favor que con gusto actualizo el paso 6. Bueno, ni modo a desactivar el selinux.<br />
Ejecutamos el comando: <i>vi /etc/sysconfig/selinux</i><br />
y cambiamos la linea a: SELINUX=disabled y guardamos<br />
Luego un reinicio del sistema con: reboot<br />
<br />
Wuala!!!! tenemos php con oracle instalado y funcionando!!!, puedes crear un archivo phpinfo.php y en el contenido tener la función phpinfo(); deberías ver una sección como esta:<br />
<h2 style="background-color: white; font-family: sans-serif; font-size: 20px; text-align: center;">
<a href="https://www.blogger.com/null" name="module_oci8">oci8</a></h2>
<table border="0" cellpadding="3" style="background-color: white; border-collapse: collapse; color: black; font-family: sans-serif; margin-left: auto; margin-right: auto; width: 600px;"><tbody>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">OCI8 Support</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">enabled</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">Version</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">1.4.9</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">Revision</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">$Id: cdb1302d3784cf3ece95ed7e5f70998212164e52 $</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">Active Persistent Connections</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">0</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">Active Connections</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">0</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">Oracle Run-time Client Library Version</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">12.1.0.2.0</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">Oracle Instant Client Version</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">12.1</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">Temporary Lob support</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">enabled</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">Collections support</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">enabled</td></tr>
</tbody></table>
<br style="background-color: white; font-family: sans-serif; text-align: center;" />
<table border="0" cellpadding="3" style="background-color: white; border-collapse: collapse; color: black; font-family: sans-serif; margin-left: auto; margin-right: auto; width: 600px;"><tbody>
<tr class="h" style="background-color: #9999cc; font-weight: bold;"><th style="border: 1px solid rgb(0, 0, 0); font-size: 12px; text-align: center !important; vertical-align: baseline;">Directive</th><th style="border: 1px solid rgb(0, 0, 0); font-size: 12px; text-align: center !important; vertical-align: baseline;">Local Value</th><th style="border: 1px solid rgb(0, 0, 0); font-size: 12px; text-align: center !important; vertical-align: baseline;">Master Value</th></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">oci8.connection_class</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;"><i>no value</i></td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;"><i>no value</i></td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">oci8.default_prefetch</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">100</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">100</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">oci8.events</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">Off</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">Off</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">oci8.max_persistent</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">-1</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">-1</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">oci8.old_oci_close_semantics</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">Off</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">Off</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">oci8.persistent_timeout</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">-1</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">-1</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">oci8.ping_interval</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">60</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">60</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">oci8.privileged_connect</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">Off</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">Off</td></tr>
<tr><td class="e" style="background-color: #ccccff; border: 1px solid rgb(0, 0, 0); font-size: 12px; font-weight: bold; vertical-align: baseline;">oci8.statement_cache_size</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">20</td><td class="v" style="background-color: #cccccc; border: 1px solid rgb(0, 0, 0); font-size: 12px; vertical-align: baseline;">20<br /></td></tr>
</tbody></table>
Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com8tag:blogger.com,1999:blog-28576355340941559.post-55554327736190891482014-11-27T15:58:00.002-04:002015-03-16T10:23:32.274-04:00Postfix: Reenviar correo y mantener copia localCrear un archivo .forward en el home directory del usuario "pepe" y en cotenido escribir:<br />
<i>pepe@correo.ejemplo.com, \pepe</i><br />
<i><br /></i>
Todos los correos que lleguen, se reenviarán al correo pepe@correo.ejemplo.com y además mantendrán una copia local en el servidor en su spool.Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-33172141244580058592013-12-23T16:27:00.003-04:002015-03-16T10:23:49.205-04:00Error [Errno 14] yum CentOS RedHatAl actualizar algunos servidores recibía el error [Errno 14], pude solucionar el problema con los 2 siguientes comandos:<br />
# yum clean metadata<br />
# yum clean all<br />
<br />
Suerte, que debería funcionar.Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-44090586831939526632013-08-14T17:09:00.003-04:002013-08-14T18:07:53.809-04:00Reemplazando un nuevo disco duro en raid1 mirror en CentOSUn disco muere, hay que reemplazarlo en el arreglo RAID1, he aquí la guia de pasos a tomar en cuenta que me sirvieron para restaurar el arreglo:<br />
<br />
<ol>
<li>Verifica que los discos están bien jumpeados. Maestro y esclavo. En el esclavo obviamente está el disco nuevo o al que se quiere adicionar al arreglo</li>
<li>Sube el sistema operativo con el disco duro maestro.</li>
<li>Verifica que el disco secundario es el accesible puedes ejecutar el comando </li>
<ol>
<li><i>fdisk -l /dev/sdb</i> o </li>
<li><i>fdisk -l /dev/hdb </i>Comprueba que efectivamente es el disco (si es nuevo no tendrá particiones) si es usado verifica que sean las particiones que tenía antes.</li>
</ol>
<li>Copiar las particiones del disco maestro al esclavo. </li>
<ol>
<li>Ejecuta el comando: <i> sfdisk -d /dev/sda | sfdisk /dev/sdb </i>o con hda y hdb dependiendo el caso</li>
</ol>
<li>Con el comando <i>fdisk -l</i> deberías ver que ahora tienen la misma estructura de particiones.</li>
<li>Añadimos el disco esclavo al raid1:</li>
<ol>
<li>mdadm --manage /dev/md0 --add /dev/sdb1 tus tablas de mdX pueden variar y las particiones, entonces es importante que hagas un <i>cat /proc/mdstat </i>para ver la información, ejecuta el mismo comando para todos los mdX que tengas con los sdbX</li>
</ol>
<li>Si ejecutas el comando: <i>watch -n 2 cat /proc/mdstat</i> Puedes ver ahí el progreso de la sincronización. Presiona Ctrl-C para salir.</li>
<li>Finalmente hacemos el proceso para instalar grub en el disco duro esclavo</li>
<ol>
<li>Ejecutamos el comando <i>grub</i></li>
<li>Ejecutamos el comando > <i>find /grub/stage1</i> debería mostrar la salida (hd0,0) abajo (hd1,0)</li>
<li>Ejecutamos el comando > <i>device (hd0) /dev/sdb </i>asumiendo que sbd es el esclavo o el hdb</li>
<li>Ejecutamos el comando > <i>root (hd0,0)</i></li>
<li>Ejecutamos el comando > <i>setup (hd0)</i></li>
<li>Ejecutamos el comando > <i>quit</i></li>
</ol>
</ol>
Ahora ya tienes el arreglo nuevamente listo y el grub instalado en los dos discos duros!!!.Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-55266525734533259292013-07-10T15:34:00.001-04:002019-02-01T18:12:35.913-04:00SSH sin contraseñaA continuación una guía para evitar que el servicio SSH pida contraseña (password), es muy útil cuando queremos hacer copias de un servidor a otro en un cron por ejemplo.<br />
<br />
Hace unos años funcionaba bien, pero tuve un problema el 2018, entonces he creado la forma 2, que esa sí me funcionó entre un equipo Fedora y CentOS.<br />
<br />
<ol>
<li>En el <b>cliente. </b>Ejecuta los siguientes comandos:<b> </b></li>
<ul>
<li>$ <i>mkdir -p $HOME/.ssh</i></li>
<li>$ <i>chmod 0700 $HOME/.ssh</i></li>
</ul>
<ol>
<li><i>Alternativa 1</i></li>
</ol>
<ul>
<li>$ <i>ssh-keygen -t dsa -f $HOME/.ssh/id_dsa -P ''</i></li>
<li>Se generarán 2 archivos: $HOME/.ssh/id_dsa (con la llave privada) y $HOME/.ssh/id_dsa.pub (con la llave pública)</li>
</ul>
<ol>
<li><i>Alternativa 2</i></li>
</ol>
<ul>
<li>$ <i>ssh-keygen -b 4096 -t rsa (Cuando pida contraseña varios enters)</i></li>
<li>Se generarán 2 archivos: $HOME/.ssh/id_rsa (con la llave privada) y $HOME/.ssh/id_rsa.pub (con la llave pública)</li>
</ul>
<li>En el <b>cliente</b>. Copia $HOME/.ssh/id_dsa.pub al servidor.</li>
<ul>
<li>Alternativa 1: $<i> scp $HOME/.ssh/id_dsa.pub usuarioServer@IPServidor:</i></li>
<li><i>Alternativa 2: </i>$<i> scp $HOME/.ssh/id_rsa.pub usuarioServer@IPServidor:</i></li>
</ul>
<li>En el<b> servidor</b>. Ejecuta los siguientes comandos:</li>
<ul>
<li>Alternativa 1: $ <i>cat id_dsa.pub $HOME/.ssh/authorized_keys2</i></li>
<li><i>Alternativa 2: </i>$ <i>cat id_rsa.pub $HOME/.ssh/authorized_keys2</i></li>
<li>$ <i>chmod 0600 $HOME/.ssh/authorized_keys2</i></li>
En algunas versiones de OpenSSH deberás ejecutar los comandos $ <i>cat id_dsa.pub >> $HOME/.ssh/authorized_keys</i> y también $ <i>chmod 0600 $HOME/.ssh/authorized_keys</i> A mi me funciono sin estar argucia.</ul>
<li>Para testear si todo funcionó bien. En el <b>cliente</b> ejecuta:</li>
<ul>
<li><i><span style="font-style: normal;">$</span><i> ssh </i>usuarioServer@IPServidor</i></li>
<li>Debería entrar directo sin pedirte contraseña.</li>
</ul>
</ol>
<div>
Ahora puedes copiar archivos utilizando scp sin problemas entre uno y otro servidor. Hice la prueba sobre CentOS y Fedora sin dramas!!!.<br />
<br />
Enlace de referencia: http://www.csua.berkeley.edu/~ranga/notes/ssh_nopass.html</div>
Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-34322807764254592602013-04-27T11:36:00.002-04:002013-04-27T11:36:35.219-04:00Flisol 2013Aqui mi <a href="https://sites.google.com/site/betograjeda/archivos/Firewalls-2013.pdf">presentación</a> del Flisol 2013, sobre la implementación de Firewalls con la distro pfsense, fue un taller, entonces solamente en la presentación está la parte teórica, lamentablemente no encontrarán una guía sobre la parte práctica.<br />
<br />
<br />Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-5541191882094681782012-08-08T12:14:00.000-04:002013-01-30T19:31:03.014-04:00Las mejores aplicaciones Android que no deben faltar en tu teléfono (2012)Después de mas de un año con el teléfono y probando muchas aplicaciones, aquí mi lista de aplicaciones que NO deben faltar en tu teléfono.<br />
<br />
<ol>
<li>Adao File Manager. Herramienta para gestionar tus archivos y directorios: copiar, eliminar mover, etc.</li>
<li>Adao Task Manager: Te permite rápidamente ver los procesos que están corriendo y bajarlos del sistema.</li>
<li>Astrid Tasks. La recomiendo como una de las mejores herramientas de productividad, tiene conexión con Google Tasks además que te recuerda las tareas, puedes medir tiempos, etc.</li>
<li>ConnectBot: Permite realizar conexiones ssh, ftp, si eres administrador de sistemas una aplicación que no te la puedes perder</li>
<li>ConvertPad. Permite convertir diferentes categorias como: peso, area volumen, temperatura, tiempo, velocidad, etc..</li>
<li>DiskUsage: Permite ver de manera gráfica qué esta consumiendo memoria en tu teléfono.</li>
<li>Drive. La competencia de Dropbox para Google.</li>
<li>Dropbox: La mejor herramienta para tener sincronizados documentos en diferentes lugares, yo utilizo para la laptop de mi casa, la desktop de mi trabajo, mi netbook y el móvil.</li>
<li>Evernote y Evernote Widget. Si quieres guardar archivos de texto, imagenes, muy buena se sincroniza con aplicaciones para la computadora. </li>
<li>Fing: Excelente herramienta para testear la red, permite hacer ping, traceroute, escaneo de puertos, esta buenísima!!!</li>
<li>Google+, Gmail. Para mantenerte conectado al mundo de los amigos y el correo electrónico.</li>
<li>Google Translate: Permite traducir a diferentes idiomas, puedes hacer un dictado y escuchar la traducción en el idioma traducido.</li>
<li>Photaf. Para hacer fotos panorámicas, muy buena la aplicación.</li>
<li>Power Note: Viene de la empresa Diigo, puedes utilizar para subir notas, fotos, grabaciones de voz, imágenes. Esta muy bueno!!!!. Yo lo utilizo como un notepad.</li>
<li>RingDroid. Para cortar los mp3 de tus canciones favoritas y volverlas ringtones.</li>
<li>SoundHound. Para escuchar un tema y luego conectado a Internet te diga el nombre de la canción y el artista, sirve de mucho.</li>
<li>Traffic Statics. Si quieres saber cuanto consumes en utlizando el Internet en 3G o Wifi y tener una alarma si estas en algún plan de 3G.</li>
<li>Wifi Analyzer. Si quieres testear las conexiones disponibles de Wifi, tiene una vista muy interesante donde muestra los dbi por conexión, me gusta!!!.</li>
</ol>
Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com1tag:blogger.com,1999:blog-28576355340941559.post-32603824797416507592011-08-22T09:28:00.000-04:002011-09-01T09:51:40.739-04:00Google apps OffllineMe ha sucedido varias veces que tengo que consultar mi correo haciendo una búsqueda desde el celular con GMail y no puedo hacer la búsqueda sino estoy conectado a Internet, afortunadamente (aunque todavía no disponible para Android) esta la aplicación Offline para el navegador Chrome de las siguientes aplicaciones de Google:<br />
<br />
<ul><li><b>GMail</b></li>
</ul><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCpWR9W8qckGlYyZygNeBIwxZN47aeu01MUA6JkayDx8wf6nTptCwMJ-qHAf4j2VGRTpuMH6eC__IH-3HbRSHCCsj2BD0yFi3YcbAvvatgl1jm4Z6ebRqBSu9j469AxJd6vrjPTZd5Qw/s1600/Gmail-Offline.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCpWR9W8qckGlYyZygNeBIwxZN47aeu01MUA6JkayDx8wf6nTptCwMJ-qHAf4j2VGRTpuMH6eC__IH-3HbRSHCCsj2BD0yFi3YcbAvvatgl1jm4Z6ebRqBSu9j469AxJd6vrjPTZd5Qw/s640/Gmail-Offline.png" width="640" /></a></div>Instalando dicha aplicación en Chrome automáticamente sincronizará tus correos. Es importante tener en cuenta que si utilizas una computadora pública o compartida, no se debe habilitar Gmail sin conexión.<br />
<br />
En las siguientes aplicaciones Google ya está trabajando para tener una versión Offline:<br />
<ul><li>Calendar</li>
<li>Docs</li>
</ul><div>En el caso de Docs, se puede ver el archivo pero todavía no editar. En el caso de Calendar se puede ver y confirmar la asistencia a eventos.</div>Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-51006817887500784622011-06-11T18:16:00.002-04:002011-07-11T18:20:48.264-04:00Cambio nombre hostname en CentOS o RedHatNecesitaba cambiar el nombre del servidor de correo electrónico que esta sobre qmail, a continuación detallo los archivos que tuve que editar:<br />
<ul><li>En <i>/etc/sysconfig/network </i>cambiar el parámetro HOSTNAME</li>
<li>En /etc/hosts si tienes el nombre del servidor también hay que modificar</li>
</ul><div><br />
Para el caso de qmail:</div><div><ul><li><i>/var/qmail/control/locals</i></li>
<li><i>/var/qmail/control/me</i></li>
</ul><div>Espero les sea de utilidad.</div></div>Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-1023963327140402212011-05-07T17:10:00.015-04:002011-07-07T17:23:14.134-04:00Instalación - Actualización php 5.3 en CentOS RedHat 5Me topé con el problema de que wordpress ahora pide php mayor al 5.2 y la versión de redhat o centos que viene con todas las actualizaciones es la php-5.1.6.<br />
<br />
Antes de proceder es importante que estés seguro que todas tus aplicaciones trabajan bien con la versión 5.3.<br />
<br />
Ahora la solución para actualizar a la versión de php 5.3:<br />
<br />
<ol><li>Obtenemos todos los paquetes relacionados con php: <i>rpm -qa| grep php</i></li>
<li>Los desintalamos uno por uno con: rpm -e <nombre_paquete>, por ejemplo: <i>rpm -e php-common php-cli php php-ldap php-pdo php-mysql php-gd php-mbstring</i></nombre_paquete></li>
<li>Instalamos la versión 5.3 con: <i>yum -y install php53 php53-mysql php53-mbstring php53-cli php53-gd</i> </li>
</ol>Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com2tag:blogger.com,1999:blog-28576355340941559.post-61405020003109401942011-04-25T16:42:00.001-04:002012-02-16T14:45:29.002-04:00Montar particiones NTFS en CentOS RedHat 5 - 6A continuación algunos pasos para montar particiones ntfs que por defecto no vienen en el kernel de CentOS:<br />
<br />
<ol>
<li>Bajar el rpm de rpmforge con el comando: <i>wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm</i></li>
<li>Instalar el paquete: <i>rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm</i></li>
<li>Instalar los paquetes para ntfs: <i>yum install fuse fuse-ntfs-3g dkms dkms-fuse</i></li>
<li>Si tienen un problema de la llave, alternativamente pueden usar el comando:<i> yum install --enablerepo=rpmforge fuse fuse-ntfs-3g dkms dkms-fuse</i></li>
<li>A montar el directorio con: <i>mount -t ntfs-3g /dev/hdc1 /mnt . </i>Estoy suponiendo que la partición que desean montar es la /dev/hdc1, dependiendo del disco y la partición esto va variar.</li>
<li>Si tienen problemas del tipo no existe el modulo. Entonces actualicen su kernel con el comando: <i>yum -y update kernel</i> y luego a reiniciar el equipo.</li>
</ol>
Espero que les sea de ayuda.Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com23tag:blogger.com,1999:blog-28576355340941559.post-59705788250401485102011-03-29T21:00:00.002-04:002011-03-29T21:11:08.653-04:00Las mejores aplicaciones Android que no deben faltar en tu teléfonoDespúes de varias pruebas y muchas búsquedas comparto un listado de aplicaciones que no deben faltar en tu teléfono móvil con Android.<br />
<ol><li><b>Adao File Manager</b>. Herramienta para gestionar tus archivos y directorios: copiar, eliminar mover, etc.</li>
<li><b>Adao Task Manager</b>: Te permite rápidamente ver los procesos que están corriendo y bajarlos del sistema.</li>
<li><b>App 2 SD</b>: Si quieres instalar las aplicaciones en tu memoria SD en lugar del teléfono.</li>
<li><b>Astrid Tasks</b>: Muy buena herramienta para agendar las tareas que tienes y con la opción de actualizar el "tasks" de google.</li>
<li><b>Blogger-Droid</b>: Bloguea directamente hacia blogger.</li>
<li><b>Box.net</b>: La mejor herramienta para compartir documentos con otras personas.</li>
<li><b>ConnectBot</b>: Permite realizar conexiones ssh, ftp. Está muy bueno!!!.</li>
<li><b>DiskUsage</b>: Permite ver de manera gráfica qué esta consumiendo memoria en tu teléfono.</li>
<li><b>Dropbox</b>: La mejor herramienta para tener sincronizados documentos en diferentes lugares, yo utilizo para la laptop de mi casa, la desktop de mi trabajo, mi netbook y el móvil.</li>
<li><b>Fring</b>: Permite chatear en msn, gtalk y lo mejor realizar llamadas por este medio. Esta muy bueno!!!</li>
<li><b>Google Ebooks</b>: Millones de libros gratis para leer. </li>
<li><b>Google Translate</b>: Permite traducir a diferentes idiomas, puedes hacer un dictado y escuchar la traducción en el idioma traducido.</li>
<li><b>Picplz</b>: Comparte donde te encuentras, puedes directamente publicar en FB, Twitter y otros.</li>
<li><b>Power Note</b>: Viene de la empresa Diigo, puedes utilizar para subir notas, fotos, grabaciones de voz, imágenes. Esta muy bueno!!!!. Yo lo utilizo como un notepad.</li>
<li><b>Skype</b>: Buena herramienta para realizar llamadas via Internet.</li>
</ol>Espero que les sirva y si tienen buenas aplicaciones comenten para que las instale y adicione a la lista.Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com2tag:blogger.com,1999:blog-28576355340941559.post-88118971586615713212011-02-14T10:13:00.000-04:002011-03-14T10:21:20.544-04:00Monitoreo de la bateria con comando en linuxNo quieres depender de la interfaz gráfica para saber el estado de tu bateria?.<div><br />
</div><div>El comando que debes usar es: acpi. A continuación algunos ejemplos:</div><div><b>acpi -b: </b><br />
<b> </b><span class="Apple-style-span" style="font-size: x-small;"><i>Battery 0: Discharging, 15%, 01:10:06 remaining. </i></span></div><div> Discharging significa que no esta conectada a corriente, luego muestra el % de carga y cuanto tiempo nos queda de utilización.</div><div><br />
</div><div><b>acpi -V:</b></div><div><div><span class="Apple-style-span" style="font-size: x-small;"><i>Battery 0: Discharging, 15%, 01:11:56 remaining</i></span></div><div><span class="Apple-style-span" style="font-size: x-small;"><i>Battery 0: design capacity 6600 mAh, last full capacity 6615 mAh = 100%</i></span></div><div><span class="Apple-style-span" style="font-size: x-small;"><i>Adapter 0: off-line</i></span></div><div><span class="Apple-style-span" style="font-size: x-small;"><i>Thermal 0: ok, 56.0 degrees C</i></span></div><div><span class="Apple-style-span" style="font-size: x-small;"><i>Thermal 0: trip point 0 switches to mode critical at temperature 95.0 degrees C</i></span></div><div><span class="Apple-style-span" style="font-size: x-small;"><i>Thermal 0: trip point 1 switches to mode passive at temperature 90.0 degrees C</i></span></div><div><span class="Apple-style-span" style="font-size: x-small;"><i>Cooling 0: Processor 0 of 10</i></span></div><div><span class="Apple-style-span" style="font-size: x-small;"><i>Cooling 1: Processor 0 of 10</i></span></div></div><div><br />
</div><div>La mayoría de esta información se extrae del directorio: <b>/proc/acpi/battery/BAT1/</b> los archivos mas interesantes son info y state, con el comando cat se puede ver el contenido. Ejemplo:</div><div>cat /proc/acpi/battery/BAT1/state</div><div>cat /proc/acpi/battery/BAT1/info</div>Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-53602208801124892102011-01-17T16:17:00.003-04:002011-01-27T15:54:55.114-04:00Guia para instalar un nuevo disco duro en linux Fedora RHEL y montar al inicio del sistemaBuenas, esta pequeña guia será de ayuda para las personas que desean adicionar un disco duro en su sistema y montarlo al inicio o subida.<br />
<br />
<b>1. Agregar el disco duro al sistema.</b><br />
Si se instala en un nuevo bus mejor. El disco duro que instale en mi servidor es un IDE, para mejor performance lo puse en el IDE secundario.<br />
<br />
<i>Nomenclatura de los discos duros:</i><br />
Normalmente par discos duro IDE se reconocen como dispositivos hdX en /dev donde X puede variar entra a, b, c, d. Por ejemplo el disco que instalé se reconoce en hdc. Si hubiera estado con scsi o Sata probablemente estaría con sdX en /dev donde X puede variar entre a, b, c, etc.<br />
<br />
<b>2. Particionar el disco duro nuevo</b><br />
Para ello pueden utilizar 2 herramientas:<br />
<ul><li>Forma mas precavida: Un cd live y llamar a la herramienta GParted. O el <a href="http://gparted.sourceforge.net/">cd live de gparted</a>. Solamente se tendrá el disco duro nuevo enchufado en este caso.</li>
<li>Forma mas directa: Utilizar el comando: <i>fdisk /dev/hdc</i> donde /dev/hdX o /dev/sdX es el dispositivo del disco duro nuevo</li>
</ul><i>Utilización de fdisk:</i><br />
Antes de pelarla, se tiene que estar seguro que el disco que queremos reparticionar o particoinar por primera vez es el deseado, una vez que se aplica el comando fdisk /dev/hdc en mi caso puedo ejecutar el comando "p" para ver las particiones creadas, se pueden crear nuevas con "n". Este es un manejo para usuarios mas avanzados, pero no cosa del otro mundo.<br />
<br />
<b>3. Darle formato al disco duro nuevo</b><br />
En mi caso queria una sola partición, entonces en el paso anterior solo le di una partición primaria.<br />
Para darle formato ext3 al disco utilice el comando: <i>mkfs.ext3 /dev/hdc1</i><br />
Donde el 1 representa la partición número 1 del disco duro hdc.<br />
<br />
<b>4. Montar la partición cuando inicia el sistema operativo</b><br />
Edite el archivo /etc/fstab y adicione la siguiente línea al final:<br />
/dev/hdc1 /disco ext3 defaults 0 0<br />
La partición /disco la cree antes con el comando: <i>mkdir /disco</i><br />
<br />
Espero<i> </i>que sea de vuestra utilidad.Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-43509909103346005132010-12-24T16:40:00.002-04:002011-01-07T16:45:21.969-04:00Deseos para el 2011A todos los lectores de mi blog les deseo mucha prosperidad el 2011 principalmente en el ámbito familiar, a veces olvidamos que el centro y el núcleo para que mejore la sociedad es la familia, el enseñar a nuestros hijos a ser antes que buenos en matemáticas o ser campeones en alguna disciplina ser mejores personas, ayudar al prójimo y sentirse hijos de Dios.<br />
<br />
<br />
El avance de la tecnología nos vuelve cada vez mas automatizados, mas pegados al trabajo, que el ipod, el iphone, etc. y mientras nos centramos en aquello podemos estar perdiendo valioso tiempo en ir a tomar un helado, ir al parque con nuestros hijos, chalar con nuestra pareja, etc.<br />
<br />
<span style="font-size: large;"><b>"No espero que mis hijos no se equivoquen, sino que cuando se equivoquen tengan la fuerza de reponerse y volver a empezar".</b></span><br />
<br />
Felicidades y mi consejo de gastar un poco menos de tiempo en el trabajo y la tecnología y hacer una inversión con ese tiempo en la familia.Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-56617829897617956062010-11-22T17:35:00.019-04:002010-12-01T17:50:58.834-04:00Cambio valores de variables de entorno desde un script en linuxMuchos administradores de sistemas y de bases de datos como Oracle necesitan scripts que cambien las variables de entorno, lamentablemente un script trabaja en su ambito y por mas que se setee una variable al salir del script no habrá cambiado, he aqui el ejemplo:<br />
<br />
<br />
<b>Mi script llamado programa</b><br />
more programa<br />
#!/bin/bash<br />
export PEPE=HOLA<br />
<br />
<b>Ejecutando el programa</b><br />
./programa<br />
<br />
<b>Desplegando la variable luego de la ejecución</b><br />
echo $PEPE<br />
<div><br />
</div><div>Obtenemos una respuesta en blanco (si es que no tenía un valor seteado antes del script)</div><div><br />
</div><div><b>Para cambiar las variables de entorno fuera del ambito del script se debe ejecutar de la siguiente manera:</b></div><div><div>. programa { punto espacio nombre_script <nombre del="" script="">}</nombre></div><div>echo $PEPE</div><div>HOLA</div></div><div><br />
</div><div>Espero que sea muy útil para muchos administradores, suerte!!!.</div>Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com2tag:blogger.com,1999:blog-28576355340941559.post-18555613789401122622010-10-19T15:19:00.036-04:002010-12-01T17:00:46.851-04:00Error en interagración OpenOffice y Zotero por JavaPara evitar el error de integración de OpenOffice con Zotero, porque Fedora viene con su propia versión de Java con la cual Zotero no se integra bien y despliega el navegador el siguiente error: "Firefox could not load the component required to communicate with your word processor".<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmCColamwTLr6_AYGO3vovvU29FpNbEafkvC2TPJtSoj6KByEnTU6jAaN2PrYJjZxxqlKA6j1w6RG6xvqIJfTrL_zta40xO45OfcdIwM-Z4gitnDAU7kASPXpj6G4x99XUDQrfNeAa7A/s1600/ZoteroIntegrationError.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="77" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmCColamwTLr6_AYGO3vovvU29FpNbEafkvC2TPJtSoj6KByEnTU6jAaN2PrYJjZxxqlKA6j1w6RG6xvqIJfTrL_zta40xO45OfcdIwM-Z4gitnDAU7kASPXpj6G4x99XUDQrfNeAa7A/s400/ZoteroIntegrationError.png" width="400" /></a></div><div style="text-align: center;"><br />
</div>Para solucionar el problema debemos instalar Java y decirle al sistema operativo que use la nueva instalación, a continuación los pasos:<br />
<br />
<b>1. Bajar Java del sitio oficial e instalar</b><br />
./jre-6u21-linux-i586-rpm.bin<br />
<br />
<b>2. Ejecutar los siguientes comandos:</b><br />
/usr/sbin/alternatives --install /usr/bin/java java /usr/java/default/bin/java 20000<br />
/usr/sbin/alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so<br />
/usr/sbin/alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so /usr/sbin/alternatives --config java<br />
<br />
<b>3. Para cambiar entre usar openjdk y el java instalado:</b><br />
/usr/sbin/alternatives --config java<br />
<div>Elegir el número que tiene la linea: /usr/java/jre1.6.0_21/bin/java<br />
<br />
/usr/sbin/alternatives --config libjavaplugin.so<br />
Elegir el número que tiene la linea: /usr/java/default/lib/i386/libnpjp2.so</div>Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0tag:blogger.com,1999:blog-28576355340941559.post-69711020750208521592010-09-09T11:20:00.006-04:002010-10-26T15:34:12.756-04:00Guia instalación bugzilla en FedoraBugzilla es una herramienta muy potente para publicar los errores de un sistema, se tiene una comunicación fluida entre los testeadores y desarrolladores además que permite un seguimiento sobre el bug.<br />
<br />
Los pasos para instalar esta útil herramienta en fedora 13:<br />
1. Ejecuta el comando <i>yum install bugzilla</i><br />
Instalará un monton de dependencias de perl.<br />
<br />
2. Crea una base de datos en mysql para bugzilla y un usuario con permisos sobre la base de datos.<br />
<br />
3. Edita el archivo <code>/etc/bugzilla/localconfig con los parámetros del paso 2:</code><br />
<code> <i>vi </i></code><i><code>/etc/bugzilla/localconfig</code></i><br />
<ul><li><code>$db_name = 'bugs';</code></li>
<li><code>$db_user = 'bugzilla';</code></li>
<li><code>$db_pass = 'ElPassword';</code></li>
</ul><code><br />
4. Correr el programa de chequeo y termino de configuracion:</code><br />
<code> <i>cd /usr/share/bugzilla</i></code><br />
<i><code> ./checksetup.pl</code></i><br />
<code> Te pedirá que insertes algunos parámetros como:</code><br />
<code> ... </code><br />
<code> Enter the e-mail address of the administrator: <br />
Enter the real name of the administrator: <br />
Enter a password for the administrator account: <br />
Please retype the password to verify: </code><br />
<code><br />
</code><br />
<code>5. De sourceforge baja la última versión de la traducción en español de bugzilla es un archivo que tendrá un nombre como: bugzilla-3.4.3-es-es.tar.gz</code><br />
<code> Copiar el archivo: <i>cp </i></code><i><code>bugzilla-3.4.3-es-es.tar.gz </code><code>/usr/share/bugzilla/template</code></i><br />
<code> Descomprimir el archivo: <i>cd /usr/share/bugzilla/template</i></code><br />
<i><code> tar xvzf </code><code>bugzilla-3.4.3-es-es.tar.gz </code></i><br />
<code> Dar permisos: <i>chgrp -R apache </i></code><i><code>/usr/share/bugzilla/template/es-es</code></i><br />
<br />
<code>6. Ingresar al sitio: </code>http://localhost/bugzilla o remplaza localhost con el nombre del servidor.<br />
<br />
7. El login es el correo electrónico del administrador que pusiste en el paso 4.<br />
<br />
Disfruta bugzilla.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnpcTE3zMeMC-ULehBYUbs-4_h9uW0RJwGCzCyQBdQRqhtNaFuhDGRk3wGNIOZq-2fypWNDOb-ls4x9u9iVgJChLKw4sUSJRjNyD4ItBItVYKK4kvxhUWHmpFWYHifTTwzmTavgvqxJA/s1600/bugzilla.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnpcTE3zMeMC-ULehBYUbs-4_h9uW0RJwGCzCyQBdQRqhtNaFuhDGRk3wGNIOZq-2fypWNDOb-ls4x9u9iVgJChLKw4sUSJRjNyD4ItBItVYKK4kvxhUWHmpFWYHifTTwzmTavgvqxJA/s640/bugzilla.jpg" width="640" /></a></div><div style="text-align: center;"><br />
</div>Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com2tag:blogger.com,1999:blog-28576355340941559.post-75341467008206195192010-09-07T16:33:00.002-04:002010-09-07T16:34:26.562-04:00qmail greylistingMuy potente herramienta para evitar el spam, los pasos para instalar son realmente muy simples. A continuación un resumen;<br />
<br />
<b>1. Bajar el software</b><br />
<i>mkdir /downloads/greylisting</i><br />
<i>cd /downloads/greylisting</i><br />
<i>wget http://oss.albawaba.com/files/cqgreylist-0.2.tar.gz</i><br />
<br />
<b>2. Descomprimir y dar permisos al directorio</b><br />
<i>tar xzf cqgreylist-0.2.tar.gz</i><br />
<i>cd cqgreylist-0.2</i><br />
<i>mkdir /var/qmail/cqgreylist</i><br />
<i>chown vpopmail /var/qmail/cqgreylist</i><br />
<br />
<b>3. Dos configuraciones sencillas en el archivo cqgreylist.c</b><br />
<i>vi cqgreylist.c</i><br />
. . .<br />
/*<br />
* Change anything you want here<br />
*/<br />
/* RFC 2821 specifies the timeout for recieving a command to at least 5 mins */<br />
#define TIMEOUT 300<br />
/* specify the greylisting time in which to not accept mail from a sender */<br />
#define GREY_SECONDS 60<br />
<blockquote><blockquote><blockquote><blockquote></blockquote></blockquote></blockquote></blockquote><div style="background-color: #999999;">char* hostname = "mail.servidorcorreo.com";</div><div style="background-color: #999999;">char* message = "Usted esta greylisted por favor vuelva a intentar";</div>char* base_directory = "/var/qmail/cqgreylist/";<br />
/*<br />
* End of user editable parameters<br />
*/<br />
<br />
<b>4. Correr el programa y copiar el ejecutable</b><br />
<i>make</i><br />
<i>cp cqgreylist /var/qmail/bin/ /var/qmail/cqgreylist</i><br />
<br />
<b>5. Borrar archivos creados cada día:</b><br />
<i>crontab -e</i><br />
. . .<br />
23 * * * * /usr/bin/find /var/qmail/cqgreylist -mtime 1 -type f -exec rm -f {} \;<br />
<br />
<b>6. Configurar qmail para que se ejecute graylisting. El archivo de configuración debería quedar parecido a:</b><br />
<i>vi /var/qmail/supervise/qmail-smtpd/run</i><br />
. . .<br />
exec /usr/local/bin/softlimit -m 40000000 \<br />
/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \<br />
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \<br />
rblsmtpd \<br />
-r sbl.spamhaus.org \<br />
-r zen.spamhaus.org \<br />
-r bl.spamcop.net \<br />
-r list.dsbl.org \<br />
<span style="background-color: #999999;">/var/qmail/bin/cqgreylist \</span><br />
/var/qmail/bin/qmail-smtpd mail.servidorcorreo.com \<br />
/home/vpopmail/bin/vchkpw /usr/bin/true 2>&1<br />
. . .Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com1tag:blogger.com,1999:blog-28576355340941559.post-58977757406490642082010-08-31T17:46:00.101-04:002010-09-02T18:28:47.237-04:00Antispam Qmail con spamassassin, dcc, razor<h2 style="margin-bottom: 0in;">SpamAssassin </h2>Instalación de spamassin desde los repositorios:<br />
<div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">yum -y install spamassassin </span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"></div><div style="margin-bottom: 0in;"></div><div style="margin-bottom: 0in;">Iniciar/Reiniciar el servicio y que suba por defecto en los niveles de operación 3 y 5:</div><div style="margin-bottom: 0in;"></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">service spamassassin restart</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">chkconfig --level 35 spamassassin on</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"></div><h3 style="margin-bottom: 0in;">Editar el archivo /etc/sysconfig/spamassassin:</h3><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">vi /etc/sysconfig/spamassassin</span></div><div style="margin-bottom: 0in;"><br />
</div>Reemplazar el contenido que tiene por:<br />
<div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">SPAMDOPTIONS="-x -u spamd -H /home/spamd -d"</span></div><div style="margin-bottom: 0in;"><br />
</div>Editar el archivo de configuración de spamassassin:<div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">vi /etc/mail/spamassassin/local.cf</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Adicionar la siguiente línea:</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">required_hits 5</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"></div><h3 style="margin-bottom: 0in;">Los siguientes módulos deben estar listos para spamassassin: </h3><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">yum -y install perl-Digest-SHA1 \ </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"> perl-Digest-HMAC \ </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"> perl-Net-DNS \ </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"> perl-HTML-Tagset \ </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"> perl-HTML-Parser \ </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"> perl-Time-HiRes \ </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"> perl-suidperl \ </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"> perl-DateManip \ </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"> perl-TimeDate</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Algunos módulos no están disponibles mediante el repositorio y se deben instalar mediante CPAN:</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Time::HiRes"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Parse::Syslog"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Statistics::Distributions"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SPF::Query"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install IP::Country::Fast"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install MIME::Base64"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Getopt::Long"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install URI::Escape"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SPF"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Bundle::CPAN"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install IO::Zlib"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Test::Harness"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Test::Simple"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::DKIM"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::DomainKeys"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Crypt::OpenSSL::Bignum"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Archive::Tar"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install IO::Socket::INET6"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install IO::Socket::SSL"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Net::Ident"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Encode::Detect"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Razor2::Client::Agent" # will be installed with Razor software</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install File::Copy" # problem</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Algunos módulos que se utilizan en los archivos .pre (mas adelante los configuramos):</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::RelayCountry"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::URIDNSBL"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::Hashcash"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::SPF"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::DCC"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::Pyzor"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::Razor2"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::SpamCop"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::AntiVirus"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::AWL"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::AutoLearnThreshold"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::WhiteListSubject"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::DomainKeys"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::MIMEHeader"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::ReplaceTags"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::DKIM"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::Check"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::HTTPSMismatch"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::URIDetail"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::Shortcircuit"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::Bayes"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::BodyEval"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::DNSEval"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::HTMLEval"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::HeaderEval"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::MIMEEval"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::RelayEval"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::URIEval"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::WLBLEval"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::VBounce"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::Rule2XSBody"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::ASN"</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl -MCPAN -e "install Mail::SpamAssassin::Plugin::ImageInfo"</span></div><div style="margin-bottom: 0in;"><br />
</div>Si alguno de los módulos de arriba falla se debe instalar manualmente con make. Mas trabajo pero así es la vida... se sufre a veces!!!.<br />
<br />
<div style="margin-bottom: 0in;">Editar el archivo de configuración de spamassassin deshabilitar si existe la opción:</div><span style="font-family: courier new,courier;"># ok_languages en</span><br />
<br />
<div style="margin-bottom: 0in;"><br />
</div><h3 style="margin-bottom: 0in;">Habilitar/Deshabilitar/Activar chequeos en los archivos .pre:</h3><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">vi /etc/mail/spamassassin/init.pre</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">...</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">loadplugin Mail::SpamAssassin::Plugin::RelayCountry</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"># loadplugin Mail::SpamAssassin::Plugin::URIDNSBL</span></div><span style="font-family: courier new,courier;">#loadplugin Mail::SpamAssassin::Plugin::SPF</span><br />
<div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">...</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">vi /etc/mail/spamassassin/v310.pre</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">...</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">loadplugin Mail::SpamAssassin::Plugin::DCC</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"></span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"># loadplugin Mail::SpamAssassin::Plugin::Pyzor</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">loadplugin Mail::SpamAssassin::Plugin::Razor2</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"># loadplugin Mail::SpamAssassin::Plugin::SpamCop</span></div><span style="font-family: courier new,courier;"># loadplugin Mail::SpamAssassin::Plugin::AntiVirus</span><br />
<div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"># loadplugin Mail::SpamAssassin::Plugin::AWL</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">loadplugin Mail::SpamAssassin::Plugin::AutoLearnThreshold</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"># loadplugin Mail::SpamAssassin::Plugin::WhiteListSubject</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"></span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"># loadplugin Mail::SpamAssassin::Plugin::DomainKeys</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">loadplugin Mail::SpamAssassin::Plugin::MIMEHeader</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">loadplugin Mail::SpamAssassin::Plugin::ReplaceTags</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">...</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">vi /etc/mail/spamassassin/v312.pre</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">...</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">loadplugin Mail::SpamAssassin::Plugin::DKIM</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">vi /etc/mail/spamassassin/v320.pre</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">...</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">loadplugin Mail::SpamAssassin::Plugin::Shortcircuit</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">loadplugin Mail::SpamAssassin::Plugin::ASN</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody</span></div><div style="margin-bottom: 0in;"><br />
</div><h3 style="margin-bottom: 0in;">Compilando y actualizando las reglas de SpamAssassin: </h3><div style="margin-bottom: 0in;">La mejor manera es compilar las reglas con el comando "sa-compile" para ellos se necesita el re2c, lo baje e instale de <br />
<a href="http://packages.sw.be/re2c/">http://packages.sw.be/re2c/</a></div><br />
<div style="margin-bottom: 0in;"></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">El siguiente comando actualiza las reglas:</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">sa-update -D</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Las compilamos:</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">sa-compile</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Reiniciamos spamassassin:</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">service spamassassin restart</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Testear spamassassin y checar errores:</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"> spamassassin --lint -D</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Si no hay errores, felicidades tienes una instalación limpia de Spamassasin.</div><div style="margin-bottom: 0in;"><br />
</div><hr size="2" width="100%" /><h2 style="margin-bottom: 0in;">Instalando DCC :</h2><div style="margin-bottom: 0in;"><br />
</div>Bajar el software e instalarlo:<span style="font-family: courier new,courier;">cd /downloads/</span><br />
<div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">wget http://www.rhyolite.com/anti-spam/dcc/source/dcc.tar.Z</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">tar xzf dcc.tar.Z</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">cd dcc-1.3.123</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">./configure</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">make</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">make install</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><h3 style="margin-bottom: 0in;">Actualizar el archivo de configuración de spamassassin:</h3><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">vi /etc/mail/spamassassin/local.cf</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">... </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">... </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">dcc_home /var/dcc</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">dcc_path /usr/local/bin/dccproc</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"> </span> </div><span style="font-family: courier new,courier;">dcc_dccifd_path /var/dcc/dccifd </span><br />
<div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">vi /var/dcc/dcc_conf</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">. . . </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">DCCIFD_ENABLE=on</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">. . .</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">cp /var/dcc/libexec/rcDCC /etc/rc.d/init.d/dcc</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"> </span> </div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">chkconfig --level 35 dcc on</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">service dcc start</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><h3 style="margin-bottom: 0in;">Verificar que los procesos de dcc están corriendo:</h3><div style="margin-bottom: 0in;"></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;"># ps aux | grep -i dcc</span><br />
<span style="font-family: courier new,courier;"> root 8318 0.0 0.0 2548 284 ? Ss 17:32 0:00 /var/dcc/libexec/dccifd -tREP,20 -tCMN,5, -llog -wwhiteclnt -Uuserdirs -SHELO -Smail_host -SSender -SList-ID<br />
root 8319 0.0 0.1 34852 2604 ? Sl 17:32 0:00 /var/dcc/libexec/dccifd -tREP,20 -tCMN,5, -llog -wwhiteclnt -Uuserdirs -SHELO -Smail_host -SSender -SList-ID</span></div><br />
<div style="margin-bottom: 0in;">Habiliar el plugin dcc en los archivos .pre (v310.pre). Reiniciar luego SpamAssassin.</div><div style="margin-bottom: 0in;"><br />
</div>DCC utilizar puertos tanto TCP como UDP, el firewall (si existe) debería permitir el acceso irrestricto. <br />
<br />
<hr size="2" width="100%" /><br />
<div style="margin-bottom: 0in;"><h2 style="margin-bottom: 0in;">Instalar Razor:</h2></div><h2 style="margin-bottom: 0in;"></h2><div style="margin-bottom: 0in;"></div><div style="margin-bottom: 0in;"></div><h3 style="margin-bottom: 0in;">Bajar e instalar Razor:</h3><div style="margin-bottom: 0in;"><a href="http://razor.sourceforge.net/">http://razor.sourceforge.net/</a></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">cd /downloads/</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">wget http://ufpr.dl.sourceforge.net/project/razor/razor-agents/2.84/razor-agents-2.84.tar.bz2</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">tar xjf razor-agents-2.84.tar.bz2</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">cd razor-agents-2.84</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">perl Makefile.PL</span><br />
<span style="font-family: courier new,courier;">make install </span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;">Adicionar la siguiente línea al archivo de configuración local.cf de spamassassi: </div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">vi /etc/mail/spamassassin/local.cf</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">... </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">... </span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">razor_config /etc/razor/razor-agent.conf</span></div><div style="margin-bottom: 0in;"><br />
</div><br />
<div style="margin-bottom: 0in;">Luego ejecutar los comandos:</div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">razor-admin -d -home=/etc/razor -create</span></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">razor-admin -d -home=/etc/razor -register</span></div><div style="margin-bottom: 0in;"><br />
</div><div style="margin-bottom: 0in;"><br />
</div><br />
<div style="margin-bottom: 0in;">Reiniciar spamassasin:</div><div style="margin-bottom: 0in;"></div><div style="margin-bottom: 0in;"><span style="font-family: courier new,courier;">service spamassassin restart</span></div><br />
<div style="margin-bottom: 0in;">Checar algún error con el comando:<br />
<span style="font-family: courier new,courier;">tail -n20 /var/log/maillog |more</span><br />
</div><div style="margin-bottom: 0in;">Algunos tips que me solucionaron problemas del dcc (Error: no working DCC servers dcc1.dcc-servers.net dcc2.dcc-servers.net dcc3.dcc-servers.net)<br />
<span style="font-family: courier new,courier;">chown qscand:qscand /var/dcc<br />
chmod 755 /var/dcc</span></div>Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com2tag:blogger.com,1999:blog-28576355340941559.post-49653330854189349982010-07-27T12:10:00.001-04:002010-07-27T12:13:28.306-04:00eBox.vmx vmx para VMWareEBox platform es una interesante distro de linux que lleva consigo muchas aplicaciones de redes para una pyme. De muy fácil administración y manejo.<br />
<br />
Al bajar la versión para VMWare el paquete solo contiene el archivo eBox.vmdk pero no así el archivo de configuración de la máquina virtual eBox.vmx. Como solo tengo en mi máquina instalado el VMWare Player, entonces mi problema fue como crear el archivo de configuración vmx, aunque el archivo de configuración se puede editar con cualquier editor de textos existen herramientas en Internet que permiten la creación de estos archivos.<br />
<br />
Yo utilicé <a href="http://www.easyvmx.com/">http://www.easyvmx.com/</a> que mediante un formulario permite crear dicho archivo. Elegí 512MB en RAM, 2 tarjetas de red, compatibilidad con el CD-ROM y usb entre las principales características.<br />
<br />
Mi archivo de configuración se puede bajar en: <a href="http://sites.google.com/site/betograjeda/archivos/eBox.vmx">eBox.vmx</a><br />
<br />
De todos modos si todavía desea cambiar parámetros el VMWare Player permite dicha acción eligiendo la máquina virtual con "Edit Virtual Machine Settings" y por ejemplo cambiar el tamaño de la RAM.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjORkOD-GTlwMvGf9rQvmYBoi1sDWfrVP6jhfpa9FPNRX9wTZirNTcLJmpCk66w31QP9bWT-KgiBJ052i8bQX-NeurZq2Q3VDTcxVoSD6yMCUwXBlERXtpoay0ykngysV08uc0RizOMlg/s1600/ebox.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="528" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjORkOD-GTlwMvGf9rQvmYBoi1sDWfrVP6jhfpa9FPNRX9wTZirNTcLJmpCk66w31QP9bWT-KgiBJ052i8bQX-NeurZq2Q3VDTcxVoSD6yMCUwXBlERXtpoay0ykngysV08uc0RizOMlg/s640/ebox.png" width="640" /></a></div><div style="text-align: center;"><br />
</div>Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com1tag:blogger.com,1999:blog-28576355340941559.post-12848331166563580692010-07-08T18:10:00.002-04:002010-07-08T18:17:18.550-04:00Instalación TrueType fonts linuxUna potente librería para generar gráficos en php es <a href="http://jpgraph.net/">jpgraph</a> cuando hacía la prueba de los gráficos que genera para gantt obtuve un error de que no encontraba el font arial.ttf. El nombre del paquete que proporciona los fonts de microsoft es msttcorefonts. Como no viene en la distro CentOS por defecto debemos crear el rpm desde sus fuentes. Para ello seguimos los siguientes pasos:<br />
<ol><li>Instala el paquete que permite extraer información de la especificación de un paquete cabextract, lo baje de los rpms de <a href="http://dag.wieers.com/rpm/packages/cabextract/">dag</a>. <i>rpm -ivh cabextract-1.2-1.el5.rf.i386.rpm</i></li>
<li>Baja la especificación del paquete msttcorefonts con el comando: <i>wget http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec</i></li>
<li>Con la especificación podemos generar el nuevo rpm: <i>rpmbuild -bb msttcorefonts-2.0-1.spec</i></li>
<li>El anterior comando baja los archivos necesarios los compila y genera el rpm (Necesitas tener instaladas las herramientas de desarrollo en tu sistema). Ahora nos toca instalar ese paquete con: <i>rpm -ivh /usr/src/redhat/RPMS/noarch/msttcorefonts-2.0-1.noarch.rpm</i></li>
<li>Los nuevos fondos se instalan en /usr/share/fonts/msttcorefonts/<i>. </i>En mi problema para permitir que jpgraph encuentre los fonts requeridos tuve que crear el directorio: <i>mkdir /usr/share/fonts/truetype</i> y copiar los fondos con:<i> cp /usr/share/fonts/msttcorefonts/*.ttf /usr/share/fonts/truetype/</i></li>
</ol>Al final pude obtener mi gráfico :-)<br />
<br />
<i> </i><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTQ63UQk7QYQI8qaPMIM4_d9PHLL10pxNGBA7OSXSs5TLlmcxgAZGSblZdaCpgwfFC0i8nm-CO5qgQMT_iz0-vcsaxTmzKI1NpiAijZMqj2xUH3QeGkSBUT451iMBxBwOHkw5DaVtSjg/s1600/gantt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTQ63UQk7QYQI8qaPMIM4_d9PHLL10pxNGBA7OSXSs5TLlmcxgAZGSblZdaCpgwfFC0i8nm-CO5qgQMT_iz0-vcsaxTmzKI1NpiAijZMqj2xUH3QeGkSBUT451iMBxBwOHkw5DaVtSjg/s400/gantt.png" width="400" /></a></div>Alberto Grájeda Chacónhttp://www.blogger.com/profile/05752128259775944960noreply@blogger.com0