MobStac

miércoles, 26 de junio de 2013

Locate un dinosaurio vivo



Como una reliquia del pasado tenemos este comando al mas estilo BSDero o UNIXero de hecho parece que solo funciona a partir del mantenimiento del SO al menos mis intentos de reconstruir la base de datos van por ese camino pues cada vez que quiero buscar algo con este comando me dice que tiene la base de datos exigua, en fin tampoco me hace mucha falta mas que nada para completar la serie sobre búsquedas.

 LOCATE(1)               FreeBSD General Commands Manual              LOCATE(1)

NAME
     locate — find filenames quickly

SYNOPSIS
     locate [-0Scims] [-l limit] [-d database] pattern ...

DESCRIPTION
     The locate program searches a database for all pathnames which match the
     specified pattern.  The database is recomputed periodically (usually
     weekly or daily), and contains the pathnames of all files which are pub‐
     licly accessible.

     Shell globbing and quoting characters (“*”, “?”, “\”, “[” and “]”) may be
     used in pattern, although they will have to be escaped from the shell.
     Preceding any character with a backslash (“\”) eliminates any special
     meaning which it may have.  The matching differs in that no characters
     must be matched explicitly, including slashes (“/”).

    ....................    y sigue mas.

Descubierto lo del gmake y sabiendo que hay un clang instalado que viene de fábrica parejo al make (se sabe eso porque están puestos en /usr/bin , los paquetillos van siempre en este SO en /usr/local) y que sirven para compilar kernels o núcleos a medida creo que ya no hay escusas para que se os desate la manía compiladora. El problema viene a ser que hay que buscar las fuentes o bolas de los programas (los tar balls) que a veces merecerán la pena y otras no, también hay que tener en cuenta que a lo mejor nuestras versiones del compilador no están por la labor es lo que tiene el estar por aquí. aunque en los repositorios podréis encontrar alguna versión mejorada que tampoco os tiene porque ir o mejor intentar compilaros vuestro compilador.

 Así que a lo mejor solo se podrá compilar "prefectamente" versiones antiguas de los programas o aplicaciones y que aunque no os lo creáis siempre ha pasado así desde que uso estos engendros, simplemente recordaros que la verdadera funcionalidad de estos SOs es la de ser SERVIDORES, de correo, de páginas web, últimamente de datos (lo del FreeNAS) y que lo hacen muy bien pero para uso cotidiano y de público mondo y lirondo siempre habrá peros.

Si encontráis DVDs antiguos de distros linux que vengan con las bolas también aprovecharlas. El problema real es que se hacen aplicaciones para Linux y sus ambientadores que aunque aquí esten adaptados, es eso que estamos adaptados y que hay cosas que solo funcionaran en Linux por no decir algunas distros en concreto por eso es mejor no frustrarse tanto y pillar bolas antiguas de hace 6 meses o un año y no las mas nuevas aunque todo es probar y probar. Eso o buscarlas por los repositorios de aplicaciones tipo SourceForge u otros parecidos.

Es como se aprende, para abrirlas pues depende si son distros tipo RPM o DEB o del formato de empaquetado que sea, hay que instalar los paquetes que las entiendan mas que nada para poder abrirlas con el mc y pasar su interior a una carpeta para compilar, dpkg para las Debian-Ubuntu y rpm para las Fedora, SuSe, etc, que aquí la compatibilidad linux la hacen con la Fedora, normalmente los paquetes de la Slackware se abren fácilmente, bueno no sé lo que pilléis.

PCBSD tal como está presentado es una maravilla pues dentro de lo que cabe le funciona todo lo básico y necesario, sea tanto de hardware, cuestión de controladoras para ordenadores normalillos, excepto para mi nvidia una geforce 7300, cachis la, bueno corrijo esto que ya la tengo funcionando con el driver que ponen el nvidia-driver-304.64, como para navegar decentemente, tiene flash, cosa que ni el mac o al menos las versiones de mac que uso tienen por ser obsoletas, mal que bien tenemos multimedia, mal que bien existen o coexisten, PBIs, paquetes y compilaciones, aparte de aplicaciones java, python, tcl/tk, perl, etc.. las de linux brandelfeando y las de windows wineando. No todas pero hay bastantes para lucir en el SO.

Así que si nos quejamos de tanto en tanto yo al menos por mi parte es mas por aliviar la tensión de la sorpresa de si va a ir algo o no, normalmente es cuando no. :) Ximo

jueves, 20 de junio de 2013

Un poco mas sobre el catfish aunque es el 0.32



Por fin después de desvelar el misterio misterioso de porque no me va el make aquí, no me acordaba que el make de aquí vale solo para compilar cosas del SO tanto en FBSD como en PCBSD, vamos que si te quieres ajustar el kernel tendrás que ponerte las fuentes, en PCBSD es más fácil es una opción mas del SO que encontraréis en el Panel de control del SO ----> paquetes del SO ---->Development y ahí elegís, la verdad con los equipos que tenemos hoy en día, donde hay lujuria de gigas y gigas tanto de RAM como de Discos Duros queda un poco fuera de la onda el hacerse un kernel a medida pero no hay que perder la pista a estas cosillas. De todas maneras creo que es ahí dónde esta este tema.

Bueno evidentemente el gmake no viene puesto en el SO de fábrica así que hay que bajarlo e instalarlo, hay multitud de cosas complementarias que si que están puestas para ayudar en la configuración y compilación pero el gmake no. ¡Que rarillos que son! Tampoco está el clang hay que instalarlo también pero el gmake la versión gnuera del make para estos SOs es lo tradicional, así que bajandolo e instalandolo.

Pues una vez instalado he probado a compilar la versión última del catfish y si bien me la hecho no me funciona, ya pongo la rutina de los hechos a continuación, si lo hago así es para paliar mi chapucería inspirada en el entorno pantanoso en que estamos:


[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% ./configure
Checking module dependencies...
No module named zeitgeist
...Warning: The optional module zeitgeist is missing.
...OK
Creating Makefile...
Creating package data...
Installation prefix is /usr/local
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% gmake

CORRECT>make (y|n|e|a)? no
mkdir -p locale/el/LC_MESSAGES/
msgfmt po/el.po -o locale/el/LC_MESSAGES/catfish.mo
mkdir -p locale/zh_TW/LC_MESSAGES/
msgfmt po/zh_TW.po -o locale/zh_TW/LC_MESSAGES/catfish.mo
mkdir -p locale/sk/LC_MESSAGES/
msgfmt po/sk.po -o locale/sk/LC_MESSAGES/catfish.mo
mkdir -p locale/be/LC_MESSAGES/
msgfmt po/be.po -o locale/be/LC_MESSAGES/catfish.mo
mkdir -p locale/nl/LC_MESSAGES/
msgfmt po/nl.po -o locale/nl/LC_MESSAGES/catfish.mo
mkdir -p locale/de/LC_MESSAGES/
msgfmt po/de.po -o locale/de/LC_MESSAGES/catfish.mo
mkdir -p locale/pt_BR/LC_MESSAGES/
msgfmt po/pt_BR.po -o locale/pt_BR/LC_MESSAGES/catfish.mo
mkdir -p locale/uk/LC_MESSAGES/
msgfmt po/uk.po -o locale/uk/LC_MESSAGES/catfish.mo
mkdir -p locale/it/LC_MESSAGES/
msgfmt po/it.po -o locale/it/LC_MESSAGES/catfish.mo
mkdir -p locale/cs/LC_MESSAGES/
msgfmt po/cs.po -o locale/cs/LC_MESSAGES/catfish.mo
mkdir -p locale/pl/LC_MESSAGES/
msgfmt po/pl.po -o locale/pl/LC_MESSAGES/catfish.mo
mkdir -p locale/eu/LC_MESSAGES/
msgfmt po/eu.po -o locale/eu/LC_MESSAGES/catfish.mo
mkdir -p locale/es/LC_MESSAGES/
msgfmt po/es.po -o locale/es/LC_MESSAGES/catfish.mo
mkdir -p locale/fi/LC_MESSAGES/
msgfmt po/fi.po -o locale/fi/LC_MESSAGES/catfish.mo
mkdir -p locale/hu/LC_MESSAGES/
msgfmt po/hu.po -o locale/hu/LC_MESSAGES/catfish.mo
mkdir -p locale/id/LC_MESSAGES/
msgfmt po/id.po -o locale/id/LC_MESSAGES/catfish.mo
mkdir -p locale/ca/LC_MESSAGES/
msgfmt po/ca.po -o locale/ca/LC_MESSAGES/catfish.mo
mkdir -p locale/sr/LC_MESSAGES/
msgfmt po/sr.po -o locale/sr/LC_MESSAGES/catfish.mo
mkdir -p locale/fr/LC_MESSAGES/
msgfmt po/fr.po -o locale/fr/LC_MESSAGES/catfish.mo
mkdir -p locale/tr/LC_MESSAGES/
msgfmt po/tr.po -o locale/tr/LC_MESSAGES/catfish.mo
mkdir -p locale/ja/LC_MESSAGES/
msgfmt po/ja.po -o locale/ja/LC_MESSAGES/catfish.mo
mkdir -p locale/ru/LC_MESSAGES/
msgfmt po/ru.po -o locale/ru/LC_MESSAGES/catfish.mo
intltool-merge -d po catfish.desktop.in catfish.desktop
gmake: intltool-merge: No se encontró el programa
gmake: *** [all] Error 127
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% cd ..
[ximo@pcbsd-6989] ~/Downloads% which intltool-merge
intltool-merge: Command not found.
[ximo@pcbsd-6989] ~/Downloads% sudo pkg_add intltool-0.41.1.tbz
pkg_add: could not find package p5-XML-Parser-2.41_1 !
[ximo@pcbsd-6989] ~/Downloads% sudo pkg_add intltool-0.41.1.tbz
pkg_add: warning: package 'p5-XML-Parser-2.41_1' requires 'perl-5.14.2_3', but 'perl-5.14.2_2' is installed
pkg_add: warning: package 'intltool-0.41.1' requires 'perl-5.14.2_3', but 'perl-5.14.2_2' is installed
pkg_add: warning: package 'intltool-0.41.1' requires 'libiconv-1.14_1', but 'libiconv-1.14' is installed
[ximo@pcbsd-6989] ~/Downloads% cd catfish-0.6.4/
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% gmake

CORRECT>make (y|n|e|a)? no
intltool-merge -d po catfish.desktop.in catfish.desktop
Merging translations into catfish.desktop.
chmod +x catfish.desktop
sed -e s,%prefix%,/usr/local, bin/catfish.in.in > bin/catfish.in
sed -e s,%python%,python, bin/catfish.in > bin/catfish
chmod +x bin/catfish
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% ls
AUTHORS            Makefile.in.in     catfish.desktop    data
COPYING            README             catfish.desktop.in deb
ChangeLog          TODO               catfish_lib        locale
INSTALL            bin                configure          po
Makefile           build.py           control.in
Makefile.in        catfish            control.in.in
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% python /bin/cat
AUTHORS             Makefile.in.in*     catfish.desktop.in  data/
COPYING*            README*             catfish/            deb/
ChangeLog*          TODO                catfish_lib/        locale/
INSTALL*            bin/                configure*          po/
Makefile            build.py*           control.in         
Makefile.in         catfish.desktop*    control.in.in*     
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% cd bin/
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4/bin% python catfish.
catfish.in     catfish.in.in* catfish.py*   
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4/bin% python catfish.py
Traceback (most recent call last):
  File "catfish.py", line 27, in
    locale.textdomain('catfish')
AttributeError: 'module' object has no attribute 'textdomain'
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4/bin% cd ..
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% sudo check install
sudo: check: command not found
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% sudo checkinstall
sudo: checkinstall: command not found
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% sudo make install
Error expanding embedded variable.
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% sudo gmake install
intltool-merge -d po catfish.desktop.in catfish.desktop
Merging translations into catfish.desktop.
chmod +x catfish.desktop
sed -e s,%prefix%,/usr/local, bin/catfish.in.in > bin/catfish.in
sed -e s,%python%,python, bin/catfish.in > bin/catfish
chmod +x bin/catfish
install -d //usr/local/bin
install bin/catfish //usr/local/bin
install -d //usr/local/share/catfish
install -d //usr/local/share/catfish/bin
install bin/catfish.py //usr/local/share/catfish/bin
install -d //usr/local/share/catfish/catfish
install catfish/AboutCatfishDialog.py //usr/local/share/catfish/catfish
install catfish/CatfishSearchEngine.py //usr/local/share/catfish/catfish
install catfish/CatfishWindow.py //usr/local/share/catfish/catfish
install catfish/__init__.py //usr/local/share/catfish/catfish
install -d //usr/local/share/catfish/catfish_lib
install catfish_lib/AboutDialog.py //usr/local/share/catfish/catfish_lib
install catfish_lib/Builder.py //usr/local/share/catfish/catfish_lib
install catfish_lib/catfishconfig.py //usr/local/share/catfish/catfish_lib
install catfish_lib/helpers.py //usr/local/share/catfish/catfish_lib
install catfish_lib/__init__.py //usr/local/share/catfish/catfish_lib
install catfish_lib/Window.py //usr/local/share/catfish/catfish_lib
install -d //usr/local/share/catfish/data
install -d //usr/local/share/catfish/data/ui
install data/ui/AboutCatfishDialog.ui //usr/local/share/catfish/data/ui
install data/ui/about_catfish_dialog.xml //usr/local/share/catfish/data/ui
install data/ui/CatfishWindow.ui //usr/local/share/catfish/data/ui
install data/ui/catfish_window.xml //usr/local/share/catfish/data/ui
install -d //usr/local/share/icons/hicolor/scalable/apps
install data/media/catfish.svg //usr/local/share/icons/hicolor/scalable/apps
ln -sf /usr/local/share/icons/hicolor/scalable/apps/catfish.svg //usr/local/share/catfish/catfish.svg
install -d //usr/local/share/doc/catfish
install AUTHORS //usr/local/share/doc/catfish
install COPYING //usr/local/share/doc/catfish
install ChangeLog //usr/local/share/doc/catfish
install INSTALL //usr/local/share/doc/catfish
install README //usr/local/share/doc/catfish
install -d //usr/local/share/applications
install --mode=644 catfish.desktop //usr/local/share/applications
install: illegal option -- -
usage: install [-bCcMpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
               [-o owner] file1 file2
       install [-bCcMpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
               [-o owner] file1 ... fileN directory
       install -d [-v] [-g group] [-m mode] [-o owner] directory ...
gmake: *** [install] Error 64
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% which catfish
/usr/local/bin/catfish
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% catfish
Traceback (most recent call last):
  File "bin/catfish.py", line 27, in
    locale.textdomain('catfish')
AttributeError: 'module' object has no attribute 'textdomain'
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4%


Como podréis apreciar una vez instalado el gmake que no tiene mayor problema a lo mejor es que mi SO ya está mas llenito de programas y librerías he encontrado unos problemillas en la compilación que he resuelto bajando e instalando lo que le faltaba y he seguido con la compilación tan normalmente como he podido. Bueno pues es que el resultado final es que no me funciona esa versión.

Pues no problemo que para eso tenía bajada también la antigua y esta si que me ha funcionado a lo mejor no es tan moderna o está a la última pero funciona "prefectamente" he aquí el desarrollo de los hechos:


 [ximo@pcbsd-6989] ~/Downloads/catfish-0.3.2% ./configure
Checking module dependencies...
...OK
Creating Makefile...
Creating package data...
Installation prefix is /usr/local
[ximo@pcbsd-6989] ~/Downloads/catfish-0.3.2% gmake

CORRECT>make (y|n|e|a)? no
mkdir -p locale/zh_CN/LC_MESSAGES/
msgfmt po/zh_CN.po -o locale/zh_CN/LC_MESSAGES/catfish.mo
mkdir -p locale/sv/LC_MESSAGES/
msgfmt po/sv.po -o locale/sv/LC_MESSAGES/catfish.mo
mkdir -p locale/fi/LC_MESSAGES/
msgfmt po/fi.po -o locale/fi/LC_MESSAGES/catfish.mo
mkdir -p locale/cs/LC_MESSAGES/
msgfmt po/cs.po -o locale/cs/LC_MESSAGES/catfish.mo
mkdir -p locale/it/LC_MESSAGES/
msgfmt po/it.po -o locale/it/LC_MESSAGES/catfish.mo
mkdir -p locale/ru/LC_MESSAGES/
msgfmt po/ru.po -o locale/ru/LC_MESSAGES/catfish.mo
mkdir -p locale/fr/LC_MESSAGES/
msgfmt po/fr.po -o locale/fr/LC_MESSAGES/catfish.mo
mkdir -p locale/pl/LC_MESSAGES/
msgfmt po/pl.po -o locale/pl/LC_MESSAGES/catfish.mo
mkdir -p locale/es/LC_MESSAGES/
msgfmt po/es.po -o locale/es/LC_MESSAGES/catfish.mo
mkdir -p locale/ca/LC_MESSAGES/
msgfmt po/ca.po -o locale/ca/LC_MESSAGES/catfish.mo
mkdir -p locale/da/LC_MESSAGES/
msgfmt po/da.po -o locale/da/LC_MESSAGES/catfish.mo
mkdir -p locale/de/LC_MESSAGES/
msgfmt po/de.po -o locale/de/LC_MESSAGES/catfish.mo
`which python` ./build.py build catfish
sed -e s,%prefix%,/usr/local, catfish.in > catfish
chmod +x catfish
[ximo@pcbsd-6989] ~/Downloads/catfish-0.3.2% sudo checkinstall
Password:
sudo: checkinstall: command not found
[ximo@pcbsd-6989] ~/Downloads/catfish-0.3.2% python catfish.py
 
La verdad que para lanzarlo hay que usar lo del path:

 [ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% which catfish
/usr/local/bin/catfish
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% catfish -h
Usage: catfish [options] keywords

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  --large-icons         Use large icons
  --thumbnails          Use thumbnails
  --iso-time            Display time in iso format
  --limit=LIMIT         Limit number of results
  --path=PATH           Search in folder PATH
  --fileman=FILEMAN     Use FILEMAN as filemanager
  --wrapper=WRAPPER     Use WRAPPER to open files
  --method=METHOD       Use METHOD to search
  --exact               Perform exact match
  --hidden              Include hidden files
  --fulltext            Perform fulltext search
  --file-action=ACTION  File action: "open" or "folder"
  --debug               Show debugging messages.
[ximo@pcbsd-6989] ~/Downloads/catfish-0.6.4% catfish --path=/usr/home/ximo



Bueno pues eso que la parte gráfica de la búsqueda u otra forma más de buscar y encontrar gráficamente la tenemos resuelta y después os quejáis. :) Ximo



Buscando en los archivos



Normalmente con un pkg_info>packages.txt podemos tener en un santiamén lo que tenemos instalado en nuestro SO sea FBSD o PCBSD.

Con un less packages.txt podremos ver tranquilamente de arriba a abajo y viceversa nuestras posesiones y a lo mejor sorprendernos que estamos llenos de cosas que pueden ser prescindibles como por ejemplo en el apartado de idiomas un tanto pintorescos si no los usamos y menos conocemos, se puede dar el caso que como es el nuestro en que tengamos instalado el aspell pero no nuestro idioma y si el vietnamita, el húngaro, el polaco, el hebreo, el francés, al árabe, el alemán, el ruso, el ucraniano, etc.

Si hacemos un :

[ximo@pcbsd-6989] ~% fgrep -E 'aspell*' packages.txt > info1.txt
[ximo@pcbsd-6989] ~% less info1.txt
ar-aspell-1.2.0_1,1 Aspell Arabic dictionaries
aspell-0.60.6.1_2   Spelling checker with better suggestion logic than ispell
de-aspell-20030222.1_1 Aspell German dictionary
fr-aspell-0.50.3_1,1 Aspell French dictionaries
hu-aspell-0.99.4.2.0_1,2 Aspell Hungarian dictionaries
iw-aspell-1.0.0_1,2 Aspell Hebrew dictionaries
pl-aspell-6.0.20061121.0_1,1 Aspell Polish dictionary
ru-aspell-0.99.f7.1_1,2 Aspell Russian dictionary
uk-aspell-1.4.0.0_1,2 Aspell Ukrainian dictionaries
vi-aspell-0.01.1.1_1,2 Aspell Vietnamese dictionaries


Podemos ver claramente y quitar esos paquetes y al menos poner el nuestro, de hecho esos paquetes son totalmente prescindibles para nosotros. Lo mismo que los que empiezen por ja-loquesea y zh-loquesea que son paquetes de japonés y de chino.  Si habéis caido en la cuenta estamos mirando y buscando dentro de un fichero y es que aparte de buscar archivos o directorios podemos buscar expresiones regulares o palabras o partes de palabras dentro de ellos. Y si no sabemos exactamente por donde está lo que buscamos hacer una busca general por el SO, hay que tener en cuenta las particiones también

 [ximo@pcbsd-6989] ~% fgrep -E 'ja-*' packages.txt > info2.txt
 [ximo@pcbsd-6989] ~% less info2.txt
 ja-ibus-skk-1.4.1_2   lo que sea
 ja-skk-jisyo-201204  lo que sea
 ja-libskk-1.0.0          lo que sea
 ja-ibus-anthy-1.2.7_2,1  lqs
 ja-anthy-9100h              lqs
 ja-font-vlgothic-20120629   lqs



El como se quitan es bien fácil:


[ximo@pcbsd-6989] ~% sudo pkg_delete ar-aspell-1.2.0_1,1
Password:
[ximo@pcbsd-6989] ~% sudo pkg_delete de-aspell-20030222.1_1
[ximo@pcbsd-6989] ~% sudo pkg_delete fr-aspell-0.50.3_1,1
[ximo@pcbsd-6989] ~% sudo pkg_delete hu-aspell-0.99.4.2.0_1,2
[ximo@pcbsd-6989] ~% sudo pkg_delete iw-aspell-1.0.0_1,2
[ximo@pcbsd-6989] ~% sudo pkg_delete pl-aspell-6.0.20061121.0_1,1
[ximo@pcbsd-6989] ~% sudo pkg_delete ru-aspell-0.99.f7.1_1,2
[ximo@pcbsd-6989] ~% sudo pkg_delete uk-aspell-1.4.0.0_1,2
[ximo@pcbsd-6989] ~% sudo pkg_delete vi-aspell-0.01.1.1_1,2


Fijaros en los números porque tienen que ser tal cual, simplemente copiáis y pegáis y ya está.

He lanzado el glimpseindex que es lo que primero se ha de lanzar para usar el glimpse como:

[ximo@pcbsd-6989] ~% sudo glimpseindex -o /
Password:

This is glimpseindex version 4.12, 1999.

Indexing "/" ...




Que es para todo el SO y las particiones abiertas que controla y lleva mas de una hora, sin embargo antes he probado a hacer solo el de mi directorio y viene a salir algo como esto:


[ximo@pcbsd-6989] ~% sudo glimpseindex -o ~
Password:

This is glimpseindex version 4.12, 1999.

Indexing "/usr/home/ximo" ...

Size of files being indexed = 542458389 B, Total #of files = 16013

Index-directory: "/usr/home/ximo"
Glimpse-files created here:
-rw-------  1 root  ximo   1179252 18 jun 16:41 .glimpse_filenames
-rw-------  1 root  ximo     64052 18 jun 16:41 .glimpse_filenames_index
-rw-------  1 root  ximo         0 18 jun 16:25 .glimpse_filetimes
-rw-------  1 root  ximo  33161215 18 jun 16:41 .glimpse_index
-rw-------  1 root  ximo     65299 18 jun 16:41 .glimpse_messages
-rw-------  1 root  ximo  18274491 18 jun 16:41 .glimpse_partitions
-rw-------  1 root  ximo       134 18 jun 16:41 .glimpse_statistics
-rw-------  1 root  ximo    262144 18 jun 16:41 .glimpse_turbo


Bueno este sistema de indexación con el glimpse promete que ayuda a búsquedas más rápidas aunque te ocupa espacio de disco duro la indexación ver la afoto y las búsquedas pueden ser de archivos o de contexto de archivos en fin que como veis podemos estar tranquilos en cuanto al buscar. :) Ximo

martes, 18 de junio de 2013

Buscando archivos

Estaba yo buscando una aplicación gráfica de búsqueda de archivos por este SO, con eso de que me he puesto una Xubuntu en un pendrive estoy comparando y allí he encontrado el catfish que creía ligado a xfce4 pero me parece que es una aplicación de búsqueda independiente del ambientador o gestor de ventanas que se use. Aunque me parece que son los mismos que han hecho el navegador midori que suele venir por defecto con xfce4.

He estado buscando mas sobre catfish y en los repositorios aun no está puesta y en el site del proyecto: http://www.twotoasts.de/index.php/catfish/ podemos encontrar acceso a las dos versiones últimas, una la antigua dependiente de GTK2 y otras cosillas y la nueva rehecha totalmente en Python.

Así a bote pronto lo de hacer make por este SO no funciona, tampoco lo de gmake, no sé, cosas que pasan siempre por aquí que se pierden o pierdo los papeles que una cosa es estar a la última y otra hacer que las cosas sigan siendo útiles. A ver que pone la versión nueva ....

Así que nos conformaremos con el escritillo que me encontré buscando sobre el tema que está muy bien en: http://calculosoftware.wordpress.com/2011/05/27/script-para-buscar-archivos-en-freebsd/  en el que encontraréis mas explicaciones de como montarlo, es mejor que la shell sea bash porque si no os tocará rehacer en demasía.


 #!/usr/local/bin/bash
#Nota: El path del directorio desde donde ejecuta bash no es el mismo
#function con 3 argumentos que realiza la busqueda
#a diferencia del script para Debian, se utilizo en la sintaxis la palabra function
function buscar()
{
echo -e "\t ..........Resultados obtenidos de la busqueda.......... \r"
echo " "
#Se redirige la salida output del comando a una variable
salidaOuput=$(find $3 -iname $2 -type $1)
#si la cadena contenida en la variable esta vacia muestra que no se encontraron resultados
if test -z "${salidaOuput}"
then
echo -e "\t ..........No se encontraron resultados.........."
echo " "
echo " "
echo -e "\t\t ..........Termino la busqueda.......... \r"
#sino entonces
else
#redirige la salida output de la variable a un archivo de texto
echo $salidaOuput > busquedaOutput.txt
#Se utiliza un for para leer linea por linea el archivo, para no utilizar otra vez el comando find $3 - iname $2 -type $1
for linea in $(cat busquedaOutput.txt);
do
echo "$linea" ;
done
#se elimina el archivo
rm -rf mbusquedaOutput.txt
echo " "
echo -e "\t\t ..........Termino la busqueda.......... \r"
fi
}

echo -n "Introduce el nombre del archivo: "
read archivo
echo -n "Introduce el tipo f(file)/d(directorio/l(enlaces): "
read tipo
echo "Seleccion el path en el que desea realizar la busqueda: "
echo "1 - Home"
echo "2 - Path actual"
echo "3 - Todo el sistema"
echo "4 - Path personalizado"
read opcion

case $opcion in
1)
path=$HOME
;;
2)
path=$PWD
;;
3)
path=/
;;
4)
echo "Ingrese el path en donde se va a realizar la busqueda: "
read p
path=$p
;;
*)
echo "Seleción erronea...."
echo "Se realizara la busqueda en el path actual"
path=$PWD
;;
esac
#se hace el llamado a la function buscar y se le pasan los 3 parametros
buscar $tipo $archivo $path





Lo que os debe de importar es que si que funciona siguiendo las instrucciones del compañero bloguero y tendremos en funcionamiento una poderosa herramienta de búsqueda de archivos y directorios en nuestras manos. ¿que diréis pá que más? Bueno hay que hacer las cosas prácticas y bonitas. Si no esto no se vende, que es un decir claro está.

Otra forma de buscar cosas por aquí es echando mano de los comandos find, grep y glimpse, ya sabéis que hay que hacer, buscar las man y a probar que es como se aprende que esto no se rompe en todo caso se puede borrar pero si no pones su comando no hay nada que hacer. :) Ximo


miércoles, 12 de junio de 2013

El color que da la alegría



Una de las cosas que siempre me ha gustado de este SO es la facilidad de seleccionar color para las aplicaciones sean cual sean, desde el fondo de pantalla a aplicaciones solas lo que te puede dar un colorido un tanto chillón si te lo propones, la buena noticia es que hay aplicaciones que siguen y siguen como xcolors y xcolorsel, deben de hacerlo pues dependen mas de las Xs que del SO en si, ya sabéis que los SOs no tienen nada que ver con las Xs pero las necesitan para ver las cosas como tocan, como espero que tu ahora lo estés viendo y no solo en plan consola.

Sin embargo selectores de color como gcolor y gcolor2 nos dan el color un tanto tecnificado esto es en formato hexadecimal más válidos para páginas web que para usar en el escritorio, en este por ejemplo, hacer un lanzador para ical aplicación tcl/tk por excelencia altamente colorizable, no podemos usar los colores sacados por medio de gcolor o gcolor2, sin embargo usando los nombres tal cual salen en xcolors, hay que poner las mayúsculas como y dónde toca nos podemos asombrar del resultado.

no podemos usar para lanzadores: ical -fg #FFFFFF -bg #846B61

si podemos usar para lanzadores:  ical -fg linen -bg DarkGoldenrod

Yo creo que a partir de aquí ya podemos considerarnos especialistas en colorido que dicen que es equivalente a vida. :) Ximo


martes, 4 de junio de 2013

El método secreto



Hace una semana descubrí el medio que va a tener FBSD y por lo tanto PCBSD de asegurar que sus paquetes no van a estar saboteados, esto de los SOs ya se parece a una guerra, y es hacer un nuevo gestor de paquetes y un nuevo método de gestionarlos, pero como esto es secreto y yo estoy de esta parte aunque no lo parezca pues como no lo busquéis por vuestra cuenta con las ganas os quedaréis. Lo curioso en mi caso es que empecé esta release 9.1 ya con el repositorio antiguo que me cogió a caballo en su fallecimiento y en el nuevo repositorio de la misma release, a todo esto hablo de FBSD 9.1 no de los repositorios de PCBSD que ya se han adelantado al asuntillo secreto pero que por lo que sea solo han transformado unos cuantos paquetillos y me temo que aun son aquellos de la antigua release.

En mi caso tengo un DD con un poco de todo, algo antiguo, algo nuevo, vamos como en una boda tó mezclao y además tengo acceso al secreto, secretísimo, que la verdad sea dicha, como siempre nunca funciona aquí. :) Ximo