lunes, 4 de octubre de 2010

Dividir, unir y comprobar archivos

Por culpa de cierta persona tuve que bajar lo que había subido (lo que había comentado en la entrada anterior) asi que tuve que usar estas cosas (ya había usado split para dividir los archivos en realidad).
Primero que nada dividir archivos, esto es algo bastante simple hay un comando llamado split que se encarga de hacer esto, dejo el help de este:

Usage: split [OPTION]... [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x'.  With no INPUT, or when INPUT
is -, read standard input.

Los argumentos obligatorios para las opciones largas son también obligatorios
para las opciones cortas.
  -a, --suffix-length=N   utiliza sufijos de longitud N (por omisión 2)
  -b, --bytes=TAMAÑO      escribe TAMAÑO bytes en cada fichero de salida
  -C, --line-bytes=BYTES  escribe un máximo de BYTES bytes sin cortar líneas
  -d, --numeric-suffixes  utiliza sufijos numéricos en vez de alfabéticos
  -l, --lines=NÚMERO      pone NÚMERO de líneas en cada fichero de salida
      --verbose           print a diagnostic just before each
                            output file is opened
      --help     muestra esta ayuda y finaliza
      --version  informa de la versión y finaliza

SIZE may be (or may be an integer optionally followed by) one of following:
KB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.

Report split bugs to bug-coreutils@gnu.org
GNU coreutils home page:
General help using GNU software:
Report split translation bugs to
For complete documentation, run: info coreutils 'split invocation'
En mi caso lo que hice fue:
split -b 200m -d Archivo.7z Archivo.7z.
Así quedarían unos archivos de 200mb y con un sufijo numerico (01, 02, etc).

Luego para unir los archivos usamos el comando cat, basta con hacer esto:
cat Archivo.7z.*** > Archivo.7z
Los asteriscos representa todos los archivos con esa parte de la extención de comodín digamos (001,002, etc) para no tener que poner uno por uno.

Luego esta el comando md5sum que sirve para comprobar el md5 del archivo, básicamente ponen md5sum archivo.7z y les tira una serie de números y letras, si el que lo bajo/paso/etc tiene exactamente el mismo el archivo esta bien, les recomiendo poner el de todos los archivos en un txt para que la otra persona lo pueda comprobar.

domingo, 26 de septiembre de 2010

Plowshare, gestor de descargas y subidas

Precisaba subir unas cosas y realmente me molestaba tener que subir una por una las cosas, así que me puse a buscar algun gestor de subidas en AUR y me encontré con este.
Plowshare no es mas que un gestor de descargas y subidas por linea de comandos, tiene soporte para captchas y varios servidores, ademas cuenta con soporte para varios archivos.

Actualmente tiene soporte para estos servidores:
115.com 2Shared 4Shared Badongo DepositFiles divShare dl.free.fr FileFactory Humyo Mediafire Megaupload Netload.in Rapidshare Sendspace Storage.to Uploaded.to Uploading.com Usershare x7.to ZShare
Este esta en AUR así que no van a tener mucho problema en instalarlo, amenos en Archlinux igualmente esta el tgz y un deb en la pagina ademas aca pueden encontrar ejemplos de como usarlo.

viernes, 17 de septiembre de 2010

Usar botones "+" y "-" del Logitech G3, G5, G7 y G9.

Normalmente estos botones son usados para cambiar las DPI, pero en Windows gracias al Setpoint estos se pueden usar como botones normales, bastante útil para algunos. Lograr esto en linux es un poco mas complicado ya que no contamos con el Setpoint (existe algo llamado Hidpoint que seria una especie de Setpoint, pero nunca pude hacerlo funcionar correctamente, y en Archlinux posiblemente nunca funcione), aun así hay una forma de hacerlo, usando el g5hack que básicamente lo que hace es transformarte estos en botones comunes y corrientes, lo pueden bajar de acá:
http://piie.net/temp/g5_hiddev.c
Luego lo compilan usando gcc:
gcc -o g5hack g5_hiddev.c
Luego para usarlo basta con poner en la consola:
g5hack /lugardeldispositivo dpi (0=400 1=800 2=1600 3=2000 para el G5 y hasta 7 para el G9, 7=3200)
Ya no podrán cambiar las dpi, pero tienen 2 botones mas :)

viernes, 3 de septiembre de 2010

Teamspeak2

Es bastante simple aunque el TS2 tiene un pequeño problema hoy en dia ya que usa OSS y no Alsa que es lo que suelen usar las distros hoy en dia (pulseaudio ahora mismo, que usa alsa).

Para instalarlo solo hay que bajarlo de los repositorios usando el gestor de paquetes que use la distribucion que estan usando o el que prefieran, por lo general esta en repositorio asi que no van a tener mucho problema. El paquete seria teamspeak.

Una ves instalado van a tener distintas formas de hacerlo funcionar segun lo que usen, oss, alsa, pulseaudio, jack (ni idea si tiene algun problema), etc.

Usando OSS no van a tener problema alguno, va a funcionar tranquilamente, si no les funciona el microfono basta con ir al control de volumen y subir el volumen de grabacion (no el de reproduccion del microfono, ahi solo escucharian ustedes).

Usando Alsa hay que abrir el TS con aoss, bastaria con un aoss teamspeak en la consola. Aoss es basicamente una emulacion de OSS usando Alsa, para no entrar en mucho detalle.

Usando Pulseaudio van a tener que hacer basicamente lo mismo que con Alsa solo que usando padsp.

Luego hay una cuarta opcion, que anda sin problemas que es usar wine para el TS de windows, lo instalan y en las opciones de wine (winecfg) seleccionan alsa, y quedaria andando, en su momento tuve que recurrir a esta opcion, ya que tenia un problema con el sonido del TS, se entrecortaba todo, sobre archlinux no tuve este problema.

Dolphin-emu en Archlinux

Para el que no conosca el Dolphin es un emulador de Gamecube y Wii multiplataforma (Linux, Mac y Windows) que realmente funciona muy bien, sacando algun error aca y alla se puede jugar a todo (aveces hay que buscar alguna revision especifica, pero nada grave), en AUR esta todo para que te descargue del svn las revisiones, creo que el paquete se llama dolphin-emu-svn, si quieren pueden hacerlo asi, aunque personalmente prefiero ir bajando y guardando ciertas revisiones, esto ultimo es lo que voy a explicar como hacer (esto puede que los anime a conseguir cosas de otras svn).

Vamos a necesitar ciertas cosas para poder bajarlo y compilarlo, básicamente esto:

scons
svn
glew
libao
libgl
libxxf86vm
mesa
nvidia-cg-toolkit
sdl
wiiuse
wxgtk-gcc43

Creo que esta todo en los repositorios oficiales, sino esta en AUR lo que falte.
Una ves tengan todo eso hay que disponerse a bajar la revisión que queramos del svn para ello usamos valga la redundancia svn.

svn checkout http://dolphin-emu.googlecode.com/svn/trunk/ dolphin-emu-read-only

Si usamos la opción -r XXXX podemos bajar alguna revisión en particular, se pueden fijar el google code los cambios que fueron haciendo en cada revisión, suelen salir unas cuantas por día así que les recomiendo que le sigan la pisada.

Ahora hay que compilar para ello hay que usar scons, primero nos movemos a la carpeta dolphin-emu-read-only y luego compilamos.

scons flavor=release

Muchas veces les va a pasar que no pueden compilarla, por lo general es porque en alguna revisión se "rompió" la compilación sobre Linux, les recomiendo ir al svn y comentarlo ahí, por lo general lo arreglan el mismo dia, sino pueden bajar alguna otra revisión que si puedan compilar.
Una vez echo esto simplemente tienen que ir a /Binary/Linux-XXX/ y ejecutan el dolphin-emu, ponen un juego toquetean un poco las configuraciones (les recomiendo ir al foro de dolphin) y se ponen a jugar, les comento que tiene soporte para el wiimote y otros controles de Wii, se que funciona sobre Linux pero realmente nunca tuve uno acá como para testearlo, si quieren probarlo en el foro hay un poco de información.

Comentario aparte, ya que puede que lo arreglen en alguna versión mas nueva o algo, hay un pequeño problema con la librería libx11, si ven que el juego empieza a andar y al rato se congela, van a notar que agrandando y achicando la ventana empieza a andar devuelta, esto es por un problema con las versiones recientes de esta librería, lo que pude testear con la 1.3.4 y la 1.3.5 se presenta este problema, hice un downgrade con la 1.3.2 y anduvo de maravillas. Para hacer un downgrade de esta tienen varias formas, yo opte por bajar la versión vieja de este e instalarlo usando pacman (tuve que forzarlo ya que otras dependían de esta, igualmente podrían downgradear esos otros tambien cosa que yo no hice, igualmente no tuve problema alguno, no que notara al menos), igual hay varias formas de hacerlo, les dejo la wiki done hay mas información sobre esto.

Es básicamente todo, con esto van a poder disfrutar de juegos nuevos sobre archlinux, y realmente anda muy bien.

domingo, 1 de agosto de 2010

Arch



Hace unos días me pase a Arch, así que voy a empezar a enfocarme un poco mas en este, la razón de esto, necesidad de aprender mas, para el que no lo sepa Archlinux tiene la consigna de que el usuario es el que administra y lleva el sistema a sus propias necesidades; ¿que quiere decir esto?, bueno básicamente que el usuario tiene total control sobre el sistema, eso acarrea muchas cosas, una de ellas es que uno va a tener que hacer las cosas por si mismo (acá es donde entra la parte de aprendizaje), cuando instalamos algo en otra distribución por lo general no vemos una gran cantidad de cosas que se hacen y no nos damos cuenta, por ejemplo, asignar a los usuarios en los grupos correspondientes, agregar algo a las configuraciones del sistema, crear usuarios, editar scripts, re-compilar algo, etc... todas esas cosas las vamos a tener que hacer nosotros en su gran mayoría, esto puede parecer algo engorroso pero tiene la ventaja que podremos moldear a nuestro gusto la mayoría de las cosas ademas de hacerlo mas eficiente.
Simplicidad sobre comodidad, otra de las cosas que busca es la simplicidad, pero simplicidad en el código, no rellenar con parches, mejoras visuales, etc... cosas que sobrecarguen el código y lo alejen de lo simple, esto lo va a ser mas eficiente por lo tanto todo va a ser mas liviano. También una base simple, con lo mínimo necesario, apartir de esto uno tiene que construir todo, a la hora de instalar el sistema uno va a tener que hacer todo de cero, conseguir las cosas por el medio que quieran e ir construyendo a partir de eso lo que uno quiera con todas las opciones disponibles para su configuración.

Me encontré un sistema excelente, mas de lo que esperaba, con muchas opciones, herramientas, y mucha información, tiene la documentación mas completa que vi ademas de una gran cantidad de usuarios que saben de lo que están hablando, realmente es muy útil sumergirse en la wiki y en los foros de Arch, realmente les recomiendo que lo prueben, puede que los primeros días estén algo mareados, pero después todo empieza a encajar y se hace bastante entretenido, ademas de aprender muchas cosas que realmente no tenia idea de como funcionaban.
Voy a tratar de armar algo para mostrarles un poco mas y tratar de compartir las cosas que fui haciendo, por ahora les recomiendo que le den un vistazo a la wiki y si se animan lo prueben, no desistan si se animan a probarlo y no les pareció del todo fácil, como dije, se van a sentir algo mareados al principio.

sábado, 1 de mayo de 2010

Bug en Gwibber

Hace días que estaba tratando de hacer andar el Gwibber y no podía, ayer de noche mirando el lunchpad de este encontré un bug que hace que el demonio gwibber-service de timeout en conexiones lentas, para lograr que ande tenemos que editar /etc/hosts y poner la ip de las redes que usemos por ejemplo:
128.242.240.148 twitter.com
Para saber las ip de estas pueden hacer ping en la consola, esto les va a decir la ip.

viernes, 30 de abril de 2010

PiTiVi útil editor de vídeo.



El otro día necesitaba editar un vídeo y recordé el nuevo editor de vídeo que viene por defecto en Ubuntu 10.04 así que me decidí a probarlo, realmente me encontré con un editor bastante útil para el uso de la gente normal que solo busca editar y convertir los vídeos, con una interfaz muy intuitiva y que cualquiera puede usar sin mayores dificultades. Otra cosa bastante útil que me encontré es que si no tienes determinado codec para poder reproducir (y editar) el vídeo te avisa y te da la opción de bajarlo. Ademas no esta nada limitado a la hora de comprimir un vídeo con una gran cantidad de opciones para esto.
En conclusión, es una gran aplicación para el que quiera editar y convertir vídeos, algo limitada para un entorno un poco mas profesional pero para el usuario común es ideal.

Les dejo el vídeo que edite:




Para descargarlo pueden hacerlo desde acá.

Salio Ubuntu 10.04!



Canonical ayer puso la versión final de su nueva LTS (Long Term Support) nombrada como Lucid Lynx, el cual seria el siguiente animalito:


Esta nueva version de Ubuntu trae unas cuantas novedades como por ejemplo la fuerte apuesta a las redes sociales integrandolo en la misma distribucion, el nuevo logo, nuevo splash, instalacion, etc tambien otras cosas que capaz son algo polemicas como por ejemplo sacar Gimp para poder poner PiTiVi, aunque este va a seguir estando en los repositorios no va a estar incluido por defecto.
Les dejo un video que encontre que muestra alguna de las novedades que trae:




Para el que quiera descargarlo pongo los link:

Ubuntu Desktop 32 bits | Descarga directa | Torrent
Ubuntu Desktop 64 bits | Descarga directa | Torrent
Ubuntu Server 32 bits | Descarga directa | Torrent
Ubuntu Server 64 bits | Descarga directa | Torrent
Ubuntu Alternate 32 bits | Descarga directa | Torrent
Ubuntu Alternate 64 bits | Descarga directa | Torrent
Ubuntu Netbook Remix | Descarga directa | Torrent
Kubuntu Desktop 32 bits | Descarga directa | Torrent
Kubuntu Desktop 64 bits | Descarga directa | Torrent
Kubuntu Alternate 32 bits | Descarga directa | Torrent
Kubuntu Alternate 64 bits | Descarga directa | Torrent
Kubuntu Netbook Edition | Descarga directa | Torrent

Desactivar algunos pedidos de contraseña en Ubuntu.

Les voy a mostrar como sacar algunos de los pedidos de contraseña que pueden resultar molestos, al tratar de montar un disco ntfs/fat, al volver de una suspensión y al cambiar la frecuencia del cpu.

Primero montar una nueva partición.
Vamos a cambiar con un editor de texto el archivo org.freedesktop.udisks.policy:
$ sudo gedit /usr/share/polkit-1/actions/org.freedesktop.udisks.policy
Buscamos lo siguiente:
auth_admin_keep

Y lo cambiamos por yes, guardamos y listo.



Ahora evitar que la pida al querer cambiar a mano la frecuencia del cpu.
Abrimos con algún editor de texto org.gnome.cpufreqselector.policy:
$ sudo gedit /usr/share/polkit-1/actions/org.gnome.cpufreqselector.policy
Buscan lo siguiente:

auth_admin_keep
Y lo cambiamos por yes, guardamos y listo.


Para evitar que la pida al volver de suspender.
Van a Sistema --> Preferencias --> Salvapantallas y des-tildan "bloquear pantalla cuando el salvapantalla esta activo".
Van a uno consola y entran a gconf:
$ sudo gconf-editor (es un editor de configuraciones de gnome, tiene una buena cantidad de opciones interesantes)
Y van a /apps/gnome-power-manager/locks y tildan use_screensaver_settings.

Parte de esto sacado de Ubuntizando el planeta.

jueves, 29 de abril de 2010

Separar /home a una partición

Esto tiene unas cuantas ventajas:
  1. Si tienen que reinstalar por alguna razón bastara con volver a montar la partición donde tenían /home para tener las mismas configuraciones y archivos que antes, como si nada hubiera pasado (claro, tendrán que volver a poner las aplicaciones, aunque eso se puede arreglar haciendo lo que voy a poner acá pero con /usr)
  2. Se ahorran dolores de cabeza con el espacio en / que muchas veces les puede generar problemas al querer instalar algo y ver que algo que bajaron les ocupo el espacio que tenían.
  3. Probar otra distribución con la misma configuración.
  4. Etc...
Hacer esto es algo bastante sencillo, primero que nada vamos a necesitar una aplicación llamada gparted, que es un administrador de particiones, podemos hacerlo desde los repositorios.
$ sudo apt-get install gparted (pueden usar apt-fast también o el correspondiente a su distribución)
En el caso de no tenerlo en los repositorios de la distribución que estén usando, pueden descargarlo desde acá.
Una vez tienen el gparted lo abren (necesita permiso de superusuario).
$ sudo gparted
Ahora tienen que crear una nueva partición, en el caso de que no tengan espacio sin asignar pueden re-dimensionar una partición ya existente, para esto hacen click derecho en la partición a re-dimensionar (no puede estar en uso, si lo esta van a tener que hacerlo desde un livecd o desmontarla si es posible) y ponen re-dimensionar/mover y pongan el espacio libre que quieren sacarle a la partición, antes o después de esta, como prefieran. Una vez echo eso tienen que crear una partición nueva con el espacio sin asignar, para ello hacen click derecho en el espacio sin asignar y ponen nuevo, eligen el tipo de partición y el sistema de archivos de esta (les recomiendo que usen ext4), luego van a Editar y Aplicar todas las operaciones, esto puede tomar un tiempo. Luego de que tienen la partición nueva anoten cual es (en la columna partición de gparted) y ya pueden cerrar el gparted.
Ahora vamos a editar el fstab que básicamente lo que hace es indicarle al sistema las particiones y/o carpetas a montar.
$ sudo gedit /etc/fstab (gedit es un editor de texto, también hay otros como nano, pico, kate, etc utilicen el que les agrade mas)
Al final agregamos esto:
/dev/YdZX /home ext4 defaults 0 2
Con /dev/YdZX decimos que partición vamos a montar, siendo Y el tipo de disco, Z el disco de ese tipo por si hay mas de uno y X la partición que vamos a montar, por ejemplo sda1, sdb1, hda1, etc, en este caso seria el que decía en gparted.
Ext4 es el tipo de archivo de la partición, según el tipo de partición que sea esto puede variar.
Defaults pone los permisos de escritura y lectura por defecto, privilegios para otros usuarios, etc.
Los números son para permitir la comprobación de los archivos.
Ahora vamos a montar la partición para ello:
$ sudo mount -t ext4 /dev/YdZX /mnt (mas información de como usar mount con mount --help y/o man mount)
Una vez montado vamos a copiar la carpeta personal a la nueva partición (en caso de tener varios usuarios hacer esto por cada uno).
$ sudo cp -r /home/nombredeusuario /mnt (mas información de como usar cp en cp --help y/o man cp)
Esto puede tardar un rato, cuando termine se fijan que realmente se copiaran las cosas:
$ ls /mnt/
Y ya pueden eliminar la carpeta vieja (particularmente me a pasado de que no lo hacia y me quedaba ocupando espacio la carpeta vieja sin que pudiera verla):
$ sudo rm -rf /home/nombredeusuario
Ahora basta con reiniciar para que la nueva partición tome el lugar de /home.



Ya se puede descarga la guía de Ubuntu 10.04

Para el que este interesado ya se puede descargar el manual de Ubuntu 10.04, aunque aparentemente no esta terminado por lo que dice en la wiki de Ubuntu (por ejemplo, solo esta disponible la versión en ingles de esta), pero aun asi seguro a mas de uno le es de ayuda.
La idea del manual por lo poco que pude ver, es tener una orientación para el uso diario de la distribución, escanear, navegar, chatear, etc, bastante útil para todo aquel que recién este arrancando a utilizar una distribución de linux, no solo Ubuntu, aunque claro esta todo explicado en base a este.

Descarga | GoogleDocs

miércoles, 28 de abril de 2010

Acelerar descarga desde repositorio (apt-fast)

Esto es una de las primeras cosas que hago cuando instalo alguna distro nueva (basada en debian), esto básicamente lo que hace es crear descargas simultaneas del mismo paquete desde un repositorio, siempre y cuando este lo soporte.
Esta utilidad usa un programa llamado axel, es básicamente un "acelerador de descarga" que se usa desde la consola, en otras palabras crea varias conexiones de un mismo archivo con la intención de lograr una transferencia mas rápida de este.

Tienen que descargar este primero que nada, para ellos pueden hacerlo desde repositorio:
$ sudo apt-get install axel
En el caso de que no este en el repositorio de la distribución que estén usando pueden descargarlo e instalarlo de esta manera.
Lo descargan usando wget (luego de esto pueden utilizar axel para hacer lo mismo).
$ wget http://wilmer.gaast.net/downloads/axel-1.0b.tar.gz
Lo descomprimen, para ello usan el comando tar, pueden obtener detalles de como se usan poniendo "tar --help" y/o "man tar" en la consola.
$ tar -zxvf axel-1.0b.tar.gz
Ponen esto en la consola para que se auto configure para luego poder compilarlo.
$ ./configure
Luego lo compilan e instalan usando make.
$ sudo make install

Luego de haber echo una de esas 2 cosas queda instalado y podemos pasar a lo que nos interesa, pero primero que nada ya que instalamos el axel hay que aprender a usarlo. Básicamente se usa igual que el wget, por ejemplo:
$ axel http://wilmer.gaast.net/downloads/axel-1.0b.tar.gz
Haciendo eso descargarían axel devuelta, tiene unas opciones extra como por ejemplo limitador de velocidad, les recomiendo mirar la ayuda de este (axel --help o man axel) para aprender a usarlo.

Ahora si, vamos a descargar el apt-fast.
$ axel http://www.mattparnell.com/linux/apt-fast/apt-fast.sh
Ahora vamos a copiarlo a /usr/bin/ para ello vamos a usar el comando cp (mas información "cp --help" y/o "man cp")
$ sudo cp apt-fast.sh /usr/bin/apt-fast
Ahora vamos a darle permiso para poder ejecutarlo, para esto se usa chmod con lo cual se le puede dar permisos de escritura, lectura, a que usuarios, etc (mas información "chmod --help" y/o "man chmod")
$ sudo chmod +x /usr/bin/apt-fast
Con eso quedaría todo listo, ahora para usarlo es lo mismo que apt-get solo que ahora usamos apt-fast, por ejemplo para instalar algo desde los repositorios hacemos "$ apt-fast Nombredelpaquete", esto es valido para cualquier otro comando de apt-get como ser update, upgrade, dist-upgrade, etc.

Eso es básicamente todo, espero que les sea útil.