MEDIA-WIKI, MEDIA-WIKI_T, Bureaucrates, Administrateurs d’interface, Administrateurs (MediaWiki Sémantique), Conservateurs (MediaWiki Sémantique), Modificateurs (MediaWiki Sémantique), Masqueurs de modifications, Administrateurs
9 045
modifications
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 138 : | Ligne 138 : | ||
dnf install lua | dnf install lua | ||
dnf install lus-socket | dnf install lus-socket | ||
Nous avons déjà rencontré cet interpréteur dans l'article sur la [[LINUX:Pacemaker - Configuration des services Lsyncd|Configuration des services Lsyncd]]. | |||
Ligne 156 : | Ligne 157 : | ||
====Script en LUA==== | ====Script en LUA==== | ||
Ce script est chargé de vérifier que le service Glusterd est bien actif sur les machines serveurs du cluster. Il utilise le fichier "hosts.txt" pour cette vérification et crée en retour un fichier "gluster.txt" qui contient la liste des serveurs accessibles. Ce script se nomme "gluster.lua" et est placé dans le répertoire "/manager/glusterfs". | Ce script est chargé de vérifier que le service Glusterd est bien actif sur les machines serveurs du cluster. Il utilise le fichier "hosts.txt" pour cette vérification et crée en retour un fichier "gluster.txt" qui contient la liste des serveurs accessibles. Ce script se nomme "gluster.lua" et est placé dans le répertoire "/manager/glusterfs". Il teste le port TCP 24007 du processus "glusterd". | ||
Voici son contenu: | Voici son contenu: | ||
---- | |||
#!/bin/lua | |||
| |||
socketbase = require("socket") | |||
sockettcp = socketbase.tcp() | |||
--sockettcp = assert(socketbase.tcp()) | |||
sockettcp:settimeout(1) | |||
port = 24007 | |||
| |||
nomfichierhost="./hosts.txt" | |||
fichierhost=io.open(nomfichierhost,"r") | |||
| |||
machines = {} | |||
i=0 | |||
| |||
for ligne in fichierhost:lines() | |||
do | |||
i=i+1 | |||
machines[i] = ligne | |||
end | |||
fichierhost:close() | |||
| |||
nomfichier="./gluster.txt" | |||
fichier=io.open(nomfichier,"w") | |||
| |||
for ligne in fichierhost:lines() | |||
do | |||
i=i+1 | |||
machines[i] = ligne | |||
end | |||
fichierhost:close() | |||
| |||
nomfichier="./gluster.txt" | |||
fichier=io.open(nomfichier,"w") | |||
| |||
for _, machine in ipairs( machines ) | |||
do | |||
local SocketMariadb, errMariadb = sockettcp:connect(machine, port) | |||
if SocketMariadb then | |||
fichier:write(machine.."\n") | |||
sockettcp:close() | |||
end | |||
end | |||
fichier:close() | |||
---- | ---- | ||
modifications