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

lunes, mayo 26, 2008

Transformando paquetes [Alien]

Un problema bastante complejo son los binarios en Linux, me acuerdo que cuando usaba Windows yo bajaba de internet un programa (ya compilado) y se lo podía pasar a cualquier persona y lo podía instalar ejecutandolo si era un .exe

En Linux hay binarios para cada distribución y no solo eso.. hay binarios para cada versión de distribución.. asi que es muy probable que si busco un programa, por ejemplo el Wine y encuentre una version para SuSe 9 (y yo uso openSuse 11) se rompa todo y no ande.

También puede pasar que este buscando en internet el Wine y solo encuentre una version para Ubuntu y me tenga que joder porque no encuentro para openSuse y compilar codigos no es lo mio.

El futuro son los binarios multi-distribuciones :D , ya hay programas como el aMSN que utilizan Autopackage que permite generar instalaciones para cualquier Linux con tan solo un par de clicks.

Lo que yo les quiero mostrar es una herramienta muy útil que se llama Alien y sirve para convertir binarios de distinto tipo ej = rpm , deb, slackware gz y mas…

El programa es muy simple de utilizar.. me descargo un programa dificil de encontrar en la red que solo esta empaquetado para Debian / Ubuntu que se llama: elprogramadificil-2.0-1.i386.deb

$alien -r elprogramadificil-2.0-1.i386.deb

elprogramadificil-2.0-1.i386.rpm generated

Listo! ya tenemos el RPM para instalarlo en openSuSe, en Mandriva en RedHat o cualquier distribución que maneje RPM’s … también se puede convertir de RPM a DEB usando el parámetro “-d” jeje.

Las opciones que ofrece Alien son enormes:

$alien –help
Usage: alien [options] file [...]
file [...] Package file or files to convert.
-d, –to-deb Generate a Debian deb package (default).
Enables the following options:
–patch= Specify patch file to use instead of automatically
looking for patch in /var/lib/alien.
–nopatch Do not use patches.
–single Like –generate, but do not create .orig
directory.
-r, –to-rpm Generate a RedHat rpm package.
–to-slp Generate a Stampede slp package.
-t, –to-tgz Generate a Slackware tgz package.
Enables the following option:
–description= Specify package description.
-i, –install Install generated package.
-g, –generate Unpack, but do not generate a new package.
-c, –scripts Include scripts in package.
-k, –keep-version Do not change version of generated package.
-h, –help Display this help message.
-v, –version Display alien’s version number.
--
Entrada fuente >> openSUSE Girl


domingo, abril 27, 2008

Editar imagenes {script}

Cuantas veces hemos tenido el problema de tener muchas fotos digitales y que tienen un tamaño GIGANTE y pesan mas de 1mb.... Creo que todos hemos pasado y vivido en ese escenario.

Lo tedioso que resulta editar cada imagen para hacerlas pequeñas, una por una ....


Ahora les hacemos pública un script con unos comanditos sencillos para que ejecutando el script se transformen TODAS las imagenes que esten dentro de un directorio

===================================================
#!/bin/sh
#
# Autor
# -----Aldo Villagra >> aldo.villagra@ucc.edu.ni
# Modificado
# -----Alex Rodriguez >> alexio44@nuinet.com
#
# Script que modifica todas las imagenes dentro de un directorio
#
# extension >> Establece la extension de las imagenes a transformar
# dimension >> Establece la dimension a la que sera transformada la imagen
# calidad >> El nivel de calidad de la imagen transformada

extension=jpg
dimension=800x
calidad=80

echo "< == Editando imagenes == >"

for img in `ls *.$extension`
do
echo $img
mogrify -resize $dimension -compress jpeg -quality $calidad $img
done

echo "< == FINALIZADO == >"

===================================================
Leanlo, usenlo, copienlo, modifiquenlo, distribuyanlo
:D


Para aquellos algo nuevos en unix, el procedimiendo para elaborar y ejecutar un script
  1. Copian todo el código y lo pegan en un archivo de texto simple
  2. Guardan el archivo con extension SH >> dimensionar.sh
  3. Colocan el script en el directorio donde estan las imagenes
  4. Se van a una terminal y ejecutan alex@linux:/> sh dimensionar.sh
  5. LISTO

--

jueves, abril 03, 2008

Como trabajar con .docx


Tienes problemas con los archivos .docx ?
NOVELL ha desarrollado un plugin para OpenOffice que te permite manipular estos archivos y trabajar con ellos de la manera mas sencilla. >> odf-converter

ENJOY !!

====================================================
Requerimientos del Sistema
El traductor openXML de OpenOffice.org requiere una de las siguientes versiones del openOffice:
  • OpenOffice.org 2.0.4 o superior Novell edition para Windows
  • OpenOffice.org 2.0.4 o superior para SUSE Linux Enterprise Desktop 10 y openSUSE 10.1
  • OpenOffice_org-2.0 para SUSE Linux 9.3 y 10.0
  • OpenOffice_org-2.0.4 para openSUSE 10.2
  • OpenOffice_org-2.3 para openSUSE 10.3

====================================================
Linux
1. Descargar el archivo odf-converter-1.1-7.i586.rpm y guardarlo en el disco.
2. En una terminal, escribir su y escribir la contraseña.
3. Cambiar al directorio donde se guardo el .rpm e instalarlo de esta manera:
rpm -Uvh odf-converter-1.1-7.i586.rpm
4. Reiniciar OpenOffice si está corriendo.

====================================================
Linux for x86_64/EM64T
Esta versión requiere que tengas un hardware de 64bits y openSUSE-10.3 o superior.

1. Descargar el archivo odf-converter-1.1-7.x86_64.rpm y guardarlo en el disco.
2. En una terminal, escribir su y escribir la contraseña.
3. Cambiar al directorio donde se guardo el .rpm e instalarlo de esta manera:
rpm -Uvh odf-converter-1.1-7.x86_64.rpm
4. Reiniciar OpenOffice si está corriendo.

====================================================
Windows
1. Descargar el archivo odfconverter-1.1-7.oxt y guardarlo en el disco.
2. En OpenOffice click Herramientas > Administrador de Paquetes, luego click Agregar.
3. Explorar la locación donde esta el archivo odfconverter-1.1-7.oxt, luego seleccionar el archivo.
4. Click Abrir.
5. Reiniciar OpenOffice.

--

domingo, marzo 23, 2008

Solucion-flash en mozilla de 64 bit

Haber, muchos hemos instalado opensuse 10.3 64 bit en nuestra PC, y resulta que hemos tenido problemas con el flash en mozilla, me he dado a la tarea de buscarle solucion y aqui ta.

  1. Nos vamos al yast > instalar - desintalar software> y ahi buscamos: nspluginwrapper y nos instalamos la ultima version.
  2. Cuando lo terminemos de instalar, nos vamos a la consola o terminal y nos logueamos como root. y tecleamos lo siguiente: nspluginwrapper -i /usr/lib/browser-plugins/libflashplayer.so
  3. listo en teoria deberia de funcionar, ami me funka perfectamente. :D

martes, enero 22, 2008

SUSE Documentación de LINUX


Acerca de esta guía

Esta guía sirve como primer contacto con SUSE Linux. Ya sea un usuario primerizo o un administrador experimentado, revise las secciones de este manual para aprender a utilizar y disfrutar el sistema SUSE Linux.



Instalación

Aprenda a instalar y mantener el sistema SUSE Linux.

Fundamentos

Siga una introducción al escritorio de Linux y a las opciones de software más relevantes de SUSE Linux. Además, aprenda a buscar ayuda o documentación adicional en caso de que necesite información más detallada sobre el sistema.

Escritorio

Aprenda más acerca del escritorio de su elección, GNOME o KDE.

Resolución de problemas

Revise la recopilación de los problemas e inconvenientes más frecuentes y aprenda a resolver esos problemas por sí mismo.

-----------------
http://flossic.loba.es/Contenidos/Manual_Distribuciones/ManualSuSE10/
-----------------



--

martes, noviembre 06, 2007

Conociendo los Repositorios

Al instalar openSUSE, el DVD o cds viene con una serie de paquetes ya listos para ser instalados, estos programas son las versiones aceptadas y recopiladas hasta el día que la versión del openSUSE fue liberada.

Muchos programas requeridos por los usuarios comunes no vienen en el DVD o cds debido a que no son Software libre y necesitan instalarse por aparte.

Estos paquetes se encuentran colgados en la internet en sitios ftp o http, llamados REPOSITORIOS, es simplemente una direccion en la internet donde estan colgados los paquetes {actualizaciones, cambios, versiones diferentes, etc...} y que pueden ser agregados con mucha facilidad a nuestro sistema.

Explicaré como trabajar con ellos en openSUSE 10.3 {en versiones anteriores es muy parecido}

+ Entramos al YAST
+ Buscamos la seccion de SOFTWARE
- Sofware Repositories {1}
- Community Repositories {2}
- Instalar / Desintalar Sofware {3}


Software Repositories
En esta parte es que salen listados todas las fuentes de donde sacamos nuestros paquetes, puede ser de directorios especificos en nuestra pc, en DVD, cds y en repositorios {http, ftp, etc.}

Para agregar un repositorio le damos en Añadir y luego especificamos que tipo de fuente de paquetes queremos poner, en nuestro caso como queremos agregar un repositorio en internet, basta con que usemos la última opción y especifiquemos el url del repositorio.

-

El descargará la lista de los paquetes y agregará el repositorio a la lista {ojo, las actualizaciones de los repositorios solo deben activarse cuando se necesite, de lo contrario a cada momento se dilatará descargando las listas de los paquete cada vez que se entre a Instalar / Desintalar Software}

Community Repositories
Solo en la versión 10.3 se encuentra esto ... y es un lugarsito donde automaticamente encuentra los repositorios mas utilizados por la comunidad openSUSE, hasta el momento no he tenido que utilizar un repositorio extra aparte de estos.

Lo que hacemos aqui es escoger que repositorios de la comunidad queremos utilizar, lo seleccionamos y el atomaticamente nos lo agrega a nuestros repositorios.


Instalar / Desintalar Sofware

Una vez creadas las fuentes de paquetes, podemos proceder a buscar los paquetes, software en internet, para ver las diferentes versiones o actualizaciones que podemos llevar a cabo.

En esta parte es que realmente se utilizan los repositorios. Buscamos el paquete y le damos instalar.
El sistema autománticamente buscara las dependencias {software que necesita para instalar un paquete X} y descargará del repositorio correspondiente, lo instalara y lo configurá con los valores default.

Y listo ! Hemos aprendido que son los repositorios,
como configurarlos y como usarlos al instalar programas.


--

miércoles, agosto 15, 2007

Repositorios openSUSE

Los repositorios son la mejor y mas grande fuente de paquetes, herramientas y actualizaciones de aquellas aplicaciones que usamos a diario.
Es bueno tener registrados los mejores de estos repositorios ya que tenemos una inmensidad de productos que se estan desarrollando y que solo con coneccion a internet podemos hacerlos nuestros :D

En openSUSE 10.3
Utilizar los repositorios Comunitarios ;)
Ahi está todo lo que necesitan !!
link

Estos son los que yo utilizo en openSUSE 10.2

http://packman.unixheads.com/suse/10.2/
http://software.opensuse.org/download/filesystems/openSUSE_10.2/
http://software.opensuse.org/download/X11:/XGL/openSUSE_10.2/
http://software.opensuse.org/download/GNOME:/Community/openSUSE_10.2/
ftp.suse.com/pub/suse/update/10.2/
http://software.opensuse.org/download/home:/cyberorg/openSUSE_10.2/
http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/
http://download.opensuse.org/distribution/10.2/repo/non-oss/suse/

Para mas repositorios excelentes >> lista_mas_completa


--------------

Tengan mucho cuidado con los repositorios que agregan mediante el YAST, realicen esta operacion un repositorio a la vez, para saber cual de ellos presenta algun problema.

Cada vez que agreguen un repositorio al yast desactivar las actualizaciones automaticas, para que se desactive la opcion de que CADA vez que entren a instalar un paquete descargue todas las listas de los programas nuevos .... [si las tienen activadas, se tardará un mundo en cargar el Yast]


:: NOTA ::
En mi caso yo decidi desintalar el ZEN-UPDATER y el ZMD pues no me interesan las actualizaciones automaticas, ademas que son herramientas un poco lentas y dan varios problemas a la hora de dar actualizar todo.


--

martes, agosto 14, 2007

KonvenientSuse {soporte multimedia}

KonvenientSUSE es la manera más cómoda de añadir soporte multimedia (escuchar mp3, ver películas), instalar java o añadir los controladores de nvidia que soportan aceleración 3D en openSUSE 10.2. Es el equivalente a Automatix en Ubuntu o Fedora Frog para Fedora.

Es un script desarrollado con Kommander por lo que será necesario que instalemos desde Yast el rpm necesario para que funcione. Tan fácil como abrir el instalador de software en Yast, buscar el paquete kommander-runtime e instalarlo desde nuestros cds o dvds.
Ahora ya podemos descargar la última versión de KonvenientSUSE desde kde-apps.org: http://www.kde-apps.org/content/show.php?content=43378.
Una vez descarguemos e instalemos el .rpm (basta con hacer clic sobre él y se lanzará el proceso de instalación) tendremos disponible KonvenientSUSE en el menú "Sistema->Configuración".

Lo primero a tener en cuenta es el tipo de software de manejo de paquetes que vamos a emplear. openSUSE 10.2 usa por defecto Zenworks pero lo más recomendable (por rendimiento y calidad) es usar el sistema openSUSE. (segunda pestaña, es el que yo utilizo)
KonvenientSUSE tiene soporte para Zenworks, openSUSE y Smart e incorpora una opción para eliminar Zenworks e instalar el software de paquetes de openSUSE. Independientemente de que usemos el sistema de manejo de paquetes de Zenworks u openSUSE, los repositorios que añadamos estarán disponibles desde Yast.

Escogido el sistema de paquetes deseado, procederemos a añadir los repositorios que deseemos. KonvenientSUSE explica detalladamente para que sirve cada uno, así que no tendremos problemas para añadir los que más nos interesen. Tan sólo nos queda ir a la pestaña "Multimedia" e instalar lo que queramos: soporte para ver dvds, escuchar mp3, ver todo tipo de formatos de video, instalar java o el plugin para ver animaciones flash. Si queremos instalar los controladores de Nvidia bastará con ir a la pestaña "Nvidia" y seguir las instrucciones para descargar e instalar los controladores que correspondan con nuestra versión del kernel instalada en ese momento.

Lo único que malo es que está disponible únicamente en inglés, pero es bastante probable que podamos disfrutar dentro de poco tiempo de una versión en castellano.


--

jueves, agosto 09, 2007

chmod RW @ NTFS

Que problema es el poder escribir en particiones NTFS usando linux, pero ya no mas, con este manual se pretende mostrar una manera sencilla de montar las particiones NTFS con soporte de escritura.

Primero que nada tendremos que agregar un repositorio en el YAST (En este repositorio están fuse y el driver ntfs-3g)
http://software.opensuse.org/download/filesystems/openSUSE_10.2/

Ok, una vez agregado el repositorio vamos instalarlos, (YaST-> Software-> Instalar/desinstalar Software), Buscamos ntfs-3g y lo seleccionamos para la instalación:
Al momento de Aceptar nos pedirá que también instalemos fuse, aceptamos la propuesta.

- Bien, ahora comprobemos que no hay problemas con fuse, desde una consola corremos el siguiente comando:
$ sudo /sbin/modprobe fuse
Si no hay problemas no saldrá ningún mensaje.

- Ahora necesitamos mirar nuestro archivo particiones, para ello hacemos lo siguiente desde consola:
$ cat /etc/fstab
Esto nos muestra en qué particion del disco esta montada cada particion (valga la redundancia) fijemonos en donde está montada la particion ntfs, en el caso de mi disco el archivo se ve así:
alex@linux:~> cat /etc/fstab
/dev/sda4 / reiserfs acl,user_xattr 1 1
/dev/sda1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/sda2 /data vfat users,gid=users,umask=0002,utf8=true 0 0
/dev/sda3 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
tmpfs /dev/shm tmpfs defaults 0 0
- Ahora vamos a modificar los permisos y a cambiar el tipo de partición (de ntfs a ntfs-3g), primero lee no copies y pegues ;-)
$ sudo ntfs-3g /dev/sda1 /windows/C -o silent,users,umask=0, locale=es_NI.utf8
Explico un poco lo que se hizo:
/dev/sda1 : particion fisica donde esta nuestra particion ntfs.
/windows/C : Lugar en nuestro árbol donde esta montada la partición.
-o : Opciones.
umask=0 : Para que todos puedan escribir en la particion.
locale=es_NI : Configuración local para Nicaragua
Ok, ahora corre el comando. Si recibes un error como este:
"fusermount: mount failed: Device or resource busy
FUSE mount point creation failed"
Debes desmontar la unidad a la que quieres aplicar los cambios:
$ umount /lugar_donde_esta_montada_la_particion
(en mi caso) $ umount /windows/C/
Ahora ya puedes hacer los cambios:
$ sudo ntfs-3g /dev/sda1 /windows/C -o silent,users,umask=0, locale=es_NI.utf8
Si te aparece algun otro error diciendo que la particion NTFS esta dirty (sucia) u otro error utilizar la opcion force
$ sudo ntfs-3g /dev/sda1 /windows/C -o silent,users,umask=0, locale=es_NI.utf8,force
--------------------
Vamos a automatizar la carga del módulo fuse:

- Vamos al Yast --> Sistema --> Editor para los archivos /etc/sysconfig
- Buscamos el apartado system --> kernel --> MODULES_LOADED_ON_BOOT
- Añadimos fuse a la caja que encontramos allí.

--------------------
Por último hay que editar el fichero /etc/fstab .
$ sudo pico /etc/fstab
O con algun editor gráfico de texto (gedit, nano, vi)

Y agregas esta linea, si ya hay una similar comentala anteponiendo el caracter '#'
/dev/sda1 /windows/C ntfs-3g silent,users,umask=0, locale=es_NI.utf8 0 0
Si tuviste que usar la opcion force
/dev/sda1 /windows/C ntfs-3g silent,users,umask=0, locale=es_NI.utf8,force 0 0


Ok, ya deberia estar funcionando la escritura en NTFS !!

--

viernes, agosto 03, 2007

Efectos 3d XGL >> [ATI / NVIDIA]

Como todos sabemos las nuevas tecnologías graficas que esta impulsando linux son las XGL que hacen que nuestras computadoras parecieran computadoras 3D.

Este manual esta para configurar los drivers propietarios de las tarjetas de video ATI y NVIDIA. [probados en openSUSE 10.2]
-----------------------



Tarjetas NVIDIA [la manera fácil]



1.
Importar la llave GnuPG NVIDIA. Escribir como root en la consola:

2. Agregar el repositorio de paquetes de NVIDIA
ftp://download.nvidia.com/opensuse/10.2/

* Para hacer esto, ir a al Yast, Software - > Fuentes de Instalacion, Agregar y Especificar URL
* Para hacerlo usando zypper ejecutar:
zypper sa ftp://download.nvidia.com/opensuse/10.2/ nvidia

3. Identificar la tarjeta de video
http://www.suse.de/~sndirsch/nvidia-installer-HOWTO.html

4. Instalar los paquetes especificados ejemplo:
x11-video-nvidiaG0
nvidia-gfxG0-kmp-default
* Para hacer esto con zypper, ejecutar:
zypper install x11-video-nvidiaG0 nvidia-gfxG0-kmp-default

5. Reiniciar el modo grafico (X) (Des-loguearse y presionar --).

6. Disfruta !

Para hacer todo paso a paso >> La manera completa

-----------------------



Tarjetas ATI [la manera fácil]

1. Agregar el repositorio de paquetes de ATI
http://www2.ati.com/suse/10.2

2. Identificar el "sabor" del kernel (default o bigsmp) ejecutando este comando en la consola
uname -r

3. Instalar los paquetes especificados segun el "sabor" del kernel
x11-video-fglrxG01
ati-fglrxG01-kmp-(sabor_del_kernel)

4. Ejecutar el siguiente comando en la terminal
sax -r

5. Reiniciar el modo grafico (X) (Des-loguearse y presionar --).

6. Prueba que este funcionando el driver
glxgears

7. Disfruta !

Para hacer todo paso a paso >> La manera completa

|------|||||------|

Una vez instalados los drivers propietarios basta con instalar los paquetes necesarios para hacer funcionar el COMPIZ
Instalar los paquetes:
compiz
compiz-gnome, compiz-kde (dependiendo del escritorio que utilicen)

Luego basta con ir al centro de control -> Efectos de Escritorio -> Activar aceleracion grafica (les pedira que reinicien el servidor X)

----------
-

--

lunes, junio 18, 2007

Chateando con Pidgin

Las aplicaciones para chatear en linux son muy variadas, esncontramos desde aMSN, kopete, gaim, etc ...

Particularmente usaba GAIM, pero ahora ha cambiado de nombre y de algunas configuraciones, pero sigue estando genial con las mismas caracteristicas de GAIM.

Ahora se llama PIDGIN
- Multiplataforma [Guindow$ - Linux]
- Puedes chatiar en un mismo programa en muchisimas cuentas a la vez
- En mi caso lo uso para chatiar [msn., yahoo, gmail, IRC]




Para usarlo en SUSE 10.2
1. Agregar el repositorio >>
http://software.opensuse.org/download/GNOME:/Community/openSUSE_10.2/
2. Desintalar el GAIM si es que lo tienes instalado
3. Ir al Yast, buscar el paquete PIDGIN e instalarlo
4. Aceptar las 2 o 3 dependencias que trae consigo el paquete
5. LISTO
------
--

-----
Ventanas de Notificaciones [NEW]
Ya he pasado muchas veces con el problema de no saber quien se conecta / desconecta y cuando me envian un correo a una de las cuentas que estoy conectado. Pues bien, al fin encontre el mal a estos pesares.

Solo es necesario descargar el paquete pidgin-guifications
[Se encuentra en el mismo repositorio que pidgin, asi que bastara con ir al YAST-> Instalar Software-> Buscar el paquete e instalarlo :D]

Luego abrir ventana principal de PIDGIN, Herramientas-> Complementos-> Activamos el de Guifications
Ahi mismo lo configuramos y especificamos los atributos ;)

Y listo :D !!!


--

viernes, marzo 09, 2007

Utilzando logs


Los Administradores de Servidores y Sistemas siempre tienen que estar al tanto de lo que ha pasado en los servicios o sistemas que tienen ejecutando en algun servidor.

Es por esto que se utilizan los famosos "logs" no solo para llenar una lista que supuestamente nunca se lee ni se revisa.

USEN LOS LOGS !!!
Hay informacion importantisima y detallada en cada log !

Ahora les voy a presentar la manera como me acostumbre a darle seguimiento.

-----------------------------------------------------------
1. Si un log se quiere ver permanentemente [ejemplo: correo electronico]
Lo que se hace es reservar una terminal para darle seguimiento al servicio con el siguiente formato
servidor# tail -F ruta_archivo_log

Este comando sera una auditoria permanente al alchivo de log especificado, mostrando en carpeta TODOS y cada uno de los eventos que son registrados en el.
Ejemplo >> ns# tail -F /var/log/mail
-----------------------------------------------------------

2. Si quieren revisar un log buscando algun dato o evento que conozcan
Lo que hago es visualizar todo el archivo log y al mismo tiempo filtro lo que ando buscando, en mi caso uso el comando pico [editor de texto, si se usa pic es mostrar todo el contenido del archivo] Para aquellos debianitas puros ... pues tambien se puede usar el vi

servidor# pic ruta_archivo_log | grep -i dato_a_filtrar

Este comando lo que regresará es solamente las lineas del archivo log que contentan en cualquier parte el dato_a_filtrar
Ejemplo >> ns# pic /var/log/mail | grep -i undp.org
-----------------------------------------------------------

Saludos !
SuSE user!

lunes, enero 29, 2007

Abriendo PDFs protegidos

Paso uno: Consiganse un linux (bastante logico no?)
Paso dos:

pdftops archivo.pdf archivo.ps
Paso tres: para visualizarlo:
ghostview archivocrack.ps
o click en el archivo con el konqueror o click derecho en "abrir en una nueva pestaña"

Paso cuatro (si qieren reconvertirle en pdfs):
pstopdf archivocrack.ps archivocrack.pdf

domingo, diciembre 17, 2006

Limitar el ancho de banda usado por una aplicacion

Encontré algo genial...

Primero el problema: apt(sistema de instalación de paquetes de Debian) me consumía mucho ancho de banda y prácticamente no me dejaba navegar puesto que este es un programa ejecutado por root(usuario administrador) y por lo tanto tiene mucha prioridad.

Solución: Usar Trickle

Trickle es el programa que te permite limitar el ancho de banda usado por una aplicación de esta manera dejar ancho de banda libre para otras aplicaciones o "molestar" a un amigo a un usuario, o darle una lección a alguien que le gusten mucho los programas PeerToPeer(P2P).

Funciona de la siguiente manera:

trickle /usr/bin/trickle -s -d 40 /usr/bin/aplicacion

APT utiliza algo llamado métodos que no son mas que programas que se encargan de descargar los paquetes del repositorio de internet en cuestión. Los cuales se encuentran en el directorio /usr/lib/apt/methods/metodo_a_utilizar los métodos pueden ser ftp, http, file, cdrom, etc.

Comando para limitar el ancho de banda en el método apt

En primer lugar cambiar el nombre del método para correrlo de diferente manera mediante un script:

cd /usr/lib/apt/methods/http
mv http http.distrib

Crear un script que nos haga el trabajo

#!/bin/bash
/usr/bin/trickle -s -d 30 /usr/lib/apt/methods/http.distrib

De esta manera estamos limitando la descarga de apt usada por el método http a 30kB/s

viernes, diciembre 01, 2006

Una mejor forma de comprender CHMOD

Bueno ya sabemos como obtener información de un fichero o directorio y saber los permisos que tiene ese fichero o directorio con respecto al propietario, grupo y los demás usuarios; tambien ya conocemos q significan las letras -rwxr- y q se dividen en tres grupos.
-----------------------------------------------------
j4v13r@linux:~# ls -l
-rwxr-x--- 1 user users 4348 Nov 24 16:19 fichero
-----------------------------------------------------

Bueno, al grano...

Existen varias formas de entender o de saber para poder asignar los permisos, una de las formas es a como esplicaba richard en el post anterior mediante

+: da permisos
-: quita permisos

$chmod ugo+rwx fichero
Da permisos rwx a todos(ugo), user(u),group (g),others(o)

$chmod ugo-x fichero
Quita permiso x (ejecución) a todos(ugo),

$chmod o-rwx fichero
Quita permisos rwx a others

$chmod u=rwx,g=rx fichero
Da permisos rwx a user, rx a group y ninguno a others

Existe otro método que utiliza números, en vez de letras para asignar permisos,
la siguiente tabla nos puede ayudar un poco a comprender esta manera:
--------------------------------------------------------------------------
r w x ----- VALOR DECIMAL
--------------------------------------------------------------------------
0 0 0 -----> 0 (000 binario es 0 en decimal)
0 0 1 -----> 1 .........
0 1 0 -----> 2 .........
0 1 1 -----> 3 .........
1 0 0 -----> 4 (100 binario es 4 en decimal)
1 0 1 -----> 5 .........
1 1 0 -----> 6 .........
1 1 1 -----> 7 (111 binario es 7 en decimal)
--------------------------------------------------------------------------
1 significa activado y 0 desactivado,
o sea 101 activa r y x, y desactiva w.

Sabiendo esto solo tenemos que usar el valor decimal,
un ejemplo aclarará esto.

$chmod 750 test
--------------------------------------------------------------------------
da permisos rwx al usuario (7=111)
da permisos r-x al grupo (5=101)
da permisos --- a los demas (0=000)
--------------------------------------------------------------------------

sábado, noviembre 18, 2006

Permisos de Linux

Esto siempre se me olvida, asi q decidi ponerlo aki ;)

Para ver los permisos de un fichero o directorio, lo hacemos ejecutando ls -l:

-rw-rw-rw- 1 root root 3065 Dec 15 00:50 REPORTING-BUGS
-rw-r--r-- 1 root adm 538030 Dec 24 01:52 System.map
drwxrwxrwx 26 root root 4096 Dec 15 00:50 arch

Los permisos se encuentran en el primer bloque de 10 caracteres. En su forma básica, un fichero o un directorio tiene asignados unos permisos que se dividen en un primer carácter que indica el tipo de fichero, y luego nueve caracteres divididos en tres bloques de tres caracteres cada uno: propietario, grupo y resto de usuarios. Cada bloque tiene sus propios atributos de lectura, escritura y ejecución. En el ejemplo, vemos que REPORTING-BUGS tiene la primera columna a "-", por lo que es un fichero. Después, tiene los tres bloques iguales ("rw-"), indicando la "r" que tiene activado el permiso de lectura, "w" que tiene activado el permiso de escritura y "x" permiso de ejecución. El propietario es el tercer campo ("root"), y el grupo el cuarto campo ("root" también). En el segundo caso, el fichero System.map tiene permiso de lectura y escritura, pero no de ejecución, para el propietario ("root"), permiso de lectura para el grupo ("adm"), y sólo lectura para el resto de usuarios. En los ficheros, el permiso de ejecución es útil sólo para scripts o binarios.

En la entrada arch, la primera columna es una "d", lo que indica que es un directorio. Tiene todos los permisos puestos, por lo que todo el mundo tiene permiso de lectura, escritura y ejecución. En los directorios, el significado del atributo de ejecución es distinto, ya que lo que permite es exploración del directorio.

Otros atributos posibles para el tipo de entrada son:

"l": es un enlace simbólico

"t": "sticky bit". Es sólo para directorios, y evita que el mismo se pueda borrar. El ejemplo más visible es el directorio /tmp, en donde todos pueden escribir, pero no pueden borrarlo.

"c": dispositivo de tipo carácter. Sólo lo verás en /dev.

"b": dispositivo de tipo bloque. Sólo lo verás en /dev.

Existen otros dos tipos de permisos especiales, que son los bit suid y bit gid. El bit suid, si se activa, permite que un script se ejecute por cualquiera que tenga permiso, la ejecución se realizará como si fuera el propietario, con los permisos que éste tenga. El bit gid es lo mismo que el bit suid, pero aplicado al grupo en vez del propietario. Para saber si está activado uno de éstos, en la columna donde debería aparecer la "x", aparece una "s".

Para asignar permisos, tenemos los comandos chmod, chgrp y chown.

El comando chmod asigna los permisos a un fichero o directorio. La sintaxis es chmod [opciones] modo fichero. Lo más complejo es el modo, que se puede indicar de dos maneras: en modo octal, o en modo de símbolos. El modo octal se compone del resultado de sumar los valores binarios de los dígitos, asignando los valores 1, 2 y 4 a los atributos de ejecución, escritura y lectura, respectivamente, cuando está activado. Por ello, rwx es 7, r-x es 5 ó rw- es 6. Luego hay que juntar los tres grupos, formando un conjunto de tres cifras (777 es igual a rwxrwxrwx). De esta forma, si hacemos chmod 700 a fichero, le estamos otorgando permisos de lectura, escritura y ejecución para el propietario, y ninguno para el resto.

El modo octal está bien, pero es demasiado "absoluto", y para ello existe una alternativa, que es el modo de símbolos. En este modo, se asignan las letras "u", "g" y "o" al propietario, grupo y otros, respectivamente, y permite especificar permisos a nivel individual de cada uno de ellos, así como sólo añadir o quitar ciertos permisos. Existe la letra "a", que equivale a los tres juntos, es decir, "ugo". La sintiaxis es combinar el propietario y/o grupo y/o otros con la opción u opciones que se desean modificar (o asignar también de manera directa). Por ejemplo, chmod "u+x,g+w,r-x", añade permiso de ejecución al propietario, añade el permiso de escritura al grupo, y elimina el permiso de ejecución al resto. Para asignar permisos de ejecución a todos, con "a=rx" se asignan permisos de lectura y ejecución para todos. Como opción especial, está -R, que asigna los permisos de manera recursiva, ya que por defecto se asignan sólo al directorio o ficheros especificados, pero sin afectar los directorios que estén por debajo.

Por último, chmod sólo puede ejecutarlo root o el propietario.

El comando chgrp cambia el grupo al cual pertenece el fichero o directorio, y sólo puede hacerlo root o el propietario. Se ejecuta como chgrp grupo fichero. También tiene la opción -R.

Finalmente, el comando chown sirve para cambiar el propietario y, opcionalmente, el grupo. Sólo puede ejecutarlo root. Se puede ejecutar usando chown user:grupo fichero o chown usuario fichero. También tiene la opción -R.

Tomado de escomposlinux

viernes, julio 07, 2006

Un pequeño Hack en Open Office 2.0

Cuando se instala OO.org en Gnome su desempeño es muy pobre lo que hay que hacer es editar el shellscript de inicio, que esta en esta ubicacion:


/opt/openoffice2.0/program/soffice

y agregar esta linea:

unset SESSION_MANAGER

segun mis calculos es como 3 veces mas rapido...


martes, julio 04, 2006

Un truquito del Apache

Para que cada usuario pueda tener su propio espacio para publicar su contenido Web hay una forma mas sencilla que hacerles un directorio virtual editando el httpd.conf

Resulta que al crear la carpeta public_html dentro del home del usuario esta estara disponible en el navegador web a traves de http://localhost/~nombre_usuario.

Un detalle que se debe tomar en cuenta es que si van a poner carpetas se les deben dar permiso de lectura y ejecucion a todos los usuarios por que de otra manera el usuario del navegador no podra ver los archivos.

Para sacar esta tilde ~ pues hay varios metodos dependiendo del teclado, si el teclado esta en espanol y la figurita no sale por ninguna parte la puedes sacar de la combinacion ALTGR + ? si el teclado esta en ingles... supongo que estara visible!