ASCII Generator dotNET
Hola a todos, hace días navegando por la red me encontré con esta pequeña y muy interesante aplicación, se llama: ASCII Generator dotNET y como pueden apreciar, además de permitirte dibujar con caracteres ASCII, convierte fotos en imágenes generadas con dichos caracteres.
(Click en la imagen para ampliarla…)
La utilidad la pueden descargar desde el siguiente enlace: http://ascgendotnet.jmsoftware.co.uk/
Espero que les haya sido de gran utilidad…
Salu2,
Lester Espinosa Martínez
Arreglar el registro de WINDOWS
Hola a todos, con la presencia actual de numerosos virus que se propagan rápidamente y dejan un efecto indeseable en nuestros ordenadores (como pudieran quitarte el acceso a CMD, deshabilitarte las opciones comunes, deshabilitarte las opciones de carpetas, deshabilitar el acceso al registro, deshabilitar el acceso al Administrador de tareas o Taskmanager, etc) y que muchos anti-virus eliminan eficazmente pero el problema está dado que por ejemplo, como mencioné anteriormente, estos virus se dedican a quitar todas esas series de opciones al usuario y finalmente tenemos que formatear e instalar nuevamente en limpio para poderlas recuperar nuevamente.
Me dediqué entonces a hacer una aplicación que restituyera todos esos cambios nuevamente luego de desinfectar el propio virus, eliminando así la tediosa tarea de volver a formatear e instalar nuestro ordenador.
Aqui les dejo un Screenshot para que tengan una idea de lo que programé… más abajo dejo los enlaces para su descarga… y realizen sus comentarios.
Nota: Por la creciente cantidad de comentarios realizados en este post he tenido que subir el fichero a un share-server para que las personas que quieran descargalo simplemente lo realizen desde allí.
La URL de descarga es la siguiente: (de un clic en los enlaces de abajo para descargar la aplicación)
↓↓↓ [[[ DESCARGARLO DESDE AQUI: ]]] ↓↓↓
Arreglar registro de WINDOWS.rar desde www.box.net <– Aplicación solamente
Arreglar registro de WINDOWS.rar desde www.box.net <– Aplicación con los fuentes incluidos…
Espero que les haya sido de gran utilidad…
Salu2,
Lester Espinosa Martínez
PD: Recomendaria se pasasen a un buen anti-virus como lo es para mi el Kaspersky Anti-Virus… ![]()
Control de cambios:
Versión 1.1 - Agregada la opción de:
- Mostrar ficheros ocultados
Tambien puede realizarlo manualmente abriendo una ventana de comandos CMD y tecleando lo siguiente:
attrib -s -h UNIDAD:\*.* /s /d
Nota: Donde dice UNIDAD se sustituye por la letra de la unidad que quieras aplicar los cambios.
Versión 1.0 - Opciones:
- Habilitar CMD
- Habilitar opciones comunes
- Habilitar opciones de carpetas
- Habilitar registro
- Habilitar TaskManager
Salu2,
Lester Espinosa Martínez
Squid Log Analyzer
Hola a todos, buscando y buscando nunca encontré una utilidad que me filtrara el log “access.log” del Squid, el cual contiene todas las trazas de la navegación que actualmente hacen mis usuarios mediante un proxy. Tenía que pasar el trabajo de cojer el ficherito “access.log” y revisar a mano lo “DENIED” para mis usuarios, la idea era que me señalizara para ver fácilmente a cuáles usuarios le había sido denegada la solicitud de una nueva página y hacia dónde se intentaba dirigir dicho usuario. Pero por fin “le metí manos al asunto” y programé una utilidad en Delphi 7.0 la cual bautizé como el título de esta entrada “Squid Log Analyzer”. Acá les dejo unos screenshots que le tiré para que tengan una idea de lo que hice y de lo que quería lograr. Cabe destacar que aunque soy programador comparto mis aplicaciones para quienes las necesiten.
Screenshots:
<– Esta es la entrada de la aplicación
<– Luego de haber cargado el fichero “access.log” (Los nombres de las PC’s fueron ocultados para proteger la privacidad…)
<– Luego de haber filtrado por DENIED te los pone de primeros en la lista y te los marca en color ROJO para una fácil identificación
Cabe destacar que me he encontrado en la WEB una aplicación que simula en WINDOWS el comando TAIL -F de LINUX, muy buena aplicación para ver lo que los usuarios están navegando en el momento y te permite poder marcar las líneas de colores según lo establezcan en condiciones…
La URL del proyecto es la siguiente:
http://sourceforge.net/projects/tailforwin32
Espero que les haya sido de gran utilidad…
Salu2,
Lester Espinosa Martínez
PD: Luego le incrementaré algunas opciones más que tengo en mente…, JEJEJE
La URL de descarga es la siguiente y se distribuye con el código fuente además:
http://www.box.net/shared/zvrj8vcoww
Control de cambios:
Versión 1.1 -Agregada la opción de:
- Exportar a MS EXCEL (Gracias al amigo Santiago!!!)
Versión 1.0 - Agregada la opción de:
- Filtrado por DENIED
StarCraft II
Hola a todos, tardes pasadas fui a casa de un compañero mio y qué sorpresa me dio cuando me enseñó unas imágenes del StarCraft II, efectivamente, existe y se encuentra en estado de desarrollo, la URL del sitio es:
Y he aquí lo que dice la página copiado textualmente sobre las características de este fabuloso game:
–>
StarCraft II es la continuación de la épica saga de los Protoss, los Terran y los Zerg. Estas tres diversas y poderosas razas volverán a enfrentarse en la dinámica secuela de StarCraft, el legendario juego de estrategia en tiempo real. Legiones de unidades veteranas, mejoradas y nuevas combatirán por toda la galaxia, en la lucha de cada facción por la supervivencia.
StarCraft II ofrece una campaña en solitario única, que empieza donde terminaba StarCraft: Brood War, y presentará una selección de héroes nuevos y caras familiares en una frenética historia de ciencia ficción llena de aventuras e intrigas. Además, Blizzard volverá a ofrecer la posibilidad de llevar a cabo juegos en red inigualables a través de Battle.net, el conocido servicio de juego online de la compañía, junto con algunas mejoras y nuevas opciones, para hacer de StarCraft el juego de competición de estrategia en tiempo real definitivo.
Características:
- Juego de estrategia en tiempo real dinámico y contundente, de competición equilibrada, que recupera y mejora la magia del juego original
- Tres razas totalmente distintas: Protoss, Terran, y Zerg.
- Nuevas unidades y mecanismos de juego diferencian aún más a cada raza.
- Innovadora campaña “modo historia” en solitario.
- Nuevo motor gráfico en 3D para soportar los deslumbrantes efectos visuales y los ejércitos y unidades de gran tamaño.
- Soporte completo para el juego multijugador, con opciones de competición y utilidades de emparejamiento a través de Battle.net.
- Herramientas de creación de mapas y scripts para otorgar a los jugadores libertad a la hora de personalizar su experiencia del juego.
<–
Espero que les haya sido de gran utilidad y estoy loco porque salga yaaaaaaaaa!!!, aunque sea la beta para probarlo…!!!
Salu2,
Lester Espinosa Martínez
Recogida de correo: Fetchmail
Si con programas como sendmail es posible enviar el correo a nuestra máquina estando desconectados de Internet para su posterior distribución cuando se conecte a la Red, con Fetchmail es posible hacer el proceso inverso, es decir, recoger TODO el correo de todos los servidores POP o IMAP deseados para su posterior recogida desde nuestra máquina y lectura en modo desconectado.
Fetchmail es el daemon encargado de la recogida de correo, para posteriormente pasárselo a sendmail, que es quien lo distribuye. La forma más sencilla de configurar fetchmail es creando un fichero .fetchmailrc en el directorio personal del usuario (ya sea /home/usuario o incluso /root), de forma que sea el mismo usuario quien recoja el correo y se lo pase al usuario/usuarios que deban leerlo. Dicho fichero tiene un formato como el que sigue:
defaults fetchall flush pass8bits poll servidor_de_correo proto pop3 user usuario pass password to usuario_local
(pueden haber más bloques poll/proto/user/pass/to si hay mas servidores de correo de donde deseemos recoger el mismo)Las opciones incluidas en este fichero son las siguientes:
- defaults: establece los valores por defecto para fetchmail.
- fetchall: recoge todos los mensajes pendientes en el servidor de correo.
- flush: una vez recogidos los mensajes son borrados del servidor de correo. Para nuestras primeras pruebas es recomendable cambiar este parámetro por keep, para que los mantenga y así no los perdamos en caso de un error de configuración.
- pass8bits: Indica que el mensaje puede contener carácteres de 8 bits (acentos, eñes, etc.).
- Bloque poll/proto/user/pass: Indica las características de nuestro servidor de correo. Si disponemos de más de un servidor de correo, se deben incluir tantos bloques de este tipo (repetir la estructura para ambos) como servidores dispongamos.
- poll: Indica el servidor de correo entrante (POP o IMAP) de donde leer el correo (en mi caso se trata simplemente de anteponer pop al dominio de mi ISP, quedando pop.dominio.com).
- proto pop3: Indica que nuestro servidor de correo entrante utiliza POP para la recogida del correo (alternativo a IMAP).
- user y pass: Indican la cuenta del correo y password del usuario. Algunas cuentas de correo típicas son como las siguientes:
user lester@dominio <- en dominio.com
- (consultar con nuestro ISP cual es el login de nuestra cuenta de correo). Si nuestro password es numérico tal vez haga falta encerrarlo entre comillas dobles “”.
- to usuario: Indica a qué cuenta de usuario se le ha de pasar el correo. Usuario ha de ser una cuenta de nuestro sistema Linux, tales como sromero, o root.
Un ejemplo de fichero .fetchmailrc para un usuario lester@dominio.com en /home/lester sería el siguiente:
defaults flush fetchall pass8bits poll pop.dominio.com proto pop3 user lester@dominio pass mipassword to lester
Además, este fichero tiene que tener unos permisos de lectura/escritura concretos, debido a que posee nuestro password de correo, cosa que se realiza con la orden chmod:
[lester@Centos lester]# chmod 0600 .fetchmailrc
La forma de recoger el correo es, estando conectado, ejecutar la orden “fetchmail”.Por último, podemos hacer que fetchmail corra en forma de demonio (el equivalente en MSDOS sería como un programa residente), y que recoja el correo sólo cada X segundos, cosa muy sencilla de realizar añadiendo la siguiente opción al fichero .fetchmailrc:
set daemon X (ejemplo: set daemon 300)
Esto haria que fetchmail buscara correo nuevo cada 300 segundos sin necesidad de ser lanzado por nuestra parte con el comando “fetchmail”.Una vez recogidos los mensajes (ya sea en forma manual o como daemon), éstos son depositados por sendmail en /var/spool/mail, de manera que puedan ser accedidos por cualquier programa de correo del sistema (mailx, pine, y, como veremos ahora, Netscape). Simplemente debemos configurar nuestro cliente de correo especificando como servidor POP nuestra propia máquina (localhost, 127.0.0.1, etc). Tras haber recogido todos los mensajes con fetchmail y ya desconectados de la Red, en el cliente de correo (por ejemplo Netscape) le damos a GET NEW MESSAGES (Obtener nuevos mensajes) y aparecerán ante nosotros los emails recogidos por fetchmail dispuestos para ser respondidos totalmente offline.
Salu2,
Lester Espinosa Martínez
Envio de correo: Sendmail basico
Una de las necesidades básicas en nuestros sistemas Linux es el envio de correo electrónico o email a direcciones fuera de nuestra red local (a Internet, por ejemplo) o, en general, de nuestra propia máquina. Cuando escribimos un email en mailx, en Netscape, o en cualquier otro cliente de news, hace falta alguien que lleve dicho mensaje hasta el servidor de correo saliente (SMTP) de nuestro proveedor de Internet para que éste deje cada mensaje en el buzón destino correcto. Esta es una de las tareas que sendmail puede realizar en nuestras máquinas.
En nuestros envios de mensajes, pues, necesitamos un agente que extraiga dicho correo de /var/spool y lo envie a nuestro Proveedor de Servicios de Internet (por ejemplo, a smtp.dominio.com). Sendmail es un programa tan completo que su estudio dispone de libros de cientos de paginas (incluso hay alguno que llega al millar de ellas) para abordar su gestión completa. Ya que muchos disponemos de Linux en nuestras propias máquinas (y somos también root de ellas), vamos a exponer el método más sencillo de configuración para uso con un sólo Proveedor de Servicios de Internet (ISP).
Lo primero es saber si lo tenemos instalado y con el daemon funcionando. Normalmente dicho paquete estará instalado y funcionado ya que es un daemon básico en todas las distribuciones Linux. Para arrancar el daemon (si no lo tenemos ya funcionando) y de paso chequear si está instalado, basta con ir a /etc/rc.d/init.d en el caso de Redhat (en otras distribuciones puede variar el directorio) y ejecutar:
/etc/rc.d/init.d/sendmail stop /etc/rc.d/init.d/sendmail start
Obtendremos lo siguiente.
[root@Centos /root]# /etc/rc.d/init.d/sendmail stop Shutting down sendmail: sendmail [root@Centos /root]# /etc/rc.d/init.d/sendmail start Starting sendmail: sendmail
También podemos observar simplemente si durante el arranque y lanzamiento de los daemons del sistema sendmail es iniciado con lo que no haría falta su lanzamiento manual.Tras asegurarnos de disponer de sendmail instalado y si somos root de nuestra máquina procederemos a la configuración más básica y sencilla del mismo (también es posible contactar con el administrador o root de la misma si no lo somos), que consiste en la edición del fichero de configuración /etc/sendmail.cf, (por ejemplo con el editor joe, emacs, jed, etc) con el fin de modificar algunas líneas del mismo y configurar sendmail para nuestro uso:
- Buscamos una línea similar a la siguiente:
# "Smart" relay host (may be null) DS
Esta línea hay que cambiarla de forma que referencie a nuestro servidor de correo saliente o smtp (para que sendmail envie a dicho servidor nuestro correo). A título de ejemplo, mi servidor de correo saliente es smtp.dominio.com, por lo que la línea debe quedar como:
# "Smart" relay host (may be null) DSsmtp.dominio.com
La dirección del servidor de correo saliente puede ser otra, pero suelen tener todas el mismo formato (stmp.dominio.com, smtp.dominio1.com, etc). De todas formas nuestro proveedor debe de facilitarnos el nombre de la máquina servidora de correo saliente al inscribirnos en dicho ISP.
- Ahora tenemos que enmascarar nuestra dirección de correo (es decir, modificar el fichero de configuración para que las direcciones de retorno de emails no sean las que tenemos en nuestra máquina (como lester@Centos), sino las direcciones de retorno reales. Para ello buscamos la siguiente línea:
# Who I masquerade as (null for no masquerading) DM
A esta línea se le añade el dominio de nuestra dirección de correo. Si mi dirección email es lester@dominio.com, el dominio es dominio.com:
# Who I masquerade as (null for no masquerading) DMdominio.com
Con estos cambios estamos forzando a que cuando se escribe un email, la dirección de retorno del mismo tenga el dominio correcto, cosa que se podría modificar de igual manera (sin el retoque de sendmail.cf) si nuestro programa para leer/contestar el correo permite hacerlo (en PINE, por ejemplo, modificamos la cabecera FROM en las opciones, en CUSTOMIZED-HEADERS). Para un usuario medio (acceso a Internet, recogida y envio de correo en un proveedor, etc.), el método comentado del sendmail.cf es más que suficiente. Además existen otros métodos e incluso otros MTAs (agendes de correo) como qmail o smail, que pueden realizar el mismo papel de una manera más sencilla.Una vez realizada la configuración, supongamos que desde un usuario cualquiera enviamos un email a pepe@proveedor.com, mediante el comando mail pepe@proveedor.com. Dicho email se grabará en /var/spool/mqueue a la espera de ser enviado a nuestro ISP quien a su vez lo enviará al usuario juan. Es decir, los emails que enviemos a Internet se guardarán en el directorio del correo hasta que se realice su envio mediante sendmail en la próxima conexión a Internet, gracias al comando “sendmail -q”. Los mensajes en cola de envío se encuentran en /var/spool/mqueue (por si queremos releerlos o borrar alguno), y podemos consultarlos mediante el comando mailq.
Sendmail es un daemon o demonio, es decir, está ejecutandose en nuestra consola continuamente tratando de enviar el correo cada X tiempo. Para evitar esto, y obligarle a que el envío se realice manualmente por nuestra parte, debemos modificar el arranque de sendmail en el fichero /etc/rc.d/init.d/sendmail cambiándolo para que arranque con las siguientes opciones:
daemon /usr/sbin/sendmail -bd -oDeliveryMode=d
Otro problema común es recibir una advertencia (warning) cada vez que un mensaje lleve más de X hroas sin ser enviado (4 por defecto). Para evitar eso tan sólo hay que editar /etc/sendmail.cf y comentar (colocando un símbolo # al principio de la línea, y, por tanto, deshabilitándola) la siguiente opción:
Timeout.queuewarn=4h
Otra opción a comentar (añadiendo # al principio de la línea correspondiente en sendmail.cf) es la siguiente:
Timeout.queuereturn=5d
Esta opción especifica que si el correo no ha podido ser enviado durante 5 días debe ser devuelto a sendmail. Esto puede ser util si estamos enviando los emails a un proveedor y se pierden, con lo que gracias a la devolución podrían ser reenviados, pero en nuestro caso no va a ser necesario pues los mensajes residiran en nuestro disco duro hasta el momento en que los enviemos.En resumen: sendmail es un agente de transporte de correo (MTA) que recoge nuestros emails y los deja temporalmente como simples ficheros de texto que son en /var/spool/mqueue a la espera de realizar su distribución a los destinatarios especificados. Esta entrega se puede hacer bien mediante el comando “sendmail -q” o bien esperando a que el sistema llame a sendmail (lo llama cada X tiempo, siendo este tiempo programable) para que lo distribuya. Este tiempo, así como los restantes parámetros de configuración (como el servidor SMTP, que es el lugar a donde sendmail debe enviar los mensajes, es decir, nuestro proveedor de Internet) se pueden especificar en el fichero de configuración /etc/sendmail.cf .
Gracias a sendmail podremos enviar mensajes de corre electronico estando desconectados de Internet, mensajes que serán enviados por él cuando se realice la próxima conexión. Esto nos permitirá responder el correo electrónico desde nuestro cliente de correo, con el siguiente mecanismo: una vez configurado sendmail, en nuestro cliente de correo ponemos como SMTP la dirección IP de nuestra máquina (nuestra IP de red, nuestro nombre de máquina o bien 127.0.0.1 o localhost) de modo que cuando escribamos un mensaje en Netscape y pulsemos en Enviar, éste será enviado *a nuestra propia máquina* de tal forma que sendmail se encargará de enviarlo durante la próxima conexión a Internet cuando se ejecute mediante “sendmail -q” o como daemon temporal. Esto nos permite contestar el correo electronico en nuestro cliente favorito, sin gasto de teléfono por nuestra parte, y pudiendo simplemente enviar los mensajes y dejar que sendmail los distribuya al conectar a Internet.
Salu2,
Lester Espinosa Martínez
¿Cómo puedo leer y contestar correo con mail/mailx?
El correo electrónico en Linux no puede considerarse como un extra al sistema operativo, sino que forma parte del mismo pues es una característica casi inherente a todo Linux. Esto quiere decir que aunque no hayamos instalado ningún cliente de correo como Netscape o Pine, probablemente dispondremos en el sistema de herramientas ya preparadas para ello.
Dentro de casi cualquier sistema Linux disponemos de un programa básico de email en consola (modo texto) llamado Mailx que nos permitirá el envio, lectura y contestación de mensajes de correo electrónico. En resumen, posibilita el envío de texto y datos dentro de una estructura coherente llamada mensaje, con su cabecera (campos: FROM (persona que envía el mensaje), TO (persona destinataria del mismo), SUBJECT (tema del que trata el mensaje) y CC o carbon copy (lista de personas que recibirán una copia del mismo).) y su BODY (cuerpo del mensaje), pudiendo incluir además ficheros añadidos que vienen incluidos dentro del paquete del mensaje (attach).
Para explicar el uso de mailx se va a usar un sencillo ejemplo en un máquina con un sólo usuario: sromero, además del obligatoriamente existente root (puede obternerse la lista de usuarios presentes en el sistema y en qué terminal están trabajando simplemente ejecutando la orden who). Suponga os que somos el usuario sromero y queremos enviarle un mensaje a root para testear las capacidades de envio de email. La manera más sencilla de enviar un mensaje a un usuario de la red es ejecutar mail :
[lester@Centos info]$ mail root Subject: Prueba de MailX. Esto es el cuerpo del mensaje. Es una prueba de mailx. Un mensaje se acaba con un punto (.) al principio de línea. . Cc: (intro)
Al ejecutar mail root se nos ha preguntado el tema (subject), el cuerpo del mensaje (acabado en punto (.)), y a quién se le deseaba enviar copias del mismo (Cc), cosa que hubiera sido bastante útil si nuestro mensaje fuera una invitación a un grupo de amigos o una información para un grupo concreto de personas. Tras escribir esto, el mensaje escrito se graba como un fichero de texto (con el mismo nombre que el destinatario del mensaje, y al que se añadirán más mensajes conforme se le vayan enviando a dicho destinatario) en el directorio /var/spool/mail, a la espera de que el usuario destino los lea y vayan siendo eliminados del mismo.Si root está conectado o entra más tarde en cualquier terminal del sistema, recibirá un mensaje de aviso indicando que el sistema ha detectado la llegada de correo para el usuario:
You have mail.
Para realizar la lectura del correo electrónico, simplemente se invoca al programa mail, obteniendo una lista del correo pendiente y esperando el programa a que el usuario lo lea, responda, borre o almacene para más tarde:
[root@Centos /root]# mail Mail version 8.1 6/6/93. Type ? for help. "/var/spool/mail/root": 3 messages 3 new >N 1 lester Thu Jul 30 17:04 17/55 "Prueba de MailX." N 2 lester Thu Jul 30 17:15 17/50 "Pregunta sobre adm" N 3 lester Thu Jul 30 17:16 15/44 "Felices vacaciones!" & _
Como puede verse, mail nos muestra los mensajes pendientes (en este caso 3) por responder, con su usuario de origen (sromero), la fecha y el tema, con el cursor virtual (>) situado sobre el primero (es decir, indicando sobre cual actuará una orden de lectura, respuesta o borrado), y con un promtp (el carácter &) a la espera de recepción de órdenes sobre qué hacer con dicho correo.Estas órdenes son:
'número' -> Listar el mensaje . 't' -> lista el mensaje actual (el apuntado por >) 'n' -> Pasar al siguiente mensaje y visualizarlo. 'd' -> Borrar mensaje. 'e' -> Editar mensaje 'r' -> Responder mensaje. 'q' -> Salir de mailx.
A la mayoría de estas opciones se les puede pasar un nº de mensaje (desde 1 hasta n) para indicar sobre qué mensaje realizar la acción (ejemplo ‘d 3′ o ‘delete 3′). Otras opciones, obtenidas mediante la ayuda de mailx, son:
& ? Mail Commands t listar mensaje n ir al mensaje especificado y listarlo. e editar mensaje f ver cabeceras del mensaje d borrar mensaje s añadir mensajes a un fichero u recuperar mensajes borrados R Responder a los remitentes del mensaje r Responder al remitente y a todos los destinatarios. pre hacer ir los mensajes de nuevo a /usr/spool/mail m enviar mensaje a los usuarios especificados. q salir grabando mensajes en mbox h mostrar cabeceras activas. ! permite ejecutar una shell o comandos de shell
En el caso de no disponer de correo en ese momento, mail nos avisa con un:
[root@Centos root]# mail No mail for root
Otro fichero asociado es el fichero .signature de nuestro directorio home, utilizado como fichero de firmas y cuyo contenido es incluido al final de los emails escritos y respondidos por nosotros, pudiendo editarse y rellenarse con cualquier editor estándar de Linux para incluir nuestra firma personal. Este fichero es utilizado por la mayoría de gestores de correo de Linux como fichero de firmas por defecto, tal y como hace Mail, Pine, Netscape, Kmail, etc.
Salu2,
Lester Espinosa Martínez
¿Cómo se cambian los permisos de ficheros y directorios?
Lo primero que hay que decir es que para conseguir toda la información sobre los comandos involucrados en el tema de permisos podeis consultar man chmod, man chown y man chgrp
Información de un fichero/directorio
Cuando obtienes información sobre un fichero/directorio, existen diferentes campos que te dicen que clase de permisos el fichero/directorio tiene.
Ej:
[lester@Centos]# ls -l -rwxr-x--- 1 pepito depart1 4348 Nov 24 16:19 test
En la primera columna se pueden ver una serie de letras -rwxr-x---, estas letras nos dicen quien en el sistema, y que clases de permisos tiene el fichero test.Estas letras están agrupadas en tres grupos con tres posiciones cada uno, más una primera posición que nos dice de que clase de archivo se trata (los mas normales (d) directorios, o (-) archivos de datos). En nuestro ejemplo la primera posición es (-) con lo cual el archivo test, es un archivo de datos (binario/ejecutable en este ejemplo).
El primer grupo de tres (rwx en nuestro caso) nos dice que clase de permisos tiene el dueño del fichero (u)(user/owner)).
El segundo grupo de tres (r-x en nuestro caso) nos dice que clase de permisos tiene el grupo del fichero (g)(group).
Y el último grupo de tres (— en nuestro caso) nos dice que clase de permisos tienen todos los demás usuarios del sistema sobre este fichero(o)(others).
r :significa permiso para leer w :significa permiso para escribir x :significa permiso para ejecutar
La segunda columna pepito, nos dice quien es el dueño del fichero,(pepito en este caso).
La tercera columna depart1, nos dice cual es el grupo del fichero (depart1 en este caso).
La cuarta columna 4348, nos dice el tamaño del fichero.
La quinta columna Nov 24 16:19, nos dice cual es la fecha y hora de la última modificación.
La sexta columna test, nos dice cual es el nombre del fichero/directorio.
Asi pues, el fichero test de nuestro ejemplo tiene los siguientes permisos:
- pepito puede leer, escribir/modificar, y ejecutar el fichero test.
- depart1 puede leer, y ejecutar pero no escribir/modificar.
- Los demás usuarios no pueden hacer nada, ni leerlo, ni escribir/modificar, ni ejecutarlo.
Como cambiar los permisos/dueño/grupo de un fichero/directorio?:
Para cambiar el dueño del fichero: chown usuario fichero
Para cambiar el grupo del fichero: chgrp grupo fichero
Para cambiar los permisos se utiliza el comando: chmod permisos fichero
Los permisos se pueden especificar de diferentes maneras, una serie de ejemplos, es lo mejor para comprenderlo:
chmod ugo+rwx test (da permisos rwx a todos, user,group,others) chmod ugo-x test (quita permiso x (ejecucion) a todos, user,group,others) chmod o-rwx test (quita permisos rwx a others) chmod u=rwx,g=rx test (da permisos rwx a user, rx a group y ninguno a others)
Asi podriamos continuar con todas las posibles combinaciones de letras, es cuestión de usar la imaginación ;-)Existe otro metodo que utiliza numeros, 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 aclarara 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)
Salu2,
Lester Espinosa Martínez
¿Cómo se convierten paquetes entre RPM, DEB y TGZ con alien?
Alien es un programa que permite convertir un paquete binario entre los formatos rpm (Redhat, Suse), deb (Debian) y tgz (Slackware):
Conversion a .DEB:
alien --to-deb paquete.elquesea
Conversion a .RPM:
alien --to-rpm paquete.elquesea
Conversion a .TGZ:
alien --to-tgz paquete.elquesea
Existen otros flags (como -i) que permiten directamente tras la conversión realizar la instalación del paquete generado. Alien realiza la conversión descomprimiendo el paquete original y generando el nuevo paquete, diciéndonos el lugar del árbol de directorios donde dejará el paquete recién generado, según la distribución (por ejemplo, en Redhat en /usr/src/redhat/RPMS/).
Salu2,
Lester Espinosa Martínez
¿Cómo instalo, desinstalo o actualizo paquetes rpm?
Los paquetes rpm son archivos que llevan incluidos dentro de ellos todos los ficheros que componen un determinado programa. Internamente están comprimidos, pero nosotros sólo debemos pensar en ellos en términos de Instalación, Actualización, Borrado y Consultas. Dentro del rpm van los ficheros del programa a instalar, su descripcion, a que directorios van a ir instalados, scripts de auto-configuración en algunos casos, etc.
La sintaxis de rpm es rpm -acción nombre_del_paquete
Acciones:
rpm -i archivo (instalar) rpm -e paquete (desinstalar) rpm -u paquete (actualizar) rpm -qi paquete (pedir info)
Ejemplos:
rpm -i Par-1.50-1.i386.rpm rpm -e Par rpm -u Par rpm -qi Par
Supongamos el fichero programa-1.0.rpm que no tenemos instalado y que acabamos de bajar de Internet. Procedemos a su instalación:
rpm -i programa-1.0.rpm
Tras eso el programa estará instalado en nuestro Linux y podremos ejecutarlo y usarlo normalmente. Tal vez nuestro problema es que no sabemos como se llama el ejecutable y los demás ficheros de configuración que le acompañan. Para solucionar eso hacemos una consulta (query) del paquete ya instalado:
rpm -ql programa
La acción -ql significa “query list”, y nos mostrará en pantalla la lista de ficheros instalados de este programa y sus directorios destinos. Si por ejemplo deseamos ver sólo los fichero sean instalados en los directorios bin (los ejecutables) podemos hacer uso de grep, la herramienta de Linux que sólo nos mostrará aquellas líneas que contengan una cadena determinada:
rpm -ql programa | grep bin
Esto nos mostrará sólo los ficheros de “programa” que hayan sido instalados en directorios bin.Si queremos saber que hace un paquete instalado, podemos verlo con la opción “query info” (-qi):
rpm -qi programa
Como ejemplo, veamos la salida para el paquete fetchmail de Linux:
Name : fetchmail
Relocations : (not relocateable)
Version : 5.0.0
Vendor : Red Hat Software
Release : 1
Install date: dom 30 may 1999 16:00:12 CEST
Group : Applications/Internet
Size : 565413
Packager : Red Hat Software http://developer.redhat.com/bugzilla
Summary : A remote mail retrieval and forwarding utility.
Description : Fetchmail is a remote mail retrieval and forwarding utility intended
for use over on-demand TCP/IP links, like SLIP or PPP connections.
Fetchmail supports every remote-mail protocol currently in use on the
Internet (POP2, POP3, RPOP, APOP, KPOP, all IMAPs, ESMTP ETRN) for
retrieval. Then Fetchmail forwards the mail through SMTP, so you can
read it through your normal mail client.
Si el programa no nos gusta, la deinstalación es muy sencilla:
rpm -e programa
Obviamente, no tenemos porqué instalar los programas para ver su contenido o información. Los podremos ver antes de la instalación insertando un comando p antes de la acción:
rpm -qpi fichero.rpm rpm -qpl fichero.rpm
Si queremos ver la lista de RPMs instalados disponemos del comando “query all” (-qa):
rpm -qa
Para verlo en formato pausado, podemos usar una tubería:
rpm -qa | less
Es posible que tras un tiempo obtengamos la versión 2.0 del programa que ya disponemos instalado. En esto caso hay 2 opciones: bien eliminar el programa anterior (-e) e instalar este nuevo (-i), o, simplemente, actualizar el programa a la versión 2.0 con el comando -U (de Update):
rpm -U programa-2.0.rpm
Por último, si al tratar de instalar un paquete rpm aparece el siguiente error:
Data type X not supprted
Esto es debido a que nuestra versión de rpm es muy antigua, al menos más que el rpm que estamos tratando de instalar, y que este tiene algún tipo de compresión o elemento que nuestro rpm no entiende. Bastará entonces con actualizar nuestro ejecutable del RPM.Cabe decir que también existen front-ends al programa rpm, es decir, programas en modo gráfico (o texto) que realizan las acciones del programa RPM mediante pulsaciones nuestras del ratón. Es el front-end el que se encarga de pasarle a RPM los parámetros correctos para que se realice la acción pedida por el usuario. Entre estos programas tenemos glint, gnorpm, purp, kpackage, xrpm, etc.
Comments(0)

