sábado, 6 de diciembre de 2014

uvcvideo: Failed to initialized the device (-5) y Raw EDID

Recién instalado el ubuntu 14.04 al arrancar aparecen los mensajes siguiente no son errores pero algo no va bien. El sistema inicia correctamente a pesar del los mensajes. 
Para solucionar las dos últimas líneas lo encontré en este enlace:
http://crunchbang.org/forums/viewtopic.php?id=19337

sudo apt-get install libglib2.0-dev libusb-dev build-essential gcc automake mercurial


hg clone http://bitbucket.org/ahixon/r5u87x/


cd r5u87x


make


sudo make install


sudo reboot


Para solucionar lo del Raw EDID, no sé bien como lo solucioné pero los pasos fueron seguir los puntos del 1 al 5 del siguiente enlace.
 http://askubuntu.com/questions/201081/how-can-i-make-linux-behave-better-when-edid-is-unavailable
 Que no sirvieron de nada más que para dar errores de boot. El caso es que me había guardado una copia del fichero grub que había modificado. Borré el modificado y renombre de nuevo el grub para dejarlo como estaba, hice sudo grup-update , reboot y cuando arrancó ya no tenía ningún mensaje de error.
Supongo que la solución fué reescribir el grub pero no lo he podido comprobar ya que se solucionó. 

Se ha quedado sin solucionar lo del Raw EDID

domingo, 19 de octubre de 2014

Básico Iptables

Listar configuración iptables:

iptables -nL --line-number


Guardar configuración iptables en un fichero:

iptables-save > iptables.conf


Restaurar configuración iptables desde un fichero:

iptables-restore < iptables.conf


Guardar la configuración para que una vez reiniciado el firewall se mantenga:

service iptables save
service iptables restart


Eliminar la regla 4 de la cadena INPUT

iptables -D INPUT 4

Permitir el acceso por el puerto 2222

iptables -A INPUT -p tcp -m tcp -dport 2222 -j ACCEPT

Ejemplo de un firewal básico http://www.linuxtotal.com.mx/index.php?cont=info_seyre_002

# ---------------------------------------------------------------------------------
# www.linuxtotal.com.mx
# firewall para un solo equipo conectado a traves de modem o adsl
# por: sergio.gonzalez.duran@gmail.com

# (1) se eliminan reglas previas que hubiera y cadenas definidas por el usuario


# (2) se establecen politicas "duras" por defecto, es decir solo lo que se autorice
# explicitamente podra ingresar o salir del equipo


# (3)a la interface lo (localhost) se le permite todo


# (4) evitamos ataques syn-flood limitando el acceso de paquetes nuevos
# desde internet a solo 4 por segundo y los demas se descartan


# (5) se evitan paquetes tcp que sean nuevos y que no tengan el flag SYN
# es decir, hay ataques o escaneos que llegan como conexiones nuevas
# pero sin ser paquetes syn, definitivamente no nos interesan


# (6) todo lo que sea icmp (ping) y que intente entrar, se descarta
# con esto bloqueamos cualquier tipo de paquetes con protocolo icmp
# evitando ataques como el del ping de la muerte, aunque esta regla
# podria provocar problemas de comunicacion con algunos ISP.


# (7) por ultimo las dos siguientes reglas permiten salir del equipo 
# (output) conexiones nuevas que nosotros solicitamos, conexiones establecidas
# y conexiones relacionadas, y deja entrar (input) solo conexiones establecidas
# y relacionadas.

# ---------------------------------------------------------------------------------

jueves, 28 de agosto de 2014

Montar unidades de red en Ubuntu 14.04 de forma permanente

Para poder montar unidades de red de forma permanente debemos modificar el fichero /etc/fstab y añadir el punto de montaje. Pero antes debemos instalar las cif-utils

sudo apt-get install cifs-utils


Creamos un fichero con las credenciales

sudo vi /root/.smbcredentials


user=nombre_usuario
password=contraseña

Creamos una carpeta para el montaje en /media

sudo mkdir /media/ejemplo

Luego editamos el fstab y añadimos las líneas en azul adaptándola a la configuración de nuestro equipo.

sudo vi /etc/fstab


# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=9afdc42a-d90e-484d-a510-3238f4002ae7 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda2 during installation
UUID=a45ec25c-7f45-4dc8-93ff-a6d743f685f4 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
#
//192.168.1.3/ejemplo    /media/ejemplo cifs credentials=/root/.smbcredentials,rw,iocharset=iso8859-1,dir_mode=0777,file_mode=0777,noperm  0    0

Para forzar el montaje recargando fstab

sudo mount -a


Fuentes:
https://wiki.ubuntu.com/MountWindowsSharesPermanently

miércoles, 27 de agosto de 2014

Añadir resolución pantalla en ubuntu 14.04 con controlador nvidia

Con esta combinación ubuntu 14.04 + nvidia geforce 7300 LE el resultado es una instalación desastrosa. No arranca la gráfica. Ni siquiera el live-cd.
La solución es instalar el driver de nvidia-304 en lugar del que viene en la distro que no va bien.
Para ello iniciamos la instalación en modo vga o algo similar. Cuando comienza la instalación pulsar ESC, aparece la pantalla de seleccionar idioma. Elegimos el idioma. Pulsamos F6. Seleccionamos "nomodeset". Pulsamos ENTER. Pulsamos ESC. Seleccionamos instalar ubuntu (en baja resolución).
Cuando arranque en una resolución penosa, instalamos los drivers de nvidia 304.

sudo apt-get install nvidia-304


En este momento tenemos instalados los controladores pero no disponemos de todas la resoluciones. En mi caso falta 1280x1024.

Para ello creamos el fichero de configuración xorg.conf con el siguiente comando.

sudo nvidia-xconfig

Creará el archivo xorg.conf en /etc/X11.

Solo queda modificarlo adecuadamente para que reconozca las resoluciones que digamos. Es importante conocer las especificaciones del monitor. los Hz vertical y horizontal.En azul las modificaciones.

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 304.117  (buildmeister@swio-display-x86-rhel47-01)  Tue Nov 26 22:29:40 PST 2013

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 64.0
    VertRefresh     60.0

    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "UseEdid" "False"
    Option         "MetaModes" "1280x1024 +0+0"

    SubSection     "Display"
        Depth       24
    Modes      "1280x1024"  "1024x768"  "800x600"  "640x480"
    EndSubSection
EndSection


Guardamos y reiniciamos.

Fuentes:
http://libuntu.com/configurar-la-resolucion-de-la-pantalla-en-ubuntu-al-usar-el-driver-privativo-de-nvidia/

lunes, 25 de agosto de 2014

Añadir una nueva resolución de pantalla en Linux Mint 17

Esto son los pasos de forma esquemática.
En los enlaces adjuntos lo explican más detalladamente.
Queremos añadir la resolución, por ejemplo 1280x1024 para un monitor de 75 Hz.

xrandr


La salida sería la siguiente:

Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 4096 x 4096
DVI-I-1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0 
   800x600        60.3     56.2 
   848x480        60.0 
   640x480        59.9 
VGA-1 disconnected (normal left inverted right x axis y axis)
TV-1 disconnected (normal left inverted right x axis y axis)

Nos quedamos con el texto en azul DVI-I-1, nos hará falta luego.

cvt 1280 1024 75


Esta sería la salida:

# 1280x1024 74.90 Hz (CVT 1.31M4) hsync: 80.30 kHz; pclk: 138.75 MHz
Modeline "1280x1024_75.00"  138.75  1280 1368 1504 1728  1024 1027 1034 1072 -hsync +vsync

De la salida anterior nos quedamos con el texto en azul detrás de Modeline
y lo usamos con el siguiente comando:
 
xrandr --newmode "1280x1024_75.00"  138.75  1280 1368 1504 1728  1024 1027 1034 1072 -hsync +vsync



Aquí utilizamos DVI-I-1 (según la configuración del equipo aparece un texto)

xrandr --addmode DVI-I-1 1280x1024_75.00



Con el siguiente comando cambiamos la resolución y ya vemos como queda si todo ha ido bien

xrandr --output DVI-I-1 --mode 1280x1024_75.00



Para que el cambio sea definitivo tenemos que crear el fichero xorg.conf en /etc/X11
Primero hay que detener el entorno gráfico

sudo service mdm stop



Creamos el fichero xorg.conf.new en /home/usuario
 
sudo X -configure



Lo editamos y modificamos, tiene que quedar por ejemplo del siguiente modo:

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/X11/misc"
    FontPath     "/usr/share/fonts/X11/cyrillic"
    FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/Type1"
    FontPath     "/usr/share/fonts/X11/100dpi"
    FontPath     "/usr/share/fonts/X11/75dpi"
    FontPath     "built-ins"
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option        "Protocol" "auto"
    Option        "Device" "/dev/input/mice"
    Option        "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
        Modeline "1280x1024_75.00"  138.75  1280 1368 1504 1728  1024 1027 1034 1072 -hsync +vsync
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "SWcursor"               # [<bool>]
        #Option     "HWcursor"               # [<bool>]
        #Option     "NoAccel"                # [<bool>]
        #Option     "ShadowFB"               # [<bool>]
        #Option     "VideoKey"               # <i>
        #Option     "WrappedFB"              # [<bool>]
        #Option     "GLXVBlank"              # [<bool>]
        #Option     "ZaphodHeads"            # <str>
        #Option     "PageFlip"               # [<bool>]
        #Option     "SwapLimit"              # <i>
        #Option     "AsyncUTSDFS"            # [<bool>]
    Identifier  "Card0"
    Driver      "nouveau"
    BusID       "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
        Modes "1280x1024"
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
        Modes "1280x1024"
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
        Modes "1280x1024"
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
        Modes "1280x1024"
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
        Modes "1280x1024"
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
        Modes "1280x1024"
    EndSubSection
EndSection

Una  vez modificado lo copiamos en /etc/X11

cp /home/usuario/xorg.conf.new /etc/X11/xorg.conf


Ya lo tenemos. Reiniciamos y ya disponemos de la nueva resolución en el centro de control - monitores.

Fuentes:
http://community.linuxmint.com/tutorial/view/877
http://blog.desdelinux.net/xrandr-poderosa-herramienta-para-configurar-tu-monitor/

sábado, 23 de agosto de 2014

Ubuntu 14.04 ventanas gelatinosas, transparentes y escritorio cubo

Para poder tener el efecto "ventanas gelatinosas" en ubuntu 14.04 instalamos:

sudo apt-get install compizconfig-settings-manager compiz-plugins-extra


Entramos en la aplicación CompizConfig Setting Manager y en Efectos activamos Ventanas Gelatinosas.

En este vídeo explican  como instalar el efecto cubo de Compiz:
http://youtu.be/Vahi-eaK6gk
En este otro vídeo muestran como configurar ventanas transparentes:
http://youtu.be/3mf1vnW3fDU

jueves, 31 de julio de 2014

Sincronización reloj Centos con ntpd


Establecemos el timezonede España:

ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime


Sincronizamos el servidor con un servidor NTP de internet:

/usr/sbin/ntpdate -u hora.rediris.es


Modificamos el fichero:

vi /etc/sysconfig/clock


ZONE=”Europe/Madrid”
UTC=true
ARC=false

Añadir el servicio Ntpd en el arranque del sistema:

chkconfig ntpd on


Arrancar el servicio:

service ntpd start


sábado, 15 de marzo de 2014

Enlaces simbólicos en linux y en windows

Un enlace simbólico es a groso modo poder acceder a un fichero o directorio desde una ubicación distinta a la real.
Para crear un enlace simbólico en linux utilizamos el comando ln

ln -s /opt/lampp/htdocs/ /home/usuario/


De este modo se creará una carpeta htdocs en el directorio /home/usuario que aparentemente tendrá el mismo contenido que la de origen.

Para deshacer en enlace simbólico basta eliminar la carpeta destino "/home/usuario/htdocs/", no eliminándose la carpeta origen o tilizar el siguiente comando.

unlink /home/usuario/htdocs/


En el caso de windows, menos conocido pero también se pueden crear enlaces simbólicos.  A partir de windows7 se dispone del comando mklink (ejecutar con permisos de administrador):

mklink /D C:\cprueba C:\My Dropbox


En el caso de montar una unidad de red con samba y existir un enlace simbólico, para que este se muestre es necesario añadir las siguientes líneas en la sección [global] del fichero de configuración de samba /etc/samba/smb.conf.

# Enlaces simbolicos 
unix extensions = No 
follow symlinks = yes 
wide links = yes


Fuentes:
http://www.taringa.net/posts/linux/16544782/Enlaces-simbolicos-y-duros-en-GNU-Linux.html
http://foro.noticias3d.com/vbulletin/showthread.php?t=316275

martes, 11 de marzo de 2014

Borrar recursivamente ficheros de un directorio anteriores a una fecha en windows

Con el siguiente comando podemos eliminar archivos de un directorio que cumplan la condición de tener como fecha de creación, modificación, etc ser mayor que una determinada fecha.


Forfiles /s /p “j:\javi\Mis documentos\borrar” /m *.txt /d -30 /c “cmd /c del /q @path”


/s Recorre recursivamente el árbol del directorio eliminando los archivos.
/d -30 En este ejemplo eliminamos los que tienen más de 30 días de antiguedad
/m *.txt El patrón de los ficheros a eliminar

Más información sobre el comando: http://ss64.com/nt/forfiles.html

jueves, 13 de febrero de 2014

Ubuntu shutdown lento - cifs no response for cmd

En este caso el shutdown se hace lento debido a que se han parado los servicios de red antes de desmontar las unidades de red montadas en el fstab.
Encontré la solución en este enlace.
 http://ubuntuforums.org/archive/index.php/t-1396770.html
Lo único es que hay que añadir el parámetro stop en esta línea:
"/etc/init.d/umountnfs.sh stop" que en la blog anterior no lo indica.
la solución queda así:

1. Abrir la terminal y escribir:

sudo gedit /etc/init/network-manager.conf


2. Justo después de la descripción, añadir las siguientes líneas:

pre-stop script
trap "Caught TERM Signal" TERM
/etc/init.d/umountnfs.sh stop
trap - TERM
end script


3. Guardar el script y reiniciar.

martes, 4 de febrero de 2014

Unity: Crear lanzador y acceso directo

Para disponer de un acceso directo a una aplicación por ejemplo "Sublimetext2" en el menú de unity, hacemos lo siguiente.

1 Creamos un archivo.

#sudo gedit /usr/share/applications/sublimetext2.desktop


2 Añadimos las siguientes líneas al archivo.

[Desktop Entry]
 Name=Sublime Text 2
 Comment=Sublime Text 2 
 Exec=/home/usuario/SublimeText2/sublime_text 
 Icon=/home/usuario/SublimeText2/Icon/256x256/sublime_text.png
 Terrminal=false 
 Type=Application


3 Buscamos en el menú de unity el lanzador. Ahora podemos arrastrar el icono a la barra si queremos disponer del acceso directo.

Fuente: http://pucomi.blogspot.com.es/2012/08/unity-crear-lanzador-y-acceso-directo.html