Mostrando entradas con la etiqueta Ubuntu. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ubuntu. Mostrar todas las entradas

martes, 20 de marzo de 2012

Paso a paso como ampliar la memoria de intercambio o memoria swap

Paso a paso como ampliar la memoria de intercambio o memoria swap en Linux. En este caso utilizamos un archivo para tal efecto, con lo que evitaremos tener que disponer de una partición independiente.


Es recomendable utilizar una partición independiente para la swap, suele ser más rápido que utilizar un archivo. Pero a veces no podemos disponer de esa partición, con lo cual os explicamos como ampliar la swap sin demasiadas complicaciones.
Este ejemplo también podría utilizarse para ampliar la swap utilizando una partición independiente, cambiando algunos valores.
En primer lugar abriremos una ventana de terminal, desde "Aplicaciones" - "Accesorios" - "Terminal":
Iniciamos sesión con el superusuario "root" con el comando:
su - root
A continuación crearemos un fichero con el tamaño que deseemos asignar a la swap, en nuestrocaso 1 GB (1024 MB). Utilizaremos el parámetro "count" para asignar el tamaño al fichero y el parámetro "bs" para indicar el tamaño de bloque, en nuestro caso 1 MB. Con el parámetro "of" indicaremos la ubicación y el nombre del fichero de intercambio swap. El comando completo sería:
dd if=/dev/zero of=/mnt/fichero_swap1 bs=1M count=1024
con el resultado:
1024+0 records in
1024+0 records out
1073741824 bytes (1,1 GB) copiados, 17,7539 segundos, 60,5 MB/s
Ahora formatearemos el fichero creado para prepararlo para swap:
mkswap /mnt/fichero_swap1
con el resultado:
Configurando espacio de intercambio versión 1, tamaño = 1073737 kB
sin etiqueta, UUID=4f409962-9074-4c1d-8b38-8b20d4a37988
Por último asignaremos el fichero de intercambio swap creado y formateado al sistema para que pueda utilizarlo con el comando:
swapon /mnt/fichero_swap1
Para comprobar que se ha asignado correctamente la memoria swap podemos ejecutar el comando:
cat /proc/meminfo
con el resultado:
MemTotal:       515908 kB
MemFree:          7852 kB
Buffers:          1496 kB
Cached:         395196 kB
SwapCached:          0 kB
Active:         129456 kB
Inactive:       352060 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       515908 kB
LowFree:          7852 kB
SwapTotal:     1426056 kB
SwapFree:      1407188 kB
Dirty:              76 kB
Writeback:           0 kB
Mapped:         127988 kB
Slab:            19208 kB
CommitLimit:   1684008 kB
Committed_AS:   270532 kB
PageTables:       1240 kB
VmallocTotal:   507896 kB
VmallocUsed:      3980 kB
VmallocChunk:   503776 kB


Si queremos que este cambio sea permanente, es decir, que al reiniciar el equipo siguamos teniendo esta memoria swap disponible, deberemos añadir la siguiente línea al final del fichero /etc/fstab
/mnt/fichero_swap1 none swap sw 0 0
Utilizando cualquier editor de texto añadiremos esta línea al fichero fstab:
# /etc/fstab: static file system information.
#
#              
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda5       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
/mnt/fichero_swap1 none swap sw 0 0
En nuestro caso la hemos añadido utilizando vi, para ello tecleamos el siguiente comando:
vi /etc/fstab
A continuación, para insertar la nueva línea, pulsaremos "A" para editar el fichero. Nos movemos al final con las teclas de cursor e insertarmos la línea
/mnt/fichero_swap1 none swap sw 0 0
para guardar los cambios pulsaremos la tecla escape, después ":wq" e INTRO.
Para comprobar que todo es correcto reiniciaremos el equipo con el comando:
shutdown -r now
Cuando reinicie volvemos a ejecutar el comando:
cat /proc/meminfo
para comprobar que seguimos teniendo la memoria swap disponible.

A continuación os mostramos captura de pantalla con todos los comandos y el resultado de los mismos:
La ventana de "vi" el editor de texto:

y el resultado de todos los comandos en texto:
alonso@pcubuntu:~$ su - root
Password:
root@pcubuntu:~# dd if=/dev/zero of=/mnt/fichero_swap1 bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1,1 GB) copiados, 17,7539 segundos, 60,5 MB/s
root@pcubuntu:~# mkswap /mnt/512Mb.swap
/mnt/512Mb.swap: No existe el fichero ó directorio
root@pcubuntu:~#
root@pcubuntu:~# mkswap /mnt/fichero_swap1
Configurando espacio de intercambio versión 1, tamaño = 1073737 kB
sin etiqueta, UUID=4f409962-9074-4c1d-8b38-8b20d4a37988
root@pcubuntu:~# swapon /mnt/fichero_swap1
root@pcubuntu:~# cat /proc/meminfo
MemTotal:       515908 kB
MemFree:          7852 kB
Buffers:          1496 kB
Cached:         395196 kB
SwapCached:          0 kB
Active:         129456 kB
Inactive:       352060 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       515908 kB
LowFree:          7852 kB
SwapTotal:     1426056 kB
SwapFree:      1407188 kB
Dirty:              76 kB
Writeback:           0 kB
Mapped:         127988 kB
Slab:            19208 kB
CommitLimit:   1684008 kB
Committed_AS:   270532 kB
PageTables:       1240 kB
VmallocTotal:   507896 kB
VmallocUsed:      3980 kB
VmallocChunk:   503776 kB
root@pcubuntu:~# vi /etc/fstab
root@pcubuntu :~# cat etc/fstab
cat: etc/fstab: No existe el fichero ó directorio
root@pcubuntu:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
#              
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda5       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
/mnt/fichero_swap1 none swap sw 0 0
root@pcubuntu:~#
shutdown -r now 

FUENTE: http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=254

lunes, 23 de enero de 2012

Downgrade PHP 5.3.x a 5.2.x

Gracias a : http://blog.jorgeivanmeza.com/2010/07/degradar-php-5-3-a-5-2-en-gnulinux-ubuntu-10-04/


Introducción.

La versión mas reciente de Ubuntu, Lucid Lynx (10.04), incluye en sus repositorios por defecto la versión 5.3 de PHP la cual trae consigo una serie de modificaciones considerables que hacen que muchas de las aplicaciones requieran algún tipo de modificaciones para funcionar correctamente.
Mientras se realizan estas modificaciones para actualizar las aplicaciones sea hace necesario continuar utilizando las aplicaciones existentes y para esto se debe reemplazar la versión instalada de PHP por la versión mas reciente de la serie anterior (5.2.x).  La migración no es trivial debido a que los paquetes vienen directamente de los repositorios, sin embargo si se utiliza el script provisto opr KAndy el proceso se simplifica enormemente.

Instalación de PHP.

Si aún no cuenta con PHP instalado en el equipo puede realizar una instalación básica mediante la ejecución de la siguiente instrucción.  Instale los demás paquetes que considere necesarios.
$ sudo aptitude install apache2 php5 php5-cli php5-mysql
En este punto el equipo tendrá instalado PHP 5.3 y es el momento de degradarlo a su versión anterior.
$ php -v
PHP 5.3.2-1ubuntu4.2 with Suhosin-Patch (cli) (built: May 13 2010 20:03:45)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

Degradar PHP.

Tomar nota de los paquetes relacionados con PHP que se encuentran actualmente instalados.
$ php_installed=`dpkg -l | grep  php| awk  '{print $2}' |tr "\n" " "`
Descargar el script de KAndy de la siguiente ubicación y almacenarlo con el nombre de downgradePHP.sh.
Ejecute el script en la máquina que se desea degradar.
$ chmod +x downgradePHP.sh
$ ./downgradePHP.sh
Recuperar los demás paquetes instalados.
$ sudo apt-get install $php_installed




ARCHIVO SH



# remove all php packge
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
# use karmiс for php pakage
# pin-params:  a (archive), c (components), v (version), o (origin) and l (label).
echo -e "Package: php5\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee /etc/apt/preferences.d/php > /dev/null
apt-cache search php5-|grep php5-|awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'|sudo tee -a /etc/apt/preferences.d/php > /dev/null
apt-cache search -n libapache2-mod-php5 |awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'| sudo tee -a /etc/apt/preferences.d/php > /dev/null
echo -e "Package: php-pear\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee -a /etc/apt/preferences.d/php > /dev/null
# add karmic to source list
grep 'main restricted' /etc/apt/sources.list|grep -v "#"| sed s/lucid/karmic/g | sudo tee /etc/apt/sources.list.d/karmic.list > /dev/null
# update package database (use apt-get if aptitude crash)
sudo apt-get update
# install php
sudo aptitude install -t karmic php5-cli php5-cgi
# or (and) sudo apt-get install -t karmic  libapache2-mod-php5
sudo aptitude hold `dpkg -l | grep php5| awk '{print $2}' |tr "\n" " "`
#done




Verificar la nueva versión de PHP.

$ php -v
PHP 5.2.10-2ubuntu6 with Suhosin-Patch 0.9.7 (cli) (built: Oct 23 2009 16:28:03)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

Tienes un error en la linea php_installed la correcta seria:
$ php_installed=`dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
El error radica en `{print $2}´ '{print $2}' el escape lo tenias mal puesto.
De todas formas el post es muy bueno. Gracias :)


ERROR AL ACTUALIZAR VUELVE A PHP 5.3.x??


Si trabajas en entornos de desarrollo LAMP puede que ya hayas pasado por esto, pero para los "novatos" será una chuleta de utilidad si das con este sitio a tiempo.
La versión de Ubuntu 10.04 Lucid, como sabéis utiliza php 5.3 pero no todos trabajamos con esta versión de php, aunque todo llegará, y claro es cuando nos llevamos las manos a la cabeza cuando hacemos el update/instalación de Ubuntu 10.04.
Bien para hacer la instalación de php5.2 es muy sencillo, con seguir los pasos del enlace de este blog lo tenemos solucionado.
Pero luego, como nuestro repositorio tendrá más información disponible tienes que aumentar el valor de la variable APT::Cache-Limit para evitar el error al refrescar nuestros repositorios.
Crea el fichero 00apt en:
/etc/apt/apt.conf.d/00apt
Y le asignamos un valor elevado al APT::Cache-Limit:
APT::Cache-Limit 99999999;
Bien, ahora ya podemos actualizar los repositorios sin errores y estaremos trabajando con la versión php5.2 en Ubuntu 10.04.

viernes, 6 de enero de 2012

Restarting ALSA sound drivers without reboot

Have you noticed that Ubuntu sound devices simply stop working sometimes? I recently wired my house with Cat6 and strung a speaker wire from my desktop computer to my stereo so that I can listen to my music through the stereo instead of the computer speakers. But, it does not work out if the sound does not function right! Ok, you need to restart your alsa drivers with the following command.
sudo /etc/init.d/alsa-utils restart
If that does not work, there are still a couple of options and commands to use.
sudo /sbin/alsa force-reload
I read a couple of blog posts where users restarted hal. But, I am not sure that restarting the device manager is the best thing to do, as you would need to remount your USB’s and any other peripherals on your system.
If these fixes do not work, it is time to get down and dirty. Using Terminal, find the first listed process and kill them using the following commands.
lsof | grep pcm
kill -9 process-id-number

lunes, 27 de junio de 2011

No funciona el numpad en mi Ubuntu

Me paso esto en el trabajo (y a pesar de todo) no queria dejar de postear la solución, para usar el numpad como mouse, o recuperar el numpad, debes presionar

Shift + Bloq Num

Hagan la prueba.

fuente: http://www.prothotype.com/blog/archives/668/no-funcion-el-numpad-en-mi-ubuntu-o-como-usar-el-numpad-como-mouse/

jueves, 3 de marzo de 2011

Zimbra en Ubuntu Server 8.04 LTS

Este tutorial lo encontré en Ubuntu-es, pero también comparto mi experiencia instalando Zimbra.

Zimbra es una excelente Suite de Correo donde simplifica toda la configuración e interfaz de Postfix o Sendmail, sin comentar que la interfaz grafica es comoda y excelente, nada que envidiarle a Yahoo, Hotmail o Gmail.

Escenario: Servidor de 32Bits, Ubuntu 8.04 LTS, Zimbra 7.0.0 GA

Vamos a comenzar!

Primero revisamos el /etc/hosts donde se coloca nombre del equipo y dominio para el que va a ser servidor de correo, deberia haber algo parecido a esto:

127.0.0.1 localhost localhost
127.0.0.1 mail-server.zimbra mail-server
192.168.0.110 mail-server.zimbra mail-server

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Luego revisamos el archivo /etc/resolv.conf que estén configurado los ip de nuestro servidor dns en el caso de que el servidor de correo este detras un firewall o gateway en una red privada.

# Generated by NetworkManager
search mail-server.zimbra
nameserver 192.168.0.X #Nuestro servidor de DNS o Proxy

Luego de esto desintalamos los paquetes innecesarios para nuestra instalación y que ademas dan problemas con el zimbra

sudo apt-get remove --purge exim4 exim4-base exim4-config exim4-daemon-light

Acto seguido instalamos los que si necesitamos

apt-get install libc6-i686 sudo libidn11 curl fetchmail libgmp3c2 libexpat1 libgetopt-mixed-perl libxml2 libstdc++6 libpcre3 libltdl3 ssh

Ya con esto tenemos el sistema listo para empezar con la instalación del zimbra nos cambiamos de directorio y nos descargamos la ultima versión que para el momento es 7.0.0 GA


wget http://files2.zimbra.com/downloads/7.0.0_GA/zcs-7.0.0_GA_3077.UBUNTU8.20110127201433.tgz

Luego que lo hemos descargado empezamos con la instalación,
  1. Descomprimimos el archivo
  2. Entramos en el directorio que descomprimimos
  3. Instalamos
tar xvfz zcs-7.0.0_GA_3077.UBUNTU8.20110127201433.tgz
cd zcs-7.0.0_GA_3077.UBUNTU8.20110127201433
./install.sh

En este paso nos hara una serie de preguntas y va a chequear las dependencias previas

Checking for prerequisites...
NPTL...FOUND
sudo...FOUND sudo-1.6.8p12-4
libidn11...FOUND libidn11-0.6.5-1
fetchmail...FOUND fetchmail-6.3.6-1etch1
libpcre3...FOUND libpcre3-6.7+7.4-2
libgmp3c2...FOUND libgmp3c2-2:4.2.1+dfsg-4
libxml2...FOUND libxml2-2.6.27.dfsg-2
libstdc++6...FOUND libstdc++6-4.1.1-21
openssl...FOUND openssl-0.9.8c-4etch1
libltdl3...FOUND libltdl3-1.5.22-4
Prerequisite check complete.
Checking for standard system perl...
perl-5.8.8...FOUND standard system perl-5.8.8

Install zimbra-ldap [Y] Y
Install zimbra-logger [Y] Y
Install zimbra-mta [Y] Y
Install zimbra-snmp [Y] Y
Install zimbra-store [Y] Y
Install zimbra-apache [Y] Y
Install zimbra-spell [Y] Y
Install zimbra-proxy [N] N

The system will be modified. Continue? [N] Y

Main menu

1) Common Configuration:
2) zimbra-ldap: Enabled
3) zimbra-store: Enabled
+Create Admin User: yes
+Admin user to create: admin@mail-server.zimbra
******* +Admin Password UNSET
+Enable automated spam training: yes
+Spam training user: spam.m0bqyoayc@mail-server.zimbra
+Non-spam(Ham) training user: ham.ygch0qyz1@mail-server.zimbra
+Global Documents Account: wiki@mail-server.zimbra
+SMTP host: mail-server.zimbra
+Web server HTTP port: 80
+Web server HTTPS port: 443
+Web server mode: http
+IMAP server port: 143
+IMAP server SSL port: 993
+POP server port: 110
+POP server SSL port: 995
+Use spell check server: yes
+Spell server URL: http://mail-server.zimbra:7780/aspell.php

4) zimbra-mta: Enabled
5) zimbra-snmp: Enabled
6) zimbra-logger: Enabled
7) zimbra-spell: Enabled
8) Default Class of Service Configuration:
r) Start servers after configuration yes
s) Save config to file
x) Expand menu
q) Quit

Address unconfigured (**) items (? - help)

Aqui tienes que elegir la opción numero 3 y ponerle una clave al usuario admin no menor de 6 digitos, cn este usuario es que vamos a trabajar siempre para administrar nuestro servidor


Store configuration

1) Status: Enabled
2) Create Admin User: yes
3) Admin user to create: admin@mail-server.zimbra
** 4) Admin Password UNSET
5) Enable automated spam training: yes
6) Spam training user: spam.m0bqyoayc@mail-server.zimbra
7) Non-spam(Ham) training user: ham.ygch0qyz1@mail-server.zimbra
8) Global Documents Account: wiki@mail-server.zimbra
9) SMTP host: server1.example.com
10) Web server HTTP port: 80
11) Web server HTTPS port: 443
12) Web server mode: http
13) IMAP server port: 143
14) IMAP server SSL port: 993
15) POP server port: 110
16) POP server SSL port: 995
17) Use spell check server: yes
18) Spell server URL: http://mail-server.zimbra:7780/aspell.php

Select, or 'r' for previous menu [r]

Enter "4" (without the quotes) and press "Enter" to modify the admin password. Now you'll be asked for the new password.

Password for admin@mail-server.zimbra (min 6 characters): [TR9Fm7uD]

Aqui introduces el password para el usuario admin

Main menu

1) Common Configuration:
2) zimbra-ldap: Enabled
3) zimbra-store: Enabled
4) zimbra-mta: Enabled
5) zimbra-snmp: Enabled
6) zimbra-logger: Enabled
7) zimbra-spell: Enabled
8) Default Class of Service Configuration:
r) Start servers after configuration yes
s) Save config to file
x) Expand menu
q) Quit

*** CONFIGURATION COMPLETE - press 'a' to apply
Select from menu, or press 'a' to apply config (? - help)

Con esot ya tenemos casi listo nuestro servidor de correo nos hara una preguna sobre donde y en que archivo va a sarvar los cambio le damos a todo enter

Save configuration data to a file? [Yes] Enter
Save config in file: [/opt/zimbra/config.5422]
Saving config in /opt/zimbra/config.5422...done.
The system will be modified - continue? [No] Y

Operations logged to /tmp/zmsetup.02062008-135354.log
Setting local config values...done.
Setting up CA...done.
Creating SSL certificate...done.
Initializing ldap...done.
Setting replication password...done.
Setting Postfix password...done.
Setting amavis password...done.
Deploying CA to /opt/zimbra/conf/ca ...done.
Creating server entry for mail-server.zimbra...done.
Setting spell check URL...done.
Setting service ports on mail-server.zimbra...done.
Adding mail-server.zimbra to zimbraMailHostPool in default COS...done.
Installing skins...
hotrod
lavender
waves
steel
sky
bones
yahoo
sand
lemongrass
beach
bare
done.
Setting zimbraFeatureIMEnabled=FALSE...done.
Setting zimbraFeatureTasksEnabled=TRUE...done.
Setting zimbraFeatureBriefcasesEnabled=TRUE...done.
Setting zimbraFeatureNotebookEnabled=TRUE...done.
Setting MTA auth host...done.
Setting TimeZone Preference...done.
Creating domain mail-server.zimbra...done.
Creating user admin@mail-server.zimbra...done.
Creating postmaster alias...done.
Creating user wiki@mail-server.zimbra...done.
Creating user spam.m0bqyoayc@mail-server.zimbra...done.
Creating user ham.ygch0qyz1@mail-server.zimbra...done.
Setting spam training accounts...done.
Initializing store sql database...done.
Setting zimbraSmtpHostname for mail-server.zimbra...done.
Initializing logger sql database...done.
Initializing mta config...done.
Configuring SNMP...done.
Setting services on mail-server.zimbra...done.
Setting up zimbra crontab...done.
Setting up syslog.conf...done.

After all you'll be asked if you want to notify Zimbra of your installation. Press "Enter" if you want to do that, or enter "N" (without the quotes) and press "Enter" if you disagree to that. Afterwards the system will be initialized - it should look like this:

Starting servers...done.
Checking for deprecated zimlets...done.
Installing zimlets...
com_zimbra_date
com_zimbra_url
com_zimbra_cert_manager
com_zimbra_phone
com_zimbra_search
com_zimbra_local
com_zimbra_email
done.
Initializing Documents...done.
Restarting mailboxd...done.

Moving /tmp/zmsetup.02062008-135354.log to /opt/zimbra/log

Por ultimo para verificar que todo este bien nos cambiamos al usuario zimbra y verificamos que todos los servicios esten arriba de la siguiente manera

su - zimbra
zmcontrol status Esto nos deberia de arrojar como resultado lo siguiente
Host mail-server.zimbra
antispam Running
antivirus Running
ldap Running
logger Running
mailbox Running
mta Running
snmp Running
spell Running
stats Running

En caso de no arrojar un resultado parecido a este intentamos levantar los servicios asi

zmcontrol start

Si todo ha ido bien tenemos listo nuestro servidor de correo sino es porque te saltaste algun paso del manual.

Para empezar a administrar nuestro servidor entramos a la consola administrativa de la siguiente manera

https://mail-server.zimbra:7071/zimbraAdmin/ 

Importante que "A" de Admin este en mayuscula si no esta en mayuscula no va a entrar en la consola aqui nos pide un usuraio y una clave el usuario es admin y la clave es la uqe pusimos hace ratos atras, la consola no la voy a explicar porque ella se explica sola es muy facil y eficiente, todo lo que resta es crear los usuarios y los dominios si vas a hacer el servidor multidominio y listo.

Para entrar en modo usuario entras de la siguiente manera

http://mail-server.zimbra 

Introduces el usuario en este formato usuario@midominio.com y la clave si no le pones el @dominio no va a entrar debido a que puede ser servidor multi-dominio, como información adicional les digo que antes de empezar a instalar el zimbra tienen que tener el DNS bien configurado apuntando hacia la ip de nuestro servidor de correo porque sino el zimbra les va a dar error en la instalación.


Fuente: http://www.ubuntu-es.org/index.php?q=node/96029
Fuente: Experiencia Personal