Monthly Archive 21 March 2021

ByPatrick

Services proposés par DigitalOcean

Ce que j’apprécie le plus, c’est DigitalOcean qui propose 213 applications différentes déployable en “1 click” et vous pouvez en avoir la liste exaustive ici : https://marketplace.digitalocean.com/category/all

Elles sont classées par thèmes :

ByPatrick

Les principales applications que j’utilise sous docker

Phpbb
Ocs-inventory
NextCloud
Guacamole (Mysql)
Diacamma
Netscaler
Gitea
Graylog (MongoDb et Elastisearch)
Jenkins
Nexus
RabbitMq
Grafana
Taiga
Odoo

ByPatrick

Services proposés par Scaleway

Scaleway propose évidemment des vm linux avec les distributions classiques Ubuntu, Debian & co.

Ce qui nous intérresse le plus, ce sont les applications déployables en 1 click:

Et depuis peu, la possibilité d’avoir un mac à sa disposition (on n’a pas encore testé)

ByPatrick

Archi pour créer les schémas en Archimate

Voilà pour documenter correctement l’architecture applicative de nos applications, nous utilisons archimate :

ByPatrick

Pour créer un certificat self signed depuis mon raspberry pi

Pour pouvoir établir une connexion Oauth avec un fournisseur, en test, nous avons généré un certificat SelfSigned avec les commandes suivantes sous linux.

openssl genrsa -des3 -passout pass:PleaseUseComplexPassword -out server.pass.key 2048
openssl rsa -passin pass:PleaseUseComplexPassword -in server.pass.key -out server.key
openssl req -new -key server.key -out server.csr
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt

sudo openssl pkcs12 -export -out domain.name.pfx -inkey server.key -in server.crt
chmod 755 domain.name.pfx
sudo chmod 755 domain.name.pfx

ByPatrick

MySql, wordpress et reverse engineering

Bonjour,
aujourd’hui j’ai essayé de retrouver où se trouve les valeurs de “image mise en avant” et “etiquette” de wordpress dans la base de données.

Pour ce faire, j’ai installé wordpress sur un de mes serveurs MySql car la fonction que j’ai besoin d’utiliser n’est pas disponible pour des raisons de sécurite sur une instance partagée.

Ensuite, j’ai lancé les commandes sql suivantes :

SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
select * mysql.general_log

Puis j’ai fait les modifications via la page web.

Puis pour ne pas risquer de saturer la db, j’ai désactive

SET GLOBAL general_log = 'OFF';
TRUNCATE table mysql.general_log

Alors évidement, si on truncate la table avant de l’avoir copié, on perd ces informations, mais ca permet de laisser une situation propre.

La commande suivante est très utile aussi car elle donne les requêtes sql en cours d’éxécution :

SELECT ID, USER, HOST, DB, COMMAND, TIME, STATE, LEFT(INFO, 51200) AS Info FROM information_schema.PROCESSLIST;

Et pour terminer, la commande “explain select * from ..” permet de comprendre comment optimiser la requête en ajoutant par exemple des index.

Et pour finir, grâce à cette commande, on peut garder un log des query qui prennent des ressources du serveur pour pouvoir ce concentrer sur l’optimisation de celles-ci

SET GLOBAL slow_query_log= 'ON';

Merci a
https://stackoverflow.com/questions/14670075/clear-mysql-general-log-table-is-it-safe
https://stackoverflow.com/questions/650238/how-to-show-the-last-queries-executed-on-mysql

ByPatrick

The Agile Theme Park

Merci à https://twitter.com/DT_comic/status/1365229720196050945/photo/1

ByPatrick

Publier via powershell un événement vers Graylog

class GraylogMessage { [string] $short_message; [string] $full_message }
$Uri = 'http://192.168.1.119:12201/gelf'
$Headers = @{'Content-Type' = 'application/json'; }
$Message = [GraylogMessage]::New()
$Message.short_message = 'Robocopy EMV VIX Pulse'
$Message.full_message = [IO.File]::ReadAllText('C:\logs\robocopylogs.txt')

Invoke-WebRequest -Uri $Uri -Method POST -Headers $Headers -Body (ConvertTo-Json $Message)

Malheureusement, il reste bloqué à la ligne invoke-webrequest.

Je complèterai quand j’aurai la réponse…

ByPatrick

Usage de disque avec docker trop élevé ?

J’ai de plus en plus de mal à faire tourner mes containers, après quelques minutes ou dès que j’ai lancé tous ou une partie de mes containers, il n’est pas content :

Je me suis dit qu’il manquait peut-être de mémoire, alors j’ai augmenté :

et après il s’est senti mieux

ByPatrick

Graylog et event viewer de windows

Ben, maintenant que j’ai un beau service qui centralise mes logs, autant ajouter les events viewer de windows :

Télécharger et installer ceci sur les serveurs qui doivent renvoyer leurs logs : https://nxlog.co/system/files/products/files/348/nxlog-ce-2.10.2150.msi

Ajouter un peu de confirguration :C:\Program Files (x86)\nxlog\conf\nxlog.conf

<Extension gelf>
	Module	xm_gelf
</Extension>

<Input win>
	Module	im_msvistalog
	Query <QueryList><Query Id="0"><Select Path="Application">*</Select></Query></QueryList>
	Exec $Hostname = hostname();
</Input>

<Input in_sys>
Module im_msvistalog
Query <QueryList><Query Id="0"><Select Path="System">*</Select></Query></QueryList>
Exec $Hostname = hostname();
</Input>

<Output graylog>
Module	om_tcp
Host	192.168.1.119
Port	12201
OutputType	GELF_TCP
</Output>

<Route graylog_route>
Path	win => graylog
</Route>

<Route graylog_route>
Path	in_sys => graylog
</Route>

Il me donne un message d’erreur au début : “WARNING Due to a limitation in the Windows EventLog subsystem, a query cannot contain more than 256 sources.” c’est pour ça que j’ai du ajouter les

<QueryList><Query Id="0"><Select Path="Application">*</Select></Query></QueryList>

(merci à https://nxlog.co/question/4644/nxlog-service-keep-stopping-every-few-days)