domingo, octubre 24, 2010

Script: Protejer archivos importantes

Recientemente he nececitado proter contra escritura y/o borrado un archivo debido a la importancia que tiene para mi. Buscando un poco encontre que esto se puede lograr con el comando:
chattr +i archivo_importante

esta orden tiene que ser ejecutada con privilegios de superusuario

con la mencionada instrucción se logra que el {archivo_importante} sea inmutable, es decir, no se le puede cambiar nombre, editar, borrar ni linkear. esta isntrucción solo funciona para Sistemas de Archivos ext2 , ext3 y ext4. chattr es parte del paquete e2fsprogs.

Entonces, la cosa queda asi.

cuando quiero inmunizar a mi {archivo_importante} ejecuto en terminal
$ sudo chattr +i archivo_importante
cuando quiero modificar mi {archivo_importante} ejecuto
$ sudo chattr -i archivo_importante
Pero, debido a que cuando estoy frente a mi PC prefiero utilizar el modo grafico y la terminal la dejo para cuando estoy via remota... me hice dos Scritps para Nautilus para que realizen estas instruciones, estos scripts solo solicitan ingresar mi clave (mi usuario esta agregado a sudoers con todos los privilegios).
Aqui el script para Inmunizar el archivo:
  1. #!/bin/bash
  2. # Script hecho por MiltonMO
  3. #Obtener el nombre del archivo
  4. archivo=`basename "$1"`
  5. #Obtener la ruta del archivo
  6. ruta=`pwd`
  7. gksudo -k -m "Tu Clave" 'chattr +i' $ruta/$archivo
  8. #Enviando mensaje de Finalización
  9. #zenity --info --text="El archivo $archivo es ahora un 'Diamante Digital'"
Aquí el script para DesInmunizar al archivo:
  1. #!/bin/bash
  2. # Script hecho por MiltonMO
  3. #Obtener el nombre del archivo
  4. archivo=`basename "$1"`
  5. #Obtener la ruta del archivo
  6. ruta=`pwd`
  7. gksudo -k -m "Tu Clave" 'chattr -i' $ruta/$archivo
  8. #Enviando mensaje de Finalización
  9. #zenity --info --text="El archivo $archivo es ahora un 'Grafito'"

con estos Scripts en ~/.gnome2/nautilus-scripts/ con permisos de ejecución solo me basta con dar dar clic derecho sobre mi {archivo_importante} y seleccionar el Script como se muestra en la figura de abajo

martes, octubre 19, 2010

HomeServer: actualización automatica de IP pública en cuenta de DynDNS.com

Ya en un anterior post (Servidor Casero) habia escrito de como montar un servidor casero de pruebas con las siguientes caracteristicas:
** GNU/Linux (ahora especificamente Debian)
** IP Dinamica ( en realidad esta direccion la tiene el modem/router ADSL -Proporcinado por HellMex-, el servidor en realidad tiene una IP privada)
** No tiene comprado ningun Nombre de Dominio, usa miltonmo.homeip.net y guerrero.homelinux.org proporcionados gratuitamente por DynDNS.com
** Apache (este es el Servidor Web, para los que no lo saben)
** OpenSSH (este es el servidor que me permite controlar el equipo de manera remota como si estuviese sentado frente a el)
** MySQL, NX, etc...

en esta ocasión voy a escribir como eche andar el ddclient, este es un script en Pelr que recomiendan utilizar los de DynDND.com lo que hace este script es actualizar la IP publica en nuestra cuenta para cada uno de nuestros Servidores.

Instalaccion/configuraccion de ddclient:
1.- Descargar ddclient (http://cdn.dyndns.com/ddclient.tar.gz)
2.-Loguearse en dyndn e ir a su herramienta "Update Client Configurator" para que manera muy simple y sencilla les genere el contenido del archivo ddclient.conf al cual solo tendran que colocar su clave de acceso. copien y guardenlo en un archivo llamado ddclient.conf . pero por si lo prefieren aqui les dejo el contenido de mi archivo (Solo tendaran que personalizar los datos que estan en MAYUSCULAS):
###########################
## ddclient configuration file
daemon=600
# check every 600 seconds
syslog=yes
# log update msgs to syslog
mail-failure=TU_CORREO@SERVIDOR.COM # Mail failed updates to user
pid=/var/run/ddclient.pid
# record PID in file.
## Detect IP with our CheckIP server
use=web, web=checkip.dyndns.com/, web-skip='IP Address'
## DynDNS username and password here
login=TU_NICK
password=YOUR_PASSWORD
## Default options
protocol=dyndns2
server=members.dyndns.org
## Dynamic DNS hosts
TU_HOST.SERVIDOR.EXT,TU_OTRO_HOST.SERVIDOR.EXT
###########################
3.- Descomprimir ddclient
4.- Copiar:
$ ddclient.conf a la {ruta_archivos_ddclient_descomprimidos}
$ cd ruta_archivos_ddclient_descomprimidos (por ejemplo: cd ~/ddclient/)
$ sudo cp ddclient.conf /etc/ddclient/ddclient.conf
$ sudo cp ddclient a /usr/sbin/ddclient
$ sudo cp sample-etc_rc.d_init.d_ddclient.ubuntu /etc/inid.d/ddclient

5.- Modificar permisos:
$ sudo chmod 600 /etc/ddclient/ddclient.conf
$ sudo chmod +x /usr/sbin/ddclient
$ sudo chmod +x /etc/inid.d/ddclient

6.- Ejecutar:
$ sudo update-rc.d ddcclient defaults 80

... y Casi Listo... digo esto porque ahora solo hace falta habrir los puertos para el servicio WEB, OpenSSH y de todos los demas servicios que les interese tener acceso desde el exterior. La manera de habrir los puestos varia un poco de router a Router... asi que eso lo tal ves lo ponga en otro POST.

Dudas, comentarios, etc... pos denle clic donde corresponde, jeje.

domingo, octubre 17, 2010

Un Poco de Mi Vida Simple

Por orden cronológico:

1.- Desde hace un Buen tiempo tiempo que mi PC principal de casa (AMD Athlon 64 3000+, 1.5 GB en RAM, Nvidia GeForce FX 2500 con 128MB, ...) con Ubuntu 9.04 me venia presentando algunos problemillas menores,... algunos falos se debieron a dos DDs (Errores de Hardware), otros debido a la tarjeta de video AGP (la Nvidia) se le calentaba demasiado el GPU... cosa que ahora ya esta resuelto gracias a que consegui un poco de grasa termica y ventilador pequeño que pude adaptar al disipador de calor del GPU...
aquí algunas imagenes del trabajo realizaddo.

3

4


Ya con el ventillador adaptado



... pero, me he dado de golpes en la ccabeza debido a que por alguna(s) razón(es) -que desconosco- los drivers Privativos (que habilitan el soporte para 3d) para esta aceleradora ya no me permiten tener una resolución mayor a 640x480 :p ... y esto no solo con Ubuntu (9.10, 10.04, 10.04.1 y 10.10 beta), tambien, con Arch (instalado y usado durante 4 dias,... quede arto de tanto PACMAN y sus AUR... en definitiva no es para mi) y Debian Squeeze ... en definitiva me quede con Debian Squeeze (con repositorios TESTING) y con los Drivers Nouveau. es con lo que hasta el momento tengo una resolución de 1024x768 y con el Direct Rendering activado permitieendome asi poder disfrutar de algunos Jueguillos que lo requieren... porque sino, mi Hijo Yolt me lo reclamaria. no deje el driver VESA aun cuando este si me permite resoluciones mayores debido a que con este no puedo usar nisiquiera Xmoto o HedgeWars por ejemplo.

2.- Plante un Bambu (17/Sep/10) en una MiniJardinera que tengo... aver que tal se me da aqui algunas fotos:
El Primer dia


Hace 7 días





3.- Actualmente uso "Mandriva Spring 2010" en la PC como servidor de Pruebas (no instalado por mi) en mi trabajo, Ubuntu 10.10 como Estacion de Trabajo en mi Oficina de trabajo, y en casa uso CrunchBang 9.04, Debian Squeeze/testing y Ubuntu 10.10 en caada una de mis tres computadoras (una PC -P4 1.8 GHz-que me fue donada y que con unos arreglos menores estafuncionando muy bien, Mi PC princcipal de 64 bits y una LapTop que me gane en un Sorteo)

4.- Ya me registre en dudalibre.org que en este sitio web tienen la inciativa de... mejor dejo tal cual una parte del texto riginal en español: "...pretendemos desmentir las estadísticas de ciertas organizaciones y prensa que aseguran que el uso de GNU/Linux no supera el 1% y que no ha avanzado apenas en estos últimos años a nivel de escritorio". Por eso hay registrarse. por cierto no es lo mismo que "The Linux Counter" que tambien seria bueno que se registraran

Bueno por hoy ya escribimucho... y si llegaron hasta aqui uff pues que aguante... se los aagradesco en demasia.

Saludos a todos mis amigogazos que no he podido ver/visitar (Arturo -y mi nuev@ Sobrin@-, JuanManuel -Pa cuando el estrreno como papa-, Gerardo (Señor Presidente del SUM), Joel, Ulises).

sábado, octubre 16, 2010

Nueva aventura 2

Sobre mi post anterior:
Ya estoy oyendo algunos comentarios de parte de Milton y eso que no lo he visto ni me ha escrito..:)

dejé un punto sin solucionar, pero ahora tengo una solució y en cuanto supe la solución me emocioné pero también me dije que estaba ten facil que no sé porqué no se me ocurrio ayer, por cierto que mi chiquibusqueda en la red no me dío frutos (talvez porque he tenido que hacer otras cosas más) péro después de un rato se me ocurrio probar y tengo la solución.

Estoy trabajando en una Laptop corriendo en LinuxMint 9 desde LiveCD y aquí he hecho mis pruebas, por lo que se me hace que les puede ser de ayuda.

La historia de como encontré mi solución.

En la mañana me puse a revisar en línea si alguien tenía ya alguna solución y todo me llevó hasta lo que ya sabía, el abrir carpetas compartidas por uns sistema con windows se hace por medio de samba, ahora mi problema sugia porque desde una terminal o un lanzador tipo aplicación no me reconocia el comando smb://maquina/carpeta.
Como si podía verlos con el nautilus, (la opción Red del Menu en LinuxMint), sabia que si podía accederlos, pero no sabía como hacer el lanzador. asi que mi exploración la hice en Nautilus viendo la carpeta Red. Yo recordaba que en Nautilus hay una forma decambiar los botones de lugares por un caja de texto donde se puede escribir la dirección, yo había usado esta opción en casa pero como allá tengo Ubuntu y el nautilus tenia un boton con un lapicito lo usaba y listo, pero en LinuxMint no lo tenía así que tuve que recordad el metodo abreviado que es ctrl+l. ya con eso pude ver que:
Red es network:///
Red de Windows es smb:///
y que el lugar que queria visitar nautilus lo mostraba como smb://maquina/carpeta, por lo que se me ocurrio hacer una lanzadera desde le escritorio como aplicacion 'nautilus "smb://maquina/carpeta"' lo cual no sirvío pero cuando hice la lanzadera de tipo Lugar, ya la cosa cambio y qeudó listo. Ahora se me ocurrio dejar la liga en el menú porque quiero dejar limpio el escritorio.

Pasos para agregar la lanzara para abrir una carpeta compartida por windows desde el submenú lugares del menú de LinuxMint.

1) clic derecho sobre Menú Opción Preferencias (Clic der Menu/Preferences)
2) en la cejilla lugares en la parte de abajo hay un cuadro de lista que dice Lugares personalizados (Custom Places) y está un botón para crear uno Nuevo (New) así que hago clic sobr el botón Nuevo
3) En Nombre (Name:) escribo el nombre del sitio que quiero que aparezca en el el sub menú Lugares (Places) "carpeta en maquina" sin las comillas.
4) en Camino (Path:) la localización que saque de nautilus "smb://maquina/carpeta" sin las comillas
5) hago clic en Aceptar (OK) y listo cierro la ventana Preferencia del Menú (Menu preferences)

Ahora al deplegar el Menú aparece dentro del sub menú Lugares la opción "carpeta en maquina" por lo que hacer clic sobre ella me abre el Nautilus mostrandome el contenido de dicha carpeta y en el escritorio automáticamente me deja el acceso directo a la carpeta par abrirla rápidamente o desmontarla sin tener que abrir el nautilus...

viernes, octubre 15, 2010

Nueva aventura

Saludos, pues voy a escribir una expériencia más:

En esta semana por necesidades del trabajo se tuvieron que abrir 2 cuentas de correo electrónico además de la que ya tenemos para contacto con los clientes, el detalle es que todas se abrieron en Hotmail y en el trabajo las maquinas para imprimir y hacer todo el trabajo están bajo windows XP y Vista.

El siguiente detalle es que solo en una de las computadoras se ha agregado SL, GIMP para edicion de imagenes y Pidgin para el messenger.. ;)

Después de algunos detalles me autorizaron a instalar en las computadoras LinuxMint. Una de las computadoras estaba dando mucha lata al usar en Windows Live Messenger ya que estaba enviando ligas y archivos extraños a los contactos.Así que aproveché la oportunidad y le instalé en su Laptop LinuxMint como único OS. La configuración de la Impresora (compartida en reed por una PC con windows XP) no tuvo problemas, el acceso a Internet tampoco, y al parecer no hay mucho problema con el manejo de OpenOffice.org, ya hice los archivos que serviran de plantillas o formatos para la impresión para rellenar papelería, y les mostré como acceder a los sitios de red que usamos normalmente para guardar la información. De esto hace un día que estan con el nuevo sistema en el equipo y no he tenido muchas preguntas de como hacer algo, lo que me aparece bien, solo me han comentado de algunos detalles sobre el manejo de los archivos que hacian con MS Office y que ahora no se muestran igual en OOo. Sigo elaborando formatos que se usarán para más adelante, pero ahora los estoy elaborando en OOo.

Hay un par de detalles que teniamos que resolver, una era la de tener las 3 cuentas de correo de Hotmail abiertas en el mismo equipo, cuestion resuelta con el Pidgin.

En los equipos en el escritorio tenian varios accesos directos que quieren tener en el escritorio.
1) accesos directo a un sitioWeb (para estos ya tengo una solución, ver más abajo
2) accesos directo a una carpeta compartida en la red local (de momento está compartida en una computadora con windows y lo accesa facilmente con samba, tal vez más adelante quede en un servidor Linux, pero todavía no lo sé.)

Para los accesos directos a sitio Web mi solución fue la siguiente:

1) sobre el escritorio clic derecho y elijo la opción: Crear Lanzador.
2) en el tipo dejo Aplicación, nombre y en descripción puedes ser cualquier cosa. Pero lo impoetante es que en el campo Comando escibo:
firefox "http://www.google.com.mx"
por supuesto esto es para el caso de google. :)
3) hago clic sobre el icono y cambio el ícono localizando la carpeta donde lo guardé, haciendo clic sobre el botón con el lapicito que está al izquierda de la barra de carpetas y escribo el nombre del icono que quiero usar.
(pasos para encontrar el icono de un sitio: desde el navegador abrir el sitio al que quieres hacer tu acceso directo en escritorio, y visito "http://www.google.com.mx/favicon.ico" y me muestra el icono que crearon para el sitios los dueños. Lo guardo "Archivo/Guardar como:" y escojo guardarlo dentro del folder de imagenes de mi home con el nombre del sitio "google.ico")
4) hago clic sobre el botnón Aceptar y listo.

Sobre el otro tipo de liga que me permita montar la carpeta compartida en la red local y abra el nautilus para explorarla todavía no tengo solución... :) espero tenerla mas pronto que leugo, voy a ver que encuentro en la red, o a lo mejor le pregunto a mi cuate el Milton.. ;)

¡comentarios Please!! hace mucho que no escribia.. jejeje