martes, 3 de febrero de 2015

Pequeños Tips 3

Y otros 7 trucos mas para linux

TIP 15 Añadir un usuario existente a un grupo existente



$> sudo gpasswd -a manu www-data


TIP 16 Cambiar color de la consola


$> tput setf 1


Siendo 1 azul osc, 2 verde, 3 azul claro, 4 rojo, 5 violeta, 6 amarillo, 7 y 8 blanco brillante, 9 blanco opaco


TIP 17 Escaneo de los puertos de la red 192.168.0.X

Para saber que puertos tenemos abiertos en nuestra red LAN

$> nmap -v -sT 192.168.0.0/24

TIP 18 Instalar DVD:RIP

para hacer "copias de seguridad" de nuestros DVDs podemos usar el programa DVDRip


$> sudo apt-get install dvdrip libdvdread4 rar
$> sudo /usr/share/doc/libdvdread4/install-css.sh


TIP 19 Obtener los UUID de los discos duros


Para montar unidades es mejor usar el UUID porque este es único y no cambia aunque movamos los discos de conector o añadamos o quitemos discos. Para averiguar los UUID:


$> ls -l /dev/disk/by-uuid

o también con el comando

$> sudo blkid


TIP 20 Como saber el HW que tiene tu PC

Si quieres saber que procesador, frecuencia, memoria, discos...


$> sudo lshw -sanitize

TIP 21 Como saber el tipo de memoria que tiene tu PC

A veces no sabemos si nuestra memoria es DDR2 o DDR3 o PC1600 o... Con este comando lo podemos averiguar facilmente
$> sudo dmidecode --type 17

Pequeños Tips 2

Seguimos con la serie de Tips o Trucos para linux.

TIP 8 Crear ISO a partir de un CD/DVD

Si queremos crear un iso de una unidad para copiar a un dvd seguimos estos pasos:

  • Crear un ISO de un dispositivo:
    #> dd if=/dev/hdX of=hdX.iso

  • Realizar copia del MBR:
    #> dd if=/dev/hdX bs=512 count=1 of=mbr.iso


TIP 9 Descomprimir multiples .rar

$>find -type f -name '*.rar' -exec unrar x {} \;


TIP 10 VER PUERTOS ABIERTOS EN NUESTRO PC

$> netstat -npl


TIP 11 Unir fichero partidos con Hacha o con split:

Para unir archivos, como también por ejemplo los .VOB de un dvd:

$> cat mi_archivo.part*.* > mi_archivo.* 


TIP 12 Sincronizar por ssh una fuente en un destino con rsync:



$> rsync -av --progress --inplace --rsh='ssh' SRC DEST


TIP 13 Montar fichero iso como carpeta


$> sudo mount -t iso9660 -o loop archivo.iso /media/iso


TIP 14 Text to Speech o como hacer que el ordenador hable



$> espeak -v en "Hello i am espeak"

$> espeak -v es “Hola soy espeak"

martes, 20 de diciembre de 2011

Instalar Capturadora de video USB EASYCap


He adquirido una capturadora de video EASYCap por USB para pasar unos videos a digital (http://www.dealextreme.com/p/easycap-usb-video-capture-adapter-5707)

Quería que funcionase en linux/Ubuntu y está además es barata y funciona perfectamente.

Primeramente hay que instalarse los build-essential y linux-image de tu distribución

$ sudo apt-get install build-essential linux-image-`uname -r` linux-headers-`uname -r`

Instalar subversion (svn) si no lo tenemos instalado

$ sudo apt-get install subversion

Después bajarse del repositorio de syntek los drivers parcheados y compilarlos:

$ svn co https://syntekdriver.svn.sourceforge.net/svnroot/syntekdriver/trunk/driver syntekdriver
$ cd syntekdriver/trunk/driver/
$ cd syntekdriver
$ make -f Makefile.standalone

Da el siguiente error al finalizar:

make[1]: se sale del directorio «/usr/src/linux-headers-3.8.0-19-generic» make: ctags: No se encontró el programa make: *** [driver] Error 127

pero no es importante y funciona el driver correctamente.

Comprobamos que se ha compilado bien:

$> ls -l stk11xx.ko

Debe mostrarnos algo parecido a:

-rw-rw-r-- 1 user group 171470 may 13 19:52 stk11xx.ko

Si no aparece es que no se compiló bien y hay que mirar que puede faltar.

Seguido instalamos el driver:

$ sudo modprobe videodev
$ sudo insmod stk11xx.ko


Enchufar la capturadora a un puerto USB y comprobar que está instalada con un “dmesg”, donde se ve el texto EasyCap para cada paso que da al reconocerla.



Para probarla con mplayer:

$ mplayer tv:// -tv driver=v4l2:device=/dev/video0  (o video1 si tienes una webcam)

(Ah! Debes de meter una señal de video a la capturadora si no no verás nada ;) )

martes, 2 de agosto de 2011

Pequeños TIPs

Muchas veces necesitamos hacer pequeñas cosas, pero muy utiles, que nos ahorran muchisimo tiempo.
Aqui pongo unos cuantos ejemplos de cosas que he tenido que utilizar a lo largo de los años con bastante frecuencia:


TIP 1 Como reemplazar cadenas en ficheros

Para reemplazar una cadena por otra en todos los fichero q cumplan el patron, incluidos subdirectorios se procede como sigue:
#> cd Directorio_a_partir_de_donde_buscar
#> find . -type f -name "*.txt" -exec sed -i s/cadena_buscada/nueva_cadena/g {} \;

TIP 2 Cambiar password en ubuntu:

  • Enciende tu PC, y cuando salga el prompt del grub presionas la tecla ESC
  • Presiona e para editar
  • Desplázate hasta la linea del kernel que usas en caso de que sean 2 o más y presiona e
  • Sitúate hasta la linea del final y agrega rw init=/bin/bash
  • Presiona Enter y después b para arrancar (boot) tu sistema
  • Tu sistema iniciará con el usuario Root y sin contraseña
  • Ahora solo teclea:
passwd tu_usuario
  • Escribe la contraseña (hey, ya sabes una que sea facil de recordar )
  • Reinicia el sistema

TIP 3 Para buscar los usuarios que tiene cron

se puede hacer un:
#> ls /var/spool/cron/crontabs/
La lista que aparezca de directorios son los usuarios q tiene crontab

Para que un usuario pueda usar el crontab, tiene que estar funcionando el crontabd y estar dicho usuario en el fichero /etc/cron.allow y no estar en /etc/cron.deny o bien no existir ninguno de los 2 ficheros.

TIP 4 Busquedas y acciones en el sistema de ficheros:

1) Buscar y borrar directorios vacios (cuidado con los del wine y otros)

$> find -type d -empty -print0 | xargs -0 rmdir

2)Buscar y borrar ficheros que tengan mas de 90seg de antiguedad

$> find -type f -mtime +90 -exec file \{\} \;

3) Buscar y mostar informacion de ficheros que ocupen mas de 100 Mbytes en disco:

$>find -type f -size +100M -exec file \{\} \;

4) Borrar directorios CVS recursivamente:

$> find -type d -name CVS -print0 | xargs -0 rm -rf

TIP5 Pasar de ogv a avi

#> mencoder the_reef.ogv -ovc xvid -oac mp3lame -xvidencopts pass=1 -o the_reef.avi

TIP6 Resetear NetworkManager

#> sudo /etc/init.d/NetworkManager restart

TIP 7 Cambiar la MAC

#> sudo ifconfig eth0 down
#> sudo  ifconfig eth0 hw ether [direccion mac,ej: 00:00:00:00:00 la que sea]
#> sudo ifconfig etho up

jueves, 28 de julio de 2011

Configuración de Syngergy/Quicksynergy

Para poder controlar varios PCs con un mismo teclado y ratón podemos usar el programa Quicksynergy, que además hay versiones para todos los sistemas operativos, con lo que podemos controlar pcs con Windows, Linux o un MacOS.


Para Ubuntu podemos instalarlo desde los repositorios:
~$ sudo aptitude install synergy quicksynergy


De esta manera hemos instalado synergy y quicksynergy (que es el interfaz en ventana de synergy) en ubuntu.


La versión Mac o Windows podemos bajarla gratuitamente de synergy-foss.org e instalarla en todos los equipos que donde vayamos a usarlo.


Ahora un equipo hará de servidor y el resto de clientes.
Servidor será el que tenga conectados físicamente el teclado y el ratón.
Cliente serán el resto.
Tanto servidor como clientes deben estar conectados en la misma red o al menos ser visibles entre ellos.
Arrancamos QuickSynergy en el servidor y lo con figuramos, indicando que pc tenemos a la izquierda y/o a la derecha y/o arriba y/o abajo.
NOTA: Los nombres de los pcs deben ser los nombre que les pusimos al instalarle el sistema operativo.


Ahora para que arranque el servidor de synergy al arrancar el pc vamos a Sistemas > Preferencias > Aplicaciones al inicio, le damos a Añadir y rellenamos:


Nombre: Synergy Server
Comando: /usr/bin/synergys -f config ~/.quicksynergy/synergy.conf
En el archivo synergy.conf se habrá rellenado "automagicamente" al configurar quicksynergy cuando le indicamos los nombres de los pc de la izquierda, derecha...

Ahora tendremos que ir pc por pc cliente (conectándole un teclado y un ratón para poder configurarlos) instalando synergy y configurando el arranque del cliente.



Una vez instalados los programas vamos a Sistemas > Preferencias > Aplicaciones al inicio, le damos a Añadir y rellenamos:


Nombre:  Synergy Client
Comando: /usr/bin/synergyc IP.DEL.SERVIDOR.SYNERGY
Antes de desconectar el ratón y el teclado y pasar a configurar otro pc, probaría a tener arrancado el servidor y reiniciar el pc cliente y ver que efectivamente arrancó bien.

lunes, 25 de julio de 2011

PROTEGER DIRECTORIOS DE UN SERVIDOR APACHE


Para proteger un directorio con usuario y contraseña en nuestro servidor apache hay que generar 2 archivos: .htaccess y .htpasswd 
Son 2 archivos de texto plano.
El primero establece el tipo de permiso y los usuarios que pueden acceder. Tiene que ir dentro de la carpeta a proteger. Tienen un punto delante puesto que en linux asi se ocultan los ficheros al hacer un simple "ls".
El segundo guarda el nombre de los usuarios y sus contraseñas encriptadas
.htaccess
Forma basica del archivo .htaccess puede ser:
AuthUserFile /path/absoluto/fuera/de/web/de/.htpasswd
AuthName Mensaje_a_mostrar_sin_espacios
AuthType Basic

require user usuario_autorizado
NOTAS:
  1. Hay que indicar la ruta absoluta al archivo .htpasswd
  2. Por seguridad que dicho archivo quede fuera de lo que se ve en la web
  3. Por seguridad también ponerle otro nombre.
  4. En los servicios de hosting suelen crear un directorio .htpasswd donde, en teoría poner dichos archivos. No es obligatorio usarlo.
  5. si deseamos poner mas de un usuario simplemente añadirlo así:

require user usuario_autorizado admin otro_tb_autorizado
O permitir el acceso a todos los usuarios del fichero .htpasswd:
require valid-user
.htpasswd
Este fichero tiene la lista de pares nombre:password autorizados por cada linea. La password va encriptada:
usuario_autorizado:]A/8syUggG3mv5a1
Para generar la contraseña encriptada en el fichero htpasswd ejecutamos en consola :
htpasswd -nb usuario contraseña
El usuario:passwd que nos muestra debemos copiarlo en el fichero .htpasswd
Finalmente
Una vez copiado el .htaccess en la carpeta o carpetas a proteger y el .htpasswd (con otro nombre) en la ruta deseada fuera del alcance web, veremos que al intentar entrar en dicha carpeta nos hacen la peticion de usuario y password.

domingo, 24 de julio de 2011

PROBLEMA CON Ubuntu 11.04 Y EL DRIVER WIFI

En mi caso es para un portatil Packard-Bell, que instala un driver de Acer a parte de otro. El primero está bloqueado por Software, pero impide que arranque el otro.
Si ejecutas:
~$ rfkill list wifi
Se muestra:
0: acer-wireless: Wireless LAN
 Soft blocked: yes
 Hard blocked: no
1: phy0: Wireless LAN
 Soft blocked: no
 Hard blocked: no
La primera opción es el PLAN A:
~$ sudo rfkill unblock all
~$ sudo rfkill list all
Si aunque ejecute rfkill unblock all, nunca deja de estar bloqueado entonces hay que pasar al PLAN B:
~$ sudo rmmod -f acer-wmi
~$ sudo rfkill unblock all
~$ sudo rfkill list all
Si esto ha funcionado para HACERLO DEFINITIVO:
~$ sudo su
# echo “blacklist acer-wmi” >> /etc/modprobe.d/blacklist.conf
# exit

NOTA:

También pasa con los de HP, se haria exactamente igual cambiando acer-wmi por hp-wmi