Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:limnoria [2016/06/11 16:06] – [RSS] Coquille de syntaxe zatalyzfr:limnoria [2021/12/03 19:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 117: Ligne 117:
 rss add um1 https://khaganat.net/um1/feed.php rss add um1 https://khaganat.net/um1/feed.php
 rss add blog https://khaganat.net/blog/feed.php rss add blog https://khaganat.net/blog/feed.php
-rss add GitKhaganat https://git.khaganat.net/dashboard/projects.atom?private_token=nZ7ynPNx7QXdeeCwCEQZ+rss add GitKhaganat https://git.khaganat.net/dashboard/projects.atom
 </code> </code>
  
Ligne 149: Ligne 149:
 | S'identifier auprès du bot pour pouvoir utiliser plus de commandes | identify <pseudo> <mot-de-passe> | identify Dupont branaz | | S'identifier auprès du bot pour pouvoir utiliser plus de commandes | identify <pseudo> <mot-de-passe> | identify Dupont branaz |
 |Savoir si on est enregistré et qui on est | whoami | whoami | |Savoir si on est enregistré et qui on est | whoami | whoami |
 +
 +Renommer le bot en direct (une fois identifié) :
 +  admin nick <nouveaupseudo> 
 +
 +Le bot prend aussi des commandes classiques d'irc, comme ''part'', ''join''
 +^ Effet ^ Commande ^ Exemple de commande ^
 +| Rejoindre un canal | join <nom du canal> | join #khanat |
 +| Quitter un canal | part <nom du canal> | part #khanat |
 +
 +Pour en savoir plus sur une commande, demandez ''help'' au bot.
 +==== Réinitialiser son mot de passe admin ====
 +Si vous êtes owner et que vous avez changé votre mot de passe puis oublié ce dernier, ça va être un peu compliqué de reprendre les droits sur votre bot.
 +
 +Première chose : regardez dans vos logs IRC en local si vous retrouvez la discussion avec le bot où vous avez changé de mot de passe, parce que ce sera écrit en clair dans vos propres logs. Si vous utilisez plusieurs appareils pour vous connecter à IRC, regardez les logs sur chacun de ces appareils.
 +
 +Si cela ne suffit pas :
 +  * Éteignez le bot. Si vous avez paramétré un cron pour le relancer, désactivez-le, le temps de faire ces manipulations.
 +  * Virez le dossier ''config/backup'', ainsi que le fichier ''config/conf/users.conf'' (un petit ''mv ~/botbak/'' pour éviter de perdre des choses utiles en cas de fausses manipulations).
 +  * En ligne de commande, lancez ''supybot-adduser -c owner VotrePseudo''. Cela va recréer votre utilisateur. 
 +  * Cet utilisateur va être dans un fichier du type ''config/VotrePseudo'', copiez le texte dedans dans le fichier ''config/conf/users.conf''.
 +  * Rallumez le bot et remettez le cron en place si nécessaire.
 +  * Connectez-vous.
 +
 +Le point délicat est que le bot garde des choses en cache (probablement dans ''config/backup'', ou alors c'était un coup de chance), ce qui demande de l'éteindre et de faire du ménage. 
 +
 +===== Scripts utiles =====
 +==== Ranger les logs ====
 +Limnoria trie les logs par canal, mais au bout de quelque mois, c'est assez plein. Voici un script qui va ranger ces logs dans des dossiers suivant le canal, l'année et le mois, qui peut être lancé tous les jours.
 +
 +<file bash archiverlog.sh>#!/bin/bash
 +
 +# Variable pour l'endroit où sont stockés les fichiers. Ne pas mettre de / à la fin de la chaine !
 +dirlog=/home/khaganat/supybot/config/logs/ChannelLogger/freenode
 +dirarch=/home/khaganat/archivelog/freenode
 +
 +# On liste les divers canaux logués 
 +liste="khanat ryzomforge ryzomdev ryzomatys ryzomsupport ryzomgraphic ryzomlinux ryzommac krypte"
 +for chan in $liste; do
 + # On vérifie que ça existe  ( -d pour dossier)
 + if [ -d $dirlog/\#$chan ]; then
 + #d'abord on va dans chacun des dossiers de log de channel
 + cd $dirlog/\#$chan/
 + # puis on récupère le nom des logs en variable 
 + # On récupère la date, en formattant comme pour les logs
 + for f in *.log
 + do
 +   year=${f: -14:4}
 +   month=${f: -9:2}
 +   day=${f: -6:2}
 + # On se fait une jolie variable qui imite la partie datée du nom des fichiers de log
 + log=$year-$month-$day
 +
 +
 + # On vérifie que les fichiers de log existent ( -e pour existe)
 + if [ -e $dirlog/#$chan/#$chan.$log.log ]; then
 +
 + # on créé le dossier de chaque mois dans les archives s'il n'existe pas
 + mkdir -p "$dirarch/$chan/$year/$month/"
 + # on déplace ces logs dans leur archive, à condition qu'ils soit plus âgés que 7 jours.
 + find $dirlog/#$chan/#$chan.$log.log -type f -mtime +7 -exec /bin/mv {} $dirarch/$chan/$year/$month/$chan.$log.log \;
 +
 + fi
 + done
 + fi
 +done
 +
 +
 +</file>
 +
 +==== Voir le log du jour en direct ====
 +<WRAP center round todo 60%>
 +À venir, grâce au script de Nuts.
 +</WRAP>
 +
 +==== Laisser quelques archives accessibles ====
 +Comme on peut le voir sur la page [[kh>irc/log.php]], il est possible de présenter joliment les logs aux visiteurs et aux absents. 
 +
 +<WRAP center round todo 60%>
 +Doc en cours, vu que je remanie la façon de faire.
 +</WRAP>
 +
 +
 {{tag>Tutoriel Bot Serveur IRC }} {{tag>Tutoriel Bot Serveur IRC }}
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/limnoria.1465653972.txt.gz · Dernière modification : 2021/12/03 19:18 (modification externe)

Licences Mentions légales Accueil du site Contact