free

Blog personal de csanchezmonte

Temperaturas en conky

Julio25

Pues ayer estube liado configurando conky, el programita que sirve para monitorizar graficamente el ordenador, buscando por google, encontre en “http://dmolinap.blogspot.com” creado por fosco a partir de conky-colors.

El caso es que la temperaturas no funcionaban, queria incluir las del procesador, los discos duros, la placa base, la gráfica a ser posible y la temperatura de la calle, que suele venir bien.

Temperatura del procesador.

La forma más sencilla era usando lm-sensors para lo cual lo instalamos:

sudo aptitude install lm-sensors

y despues lo configuramos:

sensors-detect

aceptamos todo y copiamos donde nos manda el codigo.

Compruebo que funciona:

sensors

y la salida sería:

acpitz-virtual-0
Adapter: Virtual device
temp1:       +40.0°C  (crit = +75.0°C)
atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:     +1.14 V  (min =  +1.45 V, max =  +1.75 V)
+3.3 Voltage:     +3.34 V  (min =  +3.00 V, max =  +3.60 V)
+5.0 Voltage:     +4.97 V  (min =  +4.50 V, max =  +5.50 V)
+12.0 Voltage:    +12.29 V  (min = +11.20 V, max = +13.20 V)
CPU FAN Speed:    1486 RPM  (min =    0 RPM)
CHASSIS FAN Speed:   0 RPM  (min =    0 RPM)
POWER FAN Speed:     0 RPM  (min =    0 RPM)
CPU Temperature:   +47.0°C  (high = +90.0°C, crit = +125.0°C)
MB Temperature:    +42.0°C  (high = +45.0°C, crit = +90.0°C)
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:  +51.0°C
Core0 Temp:  +40.0°C
Core1 Temp:  +48.0°C
Core1 Temp:  +42.0°C

Despues de esto editamos el archivo .conkyrc y le añadimos la línea:

${font Weather:style=Bold:size=14}y ${font}Procesador: ${alignr}${execi 300 sensors | grep CPU\ Temperature | cut -c21-22 ;}°C

El código “${font Weather:style=Bold:size=14}y” dibuja un termometro, “${font}Procesador: ” devuelve la fuente a normal y escribe la frase ” Procesador: ” por último el comando más importante:

${alignr}${execi 300 sensors | grep CPU\ Temperature | cut -c21-22 ;}°C

alignr, aliena el texto a la derecha, execi ejecuta una operación cada x segundos, en este caso 300, sensors ejecuta el comando que veiamos antes,  grep busca la linea donde ponga “CPU Temperature” y cut nos deja solo los caracteres que nos interesan el 21 y el 22.

Temperatura de la placa base:

Este caso es practicamente igual al anterior lo único que cambiaremos será el comando grep que ahora buscará MB\ Temperature. Así lo que incluiremos en el archivo .conkyrc será:

${font Weather:style=Bold:size=14}y ${font}Placa base: ${alignr}${execi 300 sensors | grep MB\ Temperature | cut -c21-22 ;}°C

Temperatura del disco duro.

Esta ha sido dificil de conseguir, pues para ver esta temperatura existe el programa hddtemp, que se debe ejecutar en modo superusuario, en google encontré que este programa tiene un demonio que vuelca la temperatura a un puerto en este caso el 7634, así para monitorizarlo usaré el netcat. Como tengo dos discos duros sda y sdb las lineas que introduje en .conkyrc son:

${font Weather:style=Bold:size=14}y ${font}Disco duro sda: ${alignr}${execi 300 nc localhost 7634 | cut -c35-36;}ºC

${font Weather:style=Bold:size=14}y ${font}Disco duro sdb: ${alignr}${execi 300 nc localhost 7634 | cut -c72-73;}ºC

Temperatura en la tarjeta gráfica.

Para esta temperatura no me compliqué mucho, pues venia un script diseñado específicamente para esto, “nvida-gpu.sh” asi la línea queda:

${font Weather:style=Bold:size=14}y ${font}Gráfica: ${alignr}${execi 10  ~/.scripts/nvidia-gpu.sh} ºC

Temperatura exterior.

Esta ha sido un dolor de cabeza, gracias al script de Kaivalagi, conkyForecast pude solucionarlo y ademas de una forma muy elegante. Para que funcione correctamente hay que registrarse en weather.com y configurar el script. Así añadí estas dos líneas:

${font Weather:style=Bold:size=14}y ${font}Temperatura exterior: ${alignr}${execi 3600 conkyForecast –location=SPXX0231 }

${font Weather:style=Bold:size=20}${execi 360 conkyForecast –location=SPXX0231 –datatype=WF} ${font}El dia esta ${alignr}${execi 360 conkyForecast –location=SPXX0231 –datatype=CC}

Y con esto sefiní el tema de temperaturas.

(hacer entrada de conkyForecast)

Grabando un cd desde la línea de comandos.

Julio22

Pues hoy al grabar la imagen de la distro ubuntu me daba fallo el front end Brasero, como no encontraba el md5 de la distro (fallo grave, por mi parte) pues decidí fastidiar otro cd grabandola desde la línea de comandos, para lo cual usé el programa cdrecord

cdrecord -scanbus

con este comando descubrimos cual es la dirección de nuestra grabadora, serán tres numeros separados por comas, si a la primera no sale prueba con un disco en el grabador.

Una vez sabemos la dirección del grabador, procedemos a grabar:

cdrecord -v dev=<dirección grabador 4,0,0> nombreArchivo.iso

-v nos muestra información del proceso.

Al final me lo tengo que volver a descargar y buscar en md5. En fin.

Mis problemas con los log

Febrero18

Pues llevo unos dias que me salía en ubuntu la ventana de aviso, de poco espacio en el disco, cosa que es la primera vez que me pasa en linux, con lo cual me puse a trastear, desinstalé los kernels viejos, y encontré la herramienta Bleachbit, para liberar espacio borrando archivos redundantes, instalaciones en desuso, etc. Pero no llegúe a solucionar el problema.

Haciendo una exploración en más profundidad me encuentro que la carpeta /var ocupa casi 4 gigas e investigando veo que el grueso esta en la carpeta /var/log que como bien se supone es donde se almacenan los log del sistema con lo cual me quedan dos opciones o vaciarlos, siendo la manera más sencilla copiando null al archivo:

cp /dev/null <nombre del fichero>.log

Pero esto sería una solución temporal, y si sigue así en unos meses me volvería a tocar vaciar los log. Investigando encuentro que hay un script en el sistema, llamado rotatelog que sirve para gestionar los log, comprimirlos, decidir cuando hacer su backup, y bastantes opciones. El fichero de configuración es:

/etc/rotatelog.c0nf

y el fichero por defecto es:

# see “man logrotate” for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp, or btmp — we’ll rotate them here
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}

/var/log/btmp {
missingok
monthly
create 0660 root utmp
rotate 1
}

# system-specific logs may be configured here

Analizandolo, el primer comando es “weekly” que significa que rota los ficheros log semanalmente,tambien puede configurarse para hacerlo diariamente (“diary”), mensualmente (“montly”) o cuando creezca mucho(“size <numero><M>”).

El segundo comando es “rotate 4″ que indica que mantiene los fichero de hace 4 semanas.

El tercer comando es “create” y lo que hace es crear ficheros nuevos cuando rota los antiguos. si no queremos guardar los antiguos la orden seria “nocreate”.

El cuarto comando es “compress” comprime los registros. Podemos elegir el comando que querermos usas para comprimir los archivos con “compresscmd”, por defecto para comprimir usa gzip, con “compressoptions” se puede elegir el grado de compresión que aplicaremos, por defecto es -9 en gzip. Tambien podemos especificar el comado que usaremos para descomprimir con “uncompresscmd”.

Tambien tenemos el comando “mail <direccion>” que nos envia los log rotados a la dirección que le decimos.

La opción “include <fichero>” toma como argumentos los datos incluidos en el fichero.

Para ver más comando en la ayuda estan todos:

man logrotate

Asi que con estos datos, una buena opción para mi problema sería quitar la almoadilla a la opción “compress” y sustituir el comando “create” por  “nocreate”. Con esto me quedan los log del ultimo mes, para un uso casero, más que suficiente, incluso renovar los logs cada semana cambiando “weekly” por “daily” y “rotate 4″ por “rotate 7″ tampoco sería mala opción.

Bueno, pues creo que con esto es suficiente.


Fotografia Antigua en GIMP

Febrero14

Pues hoy quería hacer que una fotografia pareciese muy antigua, para poner en un marco de fotos, así que me puse a investigar y elegí esta foto que hize a la catedral desde lo alto de las murallas.

Pues una vez elegida la foto la aplicamos “foto antigua” (filtros -> Decorativos -> foto antigua) yo reduzco un poco el tamaño del borde por que el valor por defecto me parece enorme.

yo pongo 10.
El resultado sería este:

Queda bien ajustar un poco las curvas de color

Despues le aplicamos el filtro enfocar (Filtros -> Realzar -> Enfocar) y seleccionamos agudeza 90

ahora le añadimos unos granitos de café (Filtros -> Decoración -> manchas de café)

Usando openssh

Febrero10

Pues como tengo dos ordenadores, pues he pensado en poder conectarme desde el portatil al fijo, para coger seguir trabajando en los archivos que tengo. Para esta tarea se aconseja usar ssh (secure shell) ya que este protocolo es cifrado y es muy util, sobre todo cuando te conectas desde internet. En realidad lo que estamos usando es openssh la implementación libre de ssh.

Lo primero es instalarlo, para lo cual desde ubuntu, es tan sencillo como poner la siguiente línea en el terminal:

sudo aptitude install ssh

despues de esto para conectar con el ordenador que deseemos usamos la instrucción:

ssh “ordenador con el que nos queremos conectar”

en “ordenador con el que nos queremos conectar” pondremos la ip del ordenador o el dominio. Tambien podemos conectarnos como usuario:

ssh “usuario”@”ordenador con el que nos queremos conectar”

Este comando sustituye al rlogin y telnet que se hace con el ssh clasico.

Aparte tenemos los comandos:

  1. scp -> que remplaza a rcp.
  2. sftp -> remplaza a ftp
  3. sshd -> es el servidor residente.
  4. ssh-keygen -> sirve para inspecionar y generar las claves usadas en la autentificación.
  5. ssh-agent y ssh add -> se usan para autenticarse más facilmente. luego pondré un ejemplo.
  6. ssh-keyscan -> escanea la lista de clientes.

Tambien es recomendable para configurar el protocolo manejar los archivos de configuración que encontramos en el directorio

/etc/ssh

siendo los más importantes:

  • sshd_config -> que contiene la configuración del servidor.
  • ssh_config -> que contiene la configuración del cliente.
  • ssh_host_rsa_key -> clave RSA privada de la máquina.
  • ssh_host_rsa_key-pub -> pues la clave pública.
  • ssh_known_hosts -> claves de otras máquinas.
  • ~/.ssh/authorized_keys -> claves públicas del usuario para la autentificación.

asi voy a configurar el servidor:

sudo gedit /etc/ssh/sshd_config

esto nos abre un tipico fichero de configuración con bastantes variables, veamos algunas:

  1. Port -> por defecto viene en 22, es el puerto por el que escucha el servicio.
  2. ListenAddress -> las direcciones de las que prodria escuchar datos, por defecto viene inhabilitada.
  3. Protocol -> Versión del protocolo utilizada, por defecto se usa el 2.
  4. PermitRootLogin -> Permite el acceso a root al servidor, es conveniente poner no.
  5. X11Forwarding -> Permite la ejecución remota de aplicaciones de X11, si se usa en una lan usaremos yes, mientras que si vamos a abrirlo a internet en conveniente no habilitarlo.
  6. AllowUsers -> para restingir el uso aqui podemos poner el nombre de los usuarios que queremos que puedan conectarse.

una vez vistas las principales directivas, guardamos el archivo de configuración y reiniciamos el servidor, para lo cual usamos el terminal:

sudo /etc/init.d/ssh restart

si lo que queremos detener el servidor lo que deberíamos poner es:

sudo /etc/init.d/ssh  stop

Para evitar que nos pida la contraseña cada vez que nos conectamos, en el terminal ponemos:

ssh-keygen -t rsa

con lo que generamos una clave rsa, nos pregunta por la palabra clave, o bien podemos omitirla, pulsando dos veces a enter ( solución más sencilla ) o poner una que queramos. Copiamos la clave pública al servidor:

ssh-copy-id “nombre_usuario”@”maquina”

asi que ahora solo queda hacer recordar a ssh con el comando:

ssh-add

Hay que tener en cuenta que si se cierra la consola y la abrimos de nuevo para conectarnos al serivdor pedirá la contraseña, para evitarlo hay que añadir el agente al inicio de la sesión al arrancar el sistema.

La forma más sencilla y amena que he usado para acceder a los ficheros desde ssh es con el navigador de Gnome, “Nautilus” pero eso para mañana.

inicio del blog

Febrero10

Hoy dia 9 de febrero comienzo con la andadura de este blog, tendré que elegir el theme, que quiero hacerle, bueno, más bien actualizarle y modificarle yo. tambien usaré este blog para chuleta de las cosas que voy haciendo principalmente en ubuntu que es el sistema operativo que ahora utilizo.