Usando el comando find para encontrar varias extensiones de archivo en Linux

Vamos con una entradilla sobre comandos en Linux para celebrar que hoy Microsoft se ha unido a la Linux Foundation. Sabemos que con el comando find seguido de una cadena de caracteres podemos encontrar todos los ficheros con esa extensión dentro de un directorio, veamos cómo sería la sintaxis más simplificada:

# find *.zip

La instrucción de arriba nos mostraría todos los ficheros cuyo nombre termine en .zip que estén situados en la carpeta en la que nos encontremos.

Ok, ¿y si quiero buscar varias extensiones?. Veamos ¿cómo sería el comando para buscar tanto los zip como los txt?

# find . -type f \( -name "*.zip" -o -name "*.txt" \)

Aquí ya tenemos una sintaxis un pelín más compleja, expliquemos paso a paso todo:

El . indica que queremos buscar en el directorio actual. Con -type f decimos que queremos buscar por tipo de fichero y que queremos archivos simples, no carpetas u ocultos. Entre paréntesis metemos la condición de lo que queremos buscar: con el -name indicamos que queremos buscar un patrón, que lo definimos a continuación entre comillas (el «*.zip» y el «*.txt», que vendrían a decir que queremos todo lo que acabe en esas extensiones) y el -o nos serviría como un operador lógico or. Si te fijas antes de cada paréntesis se ha introducido el carácter de escape \ para evitar posibles problemas de sintaxis.

Es decir, toda la clave es usar el -o para añadir más condiciones a la función de búsqueda, pudiendo así definir varios patrones.

El Bandcamp de la quincena: Earthless – From the Ages (13/11/2016)

Nos volvemos a San Diego en El Bandcamp de la Quincena, la patria de nuestros queridos Sacri Monti, y vamos con un disco que ya tiene una edad y corre a cargo de una de las bandas seminales de la nueva psicodelia americana, además de compañeros de sello de los antes citados: Earthless

Si te digo Mario Rubalcaba es posible que pienses que hablo del sobrino del que fuera ministro del Interior, vicepresidente y posteriormente candidato del PSOE. Pero no, te hablo de un skater profesional que, tras su retirada a principios de los 90, se convirtió en uno de los batería más activos de su ciudad. Es posible que relaciones su nombre con el punk: Rocket from the Crypt, The Black Heart Procession, Hot Snakes, Black Flag o la superbanda de veteranos del hardcore punk Off! forman parte de su currículum. Pero entre medias y desde 2001 se encarga de los parches en la banda Earthless junto al bajista Mike Eginton y el guitarrista Isaiah Mitchell.

Este From the Ages data de principios del 2013 y hasta el momento es el último largo de los Earthless, que no hace mucho han publicado un split con Harsh Toke titulado Acid Crusher. El susodicho disco llegaba tras seis años de espera desde la publicación Rhythms from a Cosmic Sky, publicado en mayo de 2007, que a pesar de la publicación de un directo y varios split se hizo larga a sus fans.

Earthless From the Ages

El sonido de Earthless bebe del hard rock, el rock psicodélico y el krautrock, de las bandas de los 70 que fueron inspiración y padres del stoner como Pentagram, Flower Travelin’ Band, Blues Creation y los omnipresentes Black Sabbath, de germanos como Magma o Amon Düül II y hasta un toque de jazz fusión en algunas partes. Su amor por la psicodelia, sus largos desarrollos instrumentales y su estilo basado en la improvisación hace que la JPT Scare Band sea otra referencia fundamental.

Lo que en From The Ages nos ofrecen es más de una hora de improvisación psicodélica repartida entre sólo cuatro temas: las iniciales Violence of the Red Sea (ojito la bajista en esta), Uluru Rock, la cortita Equus October (no es que un tema de cinco minutos y medio sea generalmente lo que llamamos «corto», pero en este disco sí lo es) y la apoteosis final en una From the Ages que se va por encima de la media hora.

¿Un disco de rock psicodélico instrumental con temas largos? A más de uno le espantará el concepto o pensará «qué coñazo«. Quien así lo prejuzgue mal obrará y se perderá una pieza de buen rock que de aburrido no tiene nada, todo lo contrario, es un disco intenso con un trabajo para quitarse el sombrero tanto en lo rítmico como en las partes de guitarra, en las que Isaiah Mitchell destaca por méritos propios.

Ya tiene un tiempo, pero si todavía no has escuchado este From the Ages va siendo hora de que le pegues una escucha.

 

Graham Bonnet Band – Santiago de Compostela 05/11/2016

Vamos con una minicrónica del conciertillo/conciertazo que se marcó ayer la Graham Bonnet Band, aka Graham Bonnet y Señora. Sólo unas líneas que ya se encargarán los colegas de Pelletier Horror de contarlo fetén.

A los teloneros, Aquelarre, no los conocía. Allá en la sala no logré sacar mucha más información aparte de su procedencia: son vigueses. Literalmente suenan a banda española del catálogo de Locomotive Music de finales de los 90-principios de los dosmiles.

En cuanto al señor Bonnet la impresión general fue buena, con sus luces y con sus sombras. Decía aquel comentarista latino «Cuidado, que este sabe, cuidado que Milla sabe» y con Bonnet pasa lo mismo, perro viejo con muchos años de escenario y de no probarlo. Se recorrió muchos de los grandes hitos de su carrera haciendo hincapié en el Down To Earth del que sonaron cinco temas: Eyes of the World y All Night long, con las que abrió, Love’s no friend, un Since you’ve been gone  que le quedó fetén y levantó a todo el público y Lost in Hollywood para despedirse de la audiencia. Entre medias hubo tiempo de recordar también su paso por MSG con piezas como Assault Attack, sus años de boss de Malmsteen y Vai en Alcatrazz o su muchas veces olvidado e infravalorado disco en solitario Line Up, del que sonaron SOS y esa tremenda pieza de hard rock que es Night Games. Así que haciendo un balance la cosa quedaría así:

Contras (empiezo por lo malo):

  • Los coros pregrabados ya son un mal de estos días que asumimos que ocurrirá con la mayor parte de bandas ochenteras, pero llevar los teclados pregrabados y disparados en un grupo donde van a sonar en todos los temas es bastante cutre. Mr Bonnet, estírese y contrate a alguien que le toque las teclas.
  • Lógicamente la edad no perdona y con 68 años hubo algunos temas donde los años pesaron.
  • No es un contra propiamente dicho, pero me faltó que metiera algún temilla de Impelliteri y alguna más del No Parole de Alcatrazz (Hiroshima mon Amour o Too young to Die, too drunk to live habrían estado más que fetén)

Pros (lo bueno, lo fetén)

  • A pesar de lo reseñado arriba se marcó un set list completito, con temas de múltiples etapas y sin meter material de otros vocalistas.
  • Carisma y simpatía por un tubo sobre las tablas, y luego se bajó a firmar y sacarse fotos con todo el que quisiera.
  • Obviando la falta de teclista la banda muy bien. Al italo-brasileño Conrado Pesinato le tocaba un buen marrón, comerse los solos de Blackmore, Schenker, Moody, Vai o Malmsteen, un tremendo repóker de guitarristas del que salió airoso con gran talento aunque con algo de abuso del tapping. El batería parece ser que había sido contratado a última hora por tener lesionado al habitual pero cumplió sin fisuras. Beth-Ami Heavenstone se desempeñó también muy sobriamente en el puesto de bajista, atizándole unas buenas copillas de whisky entre tema y tema.
  • Aunque en algún tema se hizo evidente que los años pesaban no recurrió al rastrero truquito de ponerle el micro constantemente al público, y de hecho tampoco bajó el tono de los temas.
  • Bonnet ni lleva bisoñé ni subió a ningún telonero a que le cantara el Burn. Eso le da unos puntos más de dignidad sobre otros ex-vocalistas de Rainbow. Sigue con su clásico tupé de James Dean, sus eternas gafas y su corbata (nos faltó sólo la americana en tonos pastel), una marca de la casa, una de las estéticas más personales del heavy metal.

Yo, por mi parte, ya puedo decir que he visto a todos los cantantes de Rainbow a pesar de no haber visto nunca a Rainbow (con Black Sabbath me pasa lo mismo). No fue un concierto que diga «me cambió la vida» pero disfruté de una buena noche de buen hard rock/heavy metal clásico a cargo de la banda de Graham Bonnet y señora. Doy por bien invertida la entrada.

Si las bandas de rock y metal fueran desayunos…

Si las bandas de rock/metal fueron desayunos:

Asking Alexandria serían un batido de soja y pomelo con semillas de chía.

Alter Bridge serían chococrispies con batido de chocolate y gominolas.

Mastodon serían una tostada con aguacate.

Metallica serían una caja de muesli que lleva abierta como seis meses, pero que varios de tus colegas se empeñan en afirmar que sigue estando crujiente.

Ted Nugent sería un café solo largo, plato de tortitas con sirope de arce, bacon, huevos revueltos y una banderita americana decorando todo, probablemente aliñado con pólvora.

Black Sabbath serían un café con leche, croissant calentito y zumo de naranja recién exprimido.

AC/DC serían un café con leche y unas tostadas.

Hanoi Rocks serían un brunch.

Topo serían una tapa de tortilla.

Barón Rojo serían un bocata de calamares y un relaxing cup of coffee.

Overkill serían huevos fritos con bacon y una cerveza, en un bar cerca del CBGB o de L’Amour.

High on Fire serían un chupito de whisky y una ración de chicharrones.

Electric Wizard serían una tortilla de setas… alucinógenas.

Sleep serían unas magdalenas de mariguana.

Primus serían la cena, pero por algún motivo te las estás tomando a la hora del desayuno.

Emerson, Lake and Palmer serían la cena, pero por algún motivo te las estás tomando a la hora del desayuno mientras estás sentado en una silla de oficina haciendo crucigramas.

Nashville Pussy serían pasar de desayunar y tomarte otra cerveza porque llegas de reenganche.

Motorhead serían pasar de desayunar y tomarte otra botella de Jack Daniels porque llegas de reenganche.

Motley Crüe serían desayunar cocaína.

Red Fang serían pasar de desayunar porque estás de resaca.

W.A.S.P. serían pasar de desayunar e irte a una sesión de bondage.

Mercyful Fate serían pasar de desayunar para unirse a un aquelarre.

Burzum serían pasar de desayunar e ir a apuñalar a Euronymus.

El bandcamp de la quincena: Black Witch – Solve et Coagula (30/10/2016)

En esta entrega de El Bandcamp de la Quincena nos acercamos al lado más oscuro del país de la samba y la bossa-nova, porque Brasil también sabe dar caña, lo demostraron hace más de 30 años Sepultura y Sarcófago y generación tras generación nos llegan siempre bandas interesantes desde esas tierras. Dale a play para iniciar el viaje:

En este caso no nos encontramos con algo tan bruto como las bandas antes citadas, aunque no les envidian nada en cuanto a intensidad. Estos brasileños definen su sonido como «bong rock» y nos llegan desde Mossoró, una región petrolera al norte del país. A pesar de ser un grupo muy reciente, fundado en 2015, este Solve et Coagula ya es su segundo trabajo.

La banda fue fundada y está liderada por su vocalista Lorena Rocha, que desgrana la apocalíptica poesía de sus letras con su tono agudo y nasal sobre los guitarrazos lisérgicos de su compañero Rafaum Costa. Su «bong rock«, como ella lo define, viene a ser un stoner desértico que toma muchos elementos del doom metal, una lluvia de fuzz donde Kyuss, Sleep, Electric Wizard o Cathedral se dan la mano bajo el aglutinador paraguas de Black Sabbath y Pentagram. Canciones basadas en marcados riffs old-school cargados de fuzz donde de cuando se atacan partes con solos atmosféricos muy desert/Josh Homme o donde el distorsionado bajo de Amilton Jr toma el primer plano para generar una sensación de pesadez infinita.

Black Witch

En un guiño al título del disco este se abre con un tema titulado Solve y se cierra con otro llamado Coagula, pero los puntos fuertes vienen en piezas como el apocalíptico riff de Salem, esa pieza que pide a gritos disfrutarla en directo que es Necromancer, la intensa Sumerian Tongues o el tema-single del que han sacado el primer vídeo promo del disco: Sitra Ahra.

No he logrado saber quién es el autor de la portada, pero destacaré que me recuerda en su estilo a la de Dopethrone de Electric Wizard.

Black Witch son una joya que hay que descubrir, tanto su primer EP Aware como este Solve et Coagula con el que se desvirgan en el formato de larga duración. Una hora de excepcional doom-stoner nos ofrece esta bruja negra. Ten cuidado si pones el disco, si te unes a su aquelarre, caerás a sus pies y no podrás sino adorarla, recibiendo a cambio toneladas de satisfacción guitarrero/apocalíptica.

NBA 2017: 15 cuestiones

Bienvenidos al curso baloncestístico 2016-2017, que diría el difunto y siempre recordado Andrés Montes. Voy a dejar de lado el tweetanálisis baloncestístico e ir directo al grano en esta ocasión, y en lugar de ponerme a hacer predicciones tras sólo tres días de competición voy a plantear una quincena de dudas cuya resolución será clave para el devenir de esta temporada NBA. Vamós allá:

  1. Acomplamiento de Durant a GSW. ¿Hay balón para todos?. ¿Cómo esta el rebote y la defensa cerca del aro tras las marchas de Bogut y Ezeli?
  2. Kawhi Leonard, Damian Lillard, Paul George, Russell Westbrook ¿hasta qué nivel pueden llegar en estos momentos? Toda sorpresa fuera del duopolio Cavs-GSW pasa por ellos.
  3. Vestuario de los Cavs ¿hay amor entre Iving-Lebron-Love? ¿Lo habrá si vienen mal dadas?
  4. Bulls ¿se atascarán ofensivamente con su nueva rotación exterior Wade-Rondo-Butler-MCW?¿hay espacio si no tienen tiro de larga distancia? ¿McDermott-Mirotic como generadores necesarios desde la esquina?
  5. Joel Embiid ¿le aguantará el físico o será un gigante con pies de barro?¿llegará a ser lo que proyectaba en Kansas? ¿qué interior saldrá de Sixers si Embiid está bien?
  6. Knicks ¿qué Noah y qué Rose veremos? ¿Qué esperar de Porzingis este año?
  7. Wolves y Bucks concentran talento joven ¿están verdes todavía o explotarán ya este año?
  8. ¿Walton puede hacer funcionar a los baby-Lakers? ¿Qué se considerará aceptable con esa plantilla? ¿Cuánta paciencia les queda a sus seguidores para dejarle construir?
  9. Anthony Davis ¿Tendrá al fin un año libre de problemas físicos? ¿Alcanzará el nivel de candidato a MVP que se espera de él?
  10. Klay Thompson ¿cómo llevará pasar de empezar el año pasado como el segundo a ser este año el cuarto jugador en importancia en Warriors?
  11. Boston Celtics ¿lograrán una pieza antes del cierre de mercado que les haga candidatos? ¿uno de los interiores de Sixers por los que negociaron este verano?
  12. Memphis ¿han ganado el suficiente tiro exterior para ser un equipo con opciones? ¿estarán sanos?
  13. Clippers ¿Están mejor que Spurs? ¿Pueden llegar a una final de conferencia?
  14. Utah Jazz ¿les pesará el que todo el mundo les haya tomado como el equipo que va a dar la campanada?
  15. ¿Hay una alternativa real a que se repita GSW-Cavs como final?

Como nota final, no entendí este verano los movimientos en el mercado de Orlando Magic. El primer partido que he visto de esta temporada ha sido el Orlando – Pistons y me quedó claro: dichos movimientos no tenían mucho sentido. Rotación interior sobrecargada y flojos en el juego exterior.

 

PHP: ¿Cómo saber si una variable existe?

Situación clásica en PHP: En una página tengo que mostar tal o cual resultado si una variable tiene un valor concreto, pero además existe la posibilidad de que dicha variable no exista. ¿Cómo evito que me salte un mensaje de error si esta viene vacía? Pues usando el método isset().

Un ejemplo

if (isset($_GET["id"])){
     //carga los datos asociados al id
}else{
     //no carga nada
}

Ya hace tiempo explicamos aquí la diferencia entre isset(), is_null() y empty().

Cerrar un terminal en Linux sin matar el proceso en ejecución

La idea es clara: ejecutamos un comando en segundo plano y queremos cerrar el terminal pero no matar el proceso ¿cómo lo hacemos?

Pongamos un ejemplo: queremos ejecutar rsync para copiar un volumen grande de ficheros de una carpeta a otra y queremos luego poder cerrar el terminal sin que se corte el proceso.

Lo primero es lanzar en segundo plano el rsync, para ello lo ejecutaremos añadiendo la instrucción & al final, que lo envía directamente a segundo plano (también se podría hacer con el comando bg, pero con & es más directo)

$ sudo rsync home/music/* usr/otro/home/music/ &

Y vamos con lo siguiente ¿cómo disociamos este proceso del terminal para poder cerrarlo? Pues basta con ejecutar disown

$ disown

Este comando básicamente lo que hace es impedir que el terminal envíe una orden de finalización al proceso cuando se cierra.

Otra opción es utilizar nohup, que ya lo ejecutaría disociado del terminal:

$ sudo nohup rsync home/music/* usr/otro/home/music/ &

Añadiendo una capa extra de seguridad al login de PHPMyAdmin

He visto este artículo en Tecmint esta semana y he pensado que no estaría de más comentarlo por aquí, por aquello de que muchos de los que llegáis a este blog es porque buscáis una solución que no esté en inglés sino en castellano.

En fin, la idea es poner protección con contraseña a la propia página de login de PHPMyAdmin, esto nos obliga a poner dos contraseñas para entrar en lugar de una. Puede paracer paranoico, pero recuerda que es el corazón y el cerebro de vuestro servidor web. Como es habitual nos centraremos en la versión para Debian/Ubuntu. Los ejemplos los copio y pego del artículo original.

Bueno, lo primero es añadir estas líneas al fichero /etc/apache2/sites-available/000-default.conf

<Directory /usr/share/phpmyadmin>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>

Lo siguiente será usar htpasswd para generar un fichero de contraseña para una cuenta que tendrá el acceso autorizado a la página de login. Usaremos el parámetro -c para que cree la cuente o, en caso de que exista, se la cargue y genere una nueva. En el ejemplo usan tecmint como  usuario, así que copio tal cual:

# htpasswd -c /etc/apache2/.htpasswd tecmint

Tras eso nos pedirá que insertemos la nueva contraseña dos veces. El siguiente paso nos lleva  a modificar los permisos sobre el fichero para que ningún usuario indeseado pueda leerlo:

# chmod 640 /etc/apache2/.htpasswd
# chgrp www-data /etc/apache2/.htpasswd

De esta forma si intentamos acceder a nuestro PHPMyAdmin nos encontraremos con lo comentado: nos pide una contraseña para poder acceder al login, donde tendremos que meter otra para entrar. Como recomendación, para que esto sea útil no uséis el mismo usuario y contraseña para las dos.

El Bandcamp de la Quincena: Eternal Champion – The Armor of Ire (16/10/2016)

Esta semana en el Bandcamp de la Quincena empuñamos la flamígera espada del metal (aunque algún personaje me retire el derecho divino a blandirla) y nos vamos a Austin, Texas.

Desde tierras americanas nos llega esta banda de metal épico cuyo nombre hace referencia a un concepto de la obra de Michael Moorcock: El Campeón Eterno, un personaje multiplanar encargado de mantener el balance entre la Ley y el Caos: Elric de Melniboné, Dorian Hawkmoon o Jerry Cornelius.

Eternal Champion The Armor of Ire

Con una portada imitando el estilo del Conan de Frazetta y haciendo la banda referencia a la obra de Michael Moorcock uno podría fácilmente pensar que se trata de un grupo de metal épico americano. Todo parece indicar eso, sin dudas. Y por una vez todo es lo que parece. A través de ocho temas, dos de ellos instrumentales, en los que prima el riff grandilocuente, el estribillo coral y el medio tiempo épico los Eternal Champion nos desgranan en la literatura de las canciones escenas épicas inspiradas por los referentes del género de espada y brujería o hasta de horror cósmico. No nos engañemos, abunda el tópico y el cliché, pero es que si no lo hiciera perdería mucha de su gracia.

El no iniciado en los terrenos del metal americano indefectiblemente pensaría en Manowar al ver la portada, pero una primera oída nos aleja del sonido de los guerreros de DeMaio y nos acerca a otros grupos menos conocidos en el mundillo metalero mainstream: la voz, hay que reconocer que no demasiado potente a pesar de tener un tono bonito y estar bien afinada, me lleva a pensar en los míticos Warlord. También recuerda mucho al sonido de los discos que los Burning Starr de Jack Starr publicaron en los dosmiles, tanto la voz como la parte instrumental. La influencia de Virgin Steele, aunque sin el barroquismo barbárico de las huestes de DeFeiss, también se aprecia. Y otros nombres del metal americano como Jag Panzer, los geniales a la par que efímeros Ballistic o los nunca bien ponderados Cage seguramente ejercieron su influencia sobre esta banda. Y claro, los grititos agudos del primer tema, I am the Hammer, parecen un directo homenaje a los Savatage de Hall of the Mountain King.

The Armor of Ire, el primer LP de esta joven banda (fundada en 2012), no es un trabajo memorable que te vaya a cambiar la vida, pero sí un disco bien ejecutado y muy disfrutable para los seguidores de ese genero metalero épico. Y temas como Sing a last song of Valdese, I Am the Hammer o Invoker piden ser coreados con el puño el alto. Metal de gran pureza, sin alear.