Feb
19
2010
0

No package ‘gnome-doc-utils’ found

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[~/Download/gnome-commander-1.2.8.4]
[15:10:18 nomikos@zenwalk]$ ./configure
checking for a BSD-compatible install... /usr/bin/ginstall -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for GDU_MODULE_VERSION_CHECK... configure: error: Package requirements (gnome-doc-utils >= 0.3.2) were not met:

No package 'gnome-doc-utils' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GDU_MODULE_VERSION_CHECK_CFLAGS
and GDU_MODULE_VERSION_CHECK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
1
2
3
[/home/nomikos/Download/gnome-commander-1.2.8.4]
[15:59:40root@zenwalk]$ locate gnome-doc-utils.pc
/usr/local/share/pkgconfig/gnome-doc-utils.pc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[16:00:09root@zenwalk]$ cat /usr/local/share/pkgconfig/gnome-doc-utils.pc
prefix=/usr/local
datarootdir=${prefix}/share
datadir=${datarootdir}
icondir=${datadir}/gnome-doc-utils/icons
xmldir=${datadir}/xml
xsltdir=${xmldir}/gnome/xslt
gettext=${xsltdir}/gettext/gettext.xsl
db2html=${xsltdir}/docbook/html/db2html.xsl
db2xhtml=${xsltdir}/docbook/html/db2xhtml.xsl
db2omf=${xsltdir}/docbook/omf/db2omf.xsl
mal2html=${xsltdir}/mallard/html/mal2html.xsl
mal2xhtml=${xsltdir}/mallard/html/mal2xhtml.xsl
malrnc=${xmldir}/mallard/1.0/mallard.rnc
malrng=${xmldir}/mallard/1.0/mallard.rng

Name: gnome-doc-utils
Description: GNOME Documentation Utilities
Version: 0.18.1
1
2
3
4
5
6
7
8
9
10
11
12
13
[/home/nomikos/Download/gnome-commander-1.2.8.4]
[16:00:21root@zenwalk]$ export PKG_CONFIG_PATH=/usr/local/share/pkgconfig/
[/home/nomikos/Download/gnome-commander-1.2.8.4]
[16:01:56root@zenwalk]$ ./configure
checking for a BSD-compatible install... /bin/ginstall -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for GDU_MODULE_VERSION_CHECK... yes
...
Escrito por NomikOS en: Instalaciones problemáticas |
Hoy 20 lectores.
Dec
13
2009
2

Un honor para Chile, Richard Stallman en la universidad de Temuco.

stallman20050427-19:12:20-0023
Creative Commons License photo credit: imagos

El iniciador de la concepción del código abierto está en Chile.

Si alguna vez haz escuchado lo de –sí veo más allá, es porque voy en hombros de gigantes– creo que se refiere a que no somos dueños de absolutamente nada que no sea lo que otros ya antes que nosotros hayan experimentado o vivido, etc…

“Open source” significa fuente abierta. Nada es de cada uno sino que todo es de nosotros, de cada uno de nosotros.

Esto es de verdad, globalización.

Nada es de nosotros, todo es de todos.

En el fín del mundo, en el sur del país más austral del mundo, tendremos la visita de uno de nosotros, de uno que sabe como debe ser el mundo de verdad. Un mundo de todos.

Bienvenido Richard Stallman.

http://www.gulix.cl/foro3/-richard-stallman-en-temuco-el-18-de-diciembre–t1574.html

Escrito por NomikOS en: Linux, Personal |
Hoy 23 lectores.
Dec
01
2009
0

SheBang (sharp bang) #!

Los símbolos #! (sharp bang) aparecen en la primera línea de muchos scripts, especialmente los de perl. Tambien podemos usarlos en PHP. SheBang es un alias geek de sharp bang.

Nota: El shell es el intérprete de comandos en tu terminal linux. Generalmente bash.

Lo que hace es indicarle al shell que cargue el programa descrito a continuación de ! (bang) y que le pase el nombre del archivo (del script en que está) como primer parámetro.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# en archivo hello-world.php:
#! /usr/bin/php
<?php
echo "Hello World!\n";
?>

# hacer archivo ejecutable
chmod a+x hello-world.php

# ahora si ejecutamos
./hello-world.php

# producirá
Hello World!

Como # inicia comentarios en PHP no será tomado en cuenta por el propio interprete PHP, sólo por el shell. Incluso no es necesaria la extensión .php.

Fuente: http://c2.com/cgi/wiki?SheBang

Escrito por NomikOS en: Linux, PHP |
Hoy 22 lectores.
Nov
25
2009
0

Configurar subdominios en localhost

Para obtener subdominios en localhost (en servidor apache) como http://misubdominio.localhost o para instalar Wordpress MU (WP multiusuario) http://localhost.localdomain

En httpd.conf (en /etc/apache/httpd.conf o similar) agrega algo como:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost *:80>
ServerName localhost.localdomain
ServerAdmin nomikos@localhost.localdomain
DocumentRoot /var/www/html/
    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow, deny
        Allow from All
    </Directory>
</VirtualHost>

# asegúrate también de cargar mod_rewrite
LoadModule rewrite_module libexec/apache/mod_rewrite.so

En /etc/hosts especifica:

1
2
127.0.0.1       localhost
127.0.0.1       localhost.localdomain

Reinicia apache

1
root[nomikos]# service restart httpd
Escrito por NomikOS en: Linux |
Hoy 22 lectores.
Oct
01
2009
8

Actualizando php 5.2 en Centos 5

Centos 5 viene con php 5.1.6.
Hay importantes paquetes que necesitan php 5.2+ como por ejemplo phpmyadmin 3.2.2. Encontré un repositorio dedicado a esto.

Haz un nuevo archivo:

1
vi /etc/yum.repos.d/centos-test.repo

Agrega estas líneas:

1
2
3
4
5
6
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/5/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing

Ejecuta la actualización con yum

1
yum --enablerepo=c5-testing update php

Ahora lo tienes…

1
2
3
4
php -v
PHP 5.2.9 (cli) (built: Jul  8 2009 06:03:36)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

Aprovecha de actualizar php-mcrypt para tranquilizar a phpmyadmin.

1
yum --enablerepo=c5-testing update php-mcrypt

Chequea que php-mcrypt sea de la misma version que php –5.2.9 en este caso.

1
2
3
4
rpm -qa | grep mcrypt  
mcrypt-2.6.8-1.el5
libmcrypt-2.5.8-4.el5.centos
php-mcrypt-5.2.9-2.el5.centos.3

Ahora las extensiones para php son cargadas desde sus propios archivos .ini ubicados en /etc/php.d

1
vi /etc/php.d/mcrypt.ini

Para habilitar mcrypt asegúrate de remover ; en la segunda línea.

1
2
; Enable mcrypt extension module
extension=mcrypt.so

Reinicia apache

1
service httpd restart
Escrito por NomikOS en: Linux, PHP |
Hoy 14 lectores.
Aug
19
2009
2

Guake – Un terminal para linux al estilo Quake

Te presento el terminal guake, para linux. Al toque de una tecla –F12, por defecto– abre una ventana de terminal desde el tope de tu pantalla, similar a la consola del juego Quake.


guake-terminal


Se mantiene cargado en memoria, por lo que abre y cierra muy rápido. Muy útil para quienes necesitan acceder continuamente a la línea de comando. [F11] intercambia a pantalla completa. Perfecto!

Hay otros como tilda (GTK+) y yakuake (KDE), pero este está hecho especialmente para Gnome, por lo que brinda mayor performance. En XFCE funciona muy bien.

Una gran diferencia es que estos dos últimos permiten variar el ancho de la ventana. Guake ocupa todo el disponible.


Escrito por NomikOS en: Computación, Linux |
Hoy 10 lectores.
Aug
18
2009
0

Comando chmod -R (recursivo) en directorios y archivos por separado

Unix Magazin Final
Creative Commons License photo credit:

En un post anterior hablamos exhaustivamente del comando chmod, que sirve para cambiar los privilegios de acceso a tus archivos en linux.

Vimos que con la opción -R podemos aplicar este comando recursivamente a un directorio, y así operar sobre todos los archivos y subdirectorios que contenga. Bien, espero que no hayas metido la pata ya.


Porque si así lo hacemos damos el mismo tipo de privilegios a directorios y archivos normales por igual.

Hace tiempo que tenía este problema con chmod. Recién ayer encontré un post sobre el tema Recursively chmod only directories or files.

Los siguientes comandos usan find y chmod conjuntamente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Encontrar directorios (-type d) en el directorio actual (.) y darles
# acceso 755
find . -type d -exec chmod 755 {} \;

# Encontrar archivos (-type f) en el directorio actual (.) y darles
# acceso 644
find . -type f -exec chmod 644 {} \;

# Encontrar archivos (-type f) html (-name '*.htm*') en el subdirectorio
# web (./web) y darles acceso 644
find ./web -type f -name '*.htm*' -exec chmod 644 {} \;

# Encontrar archivos/directorios con permiso 777 (-perm 777) en el
# directorio actual (.) y darles acceso 755. La opción -print entrega
# más información sobre el resultado
find . -perm 777 -exec chmod 755 {} \; -print
Escrito por NomikOS en: Comandos |
Hoy 10 lectores.
Aug
01
2009
4

Comando chmod – Modificación de accesos a un archivo

Calculadora chmod
 
  read write execute
owner
group
other

No he podido hacer que esta calculadora aparezca en otro lugar más que en el principio. Es un muy sencillo plugin WP que hice para enmascarar el script en javascript desarrollado por Jeroen Vermeulen. Si lo quieres deja un comentario y si no, también. Como ves es un excelente juguete para practicar lo que aquí veremos.

NomikOS.-

Introducción

El comando chmod (change mode) permite asignar a un archivo o directorio distintos tipo de accesos –o permisos de acceso– a distintos tipos de usuarios.

1
2
3
4
5
6
7
8
9
10
man chmod
NAME
       chmod - change file mode bits
SYNOPSIS
       chmod [OPTION]... MODE[,MODE]... FILE...
       chmod [OPTION]... OCTAL-MODE FILE...
       chmod [OPTION]... --reference=RFILE FILE...

# o sea basicamente el formato es:
chmod [opciones] permisos archivo[s]

Tipos de permisos

Tenemos 3 tipos de permisos de acceso que pueden ser otorgados o revocados a cada archivo:

  • r read: lectura
  • w write: escritura –modificación, borrado, renombrado
  • x execute: ejecución –si es archivo, acceso si es directorio

  • Tipos de usuarios

    Tenemos 4 tipo de usuarios: usuario, grupo, otros y todos.

  • u user: dueño del archivo
  • g group: grupo al que pertenece el archivo
  • o others: el resto de usuarios
  • a all: todos los usuarios

  • Opciones

    Los más usados son:

  • R recursive: aplica el comando recursivamente a todos los archivos y subdirectorios de un directorio.
  • v verbose: informa de resultados por cada archivo procesado (no muy útil en verdad).

    Recuerda que las opciones siempre se anteceden por un (y sólo un) guión (-). Por ejemplo:

    chmod -vR ugo=rwx archivo

  • Operadores

    Los permisos pueden ser otorgados de la siguiente manera. Luego veremos otra forma, la octal.

  • + agrega permiso
  • - elimina permiso
  • = hace igual a (los ejemplos aclararán esto)

  • Ejemplos con notación literal

    Para entender la diferencia entre = y +/- fíjate muy bien en los comentarios (nada más) y (y mantiene los demás)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    # en general haremos combinaciones: ugoa [operador] permisos
    chmod u/g/o/a +/-/= r/w/x

    # puedes definir varios accesos a varios archivos en un sólo paso
    # separando por comas los permisos y por espacios los archivos
    chmod u+rwx, go+rx, go-w archivo1 archivo2

    # dueño lee, escribe y ejecuta (es decir, permite todo tipo de acceso)
    chmod u=rwx archivo

    # grupo lee y ejecuta (nada más)
    # otros leen y escriben (nada más)
    chmod g=rx, o=rw archivo

    # dueño agrega permiso de escritura (y mantiene los demás)
    # grupo agrega permisos de lectura y ejecución (y mantiene los demás)
    # grupo elimina permisos de escritura (y mantiene los demás)
    chmod u+w, g+rx, g-w archivo

    # ahora dicho más sencillamente:
    # grupo y otros sólo pueden ejecutar el archivo
    # el dueño puede leerlo y ejecutarlo manteniendo otros permisos ya dados
    chmod go=x, u+rx archivo

    Modo octal

    Con lo ya visto puedes definir todos los tipos de permisos de una manera bastante representativa, verdad? Cuando ya tienes más experiencia buscas elegancia y eficiencia. Con el modo octal logras esto.
    Le llamamos octal porque usa números en base 8: un modo de contar con el que podemos obtener todos los números (0 .. infinito) usando sólo los dígitos 0 a 7.

    Solo recuerda esto. En una escala de 1 a 7:

  • Lo más preciado es poder leer un archivo. Le damos un 4.
  • Después, es poder escribir en él –no necesariamente leerlo. Le damos un 2.
  • Lo mínimo que podemos hacer con un archivo es poder ejecutarlo –sin saber como está escrito ni poder modificarlo. Le damos un 1.
  • En verdad, lo mínimo que podemos hacer con un archivo es nada. Le damos un 0.

    Ahora, si podemos hacer todo lo que queramos con el archivo –leerlo, modificarlo y ejecutarlo– le damos la suma de todos, un 7 (4+2+1)

    Asimilándolo al formato r-w-x tenemos:

  • r -leer- es un 4
  • w -escribir- es un 2
  • x -ejecutar- es un 1

  • Ahora que sabemos que como interpretar estos números, los usaremos escribiéndolos en un determinado orden.
    Este orden determina a que tipo de usuario (ugo) le asignamos que tipo de permiso –dado por los números 4,2,1,0,7; basándonos en su posición.

  • posición 1: u -dueño
  • posición 2: g -grupo
  • posición 3: o -otros

    posición 1 posición 2 posición 3 -> u g o

    Nota:

    El tipo de usuarios a (all: todos) está implicita, ya que u+g+o=a
    usuario + grupo + otros = todos

  • Eso es todo. Sencillo verdad?

    Ejemplos con notación octal

    Fíjate como obtenemos todas las combinaciones posibles sumando los permisos básicos 4, 2 y 1.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # dueño puede leer, escribir y ejecutar (4+2+1)
    # grupo puede escribir y ejecutar (2+1) --no leer
    # otros no tiene ningún acceso (0)
    chmod 730 archivo

    # este tipo de permiso es muy usado en archivos de servidores web
    # dueño puede leer y escribir (4+2)
    # grupo y otros sólo pueden leer (4)
    chmod 644 archivo

    # este tipo de permiso es muy usado en directorios de servidores web
    # dueño puede leer, escribir y acceder al directorio
    # grupo y otros pueden leer y acceder (4+1) achivos al directorio
    chmod 755 directorio

    La notación r-w-x es la usada por el comando ls -l para decirnos los permisos de cada archivo:

    1
    2
    3
    drwxr-xr-x  2 nomikos users      104 2009-07-10 03:54 backups
    -rwxr-xr-x  1 nomikos users   103282 2009-07-10 03:56 program
    -rw-r--r--  1 nomikos users 19734183 2009-07-31 07:27 blog.sql
    1
    2
    3
    -rwxr-xr-x // se representa como 755 en notación octal.
    -rw-rw-r-- // se representa como 664 en notación octal.
    -r-x------ // se representa como 500 en notación octal.

    El primer guión (-) dice que es un archivo regular, podría ser (d) de directorio, (l) link simbólico y otros.

    Por último, en general los links simbólicos siempre muestran todos los permisos para todos los tipos de usuarios:

    1
    2
    lrwxrwxrwx   1 root root     3 2009-07-18 15:50 X11R6 -> X11
    lrwxrwxrwx   1 root root     8 2009-07-18 15:50 adm -> /var/adm

    Eso es normal y no significa que el archivo apuntado tenga esos permisos. Si aplicas chmod a uno de estos archivos –los links tambien son archivos– los permisos se darán al archivo apuntado.

    Escrito por NomikOS en: Comandos |
    Hoy 8 lectores.
    Aug
    01
    2009
    0

    Frases celebres sobre linux

    “La elección de las GNU-evas generaciones.”

    “Porque el reinicio es para agregar nuevo hardware.”

    “Este programa ha ejecutado una operación ilegal y su computador se apagará. Por favor reinicie con linux.”

    “Linux transforma tu microcomputador en una estación de trabajo. Windows NT transforma tu estación de trabajo en un microcomputador.”

    “Su mouse se ha movido. Windows debe ser reiniciado para que los cambios tengan efecto. Reiniciar ahora?”

    Escrito por NomikOS en: Linux |
    Hoy 8 lectores.
    Jul
    31
    2009
    0

    Cambiar mime-type de un archivo o su tipo – Solución


    Hemos visto que en linux un archivo es reconocido por su contendo más que por su extensión. De eso dependerá el mime-type que automáticamente se le asigne. No podemos variarlo.

    Si es así, mejor. El tipo recocido es más fidedigno que el que arbitrariamente le pudiésemos asignar mediante una extensión. Una antigua forma de hacer que el usuario disparára un virus era engañándolo con una extensión falsa. Por ejemplo: quiero_galleta.txt en vez de quiero_galleta.exe. Por si no lo sabías este virus te gueveaba pesado hasta que le dabas una galleta: galleta [ENTER].

    Archivos involucrados:

    /usr/share/applications/mimeinfo.cache
    /usr/share/applications/geany.desktop

    Yo uso geany como editor en zenwalk. Determina este último archivo según corresponda y edítalos como superusuario (su o sudo)

    (more…)

    Escrito por NomikOS en: Linux, Tips y trucos cortos |
    Hoy 9 lectores.

    Powered by WordPress. Theme: TheBuckmaker. Modifications by NomikOS