Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 >

samedi 13 novembre 2010

Dotclear 2 - Script shell pour purger la table dc_comment (Crontab)

Depuis toujours j'ai l'anti-spam de dotclear d'activé pour les commentaires.

Parfois et depuis peu, je reçois des commentaires qui n'ont rien à voir avec le billet en question.

Il s'agit tout simplement de relayer le nom du site posté dans les commentaires. Cette technique a un nom mais je ne m'en rappelle pas de ce fameux nom.

D'ailleurs je n'ai pas envie de m'amuser à trifouiller la base MySQL pour faire le ménage de temps en temps.

Résultat: Petit script maison avec mes trois amis (grep, sed et tail) pour faire le ménage! A mettre dans la crontab de la machine.
#!/bin/sh
####################################################################################
# $Id: purge_mysql_comments.sh 68 2010-11-13 01:41:52Z david $
####################################################################################
# 		Blog sous DotClear / Purge MySQL (table = dc_comment)
#
# -  Ce script permet de nettoyer la table 'dc_comment' de dotclear en fonction de
#    clause where specifiques (spam, commentaires abusifs de pub...)
# -   Il doit etre mise dans la crontab du serveur sur lequel s'execute la base MySQL
#     du blog

PATH=/usr/bin:$PATH

# On recupere les parametres de connexion
source /opt/scripts/mysql/etc/mysql_connexion.source

# Ligne de connexion a la base
MYSQL_COMMAND="mysql -h localhost -u${MYSQL_USER} -p${MYSQL_PASSWORD} dotclear";

MYSQL_LOGGER_SUBJECT=" * purge mysql comments";

logger -t "${MYSQL_LOGGER_SUBJECT}" "[Debut.]";

# On envoit a la volee les clauses where a grep
# Ce dernier s'occupe 
# - d'enlever les lignes commentees commencant par '#'
# - d'enlever les lignes vides
grep -vE '^(#|$)' << EOF | \
################################
# Debut pour les clauses where #
################################
# ! ! ! ATTENTION: LA CLAUSE WHERE DOIT TENIR SUR UNE SEULE LIGNE ! ! !

# Requete 1 du Jeudi 20101/11/16
# Concerne les commentaires dont l'auteur contient 'replica' ou 'burberry'
(comment_auteur like '%replica%')
(comment_auteur like '%burberry%') 

# Requete du Vendredi 2010/11/17
(comment_auteur like '%imitation%jewelry%')
(comment_auteur like '%cartier%bracelet%')
(comment_auteur like '%monogrammed%canvas%totes%')
(comment_auteur like '%watche%')
(comment_auteur like '%viagra%')
(comment_auteur like '%location%voiture%Marrakech%')

###############################
# Fin  pour les clauses where #
###############################
EOF

# On boucle sur les clauses where
while read line;
do 
	CLAUSE_WHERE="${line}"
	echo "${CLAUSE_WHERE}"
	echo "select count(*) from dc_comment where ${CLAUSE_WHERE};" | ${MYSQL_COMMAND} | \
	tail -n1 | grep -q 0 || { 
					logger -t "${MYSQL_LOGGER_SUBJECT}"  "Comments found for [${CLAUSE_WHERE}]";
					logger -t "${MYSQL_LOGGER_SUBJECT}" "Deleting...";
					echo "delete from dc_comment where ${CLAUSE_WHERE};" | ${MYSQL_COMMAND}		
			        }
done

logger -t "${MYSQL_LOGGER_SUBJECT}" "[Fin.]";

Concernant les interruptions du site pour octobre et novembre

Les gens qui me connaissent passent souvent sur mon blog pour avoir de mes nouvelles. A juste titre, je me dois donc de signaler quelques informations.

Tout d'abord je vais très bien et mon site aussi

Mon site a subit plusieurs interruptions ces deux derniers mois. Ces interruptions sont volontaires.

En effet, je teste actuellement Xen. La machine qui héberge la base MySQL de mon blog est sur une machine virtuelle dont la machine-hôte est sous Xen.

Du coup, j'ai réquisitionné la machine-hôte pour pouvoir faire mes tests.

Voilà

vendredi 12 novembre 2010

[Xen 4.0.1] Avoir GDM sour domU Debian Lenny (paravirtualisé)

Les possibilités de VFB (VidéoFrameBuffer) sont assez limités sous Xen. Toutefois, il est possible de les exploiter afin de bénéficier de Gnome par exemple sous Debian.

Dans ce billet, je poste les diverses manipulations à effectuer pour un domU paravirtualisé sous Debian Lenny.

Mais il est possible aussi de procéder autrement (Google....)


Fig 1 - Gdm sour un domU Debian Lenny

Création du domU

melina:~# xen-create-image --force --dhcp --hostname=debian-lenny --config=/etc/xen-tools/xen-tools_lenny.conf

Installion de GDM et modifier xorg.conf

  • Depuis le dom0, se connecter au nouveau domU
    xm create /etc/xen/machines/debian-lenny.cfg -c
  • Installer GDM. On en profite aussi pour installer vim
    apt-get update && apt-get install gdm vim
  • mettre ceci dans le contenu de /etc/X11/xorg.conf
    Section "Device"
            Identifier      "Para virtual Framebuffer"
            Driver          "fbdev"
            Option          "fbdev"                 "/dev/fb0"
    EndSection
    
    Section "Monitor"
            Identifier      "Generic Monitor"
    EndSection
    
    Section "Screen"
            Identifier      "Default Screen"
            Device          "Para virtual Framebuffer"
            Monitor         "Generic Monitor"
    EndSection
    
    Section "InputDevice"
            Identifier "Xen Mouse"
    #        Driver  "mouse"
            Option  "Protocol"      "PS/2"
    #        Option  "Device"        "/dev/input/mouse0"
    	Driver      "evdev"
    	Option	    "Device" "/dev/input/event2"
    EndSection
    
    
    Section "ServerLayout"
            Identifier      "Default Layout"
            Screen          "Default Screen"
            InputDevice     "Xen Mouse"
    EndSection
    
    
  • Création d'un utilisateur afin de pouvoir se connecter sous GDM
    adduser livexen
On éteint maintenant le domU

VideoFramBuffer

Ajouter ceci dans le fichier de configuration du domU
# VNC
vfb = [ 'type=vnc,vncdisplay=10,vncpasswd=toor' ]
Remarque: Ici j'ai mis vncdisplay=10 donc il faudra se connecter sur le port 5910.

Pour rappel

  • si vncdisplay=1 alors port=5901

  • si vncdisplay=2 alors port=5902

  • etc
On relance ensuite le domU.

Depuis un poste du réseau, il suffit ensuite de se connecter par un client VNC (vncviewer par exemple)

Configuration pour souris et clavier


Fig 2 - Configuration pour la langue


Fig 3 - Configuration pour la langue


Fig 4 - Configuration pour la souris


Fig 5 - Configuration pour la souris


Fig 6 -Configuration clavier


Fig 7 - Configuration clavier

DVD+RW - Growisofs : Graver une iso sur DVD et efface un DVD/RW

Graver une iso sur DVD

growisofs -dvd-compat -Z /dev/dvd=file.iso 

Effacer un DVD réinscriptible (RW)

growisofs -Z /dev/dvd=/dev/zero 
Source: http://linux.dsplabs.com.au/growisofs-burning-iso-files-to-dvd-using-growisofs-p18/