Preacher saison 2 photo

Preacher saison 2

Preacher revient pour une seconde saison sur AMC.

Jesse, Tulip, et Cassidy commencent leur quête pour trouver Dieu mais cette entreprise est rapidement stoppée par l’arrivée d’une voiture. Une chose en amenant une autre, c’est bientôt toute une ribambelle de voitures de police qui se lance à leur poursuite.

Lorsque leur voiture s’arrête faute d’essence, Jesse utilise Genesis pour forcer les policiers à faire des choses gênantes mais ils sont brutalement interrompus par l’arrivée du Saint of Killers qui commence à massacrer tout le monde. De justesse, le trio parvient à s’échapper et retrouve Mike, un érudit évangéliste que Jesse connaît par son père.

Mike révèle que la manager d’un strip club local a été témoin de la venue fréquente de Dieu dans son établissement. Mike se donne la mort lorsque le Saint of Killers arrive, peu de temps après le départ du trio, pour s’interdire de révéler où se trouve Jesse.

Au strip club, la manager est obligé de dire à Jesse et Tulip que Dieu ne venait uniquement que parce qu’il aimait la musique jazz. La manager meurt d’une balle perdue alors que Cassidy se battait avec un agent de sécurité.

Plus tard ce soir là, dans un motel, Jesse voit le Saint of Killers marcher dans la rue et apprend que Genesis n’a aucun effet sur lui…

Amazon Prime Video
Serveur dédié : réinitialiser le mot de passe root d'un serveur MySQL ou MariaDB photo

Serveur dédié : réinitialiser le mot de passe root d’un serveur MySQL ou MariaDB

Pour les besoins d’un de mes clients préférés, j’ai eu la grande joie de paramétrer un VPS aux petits oignons avec réplication des données à la volée.

C’est un projet fascinant que j’ai déjà abordé dans la série réplication de données.

Serveur dédié : réinitialiser le mot de passe root d'un serveur MySQL ou MariaDB photo

Au moment de la réalisation des bases de données, je demande à mon client le mot de passe root du serveur de base de données pour y créer de nouveaux utilisateurs. La réponse ne se fait pas attendre : “je n’ai pas ce mot de passe mais j’ai confiance en toi Matt, tu pourras aisément contourner le problème!”.

Challenge accepted.

Voici donc un mini-tutoriel pour réinitialiser le mot de passe root quand vous ne l’avez jamais eu vous en souvenez plus.

Vous aurez besoin de deux fenêtres de terminal, que je nomme ici terminal1 et terminal2.

Etape 1 : lancer mysqld_safe

Voici le principe de la manipulation : nous allons “occuper” le serveur MySQL ou MariaDB en lançant le daemon mysqld_safe dans un terminal et nous allons lancer un second terminal qui nous permettre de réinitialiser le mot de passe root.

C’est parti : dans le terminal1, nous commençons par arrêter le serveur SQL:

service mysql stop

puis lançons mysqld_safe :

mysqld_safe --skip-grant-tables --skip-syslog --skip-networking

Le terminal semble arrêté ou attendre quelque chose : c’est bon signe, laissez-le comme ça pour le moment.

Lire la suite

Les Cyclades : l'île de Milos photo

Les Cyclades : l’île de Milos

C’est en arrivant dans l’effervescence de Milos que nous avons regretté le calme paisible de Sifnos.

À peine débarqués, la différence est flagrante : il a des gens partout et le port fourmille de touristes qui se promènent sur la jetée.

Les Cyclades : l'île de Milos photo 7

Nous trouvons un coin pour manger puis tentons de gagner l’hôtel. Je dis bien tentons car nous avons eu un mal fou à nous repérer selon le plan et avons erré quasiment une heure, appelé au téléphone le très désagréable propriétaire du logement à plusieurs reprises, avant que Google Maps ne nous remette sur le droit chemin.

Les Cyclades : l'île de Milos photo 8

Après avoir déposé nos affaires à la chambre, nous partons nous promener.

Le lendemain matin, on se laisse tenter par une journée d’aventure en voilier : partir au sud et à l’est de Milos pour rejoindre criques cachées et calanques protégées au creux de falaises naturelles.

Lire la suite

Caught A Ghost - Time Go photo

Caught A Ghost – Time Go

Caught A Ghost is a band from Los Angeles created by songwriter and producer Jesse Nolan, with Stephen Edelstein on drums and sultry vocals and percussions from actress Tessa Thompson (who appeared in Heroes).

They feature a modern take on blue-eyed soul, classic motown and stax volt compositions with influences from dubstep, 90’s rap and contemporary electronica.

I’m in need of the answer, in search of the question, in love with being broken-hearted
Days race by faster, it’s a made-up lesson, and I’m lost before it started
A little white lie, a big black sky, an emptiness open on the dashboard
I feel a lack of self, and it’s someone else, telling you to try, where you failed before

Where does the time go?
I don’t know
It’s movin’ underneath me
Like I’m moving in slow-motion
I reach out though
it passes too quick to see me

Livin’ on the back nine, livin’ out your past life, tryin’ to make a livin’ as an outlaw
But the problem you see, stealing ain’t what it used to be, everyone’s used to it by now
You pack up your gun, make your best run, your faking isn’t breaking any new ground
But is there such a thing, when you watch the rain wash away everything you thought you’d found?

Where does the time go?
I don’t know
It’s movin’ underneath me
Like I’m moving in slow-motion
I reach out though
it passes too quick to see me

(Your time will come if you let it be right, if you let it be right)

I think that this could be the last one Jimmy
Why don’t you come and take this last one with me?
I gotta say that it’s good to be home
Sometimes I miss you when I’m out there alone
So come around some time, clear your mind, it’s getting harder as the weeks slip away
We can turn on a dime, pass you a b’lime, while you wait for the truth to come your way

Your time will come if you let it be right, if you let it be right
Your time will come if you let it be right, if you let it be right
Your time will come if you let it be right, if you let it be right

You can hear it at the end of the second episode of Suits season 2.

WordPress : changer le mot de passe d'un utilisateur depuis le serveur SQL photo

WordPress : changer le mot de passe d’un utilisateur depuis le serveur SQL

Il peut être nécessaire de changer le mot de passe d’un utilisateur WordPress par exemple lorsque l’on migre un compte, lorsque l’on repart de zéro avec une base de données vierge ou lorsque le mot de passe du site de développement diffère de celui du site de production.

Ou tout simplement pour en mettre un plus facile à retenir.

Voici donc comment changer le mot de passe d’un utilisateur WordPress directement depuis un terminal connecté sur le serveur de la base de données.

Changer le mot de passe d’un utilisateur WordPress depuis MariaDB

1. Connectez-vous au serveur de base de données :

mysql -u root -p

puis entrez votre mot de passe :

Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.Code language: JavaScript (javascript)

2. Sélectionnez la base de données qui contient l’installation WordPress concernée :

USE wordpress_wpdb;Code language: PHP (php)

Résultat :

Database changed

3. Vérifiez que votre utilisateur (ici : matt) est bien présent dans la base :

SELECT ID, user_login, user_pass FROM wp_users WHERE user_login LIKE '%matt%';Code language: JavaScript (javascript)

Résultat:

+----+-------------+------------------------------------+
| ID | user_login  | user_pass                          |
+----+-------------+------------------------------------+
| 78 | matt                | $P$BUZ6Uvu8aie2tBEWqwTu07qfzlKXc80 |
+----+-------------+------------------------------------+
1 row in set (0.00 sec)Code language: PHP (php)

4. Choisissez un mot de passe (ici: q8U@jM5uNMa*R66R), qui sera automatiquement chiffré en MD5 :

UPDATE wp_users SET user_pass = MD5('q8U@jM5uNMa*R66R') WHERE ID=78 LIMIT 1;Code language: JavaScript (javascript)

Résultat:

Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0Code language: CSS (css)

Lire la suite

Les Cyclades : l'île de Sifnos photo 5

Les Cyclades : l’île de Sifnos

Ce matin, nous partons pour l’île de Sifnos. Nous quittons notre logement et prenons le métro pour aller jusqu’au terminus de la ligne 3, le Pirée.

Nous choisissons de prendre le bateau le plus rapide, qui effectue la traversée en quasiment deux fois moins de temps que l’autre. Nous faisons bien car c’est la tempête et cela secoue grandement à l’intérieur… Heureusement, nous avons grignoté un peu avant de partir, ce qui nous évite une belle déconvenue…

Arrivés à Sifnos, nous prenons le bus jusqu’à Apollonia puis un second bus pour rejoindre Kastro, le petit village où se trouve notre logement.

Nous visitons cet entrelacs de ruelles médiévales et déjeunons dans une excellente taverne : la salade grecque composée de légumes locaux est extraordinaire, tout autant que la moussaka.

Sieste, promenade pré-apéritive, notre instinct nous conduit au bar révolutionnaire cubain bien nommé “le Castro”. Pas de tables, mais chacun s’installe à sa guise sur des coussins disposés à terre ou sur des murets.

Dans le petit local qui sert de bar, pas de tables non plus, mais un grand comptoir de bois, au coin duquel des dizaines de bouteilles de rhum vides sont amoncelées sur le sol. Des chats errants y vivent aussi.

Pauvres petits touristes que nous sommes, nous demandons la carte et le patron nous explique l’air surpris qu’il n’y a pas de carte, mais qu’il nous fera tout ce que nous voudrons.

Matt commande une margarita et Cécile, fidèle, une bière. A la première gorgée de son cocktail, Matt manque de s’étouffer, la glotte anesthésiée par la haute teneur en rhum de son breuvage. On peut dire (en chti) qu’il n’y va pas avec le dos de la cuillère!

Ensuite, nous dînons dans les hauteurs de la ville, dans un excellent restaurant qui sert une cuisine traditionnelle et copieuse. La soirée est exquise.

Lire la suite

Visite du temple de Poséidon au Cap Sounion photo 3

Visite du temple de Poséidon au Cap Sounion

Après l’intense journée vécue hier, nous apprécions ce matin de ne pas mettre de réveil à sonner. Nous allons chercher du pain frais et des biscuits à la boulangerie du coin et prenons notre temps sur la terrasse extérieure de l’appartement. Il fait déjà chaud !

Nous sommes encore indécis quant au programme de la journée et commençons par nous rendre à l’office de tourisme qui se situe près de l’Acropole pour demander des informations concernant les bateaux qui mènent au Pirée, ou à propos des bus pour voyager un peu en Grèce. L’homme qui nous accueille est charmant et répond avec beaucoup d’efficacité à nos questions.

Nous décidons alors du programme de la journée : nous quitterons Athènes pour visiter le Cap Sounion, où se tient un temple dédié à Poséidon, qui surplombe la mer.

Il n’y a pas de gare routière unique à Athènes, mais bon nombre de lieux différents desservent les bus. Autant dire qu’il faut vraiment être bien renseigné à l’avance pour ne pas se tromper.

Nous traversons donc la ville en métro et à pieds pour nous rendre à la Platia Egyptou, d’où partent les bus en direction du sud de l’Attique.

Deux heures plus tard, nous voici arrivés. Il est assez tard : nous préférons grignoter une salade avant de débuter notre visite.

Nous nous installons à la seule taverne des environs et l’apprécions car elle offre une vue imprenable sur le temple et la nourriture est bonne et fraîche.

Lire la suite

Athènes : le musée archéologique et l'Acropole photo 9

Athènes : le musée archéologique et l’Acropole

Depuis hier, l’Acropole nous regarde depuis le haut de sa colline : il est temps de lui faire une petite visite. C’est donc l’objectif que nous nous fixons pour la journée.

Nous prenons notre temps pour petit déjeuner car nous sommes allés chercher du pain et des petits gâteaux à la boulangerie du coin.

Notre logement est situé à 10 minutes de marche de l’Acropole. Nous nous y rendons tranquillement, en visitant le quartier.

Plusieurs centaines de mètres avant l’entrée du site, nous sommes surpris par la foule, avant de nous rendre compte qu’il s’agit de la double file pour acheter des billets d’entrée.

Ni une, ni deux, nous changeons nos plans et optons pour la visite du musée archéologique d’Athènes. Cela tombe bien car il fait très chaud et l’idée de faire la queue deux heures au soleil ne nous réjouit guère.

Nous reprenons jusqu’à la station de métro Omonia et marchons jusqu’au musée. Le quartier n’est pas très sécurisant, on se croirait un peu dans Brooklyn.

Le musée est situé dans un grand jardin et l’édifice est composé de 3 ailes. Si l’on veut commencer par l’ordre chronologique, il faut commencer par l’aile qui se trouve devant l’entrée puis à gauche et enfin à droite.

Nous commençons la visite par la première aile dédiée à l’époque mycénienne. Le masque d’Agamemnon est la pièce maîtresse de la collection. Nous sommes également heureux de découvrir des tablettes gravées en linéaire B: il s’agit de caractères antérieurs à l’alphabet des phéniciens que les archéologues n’ont pas réussi à déchiffrer avant les années 1955.

Ce sont deux cryptologues de l’armée, n’ayant rien à voir avec l’archéologie, qui ont réussi à percer ce mystère grâce à leurs connaissances dans les chiffres et symboles pendant la seconde guerre mondiale.

Des bijoux toit en or sont aussi exposés ainsi que de nombreux objets de la vie quotidienne.

Lire la suite

Athènes et les Cyclades : arrivée à Athènes photo

La Grèce et les Cyclades : Paris – Athènes

Aujourd’hui, on part pour un voyage de quelques jours à Athènes et dans les Cyclades!

Nous avons pris un train pour rejoindre Paris la veille et Julia nous a gentiment hébergés pour la nuit, qui fut courte car il fallait être sur le pont à 3h30 du matin.

Un taxi nous attend en bas de la rue à 4 heures pour rejoindre l’aéroport d’Orly Sud. Notre vol est assuré par Transavia pour un départ prévu à 6:30.

Un café allongé et un croissant étriqué plus tard, nous commençons à émerger et passons les contrôles de sécurité. Le personnel de l’aéroport est sympathique et l’organisation efficace : nous passons tous les checkpoints rapidement et n’avons que quelques minutes pour flâner dans la zone duty-free que déjà l’embarquement commence.

Départ à l’heure, arrivée à l’heure à 10h30 heure locale : il y a une heure de décalage horaire par rapport à la France. On marche jusqu’au métro. Il y en a un toutes les demi-heures donc comme on se perd en chemin, on a celui de 11h30. Ça coûte 10 euros par personne mais 18 euros si on prend un billet double pour deux voyageurs.

Le métro (ligne 3) nous emmène directement au centre ville d’Athènes. Au début, le métro part de l’aéroport et nous admirons les paysages brûlés par le soleil: une terre asséchée, des oliviers à foison et des collines rocailleuses. Ensuite, le métro devient souterrain. Cela prend environ 30 minutes pour relier le centre ville d’Athènes depuis l’aéroport.

Nous arrivons à la station Syntagma, en plein cœur de la ville. S’y trouve le Parlement. Juste devant, on voit aussi des gardes, en costume traditionnel.

Lire la suite

Alexandr Misko - We Will Rock You (Queen cover) photo 1

Alexandr Misko – We Will Rock You (Queen cover)

Ce moment étrange où tu réalises qu’il est possible de recréer le rythme de batterie de We Will Rock You sur une guitare acoustique, avec un bic.

Alexandr Misko, guitariste russe, l’a fait et appelle ça “penguitar”:

Génial.

Créer un serveur High Availability : la réplication des bases de données photo

MariaDB : résoudre l’erreur 1062 (duplicate entry for key PRIMARY) lors de la réplication des bases de données

Si vous utilisez les fonctions de réplication de MySQL ou MariaDB, il peut arriver que votre slave bloque sur une instruction qui devrait avoir un identifiant unique mais que le serveur tente d’insérer deux fois.

Et quand c’est le cas, la réplication des données prend fin donc c’est un problème à corriger rapidement si vous voulez que votre système haute disponibilité perdure et soit vraiment efficace en cas de coup dur.

Identification du problème

Je me suis rendu compte du problème lorsque j’ai ajouté de nouvelles bases à répliquer : j’ai relancé la procédure d’installation, relancé les serveurs, ajouté les nouvelles positions, démarré les slaves.

On regarde le status du slave :

MariaDB [(none)]> SHOW SLAVE STATUS\GCode language: CSS (css)

Résultat :

*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.134.23.164
                  Master_User: replicator
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mariadb-bin.000210
          Read_Master_Log_Pos: 2753885
               Relay_Log_File: mysqld-relay-bin.000002
                Relay_Log_Pos: 103794
        Relay_Master_Log_File: mariadb-bin.000210
             Slave_IO_Running: Yes
            Slave_SQL_Running: No
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 1062
                   Last_Error: Error 'Duplicate entry '56-724' for key 'PRIMARY'' on query. Default database: 'frenchy'. Query: 'INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`) VALUES (56, 724)'
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 1563407
              Relay_Log_Space: 1296874
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 1062
               Last_SQL_Error: Error 'Duplicate entry '56-724' for key 'PRIMARY'' on query. Default database: 'frenchy'. Query: 'INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`) VALUES (56, 724)'
  Replicate_Ignore_Server_Ids:
             Master_Server_Id: 1
               Master_SSL_Crl:
           Master_SSL_Crlpath:
                   Using_Gtid: No
                  Gtid_IO_Pos:
      Replicate_Do_Domain_Ids:
  Replicate_Ignore_Domain_Ids:
                Parallel_Mode: conservative
1 row in set (0.00 sec)Code language: JavaScript (javascript)

Comme on peut le constater, plusieurs choses ne tournent pas rond et empêchent la synchronisation des données entre nos deux serveurs :

Slave_SQL_Running: No
Last_SQL_Errno: 1062
Last_SQL_Error: Error 'Duplicate entry '56-724' for key 'PRIMARY'' on query. Default database: 'frenchy'. Query: 'INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`) VALUES (56, 724)'Code language: JavaScript (javascript)

Solution : un RESET sur le slave

En me documentant sur le problème, j’ai lu pas mal de choses sur le net. Certains préfèrent cacher l’erreur, au risque de perdre des données. D’autres préfèrent tout effacer pour recommencer la réplication.

Aucune de ces “solutions” ne me conviennent donc nous allons procéder autrement. Comme l’erreur n’apparaît que sur le serveur BACKUP et non sur le serveur principal, c’est sur lui que nous travaillerons.

Sur le serveur BACKUP, dans MariaDB, on arrête notre slave :

MariaDB [(none)]> STOP SLAVE;
Query OK, 0 rows affected (0.01 sec)Code language: CSS (css)

On flush les privilèges et donc les utilisateurs connectés :

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)Code language: CSS (css)

On efface les fichiers logs de notre slave. C’est comme effacer une ardoise pour repartir sur des bases saines. Cela ne supprime aucune donnée – cf le manuel sur RESET :

MariaDB [(none)]> RESET SLAVE;
Query OK, 0 rows affected (0.00 sec)Code language: CSS (css)

Et on redémarre notre slave :

MariaDB [(none)]> START SLAVE;
Query OK, 0 rows affected (0.00 sec)Code language: CSS (css)

On vérifie de nouveau le status de notre slave :

MariaDB [(none)]> SHOW SLAVE STATUS\GCode language: CSS (css)

Résultat :

*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.134.23.164
                  Master_User: replicator
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mariadb-bin.000196
          Read_Master_Log_Pos: 77900062
               Relay_Log_File: mysqld-relay-bin.000002
                Relay_Log_Pos: 6318821
        Relay_Master_Log_File: mariadb-bin.000192
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 6318531
              Relay_Log_Space: 344030331
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 833890
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
  Replicate_Ignore_Server_Ids:
             Master_Server_Id: 1
               Master_SSL_Crl:
           Master_SSL_Crlpath:
                   Using_Gtid: No
                  Gtid_IO_Pos:
      Replicate_Do_Domain_Ids:
  Replicate_Ignore_Domain_Ids:
                Parallel_Mode: conservative
1 row in set (0.00 sec)Code language: CSS (css)

Nous avons bien :

Slave_IO_Running: Yes
Slave_SQL_Running: YesCode language: HTTP (http)

Et voilà, plus d’erreur et une réplication active dans les deux sens.

Fear the Walking Dead saison 3 photo

Fear the Walking Dead saison 3

La saison 3 de Fear the Walking Dead a commencé sur AMC.

Travis, Madison et Alicia sont capturés par un groupe armé et emmenés dans un complexe militaire. Travis est séparé, enfermé dans un sous-sol, tandis que Madison et Alicia sont retenues captives dans un bureau.

Au sous-sol, Travis retrouve Nick et Luciana qui est blessée, avec d’autres prisonniers. Ils s’enfuient mais Travis est recapturé. Nick et Luciana passent par les égouts.

Pendant ce temps, Madison et Alicia attaquent leur geôlier, Troy, et Madison empale son oeil avec une petite cuiller.

Lorsque les walkers arrivent dans le complexe, Travis, Luciana et Alicia prennent l’hélicoptère tandis que Madison et Nick sont obligés de partir en Jeep avec Troy.

Curieusement, j’ai accroché à cette saison, ce qui n’a jamais été le cas auparavant. C’est à croire que les scénaristes ont fait un travail d’écriture ce coup-ci: c’est un peu plus proche de la série mère, The Walking Dead, et un peu plus violent et rythmé – ce qui, il faut bien l’avouer, n’a pas été le cas lors des deux premières saisons fleuves.

J’attends de voir si la suite est du même acabit. Seize épisodes ont été prévus pour cette saison.

Lire la suite