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
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.

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
Suscribirse a:
Entradas (Atom)