jueves, 3 de noviembre de 2011

Samba - Montar unidad de red con samba

Problema: necesito montar una unidad de red en mi máquina (linux) utilizando SAMBA ya que ésta unidad se encuentra compartida por Windows.

Solución:
1. Instalar:
sudo apt-get install smbfs

2. Crear directorio
mkdir sambadir

3. Montar unidad de red
sudo smbmount //10.0.0.x/e sambadir/ -o user=widow pass=******

jueves, 13 de octubre de 2011

Problema: Quiero compilar una aplicación en gcc y que utiliza el motor MYSQL para realizar consultas en una base de datos, pero al compilar me dice que el header no existe.

Solución: Posiblemente el problema es que no están instalados los headers en tu O.S..
1. Verificar si existe el archivo.
ls /usr/include/mysql
Debe devolver un listado de archivos *.h, de no ser así se debe continuar con el punto 2.
2. Instalar la librería
sudo apt-get install libmysqld-dev
3. En el código C reemplazar por

lunes, 3 de octubre de 2011

MDB en Ubuntu

Problema: tengo un archivo con formato MDB (Base de datos Access) y necesito abrirlo para extraer información de las tablas.

Solución:
1. Instalar paquetes
sudo apt-get install mdbtools mdbtools-gmdb

2. Ejecutar la aplicación
gmdb2

Fuente

miércoles, 13 de julio de 2011

Unetbootin - Error "no init found"

Problema: quiero instalar la nueva versión de Ubuntu 11.04 en mi PC/Notebook/Netbook utilizando el unetbootin que tengo instalado en mi ubuntu 9.04, ya que Ubuntu me dice que ya no tengo soporte para el os que tengo. Se crea correctamente el pendrive con la iso instalada, pero cuando intento bootear desde el para instalarlo me aparece el error no init found y el pendrive estaba formateado y completamente limpio.

Solución:
1. Descargar la última versión de unetbootin desde: Descargar
2. Dale permisos al archivo de ejecución:
sudo chmod 777 ~/descargas/unetbootin-linux-xxx
3. Ejecutamos unetbootin:
cd ~/descargas
sudo ./unetbootin-linux-xxx
4. Realizamos la instalación de la ISO en el pendrive, como se realiza normalmente en unetbootin.

Nota: el directorio "descargas" es solo representativo, depende de la configuración de tu browser es donde es encontrará el arhivo.

martes, 12 de julio de 2011

Screen - moverte con el scroll

Problema: al utilizar screen no puedo moverme hacia arriba para poder ver las lineas que ya no se muestran en la pantalla, por ejemplo ver que es lo que hace en la instalación de una aplicación.

Solución:
1. Estando dentro de la aplicación screeen, con la siguiente combinación de teclas podes moverte hacia arriba para ver las lineas que no aparecen en la pantalla.
Ctrl+A, lueg Esc y para moverte PgUp o PgDown

Nagios3 - Instalación en Ubuntu Server 10.10

Problema: quiero monitorear mi servidor linux.

Solución:
1. Instalar Nagios3
sudo apt-get install nagios3 nagios-nrpe-plugin
2. Seguir las instrucciones, como configurar contraseña para el usuario nagiosadmin, etc...

Nagios - Monitoreo de SSH por otro puerto

Problema: ya instalé Nagios3 pero el servicio de SSH no lo puede monitorear. El servicio de SSH no está configurado en el puerto 22 (default port) sino que está en el 2222. Como hago para configurar el monitoreo sobre este puerto?

Solución:
1. Abrir el archivo:
sudo nano /etc/nagios3/conf.d/services_nagios2.cfg
2. Cambiar en la linea :
check_command check_ssh
por
check_command check_ssh!2222
3. Reiniciar el servicio:
sudo /etc/init.d/nagios3 restart

lunes, 11 de julio de 2011

Ubuntu Server 10.10 - GRUB2

Problema: Mi servidor no tiene monitor, teclado, ni mouse para accederlo y cuando lo apago o reinicio, éste no arranca.

Solución: Una posibilidad del problema > Si se conecta un monitor, se podrá ver que el GRUB está esperando a que seleccione un sistema operativo, a pesar de que en el GRUB está configurado para que arranque un OS automáticamente si no se selecciona una opción en un tiempo determinado. Ahora... si tenemos un servidor, debería ser el único OS instalado en ese hardware, por lo tanto podemos configurar para que no espere nuestra selección se OS.

1. sudo nano /etc/default/grub
2. modificar la linea GRUB_TIMEOUT=xx a GRUB_TIMEOUT=0
3. sudo update-grub2

martes, 5 de julio de 2011

Varia volumen por consola

Problema: Quiero modificar el volumen por consola.

Solución:
1. Bajar volumen 10%: amixer sset Master 10%-
2. Subir volumen 10%: amixer sset Master 10%+
3. Bajar volumen completamente: amixer sset Master 100%-
4. Subir volumen al palo: amixer sset Master 100%+

martes, 31 de mayo de 2011

Ubuntu Server - Ver estado de RAID 1

Problema: tengo montado un RAID 1 controlado por la motherboard y sobre él un Ubuntu Server 10.10. Y quiero ver en que estado se encuentra el RAID 1, ya que la única manera de verlo hasta ahora es solo cuando arranco el servidor en el inicio de la BIOS.

Solución:
sudo dmraid -r

muestra algo así si el RAID 1 está bien:

/dev/sdb: nvidia, "nvidia_adciibdc", mirror, ok, 976773166 sectors, data@ 0
/dev/sda: nvidia, "nvidia_adciibdc", mirror, ok, 976773166 sectors, data@ 0

jueves, 26 de mayo de 2011

Comprimir y Descomprimir

Problema: nunca me acuerdo como se comprimen y descomprimen los archivos.

Solución:
.TAR (comprimir/descomprimir)
tar cvf archivo.tar /archivo/mayo/*
tar xvf archivo.tar

.TAR.GZ (comprimir/descomprimir)
tar czvf archivo.tar.gz /archivo/mayo/*
tar xzvf archivo.tar.gz

.GZ (comprimir/descomprimir)
gzip -q archivo
gzip -d archivo.gz

.BZ2 (comprimir/descomprimir)
bzip2 archivo
bunzip2 archivo

.TAR.BZ2 (comprimir/descomprimir)
tar -c archivos | bzip2 > archivo.tar.bz2
bzip2 -dc archivo.tar.bz2 | tar -xv

.ZIP (comprimir/descomprimir)
zip archivo.zip /mayo/archivos
unzip archivo.zip

.RAR (comprimir/descomprimir)
rar -a archivo.rar /mayo/archivos
rar -x archivo.rar

BackupPc - No puedo hacer un backup

Problema: intento hacer un backup y no puedo, en el log me muestra: "sudo: no tty present and no askpass program specified"

Solución:
Esto significa que el usuario backuppc no tiene permisos para utilizar el comando tar.
visudo

Dentro del archivo, al final del mismo, agregar la linea
backuppc ALL = NOPASSWD: /bin/tar

hddtemp - Controlar temperatura de discos

Problema: no se si los discos de mi servidor estar trabajando a altas temperaturas, por lo que quiero controlar el valor de temperatura de cada disco.

Solución:
1. instalar hddtemp (en la instalación se puede configurar como servicio y el puerto)
sudo apt-get install hddtemp

2. para ver la temperatura
hddtemp /dev/sdxx

3. si se configura como servicio, se puede aceder a los valores de temperatura haciendo un telnet
telnet localhost 7634

Ubuntu 10.10 Server - Instalar BackupPc

Problema: necesito un sistema para gestionar backups en mi servidor.

Solución:
1. Se instala el paquete backuppc (gestión de backups via web) y rrdtool (para los gráficos)
sudo apt-get install backuppc rrdtool


Ubuntu 10.10 Server - Instalar BackupPc

Problema: necesito un sistema para gestionar backups en mi servidor.

Solución:
1. Se instala el paquete backuppc (gestión de backups via web) y rrdtool (para los gráficos)
sudo apt-get install backuppc rrdtool

jueves, 19 de mayo de 2011

SVN Cliente - La copia de trabajo está bloqueada

Problema: Al intentar realizar un COMMIT para subir las modificaciones realizadas en la copia de trabajo en el servidor SVN (incrementando la revisión), muestra un mensaje el cual dice "la copia de trabajo se encuentra bloqueada" (o algo similar, depende del cliente svn).

Solución:
1. svn cleanup [directorio con la copia de trabajo]
ej: directorio : /home/yo/repositorio (dentro de éste están los trunk, branches, tags...)
entonces el comando sería: svn cleanup /home/yo/repositorio

martes, 19 de abril de 2011

SSH - Conexión inversa

Problema: Quiero acceder desde la PC2 (que está en mi casa) por una conexión SSH a una PC1 (que está en otro domicilio) que está detrás de un router, el cual no tiene enrutado un puerto hacia la PC1 para realizar la conexión.

Solución:
1. Desde la PC1 (que se encuentra detrás de router):
ssh -R 5555:localhost:22 -l usuario host-externo
2. Desde la PC2 (mi casa):
ssh -C -l usuario localhost -p 5555
3. Y listo!!! me conecto al puerto 5555 de mi PC2 el cual está enrutado a la PC1.

usuario = nombre de usuario de la PC2
host-experno = es la IP (de PC2) desde donde me quiero conectar a la PC1.

sábado, 26 de febrero de 2011

NetBeans + PHP

Problema: Quiero programar aplicaciones web en PHP.

Solución:
1. Instalar NetBeans
sudo apt-get install netbeans
2. Ingresamos a la aplicación desde Aplicaciones > Programación > NetBeans IDE X.X.X
3. Vamos a Tool > Plugins > Availables Plugins y buscamos el módulo PHP


4. Reiniciamos la aplicación.
5. Creamos nuevo proyecto PHP.

miércoles, 23 de febrero de 2011

Ubuntu 10.10 - Se cierra la sesión gráfica

Problema: Al utilizar la interfaz gráfica GNOME (instalada manualmente), de Ubuntu Server 10.10, repentinamente se cierra y me aparece la ventana de login. Lo que me cierra las aplicaciones que estaba utilizando. La placa de video es Nvidia.

Solución:
ACLARACIÓN - Este problema se produce porque Ubuntu ahora utiliza un driver libre llamado nouveau y por lo visto no es muy compatible con Nvidia.
1. Ver que placa de video tenés instalada:
lspci
2. descargar el driver de la placa nvidia desde NVIDIA utilizando el buscador.
3. Quitamos los drivers de nouveau:
sudo apt-get --purge remove nvidia-*
sudo apt-get --purge remove xserver-xorg-video-nouveau
4. Ponemos a nouveau en la blacklist:
sudo nano /etc/modprobe.d/blacklist.conf

Colocar al final del archivo:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

5. Reiniciamos:
sudo reboot
6. Detenemos gdm:
sudo service gdm stop
7. Damos permisos de ejecución al driver descargado:
chmod 777 [path del archivo descargado]
8. Instalamos el driver: (aceptando lo que nos pida)
sudo sh [path del archivo descargado]
9. Desde Sistema>Preferencias>Monitores elijo la opción X Server Display Configuracion
10. Hacemos clic en Save to X Configuration File
11. Hacemos clic en Show Preview
12. Lo reemplazamos en el xorg.conf
sudo nano /etc/X11/xorg.conf
13. Copiamos el texto de Show Preview en el xorg.conf y guardamos el archivo
14. Reiniciamos:
sudo reboot

FUENTE (para cpu de 32bits)

martes, 22 de febrero de 2011

Ubuntu Server - Servicio Postgresql

Problema: quiero instalar un servidor de base de datos postgresql

Solución:
Sigue este enlace que mas claro imposible -->> POSTGRESQL

VirtualBox - Configurar Placa Red

Problema: quiero que mi máquina virtual se encuentre conectada a la misma red que mi pc.

Solución:
1. Desde la aplicación de VirtualBox se selecciona la máquina virtual y luego la opción de Configuración.
2. En la opción de Red, se configura la placa de red como Bridge (puente).
3. Se guardan los cambios.
4. Se arranca la maquina virtual.
5. Se configura la placa de red con una IP de la red local y todos sus otros parámetros (netmask, gateway, etc...)

Como ven acá no es necesario usar sudo, ya que estos cambios se aplican a las máquinas virtuales que están almacenadas en mi home.

lunes, 14 de febrero de 2011

VirtualBox - Error de Windows intelppm.sys

Problema: Por algún motivo no determinado cuando inicié una máquina virtual en VirtualBox de Windows XP me apareció un error con el archivo intelppm.sys en la archi-conocida "Pantalla Azul". ¿Como lo arregle?

Solución:
1. Arrancar el VirtualBox.
2. Cargar máquina virtual de Windows XP como Modo a prueba de fallos.
3. Abrir el Regedit: Inicio > Ejecutar... > regedit
4. Modificar el registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Intelppm\ Start reemplazando 1 por 4.
5. Reiniciamos y listo!

martes, 8 de febrero de 2011

Ubuntu Server - Backuppc Funcinando OK

Problema: Al intentar hace un backup con TAR, me aparece el error: Tar exited with error 512 () status

Solución:
1. En la configuración de Backuppc, en el registro TarClientCmd hay que poner:
/usr/bin/env LC_ALL=C /usr/bin/sudo $tarPath -c -v -f - -C $shareName --totals

2. sudo visudo
Agregar la siguiente linea al final del archivo:
backuppc ALL = NOPASSWD: /bin/tar



Ubuntu Server - Backuppc

Problema: necesito cambiar la contraseña del usuario backuppc luego de instalarlo.

Solución:
1. sudo htpasswd /etc/backuppc/htpasswd backuppc
2. coloco la nueva contraseña 2 veces.

lunes, 7 de febrero de 2011

SVN Server - Importar proyecto

Problema: Ya tengo instalado el servidor SVN, pero no se como comenzar con el versionado.

Solución:
Te recomiendo que la estructura del proyecto sea la siguiente:
/home/proyecto/branches
/home/proyecto/tags
/home/proyecto/trunk

Donde el proyecto estaría almacenado en trunk, los motivos por el cual se utiliza esta estructura es que está estandarizada y cualquier documentación referida a SVN hace referencia a estos directorios. Si querés saber para que sirve cada directorio hace clic acá

1. Importar proyecto a SVN:
sudo svn import /home/proyecto file:///home/svn -m "Importación Inicial de Proyecto"

Ubuntu Server - Servidor SVN

Problema: Quiero instalar un servidor SVN.

Solución:
1. Instala servicio:
sudo aptitude install subversion subversion-tools
2. Instala paquete para apache2
sudo aptitude install libapache2-svn
3. Crea grupo
sudo groupadd subversion
4. Añade usuarios al grupo
sudo usermod -a -Gsubversion usuario1
5. Crea archivo con claves de usuarios (si ya existe el archivo no se coloca el parámetro "-c")
sudo htpasswd2 -c /etc/apache2/dav_svn.passwd usuario1
6. Se crea el repositorio
sudo mkdir /home/svn
sudo svnadmin create /home/svn
7. Configuramos Apache2 (hace una copia antes de editarlo)
sudo nano /etc/apache2/mod-available/dav_svn.conf

Pegar:
DAV svn
SVNPath /home/svn
AuthType Basic
AuthName "Repositorio Subversion del proyecto"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

8. Reinicio de Apache2
sudo /etc/init.d/apache2 restart
9. Probando el servicio desde cliente web http://localhost/svn


martes, 1 de febrero de 2011

Ubuntu - Editar GRUB2

Problema: Quiero editar el tiempo de espera del GRUB.

Solución:
1. sudo nano /etc/default/grub
2. modificar la linea GRUB_TIMEOUT=[tiempo en segundos]
3. sudo update-grub2

viernes, 21 de enero de 2011

Backuppc - No arranca Backuppc (Error de Conexión)

Problema: El servicio de Backuppc no está funcionando. El error es: $Conf{NmbLookupPath} = '/usr/bin/nmblookup' no es un programa ejecutable válido.

Solución:
Probablemente se produzca al trabajar en el mismo servidor con Samba 3.5.4.

En el archivo de configuración de backuppc /etc/backuppc/config.pl cambiar la linea:
$Conf{NmbLookupPath} = '/usr/bin/nmblookup'
por linea
$Conf{NmbLookupPath} = '/usr/bin/nmblookup.samba3'

Luego reiniciar el servicio:
sudo /etc/init.d/backuppc start

jueves, 20 de enero de 2011

Ubuntu - Apache con SSL - Parte 1

Problema: quiero que mi servidor apache2 funciones con certificados SSL para que lo que transfiero de mi pc al servidor esté encriptado.

Solución:
Instalando apache2:
sudo apt-get install apache2

Instalando openssl:
sudo apt-get install openssl ssl-cert

Instalando soporte php5:
sudo apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi

Generando Certificado y respondiendo a lo que pide:
sudo openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem

Cambiar Permisos a Certificado:
sudo chmod 600 /etc/apache2/apache.pem

Habilitar puerto 443, quitando # de Listen 443 en archivo /etc/apache2/ports.conf

Editar archivo /etc/apache2/sites-available/default, agregando:


<VirtualHost *:443>
        DocumentRoot "/var/www/dir_web"
        ServerName localhost
        SSLEngine on
        SSLCertificateFile /etc/apache2/apache.pem
</VirtualHost>


Reiniciar Apache2:
sudo /etc/init.d/apache2 restart

Nota: si al reiniciar el servicio surge el error de SSLEngine "Invalid command ‘SSLEngine’" se debe activar el ssl en apache con el comando: sudo a2enmod ssl


Fuente