OBS: Acá una versión con capturas del mismo procedimiento que se muestra debajo
(FIXME: Verificar este procedimiento)
"Si estábamos instalando un linux desde el cd normal o volcáramos una imagen de clonezilla y luego de reiniciar, entráramos en windows vista o windows 7 y estos nos dijeran que algo esta mal y hay que corregir, lo que se debe hacer es usar un cd de vista o 7 y darle como para instalar, lo primero que pregunta es el idioma, y le damos siguiente y luego cuando da el botón de instalar, también muestra un botón intermedio que dice reparar equipo, a este le debemos dar clic y el windows buscara los sistemas dentro del disco, y encuentra su windows y da un botón que dice reparar y reiniciar. y listo el windows vuelve a la vida y el linux sigue viviendo, puesto que sigue mostrando el menú de grub2 bien.
lo molesto es en los casos que tiene partición de recuperación el windows y entonces el grub va a mostrar las dos. se puede sacar de la vista modificando el grub desde el linux o instalando el burg y modificándolo también".
Manual de configuración Thunderbird
Manual de configuración para Android
Manual de configuración para Iphone
Manual de configuración BlackBerry
Crear volumen físico.
testing:~# pvcreate /dev/sda6 Physical volume "/dev/hdc1" successfully created
Extender el grupo de volúmenes.
En este paso se le indica al grupo de volúmenes testing que se le agregará un nuevo volumen físico.
testing:~# vgextend testing /dev/sda6 Volume group "testing" successfully extended
Extender el volumen lógico.
El siguiente comando toma el volumen storage ya existente y le agrega 0.95G de tamaño, tomados a partir de la integración del nuevo volumen físico.
testing:~# lvextend -L +0.95G /dev/mapper/nombre_lvm Rounding up size to full physical extent 976.00 MB Extending logical volume storage to 2.95 GB Logical volume storage successfully resized
Redimensionar el sistema de archivos.
Hasta aquí está todo bien, sin embargo aún nuestro volumen no ha crecido en tamaño, según muestra la salida del comando df.
testing:~# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/testing-storage 2.0G 36M 1.9G 2% /storage
Para efectivamente expandir
testing:~# resize2fs /dev/mapper/nombre_lvm resize2fs 1.41.3 (12-Oct-2008) Filesystem at /dev/testing/storage is mounted on /storage; on-line resizing required old desc_blocks = 1, new_desc_blocks = 1 Performing an on-line resize of /dev/testing/storage to 772096 (4k) blocks. The filesystem on /dev/testing/storage is now 772096 blocks long.
Debemos tener wine instalado
sudo apt-get install wine
cd Expe/setup_5010_new/W32Intel wine Setup.exe
#!/bin/bash #carga el wine y executa el lotus! cd $HOME cd .wine/drive_c/Lotus/Notes wine notes.exe
cp lotus /usr/bin chmod -rwxr-xr-x lotus
cp * /home/<usuario>/.wine/drive_c/Lotus/Notes/
http://ceti.fenf.edu.uy/mediawiki/index.php/Expe_linux
Agradecemos a la Facultad de Enfermería por la ayuda
En los ejemplos se toma id = 1. El id lo da la lista.
sudo virsh -c qemu:///system list
sudo virsh start lucidVirtual
Para apagar una máquina virtual de forma ordenada:
sudo virsh -c qemu:///system shutdown 1 El dominio 2 está siendo apagado
sudo virsh -c qemu:///system autostart 1
Y para desactivar inicio automático:
sudo virsh -c qemu:///system autostart --disable domain-id
sudo virsh -c qemu:///system destroy PruebaVM
sudo virsh -c qemu:///system reboot PruebaVM
sudo virsh -c qemu:///system save PruebaVM PruebaVM-20100102_1830.state
sudo virsh -c qemu:///system restore PruebaVM-20100102_1830.state
sudo virsh -c qemu:///system suspend PruebaVM
sudo virsh -c qemu:///system resume PruebaVM
sudo virsh -c qemu:///system attach-disk PruebaVM /u/isos/CentOS-5.4-i386-LiveCD.iso /media/cdrom
sudo virsh -c qemu:///system detach-disk PruebaVM hdc
De manera local
sudo virt-viewer -c qemu:///system PruebaVM
De manera remota
sudo virt-viewer -c qemu+ssh://direccion_ip_servidor/system PruebaVM
sudo virsh -c qemu:///system undefine PruebaVM
Este procedimiento remueve a la máquina virtual (PruebaVM en este caso) del Hypervisor, lo cual significa que físicamente se remueven del servidor el archivo XML con la especificación de la máquina virtual (ubicada por defecto en /etc/libvirt/qemu/) y los archivos IMG con los medios de las máquinas virtuales (ubicados para estos artículos bajo /u/vms/).
Para hacer esto en Hypervisor, se requiere que se cuente con el archivo XML que contiene la especificación de la máquina virtual ubicado en /etc/libvirt/qemu/ y con los correspondientes archivos o particiones asociados como discos.
Este comando también es muy útil para indicarle al Hypervisor que se han realizado cambios en el archivo XML de especificación de una máquina virtual para que él lo lea nuevamente y los tenga en cuenta.
virsh -c qemu:///system dumpxml PruebaVM > /tmp/PruebaVM.xml
Desde otro ubuntu y utilizando el "Gestor de máquinas virtuales" no logramos hacerlo.
sudo mkdir /home/virtualservers/nueva
sudo chown root:libvirtd /home/virtualservers/nueva
# virt-clone --prompt What is the name of the original virtual machine? mimaquinavirtual What is the name for the cloned virtual machine? nueva What would you like to use as the cloned disk (file path) for '/home/mimaquinavirtual.img'? /home/virtualservers/nueva/nueva.img Cloning /home/mimaquinavirtual.img 4% [=== ] 20 MB/s | 128 MB 07:59 ETA
# virt-clone \ --original mimaquinavirtual \ --name clonmimaquinavirtual \ --file /home/clonmimaquinavirtual.img
sudo virsh -c qemu:///system define /etc/libvirt/qemu/PruebaVM.xml
sudo virsh -c qemu:///system define /etc/libvirt/qemu/PruebaVM.xml
Ver índice a la derecha --->
La mismas está disponible para ser instalada mediante volcado de disco con las instrucciones que se muestran debajo. En la medida de lo necesario podría ponerse a disposición de quienes la necesiten. Por consultas, escribir a soporte [e n] psico.edu.uy
Ver procedimiento para crear y restaurar imágenes de disco duro con Ubuntu y Clonezilla
Importante:sudo apt-get install gimp-plugin-registry
Editar el archivo: /usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
Buscar la linea: <allow_active>auth_admin_keep</allow_active>
Cambiar el valor por: <allow_active>yes</allow_active>
Editar el archivo lightdm.conf
sudo gedit /etc/lightdm/lightdm.conf
Agregar la siguiente línea
allow-guest=false
Reiniciar pc
sudo add-apt-repository ppa:mozillateam/thunderbird-stable
Versión: 2012-04-01_ubuntu1104-con-expe (3,1 GB)
Versión: 2011-12-06-psicoubuntuconexpe (3GB)
Versión: FIXME: nombre y tamaño
Versión: 2011-07-21-psicoubuntu (14GB)
Primera versión de pruebas
Para agregar botón "Crear carpeta nueva" en nautilus (agregar las que están corridas(tabuladas) y ponerlas bien)
Sudo gedit /usr/share/nautilus/ui/nautilus-navigation-window-ui.xml
Reemplazar la sección final llamada Toolbar con:
<toolbar name="Toolbar"> <toolitem name="Back" action="Back"/> <toolitem name="Forward" action="Forward"/> <toolitem name="Up" action="Up"/> <toolitem name="Stop" action="Stop"/> <toolitem name="New Folder" action="New Folder"/> <toolitem name="New Tab" action="New Tab"/> <toolitem name="Reload" action="Reload"/> <separator/> <toolitem name="Home" action="Home"/> <toolitem name="Computer" action="Go to Computer"/> <toolitem name="Zoom" action="Zoom"/> <toolitem name="ViewAs" action="ViewAs"/> <toolitem name="Search" action="Search"/> <separator/> <toolitem name="Cut" action="Cut"/> <toolitem name="Copy" action="Copy"/> <toolitem name="Paste" action="Paste"/> <placeholder name="Extra Buttons Placeholder"> <placeholder name="Extension Actions"/> </placeholder> </toolbar>
Guardar y reiniciar el Nautilus (sudo killall nautilus)
Es posible que luego de instalar el grub deje de funcionar, de forma que se debe reinstalar:
sudo apt-get install grub2
sudo update-grub2
http://envezdelpsiquiatra.wordpress.com/2013/02/09/instalar-libreoffice-4-en-ubuntu-12-10/
Nota: El instalador se encuentra en el NAS, en la carpeta expe.
Se adjunta pdf con la documentación brindada por el SeCIu para la instalación
FIXME
Si tenemos problemas al imprimir remitos la solución es la siguiente:
http://projek.psico.edu.uy/attachments/337/ManualInstalacionEXPE_.pdf
Detalles técnicos del server [interno]
Entramos a la Web BIOS para configurar RAID.
Esperamos que pase la pantalla blanca (Captura: attachment:DSC_0563_ch.jpg)
Luego aparece esta pantalla: (Captura: attachment:DSC_0561_ch.jpg) y presionamos CTRL+H
Se entra a Web BIOS de IBM, toda una pinturita (Captura: attachment:DSC_0566_ch.jpg)
Tiene un grupo de 2 TB, ya que tiene 2 discos de 1 TB (Captura: attachment:DSC_0567_ch.jpg)
Se configura un arreglo en RAID 1 (Captura: attachment:DSC_0568_ch.jpg)
Se instala Debian 6: http://www.debian.org/releases/stable/index.en.html
FIXME: esquema de lvm
Administración de los vservers: http://wiki.csic.edu.uy/Sabato&structure=Informatica
Más documentación: http://linux-vserver.org/Documentation
Para configurar el dns reverso debemos editar el archivo /etc/bind/zones/rev
nano /etc/bind/zones/rev-dns
En el agregamos la ip - dominio y cambiamos el serial
20 PTR dominio.
Reiniciamos el Bind.
Ahora que ya lo descargamos resta instalarlo.
sudo apt-get purge libreoffice*
Con eso eliminaremos la versión de LibreOffice instalda.
Ahora instalamos la nueva:
sudo dpkg -i *.deb
Hacer lo mismo con los otros dos directorios que quedan en LO4 y… ¡a disfrutar de LibreOffice 4!
(NOTA IMPORTANTE: no hay que olvidarse de hacer lo mismo en la carpeta “desktop integration”, que está junto con los DEBS del programa base)
Ahora vamos al synaptic, buscamos libreoffice y descargamos el libreoffice (el 1ero en la lista), luego en esa lista buscamos el libreoffice-help-es.
Luego vamos a la consola y colocamos el siguiente código:
#Agrega el repositorio de libre office
sudo add-apt-repository ppa:libreoffice/libreoffice-4-0
#Busca la versión actual y la actualiza a la última
sudo apt-get update
sudo apt-get upgrade
#Instalamos libre office
sudo apt-get install libreoffice
En los ejemplos se toma id = 1. El id lo da la lista.
sudo virsh -c qemu:///system list
sudo virsh start lucidVirtual
Para apagar una máquina virtual de forma ordenada:
sudo virsh -c qemu:///system shutdown 1 El dominio 2 está siendo apagado
sudo virsh -c qemu:///system autostart 1
Y para desactivar inicio automático:
sudo virsh -c qemu:///system autostart --disable domain-id
sudo virsh -c qemu:///system destroy PruebaVM
sudo virsh -c qemu:///system reboot PruebaVM
sudo virsh -c qemu:///system save PruebaVM PruebaVM-20100102_1830.state
sudo virsh -c qemu:///system restore PruebaVM-20100102_1830.state
sudo virsh -c qemu:///system suspend PruebaVM
sudo virsh -c qemu:///system resume PruebaVM
sudo virsh -c qemu:///system attach-disk PruebaVM /u/isos/CentOS-5.4-i386-LiveCD.iso /media/cdrom
sudo virsh -c qemu:///system detach-disk PruebaVM hdc
De manera local
sudo virt-viewer -c qemu:///system PruebaVM
De manera remota
sudo virt-viewer -c qemu+ssh://direccion_ip_servidor/system PruebaVM
sudo virsh -c qemu:///system undefine PruebaVM
Este procedimiento remueve a la máquina virtual (PruebaVM en este caso) del Hypervisor, lo cual significa que físicamente se remueven del servidor el archivo XML con la especificación de la máquina virtual (ubicada por defecto en /etc/libvirt/qemu/) y los archivos IMG con los medios de las máquinas virtuales (ubicados para estos artículos bajo /u/vms/).
Para hacer esto en Hypervisor, se requiere que se cuente con el archivo XML que contiene la especificación de la máquina virtual ubicado en /etc/libvirt/qemu/ y con los correspondientes archivos o particiones asociados como discos.
Este comando también es muy útil para indicarle al Hypervisor que se han realizado cambios en el archivo XML de especificación de una máquina virtual para que él lo lea nuevamente y los tenga en cuenta.
virsh -c qemu:///system dumpxml PruebaVM > /tmp/PruebaVM.xml
Desde otro ubuntu y utilizando el "Gestor de máquinas virtuales" no logramos hacerlo.
sudo mkdir /home/virtualservers/nueva
sudo chown root:libvirtd /home/virtualservers/nueva
# virt-clone --prompt What is the name of the original virtual machine? mimaquinavirtual What is the name for the cloned virtual machine? nueva What would you like to use as the cloned disk (file path) for '/home/mimaquinavirtual.img'? /home/virtualservers/nueva/nueva.img Cloning /home/mimaquinavirtual.img 4% [=== ] 20 MB/s | 128 MB 07:59 ETA
# virt-clone \ --original mimaquinavirtual \ --name clonmimaquinavirtual \ --file /home/clonmimaquinavirtual.img
sudo virsh -c qemu:///system define /etc/libvirt/qemu/PruebaVM.xml
sudo virsh -c qemu:///system define /etc/libvirt/qemu/PruebaVM.xml
Migrando qmail a Zimbra: Migrar desde qmail a Zimbra
Asistente de migración: Migración a Zimbra
Manual de Usuario: Manual Usuario Zimbra
Autenticar contra el ldap de zimbra: Autenticar contra el ldap de zimbra
Contener ataque de spam
Inventario informático: OCSInventory
Inventariado genérico: Ver: Proyecto Inventario
Manual de Usuario Manual Usuario Zimbra
Ver además:
Drupal como software para inventario
Drupal multisitio Drupal como multisitio
Idea: Tener un repositorio único de documentos (binarios) al que todos las aplicaciones puedan acceder.
(alternativas a)
Idea: Permitir la subida de documentos en background hacia un repositorio único.
Ver tarea: #1228 con necesidad de usuarios
http://alternativeto.net/software/dropbox/?license=free
Investigar:Comparativa entre dropbox y Own Cloud http://www.readwriteweb.com/cloud/2011/12/open-source-challenger-to-drop.php
Moodle y ownCloud: http://moodle.org/mod/forum/discuss.php?d=191623
Se descarga el cliente y se utiliza de forma muy similar a dropbox: https://owncloud.com/download
Servidor de vodeoconferencia web
Idea: Construir un CAQDAS en software libre y accesible por múltiples usuarios de forma concurrente.
Ver wiki de proyecto CAQDAS libre
Descargar el archivo es_UY.oxt desde acá: http://extensions.services.openoffice.org/en/download/4878
Instalarlo desde Herramientas -> Administrador de extensiones
Reiniciar el LibreOffice/OpenOffice
Listo!
Instalación de Delta 5.0 (programa para uso de contaduría)
El objetivo del siguiente proyecto es el de lograr un sistema centralizado de autenticación, autorización y directorio de las personas de la organización. Para ello, se estudia emplear los siguientes protocolos:
Comentario: Si una aplicación todavía no se ha CASificado, se sugiere emplear temporalmente autenticación contra el LDAP.
Se plantea atacar el proyecto de forma progresiva realizando las siguientes tareas:
FIXME: aquí va un gráfico de todo lo que hay y otro de todo lo que habrá... y de como se relaciona entre si
FIXME: tenemos algo avanzado acá sobre los servicios de red (interno)
Comentario: Valorar en cada caso si no merece la pena unificar el uso de CMS.
Comentario: Valorar SSO con LDAP hasta migración a 2.0
Comentario: Valorar coexistencia de roundcube y zimbra.
Comentario: La implantación de Alfresco2 o OwnCloud se planteará como un proyecto a parte. Enlaces en
Comentario: Valorar si merece la pena integración con CAS de la herramienta de monitoreo.
Movido a: Drupal como herramienta de directorio
A continuación un listado de los servicios a integrar con el LDAP/CAS:
Bibliografía leída y sistematizada en Zotero: https://www.zotero.org/groups/ldap__sso
1 "CAS is "Single Sign-on for the Web" and is developed by JA-SIG in an open-source, collaborative manner. CAS is very beneficial in environments where a number of different web applications share a set of common users. If all the web applications were "CASified" a user would log in once and would then be able to move between the various web applications without ever having to present authentication credentials again"
En el archivo de configuración /opt/zimbra/conf/zimbra.ldif tenemos la configuración del ldap, allí nos indica los usuarios y el dn.
Para saber la clave del usuario administrador del ldap ejecutamos:
zmlocalconfig -s ldap_root_password
En el caso de psico:
dn: uid=zimbra,cn=admins,cn=zimbra uid: zimbra dn: ou=People,dc=psico,dc=edu,dc=uy
servidor: correo.psico.edu.uy User DN: uid=usuario,ou=People,dc=psico,dc=edu,dc=uy passwor: passworddetuusuario
FIXME: a esta liste le faltaría agregar dónde efectivamente estarían estas: (5 licencias, 3 en S.N, 1 UAI, 1 en CIC)
ID Equipo | Ubicación | Descricpión |
20956 | Inst. Clínica | Torre GHM |
nb16 | Inst. Clínica | Laptop toshiba |
z9372573k | Inst. Salud | Laptop toshiba |
pc-027 | Inst. Salud | Torre blanca |
nb18 | Inst. Fundamentos | Laptop Toshiba |
20946 | Inst. Fundamentos | Torre GHM |
19340 | Inst. Educación | Torre GHM |
z9372601k | Inst. Educación | Laptop Toshiba |
17750 | CIBPsi (lab) | Torre GHM |
21322 | CIBPsi | Torre GHM |
nb22 | Comunicación | Laptop Toshiba |
17743 | Inst. Fundamentos | Torre GHM |
Desde el 6 de Setiembre está disponible la nueva plataforma de correo electrónico, Zimbra.
La nueva plataforma permite entre otras cosas:
Zimbra Collaboration Suite (ZCS) es una suite de colaboración que combina herramientas de correo electrónico,calendarios,libreta de direcciones, etc. Todas estas herramientas se encuentran al utilizar el cliente de web en una misma dirección,un único login y desde cualquier lugar en el que se encuentre,lo que demuestra la potencia de esta solución sin ni siquiera haber entrado en detalle sobre las disintas herramientas.
Algunos de los consejos generales para utilizar el cliente WebMail dentro de navegador de Internet son:
Al iniciar sesión en Cliente web de Zimbra, verás una pantalla completa similar a la mostrada a continuación.
imagen
La página de Cliente web de Zimbra incluye las siguientes áreas:
La opción Cambiar contraseña se encuentra en la página General de Preferencias.
Para cambiar la contraseña:
Debajo de la barra de búsqueda de internet, aparecen los tabs con las diferentes aplicaciones que componen Zimbra: Correo, Libreta de direcciones, Agenda, Tareas, Maletín y Preferencias.
A la izquierda usted verá su nombre y cuanto espacio está ocupando en el servidor. También se le informara cuanto espacio esta utilizando del asignado por defecto (2gb).
Debajo del nombre se muestran las carpetas y subcarpetas donde usted puede almacenar y clasificar sus correos. Luego vienen las Etiquetas, las Búsquedas y los Zimlets (aplicaciones que se usan para recibir información de otros sistemas).
Al final viene un calendario, en el que usted puede pinchar una fecha para ver la agenda de ese día.
Cuando usted escoja una aplicación, aparecerá una Barra de Herramientas con opciones específicas para la aplicación seleccionada. También que hay opciones de “Ayuda” y “Salir” en la esquina superior derecha de la aplicación.
Asegúrese de pinchar el botón “Guardar”, que se encuentra a la izquierda, encima de la barra de herramientas después de hacer cambios y antes de pasar a otra aplicación.
Zimbra fué instalado con la configuración por defecto, pero usted puede cambiar la vista y el comportamiento ajustando las opciones mostradas en el tab “Preferencias”. Note la nueva barra que aparece al lado izquierdo cuando usted entra a esta opción, en ella aparecen: General, Correo, Redactar, Firmas, Cuentas, Filtros, Libreta de direcciones, Agenda, Compartir, Mensajería Instantánea, Importar/Exportar, Accesos Directos y Zimlets.
Asegúrese de pinchar el botón “Guardar”, que se encuentra a la izquierda, encima de la barra de herramientas después de hacer cambios y antes de pasar a otra aplicación.
Algunos detalles importantes de las opciones de configuración:
Tómese su tiempo para explorar las diferentes opciones mostradas en “Preferencias”.
Muchas zonas de la interfaz avanzada de Cliente web de Zimbra utilizan menús emergentes que aparecen al pasar el cursor por encima de un elemento, como las carpetas, y hacer clic con el botón derecho del ratón. El menú exacto que verás depende del tipo de elemento.
Al hacer clic con el botón derecho en los siguientes elementos visualizarás uno de estos menús:
Zimbra permite realizar búsquedas personalizadas:
Ordene sus correos pinchando cualquiera de los campos de la ventana para ver el correo. Por ejemplo, para ordenar los correos por fecha pinche el campo marcado como “Recibido”.
Por defecto, se abre el buzón con la vista de la Bandeja de entrada. Tienes las siguientes opciones para personalizar la vista:
Puedes ver tus mensajes como mensajes individuales o como conversaciones. Por otro lado, puedes ver los mensajes con el panel de lectura desactivado, visualizado al pie de la página o visualizado a mano derecha.
Para cambiar la manera en la que se agrupan los mensajes en el buzón de correo, haz clic en Ver en la barra de herramientas y selecciona si deseas verlos por conversación o por mensaje y dónde deseas que aparezca el Panel de lectura.
La vista tradicional incluye una lista de mensajes con el mensaje más reciente en primer lugar. Los mensajes sin leer están resaltados de negrita. La información incluida en una única línea incluyen marcas de seguimiento, etiquetas, el campo De:, si hay un archivo adjunto, el asunto, la ubicación de la carpeta, el tamaño del mensaje (incluyendo los archivos adjuntos) y la hora en la que se recibió el mensaje.
La vista por conversación muestra tus mensajes agrupados por su asunto. Verás el número de los mensajes en la conversación entre paréntesis después del asunto. Cada conversación consiste en el mensaje original y todas sus respuestas. Las conversaciones que incluyen mensajes sin leer estarán en negrita.
Haz doble clic en la conversación para ver los mensajes dentro de la conversación. Haz clic en el mensaje para ver su contenido. En el enlace Ver, puedes seleccionar si quieres que se muestre en primer lugar el mensaje que se envió hace más tiempo o el más reciente.
Se visualizarán todos los mensajes relacionados con la conversación, incluso si están guardados en otras carpetas. La columna Carpeta indica la carpeta donde está archivado el mensaje.
Haga click en el icono de la impresora en la barra de herramientas o pinche el botón derecho del mouse sobre el mensaje que quiere imprimir y escoja la opción “Imprimir”. El mensaje se abrirá en una gran ventana junto a una caja de diálogo de impresión. Después de imprimir el mensaje pinche la “X”, en la esquina superior derecha de la ventana para cerrarla.
Pinche el botón “Nuevo” en la barra de herramientas. Se mostrará la página para crear un nuevo correo electrónico. Pinchando la combinación de teclas “Shift y C” se abrirá una nueva ventana para componer mensajes.
Los mensajes de correo electrónico pueden contener archivos adjuntos. Usted puede adjuntar documentos, hojas de calculo, fotos y otros tipos de documentos.
Para marcar un correo como SPAM, debemos seleccionarlo y pinchar el botón spam
Los filtros para clasificar correos se pueden crear, modificar o eliminar en la opción “Preferencias – Filtros de correo”. Para crear un filtro:
Para insertar firmas de solo texto:
Un mensaje se puede guardar en una carpeta pinchando el botón “Mover elementos seleccionados” o pinchando el botón derecho del ratón sobre el mensaje y escogiendo la opción “Mover”. También puede moverlo si deja presionado el botón izquierdo del ratón sobre el mensaje y lo mueve a la carpeta deseada.
En vez de tener que iniciar sesión en cada una de tus cuentas @psico, puedes comprobar esas cuentas directamente desde esta cuenta.
Para añadir cuentas externas a tu cuenta de correo web, en este caso una cuenta @psico
Puedes suscribirte a tus sitios web favoritos que envían información actualizada directamente a tu buzón de correo por RSS (Really Simple Syndication) o podcast. En este caso vamos a explicar como suscribirnos a las novedades de la Facultad.
El icono de la fuente RSS, se visualizará como la carpeta en el panel general. Abre la carpeta RSS para acceder al enlace.
Tu fuente de datos RSS se actualiza automáticamente cada 12 horas. Para actualizar el contenido en cualquier momento, abre la carpeta RSS y haz clic en Cargar fuente.
Nota: Las fuentes RSS que guardes restarán espacio de almacenamiento disponible para la cuenta.
Zimbra la permite agregar contactos personales en la opción de Contactos. Para agregar un nuevo contacto personal haga lo siguiente:
Desde Thunderbird:
Desde Zimbra:
Utiliza las opciones de la carpeta Preferencias>Libreta de direcciones de la siguiente manera:
Selecciona Añadir contactos nuevos a “Contactos respondidos” para añadir las direcciones de los destinatarios de los mensajes que envías automáticamente. Si activas esta opción, se añadirán a la carpeta Contactos respondidos.
Busca primero en la lista general de direcciones al utilizar el selector de contactos se puede activar si, con frecuencia, necesitas encontrar direcciones que están en el directorio de direcciones de la empresa, pero no en tu libreta de direcciones.
Si usted desea programar una cita recurrente, utilice la opción “Repetir”, buscando la opción que se ajuste a sus necesidades.
Pinche la opción “Tareas” en la barra de aplicaciones.
En la lista de tareas se mostrarán las tareas, su estado, % de realización y fecha de entrega.
Nota: Zimbra no muestra las tareas en el calendario, por lo que para consultar las tareas
pendientes se debe de ingresar al tab de “Tareas”
Para establecer un chat con otra persona de la Facultad (@psico) haga lo siguiente:
En el campo “dirección del amigo” escriba la dirección de correo.
Usted puede guardar cualquier archivo en el Maletín de Zimbra. Esto permite que usted pueda almacenar información en el servidor de Zimbra para que sea accesible en cualquier lugar que usted tenga acceso a Internet. Para guardar un archivo en el maletín haga lo siguiente:
El presente artículo explica cómo migrar una cuenta de correo psico a la nueva plataforma de correo Zimbra.
Trabajaremos con el usuario ficticio Ejemplo Sincronización que tiene la cuenta ficticia ejemplosincronizacion@psico.edu.uy.
1. Comenzamos accediendo a la nueva página del correo institucional. Para eso abrimos un navegador web e ingresamos a http://correo.psico.edu.uy ,nos pide Usuario y Contraseña tal como muestra la figura1:
2. Ingresamos nuestro usuario y clave. Finalmente hacemos clic en "Ingresar" (figura2)
3. Seleccionamos el tipo de cuenta que queremos migrar, en este caso vamos a seleccionar Personal y presionamos el botón "Siguiente" (figura3)
4. Completamos el formulario que nos aparece colocando nombre, apellidos, cédula y tipo de cargo que desempeña en la Facultad, (en este caso vamos a seleccionar Docente) y presionamos el botón "Siguiente" (figura4)
5. Completamos el formulario que nos aparece, seleccionando el instituto al cual pertenece, la Unidad o Secretaría, el cargo, la carga horaria y los horarios de consulta.
Luego presionamos el botón de "Finalizar" y aguardamos a que el asistente de migración importe todos sus correos a la nueva plataforma. Esto puede tardar varios minutos, dependiendo de la cantidad de correos que tenga su cuenta. Recuerde No cerrar la ventana del navegador luego de presionar el botón de Finalizar, ya que se cancelaria la migración. (figura5)
6.Terminado el proceso de migración, vemos que nos aparece una alerta donde nos dice que el certificado de seguridad de la web a la que intenta acceder no es de confianza
7.Tenemos que indicar la opción "entiendo los riesgos" (1) y presionar el botón "Agregar excepción..."(2)
8. Aparecerá una ventana de diálogo para recuperar y mostrar el certificado. Debes presionar en "Obtener certificado" (1) y luego en "Confirmar excepción de seguridad"(2), velando en que la opción "Guardar permanentemente esta excepción" esté activada
9. Automáticamente el navegador web nos redirige a la nueva plataforma de correo Zimbra, aquí colocamos nuestra dirección de correo institucional, la contraseña y presionamos el botón Iniciar Sesión (figura9)
10. Listo!
Ya realizamos la migración de la cuenta de correo institucional a la nueva plataforma Zimbra. (figura10)
El presente artículo explica cómo migrar una cuenta de correo psico a la nueva plataforma de correo Zimbra.
Trabajaremos con el usuario ficticio Ejemplo Sincronización que tiene la cuenta ficticia ejemplosincronizacion@psico.edu.uy.
1. Comenzamos accediendo a la nueva página del correo institucional. Para eso abrimos un navegador web e ingresamos a http://correo.psico.edu.uy ,nos pide Usuario y Contraseña tal como muestra la figura1:
2. Ingresamos nuestro usuario y clave. Finalmente hacemos clic en "Ingresar" (figura2)
3. Seleccionamos el tipo de cuenta que queremos migrar, en este caso vamos a seleccionar Personal y presionamos el botón "Siguiente" (figura3)
4. Completamos el formulario que nos aparece colocando nombre, apellidos, cédula y tipo de cargo que desempeña en la Facultad, (en este caso vamos a seleccionar Funcionario) y presionamos el botón "Siguiente" (figura4)
5. Completamos el formulario que nos aparece, seleccionando la oficina o área académica a la que pertenece y el cargo que desempeña.
Luego presionamos el botón de "Finalizar" y aguardamos a que el asistente de migración importe todos sus correos a la nueva plataforma. Esto puede tardar varios minutos, dependiendo de la cantidad de correos que tenga su cuenta. Recuerde No cerrar la ventana del navegador luego de presionar el botón de Finalizar, ya que se cancelaria la migración. (figura5)
6.Terminado el proceso de migración, vemos que nos aparece una alerta donde nos dice que el certificado de seguridad de la web a la que intenta acceder no es de confianza
7.Tenemos que indicar la opción "entiendo los riesgos" (1) y presionar el botón "Agregar excepción..."(2)
8. Aparecerá una ventana de diálogo para recuperar y mostrar el certificado. Debes presionar en "Obtener certificado" (1) y luego en "Confirmar excepción de seguridad"(2), velando en que la opción "Guardar permanentemente esta excepción" esté activada
9. Automáticamente el navegador web nos redirige a la nueva plataforma de correo Zimbra, aquí colocamos nuestra dirección de correo institucional, la contraseña y presionamos el botón Iniciar Sesión (figura9)
10. Listo!
Ya realizamos la migración de la cuenta de correo institucional a la nueva plataforma Zimbra. (figura10)
1. Comenzamos accediendo a la nueva página del correo institucional. Para eso abrimos un navegador web e ingresamos a http://correo.psico.edu.uy ,nos pide Usuario y Contraseña tal como muestra la figura1:
2. Ingresamos nuestro usuario y clave. Finalmente hacemos clic en "Ingresar" (figura2)
3. Seleccionamos el tipo de cuenta que queremos migrar, en este caso vamos a seleccionar "Oficina / Área Académica" y presionamos el botón "Siguiente" (figura3)
4. Completamos el formulario que nos aparece, seleccionando a que oficina, instituto, centro o unidad pertenece la cuenta. Ingresamos el nombre, apellido y cédula del responsable de la cuenta.
Luego presionamos el botón de "Finalizar" y aguardamos a que el asistente de migración importe todos sus correos a la nueva plataforma. Esto puede tardar varios minutos, dependiendo de la cantidad de correos que tenga su cuenta. Recuerde No cerrar la ventana del navegador luego de presionar el botón de Finalizar, ya que se cancelaria la migración. (figura5)
5.Terminado el proceso de migración, vemos que nos aparece una alerta donde nos dice que el certificado de seguridad de la web a la que intenta acceder no es de confianza
6.Tenemos que indicar la opción "entiendo los riesgos" (1) y presionar el botón "Agregar excepción..."(2)
7. Aparecerá una ventana de diálogo para recuperar y mostrar el certificado. Debes presionar en "Obtener certificado" (1) y luego en "Confirmar excepción de seguridad"(2), velando en que la opción "Guardar permanentemente esta excepción" esté activada
8. Automáticamente el navegador web nos redirige a la nueva plataforma de correo Zimbra, aquí colocamos nuestra dirección de correo institucional, la contraseña y presionamos el botón Iniciar Sesión (figura9)
9. Listo!
Ya realizamos la migración de la cuenta de correo institucional a la nueva plataforma Zimbra. (figura10)
1. Comenzamos accediendo a la nueva página del correo institucional. Para eso abrimos un navegador web e ingresamos a http://correo.psico.edu.uy ,nos pide Usuario y Contraseña tal como muestra la figura1:
2. Ingresamos nuestro usuario y clave. Finalmente hacemos clic en "Ingresar" (figura2)
3. Seleccionamos el tipo de cuenta que queremos migrar, en este caso vamos a seleccionar "Oficina / Área Académica" y presionamos el botón "Siguiente" (figura3)
4. Completamos el formulario que nos aparece, ingresamos el nombre del proyecto o evento y los datos del responsable.
Luego presionamos el botón de "Finalizar" y aguardamos a que el asistente de migración importe todos sus correos a la nueva plataforma. Esto puede tardar varios minutos, dependiendo de la cantidad de correos que tenga su cuenta. Recuerde No cerrar la ventana del navegador luego de presionar el botón de Finalizar, ya que se cancelaria la migración. (figura5)
5.Terminado el proceso de migración, vemos que nos aparece una alerta donde nos dice que el certificado de seguridad de la web a la que intenta acceder no es de confianza
6.Tenemos que indicar la opción "entiendo los riesgos" (1) y presionar el botón "Agregar excepción..."(2)
7. Aparecerá una ventana de diálogo para recuperar y mostrar el certificado. Debes presionar en "Obtener certificado" (1) y luego en "Confirmar excepción de seguridad"(2), velando en que la opción "Guardar permanentemente esta excepción" esté activada
8. Automáticamente el navegador web nos redirige a la nueva plataforma de correo Zimbra, aquí colocamos nuestra dirección de correo institucional, la contraseña y presionamos el botón Iniciar Sesión (figura9)
9. Listo!
Ya realizamos la migración de la cuenta de correo institucional a la nueva plataforma Zimbra. (figura10)
APC Smart-UPS RT 5000VA 230V
Mediadas 3u ancho 10u de alto.
Más especificaciones:
http://www.apc.com/resource/include/techspec_index.cfm?base_sku=SURT5000XLI
Puede aguantar una carga de 5000VA, equivalente a 3000W (VA * 0,6 = W).
Las servidores IBM consumen 675W por fuente. Realizando el calculo 3000W/675W = 4,4 Servidores.
La ups aguantaría los 4 servidores IBM.
Según está gráfica, le daría una autonomía de 8 minutos a cada maquina (el gráfico A es el correspondiente a el modelo de la UPS)
RJ45
SERIAL
USB
FIXME.
http://manpages.ubuntu.com/manpages/hardy/man8/upsmon.8.html
http://blog.shadypixel.com/monitoring-a-ups-with-nut-on-debian-or-ubuntu-linux/
http://www.networkupstools.org/stable-hcl.html
# apt-get install apcupsd
# apt-get install apcupsd-cgi
http://localhost/cgi-bin/apcupsd/multimon.cgi
# Defaults for apcupsd initscript # Apcupsd-devel internal configuration APCACCESS=/sbin/apcaccess ISCONFIGURED=yes
Pude configurar el demonio de dos maneras en /etc/apcupsd/apcupsd.conf :
Con el driver de powerChuter(protocolo propio):
## apcupsd.conf v1.1 ## UPSCABLE ether UPSTYPE pcnet LOCKFILE /var/lock DEVICE <ip><FIXME> UPSCLASS standalone UPSMODE disable
## apcupsd.conf v1.1 ## UPSNAME APC UPSTYPE snmp DEVICE <ip><FIXME> LOCKFILE /var/lock PWRFAILDIR /etc/apcupsd ONBATTERYDELAY 6
La configuración del archivo con los comentarios de las líneas mas importantes:
#### Apcupsd.conf v1.1 # ========= Parámetros generales de configuración ============ # # nombre de la ups # Es particularmente útil si usted tiene UPSes múltiples. UPSNAME APC # UPSCABLE # Define el tipo de cable que conecta el SAI al ordenador. # simple, smart, ether, usb UPSCABLE ether # El tipo de UPS que vamos a utilizar y que driver usará UPSTYPE snmp DEVICE <ip><FIXME> # UPSTYPE DEVICE Description # apcsmart /dev/tty** Newer serial character device, appropriate for # SmartUPS models using a serial cable (not USB). # # usb <BLANK> Most new UPSes are USB. A blank DEVICE # setting enables autodetection, which is # the best choice for most installations. # # net hostname:port Network link to a master apcupsd through apcupsd's # Network Information Server. This is used if the # UPS powering your computer is connected to a # different computer for monitoring. # # snmp hostname:port:vendor:community # SNMP network link to an SNMP-enabled UPS device. # Hostname is the ip address or hostname of the UPS # on the network. Vendor can be can be "APC" or # "APC_NOTRAP". "APC_NOTRAP" will disable SNMP trap # catching; you usually want "APC". Port is usually # 161. Community is usually "private". # # Cantidad en segundo en que se realizan las consultas a la ups POLLTIME 60 # Ruta para el archivo de dispositivo de bloqueo. No se utiliza en Win32. LockFile /var/lock SCRIPTDIR /etc/apcupsd PWRFAILDIR /etc/apcupsd NOLOGINDIR /etc # El ONBATTERYDELAY es el tiempo en segundos desde que un fallo de alimentación # Se detecta hasta que reaccionamos a ella con un evento onbattery. ONBATTERYDELAY 6 # Si durante una falla eléctrica, el porcentaje de batería restante # (Según lo informado por el SAI) es inferior o igual a BatteryLevel, # Apcupsd iniciará un apagado del sistema. BATTERYLEVEL 5 # Si durante una falla de energía, el tiempo de ejecución restante en minutos # (Calculado internamente por el SAI) es inferior o igual a los minutos, # Apcupsd, iniciará un apagado del sistema. MINUTES 3 # Si durante una falla eléctrica, el SAI se ha quedado con baterías # Segundos o más, muchos, apcupsd iniciará un apagado del sistema. # Un valor de 0 desactiva esta temporizador. # # Tenga en cuenta, si usted tiene un Smart del UPS, lo más probable es que desee deshabilitar # el contador poniéndolo a cero. De esta manera, UPS continuará # en las baterías hasta que el% RESTANTE de carga hasta o por debajo BatteryLevel, #TIMEOUT 60 ANNOY 60 ANNOYDELAY 60 NOLOGON disable # Si KILLDELAY no es cero, apcupsd seguirá funcionando después de un corte KILLDELAY 0 NETSERVER on NISIP 127.0.0.1 NISPORT 3551 EVENTSFILE /var/log/apcupsd.events EVENTSFILEMAX 10 DATATIME 0 STATTIME 0
No estoy seguro de de la licencia de este software (parece ser free, pero no libre)
La única forma que logré fue con el software que trae la UPS.
No logre configurar el driver SNMP para nut.
Pero descubrí que con zabbix podemos realizar el monitoreo, para eso debemos instalar la template para APC Smart UPS.
Podemos encontrarla aquí: http://www.zabbix.com/wiki/templates/start
Implementación en Facultad de Psicología (Interno)
Manuales Zabbix:sudo apt-get install zabbix-agent
sudo vi /etc/zabbix/zabbix_agentd.conf
sudo /etc/init.d/zabbix-agent restart
Tienen que estar abiertos los puertos 10050 y 10051 TCP
Ir a la interfaz web y clonar un host existente, corrigiendo nombre e ip
La idea es monitorear la cantidad de elementos en la cola de qmail desde zabbix.
1. Se crea un script que recoge la cantidad de elementos en la cola y lo coloca en un archivo temporal:
#! /bin/bash # Borro el temporal viejo rm /tmp/qmailstat.tmp > /dev/null # Calculo la cantidad de mensajes en cola de qmail qmail-qstat |cut -f2 -d":"|head -1 > /tmp/qmailstat.tmp # Seteo los permisos para zabbix chown zabbix:zabbix /tmp/qmailstat.tmp
2. Se agrega una entrada a cron para que lo ejecute cada 5 minutos
3. Se crea un nuevo monitor en zabbix.
3.1. Para ello en el cliente se agrega la siguiente línea en /etc/zabbix/zabbix_agentd.conf
UserParameter=qmail,cat /tmp/qmailstat.tmp
3.2. Se reinicia zabbix en el cliente
3.3. Se crea el monitor en la interfaz web de zabbix como se muestra en la figura:
4. Se crea un iniciador en la interfaz web de zabbix para que envíe avisos, como se muestra en la figura:
Se realizó una prueba:
1. Se cambió el valor temporal a mano, se colocó 12 (el límite del iniciador es 10 (extremadamente bajo) por el momento)
2. El gráfico muestra la subida a 12 y la vuelta a bajar cuando cron coloca el valor correcto de 0
Referencias: http://www.zabbix.com/forum/archive/index.php/t-700.html
Mucho más potente que iftop. Lanzarlo como root:
iptrafLuego:
El programa iftop permite ver el tráfico de la red. Para una interfaz específica como root hacer:
iftop -i eth3
LightSquid es un aplicación vía web, que a partir de los logs generados por Squid, nos genera informes detallados de consumo y acceso a la red de los equipos.
Partimos de la base que ya tenemos instalado un servidor proxy Squid.
Descargar el archivo lightsquid-1.8.tgz de la web
# cd /var/www/ # mkdir lightsquid # cd lightsquid # tar -xzf lightsquid-1.8.tgz # mv lightsquid-1.8 lightsquid
Dentro de la carpeta ligthsquid damos permisos de ejecución a los archivos cgi y pl
#chmod +x *.cgi #chmod +x *.pl
Damos permisos a www-data sobre la carpeta
chown -R www-data.www-data *
Configuramos el apache
(Está parte es a gusto del consumidor, en este caso preferimos configurarlo como alias)
# nano /etc/apache2/conf.d/lightsquid.conf
Alias /lightsquid /var/www/lightsquid/lightsquid <Directory "/var/www/lightsquid/lightsquid" > AddHandler cgi-script .cgi AllowOverride All AuthType Basic AuthName "Lightsquid Secured" AuthUserFile /var/www/lightsquid/lightsquid/access require valid-user </Directory >
Luego creamos el usuario para que pueda acceder a la pagina
htpasswd -c /var/www/lightsquid/lightsquid/access usuario
Reiniciamos apache
/etc/init.d/apache2 restart
Instalamos las librerias GD
# apt-get install libgd-gd2-perl
Modificamos las variables del archivo de configuración
nano /var/www/lightsquid/lightsquid/lightsquid.cfg
Quedaría algo como esto
#path to additional `cfg` files $cfgpath ="/var/www/lightsquid/lightsquid"; #path to `tpl` folder $tplpath ="/var/www/lightsquid/lightsquid/tpl"; #path to `lang` folder $langpath ="/var/www/lightsquid/lightsquid/lang"; #path to `report` folder $reportpath ="/var/www/lightsquid/lightsquid/report"; #path to access.log $logpath ="/var/log/squid"; #path to `ip2name` folder $ip2namepath ="/var/www/lightsquid/lightsquid/ip2name";
Para que cada diez minutos compruebe los logs agregamos esta linea al crontab -e
*/10 * * * * /var/www/lightsquid/lightsquid/lightparser.pl
Agrega el repositorio:
sudo sh -c "echo 'deb http://liveusb.info/multisystem/depot all main #MultiSystem' >> /etc/apt/sources.list.d/multisystem.list" && wget -q http://liveusb.info/multisystem/depot/multisystem.asc -O- | sudo apt-key add -
Actualiza la lista de paquetes:
sudo apt-get update
E instala Multi-System:
sudo apt-get install multisystem
Ver #1609 y subtareas
Para saber si se está accediendo al puerto 123 UDP puede realizarse lo siguiente:
sudo nmap -p 123 -sU -P0 ntp.psico.edu.uy
y debería salir open. De lo contrario estaría filtrada la cosa.
Debemos editar el archivo /etc/default/ntpdate y modificar NTPSERVERS como se muestra debajo:
sudo vi /etc/default/ntpdate
y luego:
# The settings in this file are used by the program ntpdate-debian, but not # by the upstream program ntpdate. # Set to "yes" to take the server list from /etc/ntp.conf, from package ntp, # so you only have to keep it in one place. NTPDATE_USE_NTP_CONF=yes # List of NTP servers to use (Separate multiple servers with spaces.) # Not used if NTPDATE_USE_NTP_CONF is yes. NTPSERVERS="ntp.psico.edu.uy" # Additional options to pass to ntpdate NTPOPTIONS=""
Comando para usarlo manualmente (para pruebas):
sudo ntpdate -u ntp.psico.edu.uy
Se instaló de la siguiente manera:
sudo aptitude install ntp
Editamos el archivo de configuración
sudo nano /etc/ntp.conf
La configuración es la siguiente:
# Se establece la política predeterminada para cualquier # servidor de tiempo utilizado: se permite la sincronización # de tiempo con las fuentes, pero sin permitir a la fuente # consultar (noquery), ni modificar el servicio en el # sistema (nomodify) y declinando proveer mensajes de # registro (notrap). restrict default nomodify notrap noquery # Permitir todo el acceso a la interfaz de retorno del # sistema. restrict 127.0.0.1 # Se le permite a la red local sincronizar con el servidor # pero sin permitirles modificar la configuración del # sistema, y sin usar a éstos como iguales para sincronizar. restrict 164.73.236.0 mask 255.255.254.0 nomodify notrap # Reloj local indisciplinado. # Este es un controlador emulado que se utiliza solo como # respaldo cuando ninguna de las fuentes reales están # disponibles. fudge 127.127.1.0 stratum 10 server 127.127.1.0 # Fichero de variaciones. driftfile /var/lib/ntp/drift broadcastdelay 0.008 # Fichero de claves si acaso fuesen necesarias para realizar # consultas #keys /etc/ntp/keys # Lista de servidores de tiempo de estrato 1 o 2. # Se recomienda tener al menos 3 servidores listados. # Mas servidores en: # http://kopernix.com/?q=ntp # http://www.eecis.udel.edu/~mills/ntp/servers.html server 0.pool.ntp.org server 1.pool.ntp.org server 2.pool.ntp.org # Permisos que se asignarán para cada servidor de tiempo. # En los ejemplos, no se permite a las fuente consultar, ni # modificar el servicio en el sistema ni enviar mensaje de # registro. restrict 0.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery restrict 1.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery restrict 2.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery
OCS Inventory es una aplicación para el inventario de los PC's de la red, este procedimiento se realiza por medio de una estructura cliente servidor, un servidor Linux recopila la información que le envía un software agente instalado en cada uno de los pc's Windows y Linux.
OCS Inventory esta bajo licencia GNU GPLv2, por lo tanto es software libre.
Pagina del proyecto http://www.ocsinventory-ng.org.
la instalación de OCS Inventory es Ubuntu 10.04 es relativamente simple, ya que este se encuentra en los repositorios oficiales. El procedimiento es el siguiente:
Servidor de Base de datos
# sudo apt-get install mysql-server mysql-client
Servidor Web
Instalar el servidor web apache2
# sudo apt-get install apache2
Instalar OCS Inventory
# sudo apt-get install ocsinventory-server ocsinventory-reports
Durante la instalación pedirá el password de root de mysql anteriormente puesto en la instalación de mysql.
Al finalizar la instalación podremos acceder a la página
http://localhost/ocsreports/
# sudo apt-get install ocsinventory-agent
Durante la instalación te solicitara el tipo de configuración ponderemos HTTP, después solicita la dirección de el servidor OCS, ponemos la ip de nuestro servidor.
Para ejecutar el inventario de la maquina ejecutar
# sudo ocsinventory-agent
Para terminar de configurar ir a /etc/ocsinventory/ , editar el archivo ocsinventory-agent.cfg y agregarle
server=164.73.204.12
Para que este se ejecute cada vez que arranque la maquina podemos ponerlo en el
/etc/init.d/rc.local
Descargamos el archivo agente , este es el agente para Windows , ejecutamos el OcsAgentSetup.exe contenido en el zip, nos va a pedir dirección del servidor y listo va a quedar como un servicio de Windows.
http://wiki.ocsinventory-ng.org/index.php/Main_Page
La Unidad de Informática adaptó una distribución GNU/Linux (en este caso Mint Cinnamon 14) a las necesidades de la Facultad.
La mismas está disponible para ser instalada mediante volcado de disco con las instrucciones que se muestran debajo. En la medida de lo necesario podría ponerse a disposición de quienes la necesiten. Por consultas, escribir a soporte [e n] psico.edu.uy
Las ventajas de este sistema son:
Navegadores web
Clientes de correo
Vídeoconferencia
Mensajería
Archivos
-Implementamos un sistema de actualizaciones automáticas centralizado, estas actualizaciones se realizan desde la red local ya que tenemos el servidor proxy de paquetes, ahorrándonos ancho de banda
Script de actualización
#!/bin/bash sudo apt-get update sudo apt-get upgrade
Una de las ventajas de este sistema es que modificando un solo script podemos instalar software en todas las pc.-
Se adjunta script abajo.
Dejamos dos recursos compartidos samba, como solo lectura montados en el fstab y linqueados a los escritorios de los usuarios, con documentación de la UI, para que los usuarios puedan acceder fácilmente a ella.
Instalamos las siguientes herramientas para el acceso remoto a los equipos por parte de UI
Esto nos facilita la gestión del parque informático
Se realizaron cambios en el entorno gráfico de cinnamon con el fin de facilitar la transición al usuario:
Para mantener estos cambios al crear nuevos usuarios en los equipos, se desarrollo un script que permite:
Dejo el script: (sricpt adjunto abajo)
Se ejecuta de la siguiente forma
cd /home/admins sh usuario.sh
La creación de usuarios se puede hacer de forma remota por medio de ssh
http://projek.psico.edu.uy/projects/uninfo/wiki/Repositorio-paquetes
http://projek.psico.edu.uy/projects/uninfo/wiki/Ntp
http://projek.psico.edu.uy/projects/uninfo/wiki/Ocsinventory
http://projek.psico.edu.uy/projects/uninfo/wiki/Impresoras-linux
Editar el archivo: /usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy
Buscar la linea: <allow_active>auth_admin_keep</allow_active>
Cambiar el valor por: <allow_active>yes</allow_active>
Preferimos instalar Lightdm como gestor de sesiones, ya que era más amigable para el usuario final.
sudo apt-get install gnome-settings-daemon indicator-session-gtk2 unity-greeter ubuntu-mono light-themes
Luego quitamos el logo de ubuntu
sudo rm /usr/share/unity-greeter/logo.png
Editar el archivo lightdm.conf
sudo gedit /etc/lightdm/lightdm.conf
Agregar la siguiente línea
allow-guest=false
Reiniciar pc
http://askubuntu.com/questions/81161/how-to-remove-session-entries-from-lightdm
http://projek.psico.edu.uy/projects/uninfo/wiki/Inst_lo4
Ver procedimiento para crear y restaurar imágenes de disco duro con Ubuntu y Clonezilla
Editamos los archivos /etc/hostname y /etc/hosts y modificamos el nombre actual por el código del equipo
Es posible que luego de instalar el grub deje de funcionar, de forma que se debe reinstalar:
sudo apt-get install grub2
sudo update-grub2
Thunderbird
Libreoffice
LibreofficeSinonimos
"Chrome:" http://www.chromeextensions.org/music-videos-photos/chrome-youtube-downloader-2/
"Firefox": Aparece en el buscador de extensiones.
sudo add-apt-repository ppa:smathot/cogscinl sudo apt-get update sudo apt-get install zotero-standalone
http://www.mendeley.com/repositories/ubuntu/stable/i386/mendeleydesktop-latest
dpkg -i paquete
En la Facultad contábamos con un servidor de correo Qmail con squirremail como interfaz web.
El mismo se encontraba totalmente saturado, prácticamente a las horas picos no se podía ingresar:
Con todas estas causas y las quejas constantes acerca del funcionamiento del correo se hacía totalmente insostenible seguir con qmail
Nos pareció la mejor solución libre existente en la actualidad, sus funcionalidades, interfaz web y fácil administración era lo que mejor se adaptaba a la Facultad.
Teníamos dos caminos:
Finalmente optamos por la opción de crear un "Asistente" que hiciera transparente el traspaso de un servidor a otro, este nos serviría para recabar datos de los usuarios activos y ahorrarle trabajo al usuario final y a nosotros mismos.
El mismo debería ser web, para eso utilizamos PHP como lenguaje y mysql para crear la base de datos.
Las principales funciones:
function ssh_login($usuario, $clave){ // Primero verificamos que la funcion SSH2 exista, si no existe no va a funcionar if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist"); // nos conectamos con el servidor mediante el puerto 22 if(!($con = ssh2_connect("li", 22))){ return false; //verifiquen que el server tenga habilitada la autenticacion con password si no no funciona } else { // aqui se autentica con usuario y contraseña del servidor SSH if(!ssh2_auth_password($con, $usuario, $clave)) { return false; } else { // ya estamos dentro del servidor return true; } } }
Recordemos que los usuarios deben de estar creados en los dos servidores, para evitar la perdida de correos electrónicos. Así que simplemente lo que debe hacer el asistente es actualizar la cuenta zimbra
function CrearCuentaZimbra($mail,$pass,$nombre,$apellido,$lugar){ //$comando="zmprov ca ".$mail." ".$pass." gn '".$nombre."' sn '".$apellido."' zimbraMailQuota 2147483648 company "."'".$lugar."'"." displayName '".$nombre." ".$apellido."'"; // primero modificamos la clave $comando1 = "zmprov sp ".$mail." ".$pass; //luego modificamos los datos de la cuenta $comando2 = "zmprov ma ".$mail." company "."'".$lugar."'"." displayName '".$nombre." ".$apellido."' gn '".$nombre."' sn '".$apellido."' co Uruguay" ; $servidor="correo.psico.edu.uy"; $usuario="zimbra"; $clave="xxxxx"; ejecutar_comando($servidor,$usuario,$clave,$comando1); ejecutar_comando($servidor,$usuario,$clave,$comando2); }
Necesitaremos de una función para conectarnos al servidor Zimbra y poder ejecutar los comandos:
function ejecutar_comando($servidor,$usuario,$clave,$comando){ if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist"); // nos conectamos con el servidor mediante el puerto 22 if(!($con = ssh2_connect($servidor, 22))){ //verifiquen que el server tenga habilitada la autenticacion con password si no no funciona } else { // aqui se autentica con usuario y contraseña del servidor SSH if(!ssh2_auth_password($con, $usuario, $clave)) { } else { // ya estamos dentro del servidor // le mandamos a ejecutar un comando mediante una consola if (!($stream = ssh2_exec($con, $comando))) { // echo "fallo, no se puede enviar el comando"; } else { // recolectamos la data que nos arrojo el comando stream_set_blocking($stream, true); $data = ""; while ($buf = fread($stream,4096)) { $data .= $buf; } //importante cerrar o puede que nos rechaze la proxima conexion fclose($stream); } } }
Para sincronizar las cuentas utilizaremos imapsync, el cual debe estar previamente instalado en uno de los servidores. Nosotros optamos por instalarlo en el servidor Zimbra, ya que era mucho más "potente".
function ImportarImap($login,$pass){ $comando = "imapsync -host1 li.psico.edu.uy -user1 ".$login." -password1 ".$pass." -host2 correo.psico.edu.uy -user2 ".$login."@psico.edu.uy -password2 ".$pass." -noauthmd5"; ejecutar_comando("servidor","usuario","clave",$comando); }
Utilizamos icecast2 como servidor de streaming y Internet DJ console (IDJC), para reproducir sobre Ubuntu 11.10.
Sobre icecast2
Icecast es un proyecto para streaming de medios mantenido por la Fundación Xiph.org. Puede ser utilizado para crear una estación de la radio en internet o para uso privado entre otras cosas. Es muy versátil en que los nuevos formatos se pueden agregar relativamente fácil y soporta estándares abiertos para comunicación e interacción. Actualmente el servidor Icecast soporta en sus últimas versiones streams Ogg Vorbis, MP3, Ogg Speex, Ogg FLAC, Ogg Theora y AAC.
Sobre Internet DJ console
Internet DJ Console es un programa de streaming de audio de código abierto que funciona con las plataformas Shoutcast, icecast, e icecast2, con soporte para transmisión en formato OGG Vorbis y también mp3. Tiene una interfaz gráfica que lo hace simple de usar. Permite mezclar dos listas de reproducción, señal de micrófono, entradas JACK y llamadas Skype. Además se puede grabar la transmisión. Necesita el servidor de sonido JACK para funcionar.
$ sudo apt-get install icecast2 ices2 vorbis-tools
Luego tendremos que tocar un poco la configuración. La mayor parte se encuentra en el archivo
/etc/icecast2/icecast.xml.
Abrimos ese archivo
$ sudo gedit /etc/icecast2/icecast.xml
Las partes más importantes son:
<authentication> <!-- Sources log in with username 'source' --> <source-password>MICLAVE</source-password> <!-- Relays log in username 'relay' --> <relay-password>MICLAVE</relay-password> <!-- Admin logs in with the username given below --> <admin-user>USUARIOADMIN</admin-user> <admin-password>MICLAVE</admin-password> </authentication>
<listen-socket> <port>8000</port> <!-- <bind-address>127.0.0.1</bind-address> --> <!-- <shoutcast-mount>/stream</shoutcast-mount> --> </listen-socket>
También debemos especificar cual sera el punto de montaje por donde vamos a emitir. Para esto, se debe crear unas lineas como las siguientes en el archivo de configuración:
<mount> <mount-name>/live</mount-name> <max-listeners>1000</max-listeners> </mount>
De esta manera, la url para escuchar esta emisión sera http://ipdelserver:puerto/live, en el caso de que hayas puesto como puerto el 8000, la url seria http://ipdelserver:8000/live.
Luego debemos iniciar el servicio
sudo /etc/init.d/icecast2 start
Para asegurarnos de que el servidor esta andando, abrimos un navegador y ponemos http://ipdelserver:8000, con lo cual veremos la interfaz web del servidor, siendo esto indicativo de que el servidor esta bien instalado y corriendo.
Primero instalamos algunas dependencias que pueden llegar a ser necesarias:
sudo apt-get install libc6-dev libjack-dev jackd libvorbis-dev libsamplerate0-dev libsndfile1-dev python-gtk2-dev python-mutagen libmad0-dev libavcodec-dev libavformat-dev libmp3lame-dev libmp4v2-dev flac vorbis-tools python-eyed3 libspeex-dev
Luego instalamos el reproductor
sudo apt-get install idjc
Lo ejecutamos con los siguientes parámetros para que nos tomé las entradas de audio:
jackd -d alsa -r 44100 -p 2048 & idjc
Al ejecutarlo tenemos que seguir los siguientes pasos:
Esta es la ventana principal del idjc, donde cargamos la o las listas que queremos transmitir, también podemos incorporar un micrófono.
Para transmitir, debemos configurar en el Idjc los datos del server Icecast2.
Para esto hacemos click en el botón Server donde configuramos los datos de la conexión con el server:
Type: Icecast 2 Master Host: ipservericecast Port: Puerto donde esta corriendo el server icecast Mount: Punto de montaje que configuramos previamente en el icecast Login: source Pass: Clave del usuario source.
Al completar todos los datos, hacemos click en el botón Add, y damos click en Server Connect.
Si todo salió bien, el circulo al lado del 1, estará arriba encendido en color verde.
Una vez hecho esto, podemos cerrar la ventana de la configuración del Server. Hecho esto, solo nos queda cargar los temas en la Playlist y darle Play.
Para ver que esté funcionando correctamente, vamos a la interfaz web del icecast.
Ya tenemos una radio básica y funcional. A disfrutar.
Este es el lugar público donde documentar las cosas de Redmine.
Ver: Proyecto Redmine (interno)
sudo apt-get install ruby rubygems ruby1.8-dev libmysql-ruby libmysqlclient-dev
sudo gem install rails rake mysql
Building native extensions. This could take a while... Successfully installed mysql-2.8.1 33 gems installed
Desinstalo rails e instalo versión correcta:
sudo gem uninstall rails sudo gem install -v=2.3.14 rails
Seguir los pasos de instalación descritos acá: http://www.redmine.org/projects/redmine/wiki/RedmineInstall
mkdir tmp public/plugin_assets sudo chown -R redmine:redmine files log tmp public/plugin_assets sudo chmod -R 755 files log tmp public/plugin_assets
A partir de 10.04, Redmine está disponible a través del gestor de paquetes de Ubuntu, y la instalación es muy sencilla:
Instalamos Lamp server
sudo tasksel install lamp-server sudo aa-complain /usr/sbin/mysqld
sudo add-apt-repository ppa:ondrej/redmine sudo apt-get update sudo apt-get install redmine redmine-mysql subversion
Instalamos el múdulo passenger para apache
sudo apt-get install libapache2-mod-passenger sudo aa-enforce /usr/sbin/mysqld
Creamo el enlace hacia nuestro directorio root de apache:
sudo ln -s /usr/share/redmine/public /var/www/redmine
Por defecto, el passenger se ejecuta como 'nobody', por lo que deberemos modificarlo.
En / etc/apache2/mods-available/passenger.conf , añade:
PassengerDefaultUser www-data
Modificamos el archivo de configuración de apache (/etc/apache2/sites-available/default) añadiendo:
<Directory /var/www/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory>
Habilitamos passenger
$ sudo a2enmod passenger
Restart apache2
$ sudo /etc/init.d/apache2 restart
Cambiamos los permisos de la carpeta public del redmine
$ sudo chmod a+x /usr/share/redmine/public
Ver adjunto
1. Crear un script bash:
rake --silent redmine:email:receive_imap unknown_user=accept no_permission_check=1 RAILS_ENV="production" host=tu-host port=143 username=tu-usuario password=secret move_on_success=procesados move_on_failure=proc_error project=evapsico allow_override=project
El script debemos colocarlo en la carpeta de instalación de redmine
Si queremos que también tomé el campo del remitente
Tenemos que modificar el siguiente párametros del script:
unknown_user=create // lo que haces es que al recibir una petición de un correo desconocido para el redmine, crea un usuario nuevo con ese correo y el nombre correspondiente.
Para que el usuario que cree el sistemas no tenga privilegios de login, debemos comentar la línea 67 del archivo /usr/share/redmine/app/models/mail_handler.rb
Mailer.deliver_account_information(@user, @user.password)
2. Colocarlo en cron
Una posibilidad es crear /etc/cron.d/redmine y agregar el siguiente texto:
*/10 * * * * root cd /usr/share/redmine && /usr/share/redmine/revisarcorreo.sh
Cada 10 minutos revisa los correos.
3. Reiniciar cron
sudo service cron restart
rails --version
gem list
sudo gem update --system
sudo gem update
Había un warning molesto cada vez que se cosechaban correos:
warning: already initialized constant RUBY
Lo solucioné instalando una versión anterior de rake. Similar a lo que explican aquí: http://www.redmine.org/boards/2/topics/24588?r=24630
An independent guide to software & services enabling real-time communication: http://thinkofit.com/webconf/realtime.htm
Red Clara tiene intensión de ofrecer este servicio para toda la Red
Se propone desarrollar a partir de soluciones libres una solución llamada VCEspresso , Hoy usa BBB: http://www.redclara.net/index.php?option=com_content&view=article&id=636&Itemid=488&lang=es
Esta comparación está un poco desactualizada pero da una idea: http://en.wikipedia.org/wiki/Comparison_of_web_conferencing_software
AdobeConnect, Webex, Elluminate
de los opensource eligiría Openmeetings porque permite grabar la sesión, y presentarla el moodle, etc..tiene una versión mas actualizada 2011 vs 2010
SIN EMBARGO No se si es momento para invertir en software de este tipo en un momento que está en pleno cambio la tecnología en este tema..
Google libera WEBM, libera código de WEBRTC, alternativa a Skype, compra FRIDGE, Microsoft compra Skype.
https://sites.google.com/site/webrtc/blog/introducingwebrtc-anopenreal-timecommunicationsproject
Para pagar hosting y soft elijo DimDim (open source)
Para instalar y administrar uno propio eligiría Openmeeting
Tener un pc con windows xp con todos los programas necesarios instalados, ya que será nuestra imagen Maestra
[Sysprep] BuildMassStorageSection=Yes [SysprepMassStorage]
C:Sysprepsysprep –pnp –reseal – mini – shutdown
Si al arrancar con el nuevo hardware, el pc se reinicia, apretar F8 y seleccionar "Última
configuración buena conocida"y seguirá todo el proceso
El software utilizado se llama apt-cacher-ng y está en cacher.psico.edu.uy puerto por defecto.
sudo nano /etc/apt/apt.conf.d/01apt-cacher-ng-proxy
y agregar lo siguiente:
Acquire::http { Proxy "http://cacher.psico.edu.uy:3142"; };
luego lo de siempre:
sudo apt-get update && sudo apt-get upgrade
Obs: el puerto es tcp/3142
Se configura en el archivo /etc/apt/apt.conf agregando la siguiente línea
Acquire::http::Proxy "http://cacher.psico.edu.uy:3142";
Interfaz web: http://cacher.psico.edu.uy:3142/acng-report.html
usb 1-7: USB disconnect, address 3 usb 1-7: new high speed USB device using ehci_hcd and address 9 uvcvideo: Found UVC 1.00 device <unnamed> (046d:0825) input: UVC Camera (046d:0825) as /devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/input/input7
Script de emisión:
:sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mp4a,ab=128,channels=2,samplerate=44100}:duplicate{dst=rtp{sdp=rtsp://:8080/conf},dst=display} :no-sout-rtp-sap :no-sout-standard-sap :ttl=20 :sout-keep
rtsp://164.73.236.35:8080/conf
Equipos:
Lugar | Equipo | Software | IP |
Psicología - MVD | Torre en aula magna | Ubuntu + Ekiga | 164.73.236.26 |
Salto | Videoconf | - | 164.73.xxx.xx |
Ver tarea #1737
Para gestionar las Máquinas virtuales gráficamente desde un Ubuntu con X, podemos instalar el meta-paquete ‘ubuntu-virt-mgmt’, que instala el paquete ‘virt-manager’ y ‘virt-viewer’ en nuestro desktop para gestionar y crear las máquinas y acceder (por VNC) a los guests.
sudo apt-get install ubuntu-virt-mgmt
Básicamente podemos considerar 3 tipos de virtualización: emulación, virtualización completa (Full Virtualization) y paravirtualización:
La emulación se basa en crear máquinas virtuales que emulan el hardware de una o varias plataformas hardware distintas. Este tipo de virtualización es la más costosa y la menos eficiente, ya que obliga a simular completamente el comportamiento de la plataforma hardware a emular e implica también que cada instrucción que se ejecute en estas plataformas sea traducida al hardware real.
Sin embargo la emulación tiene características interesantes, como poder ejecutar un sistema operativo diseñado para una plataforma concreta sobre otra plataforma, sin tener que modificarlo, o en el desarrollo de firmware para dispositivos hardware, donde se pueden comenzar estos desarrollos sin tener que esperar a tener disponible el hardware real.
Uno de los ejemplos más destacados de la actualidad es QEMU. QEMU, entre otras cosas, permite emular diferentes plataformas Hardware como x86, x86-64, PowerPC, SPARC o MIPS. Así pues, podríamos tener dentro de un servidor linux varios equipos x86 o PowerPC, corriendo diferentes versiones de Linux.
Con este término se denominan aquellas soluciones que permiten ejecutar sistemas operativos huesped (Guest), sin tener que modificarlos, sobre un sistema anfitrión (Host), utilizando en medio un Hypervisor o Virtual Machine Monitor que permite compartir el hardware real. Esta capa intermedia es la encargada de monitorizar los sistemas huesped con el fin de capturar determinadas instrucciones protegidas de acceso al hardware, que no pueden realizar de forma nativa al no tener acceso directo a él.
Su principal ventaja es que los sistemas operativos pueden ejecutarse sin ninguna modificación sobre la plataforma, aunque como inconveniente frente a la emulación, el sistema operativo debe estar soportado en la arquitectura virtualizada.
En lo que respecta al rendimiento, éste es significativamente mayor que en la emulación, pero menor que en una plataforma nativa, debido a la monitorización y la mediación del hypervisor. Sin embargo, recientes incorporaciones técnicas en las plataformas x86 hechas por Intel y AMD, como son Intel VT y AMD-V, han permitido que soluciones basadas en la virtualización completa se acerquen prácticamente al rendimiento nativo.
Un par de ejemplos significativos son VMware y KVM.
Hay que tener en cuenta también que la virtualización completa no se refiere a todo el conjunto de hardware disponible en un equipo, sino a sus componentes principales, básicamente el procesador y memoria. De esta forma, otros periféricos como tarjetas gráficas, de red o de sonido, no se virtualizan. Las máquinas huesped no disponen de los mismos dispositivos que el anfitrión, sino de otros virtuales genéricos. Por ejemplo, si se dispone de una tarjeta nVidia GeForce en el anfitrión, los equipos huesped no verán esta tarjeta sino una genérica Cirrus.
La paravirtualización surgió como una forma de mejorar la eficiencia de las máquinas virtuales y acercarlo al rendimiento nativo. Para ello se basa en que los sistemas virtualizados (huesped) deben estar basados en sistemas operativos especialmente modificados para ejecutarse sobre un Hypervisor. De esta forma no es necesario que éste monitorice todas las instrucciones, sino que los sistemas operativos huesped y anfitrión colaboran en la tarea.
Uno de los componentes más destacados de esta familia es XEN, el cual fue mi principal candidato durante bastante tiempo. Permite paravirtualización utilizando sistemas operativos modificados, y virtualización completa sobre procesadores con tecnología Intel-VT o AMD-V. Para la gestión de las máquinas virtuales existen aplicaciones propietarias e incluso alguna open-source como ConVirt, que permite gestionar también desde un único sitio las máquinas virtuales de diferentes servidores, realizar tareas sobre ellas, o modificar sus configuraciones.
Cabría destacar otro tipo de productos para virtualizar que son aplicaciones de escritorio para virtualizar (OS level Virtualization), como Vmware-player y VirtualBox. Estos tipos de virtualización están muy bien para virtualizar Sistemas Operativos en nuestro escritorio y hacer pruebas puntuales pero no para estar siempre ejecutándose. Ya que son programas que requieren tener las X (Desktop), comparten los recursos del Host y no están indicados para ser ejecutados con un servicio o demonio del sistema en un servidor y su rendimiento es menor.
Como he explicado en uno de los puntos anteriores, KVM es uno de los productos que en estos momentos ofrece virtualización completa, permitiendo a priori ejecutar, como huesped, cualquier sistema operativo para plataformas x86 sin tener que haberlo modificado previamente. Para ello se basa en las nuevas instrucciones Intel-VT y AMD-V, por lo que será necesario disponer de un equipo con un procesador que las soporte para poder utilizarlo.
Sin embargo, esto es algo que también permite XEN, entonces, ¿qué ventaje tiene KVM?. Pues la principal ventaja es que viene incluido como un módulo del kernel desde la versión 2.6.20 de Linux, por lo que no es necesario instalar ningún software específico. Si se dispone de una máquina con el procesador adecuado y se instala un linux basado en este kernel, se dispondrán automáticamente de los servicios de virtualización. Es de esperar por tanto, que esta tecnología evolucione bastante rápido y que aparezcan herramientas que permitan sacarle más provecho.
El funcionamiento de KVM se basa en que el módulo introduce un nuevo modo de ejecución aparte de los habituales kernel y user mode, con el nombre “guest mode”. Este modo se utiliza para ejecutar todo el código de los huesped que no sea de entrada/salida (I/O), mientras que el modo “user mode” se utiliza para la I/O de los huesped.
Como nota final, KVM utiliza también QEMU para realizar la virtualización, pero no como emulación, sino únicamente como herramienta para realizar la carga de las máquinas virtuales.
Primero para comprobar que nuestra máquina soporta virtualización ejecutamos el siguiente comando:
kvm-ok INFO: Your CPU supports KVM extensions INFO: /dev/kvm exists KVM acceleration can be used
Si no soporta virtualización saldría:
INFO: Your CPU does not support KVM extensions KVM acceleration can NOT be used
También lo podemos comprobar ejecutando:
egrep '(vmx|svm)' --color=always /proc/cpuinfo
Hay que usar un Host 64 bits siempre que sea posible, ya que en uno de 32 bits estaremos limitados a poner un máximo de 2Gb de RAM por máquina virtual (limite en 64 bits?) y un host 64 bits puede albergar guests 64 y 32 bits, mientras que un un host 32 bits, solo puede albergar máquinas virtuales de 32 bits.
Para comprobar que tenemos un procesador 64 bits, ejecutamos:
grep ' lm ' /proc/cpuinfo
Si no sale nada es que no tenemos un host 64 bits.
También hemos de comprobar que tenemos una distribución de 64 bits. Para ello ejecutamos:
uname -m
y nos ha de salir ‘x86_64?.
Si ves que te sale 386, i486, i586 o i686, es que estas ejecutando una distro con un kernel 32 bits.
Se utiliza Ubuntu Server 10.04
Para instalar KVM en Ubuntu lo podemos hacer seleccionándolo durante la instalación (Virt Host o algo así) o si ya tenemos instalado un servidor instalamos este meta-paquete:
sudo aptitude install ubuntu-virt-serverQue instala entre otros los paquetes ‘kvm libvirt-bin ubuntu-vm-builder bridge-utils’.
Podemos comprobar que todo ha ido bien ejecutando:
virsh -c qemu:///system list
Y nos debe salir:
Id Name State ----------------------------------
NOTA:
Nos aseguramos que el usuario que va a crear y gestionar las VM’s sea incluido en el grupo libvirtd.
En Lucid por defecto lo hace si no, lo haríamos a mano:
adduser $USER libvirtd
Hay varias maneras de permitir acceder al interfaz de red físico del host desde las diferentes VM’s.
La forma predefinida es en modo ‘usermode’, el cual usa el protocolo SLIRP para acceder por NAT al la red (de esta forma las VM’s no pueden tener el mismo rango de red que el host).
La mejor forma es hacer un bridge. De esta forma la red de las diferentes VM’s pueden estar en el mismo rango de red que el Host.
Para ello instalamos las bridge-utils:
aptitude install bridge-utils
Y configuramos la red:
#The loopback network interface auto lo iface lo inet loopback auto br0 iface br0 inet static address 192.168.1.3 # pon los datos que tengas tu network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off
Finalmente reiniciamos la red con un:
/etc/init.d/networking restart
Y ya deberíamos ver un interfaz de red br0
Para crear y manejar las máquinas virtuales (guests) podemos hacerlo gráficamente o por consola.
Por línea de comandos (virt-install y virsh):
Tenemos las siguientes herramientas:
ubuntu-vm-builder – es una herramienta desarrollada por Canonical para crear maquinas virtuales Ubuntu. Realmente lo que instala es el paquete # # python-vm-builder python-vm-builder – Script que automatiza la creacción de una VM basada en Linux (por línea de comandos)
Las instalamos con:
aptitude install ubuntu-vm-builder
Creación de VM’s por línea de comando – virt-install:
Permite crear máquinas de todo tipo.
Virt-install es un Script desarrollado por Red Hat que automatiza la creacción de una VM de cualquier tipo (Linux, Windows, BSD…). Virt-install utiliza la librería ‘libvirt’.
Lo instalamos con:
aptitude install virtinst
Para ver todas las opciones hacemos un ‘man virt-install’
Para crear una VM de Lucid Server 64bits haremos:
virt-install --connect=qemu:///system --name=lucidVirtual --ram=512 --vcpus=1 --check-cpu --os-type=linux --hvm --vnc --accelerate --disk=/var/lib/libvirt/images/nombredelaimagen.iso,size=10,sparse=true --cdrom=/var/lib/libvirt/images/ubuntuserver1004.iso --network=bridge:br0
Lo cual significa:
–name=lucid -> El nombre que le vamos a dar a la VM
–ram=512 -> La RAM que le vamos a asignar (se puede modificar posteriormente)
–vcpus=1 -> CPU’s virtuales que le vamos a asignar
–check-cpu -> Comprueba que el nº de CPU’s asignadas no exceda el del Host y si es así nos avisa
–os-type=linux -> Tipo de Sistema Operativo que vamos a instalar (linux o windows)
–os-variant=OS_VARIANT -> Variante para ajustar mas la instalación. Si se pone esta opción no hace falta la anterior (–os-type). Hay varios tipos ‘winxp’, ‘ubuntukarmic’ (consultar man).
–hvm -> Que utilice full-virtualization. Si quisiésemos usar paravirtualizacion usaríamos la opción –paravirt
–acelerate -> Esta opción se usa ya por defecto y está deprecated (se puede omitir)
–disk=/var/lib/libvirt/images/lucid.img,size=4,sparse=true -> El disco que vamos a crear, size=4 el tamaño en GB, sparse=true que no reserve todo el espacio y que lo vaya asignando a medida que crece el disco (.img)
–cdrom=/var/lib/libvirt/images/ubuntu-10.04-server-amd64.iso -> La iso o el cd si está puesto y montado en la bandeja (
–network=bridge:br0 -> Que utilice como red el dispositivo bridge ‘br0? para poder tener la red en el mismo rango que el host
Mas opciones:
–sound -> Attach a virtual audio device to the guest.
–vnclisten=VNCLISTEN -> Por defecto solo escucha en localhost (127.0.0.1), pero podemos hacer que se puedan conectar desde una ip en concreto, varias separadas por comas o rango entero.
Saldría algo como:
Empezando la instalación... Creando archivo de almace 100% |=========================| 4.0 GB 00:00 Creando dominio... 0 B 00:00 No se ha podido conectar a una consola gráfica: no está instalado el virt-viewer. Por favor, instale el paquete "virt-viewer"- La instalación del dominio continúa en progreso. Puede reconectarse a la consola para completar el proceso de instalación.
Tal y como indica la instalación empieza pero como no tenemos X, no puede mostrarnos el proceso. Si tuviesemos X en el mismo servidor, sería tan fácil como:
sudo virt-viewer vm10
Desde otro equipo podemos instalar el paquete virt-viewer y conectarnos haciendo:
sudo virt-viewer --connect qemu+ssh://usuario@ip /system lucid
Ahora si se abre la ventana y podemos continuar con la instalación.
Nota: Una vez instalado no reinicia la VM. Esta queda apagada. Habría que iniciarla (lo explico mas abajo).
También podemos usar virt-install en modo prompt y nos va solicitando las opciones:
virt-install --prompt
Gestión de las VM’s por línea de comando – virsh:
La creación de la máquina virtual ha generado un archivo xml con el nombre de la VM en /etc/libvirt/qemu/
Para arrancar y trabajar con mv, ver: Gestión de máquinas virtuales
Para que las VM’s Linux apaguen correctamente hay que instalar el demonio ‘acpid’ en la máquina cliente:
aptitude install acpid
Si una VM no responde podemos destruir el dominio:
virsh -c qemu:///system destroy 6
Si hemos definido una VM y la queremos borrar ‘completamente’ hemos de ejecutar el siguiente comando:
#virsh destroy guindous
#virsh undefine guindous
Esto significa que ya podemos volver a crear un guest que se llame ‘guindous’.
Para poner y quitar un CD o una iso:
Vamos a los xml de configuración de cada guest en /etc/libvirt/qemu y lo editamos.
Donde pone:
<disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <target dev='hdc' bus='ide'/> <readonly/> </disk>
Ponemos:
<disk type='file' device='cdrom'> <driver name='qemu'/> <source file='/var/lib/libvirt/images/winxp.iso'/> <target dev='hdc' bus='ide'/> <readonly/> </disk>
<disk type='file' device='cdrom'> <driver name='qemu'/> <source file='/media/cdrom'/> <target dev='hdc' bus='ide'/> <readonly/> </disk>
Primero que nada debemos crear un disco virtual con el nuevo tamaño, dentro de la carpeta donde se encuentra el disco de nuestra maquina virtual.
qemu-img create -f qcow2 destino.img 20G
Ahora nos vamos a la carpeta /etc/libvirt/qemu, allí se encuentran los xml con la configuración de cada maquina.
Editamos el de nuestra pc (ej. facundo.xml)
cd /etc/libvirt/qemu vim facundo.xml
En la configración debemos hacer dos cambios importantes:
Obs: Para que el manejador gráfico funcione correctamente, hay que instalar las imágenes de disco en: /var/lib/libvirt/images/
Luego de la linea donde se encuentra el disco hda, agregamos otro de la siguiente manera:
<disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/var/lib/libvirt/images/pc.img'/> <target dev='hda' bus='ide'/> </disk> <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/var/lib/libvirt/images/facundo.img'/> <target dev='hdb' bus='ide'/> </disk>
También cargamos la iso del clonzilla, para clonar de un disco al otro:
<disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/var/lib/libvirt/images/clonezilla.iso'/> <target dev='hdc' bus='ide'/> <readonly/> </disk>
Reiniciamos el servicio
/etc/init.d/libvirt-bin restart
Luego nos conectamos
virt-viewer --connect qemu+ssh://usuario@ip /system lucid
Entramos en el clonzilla y clonamos la partición original a la nueva
Luego de clonada la partición, debemos redimenzionarla para que tome todo el tamaño disponible del disco, para ello utilizaremos la iso de gpartedlive.
Procedemos a editar el xml
<disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/var/lib/libvirt/images/gparted.iso'/> <target dev='hdc' bus='ide'/> <readonly/> </disk>
Reiniciamos el servicio
/etc/init.d/libvirt-bin restart
Y nos volvemos a conectar
virt-viewer --connect qemu+ssh://usuario@ip /system lucid
Entramos al live de gparted y agrandamos la partición a el tamaño total del disco.
Apagamos la maquina y volvemos a editar el xml, para dejarlo en condiciones óptimas para su funcionamiento (Dejamos solo el disco nuevo y desmontamos la iso)
<disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/var/lib/libvirt/images/facundo.img'/> <target dev='hda' bus='ide'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <target dev='hdc' bus='ide'/> <readonly/> </disk>
Reiniciamos y listo!
Creamos un nuevo disco del tamaño que necesitemos:
sudo dd if=/dev/zero of=zeros.raw bs=1024k count=4096
Fusionamos los dos discos:
cat alpha-clone-2.img zeros.raw > clon.raw
Luego iniciamos el gparted en la nueva partición y agrandamos la partición.
adduser $USER libvirtd