Les contributions de Warryur au temps de Newow
Tout ce qu'il a partagé qui sera utile pour vous sera posté ici

On commence avec :

[Windows] Regroupeur de fichiers sql.

Regroupeur SQL

Ce logiciel va vous permettre de regrouper une multitude de fichiers sql en un seul.
PS : je n'en suis pas l'auteur mais si vous le connaissez merci de me le signaler je le préciserai Wink

Eraldhas

Citation :Je vous repartage ça, que j'avais gardé dans mes brouillons.

[Image: eraldhas-2f11d87.png]
[Image: vcss-blue] [Image: valid-html401]


DESCRIPTION

Il s'agit d'un kit graphique en CSS/HTML et en PHP crée par moi-même. Il est simple mais convient parfaitement pour un serveur World of Warcraft.

INFORMATIONS
Auteur : Warryur
Type : archive .zip
Démo : ici
Structure : header.php (entête), footer.php (pied de page), index.php (contenu), flash.php (slider en flash), nav.php (menu), style.css (style).
Copyright : [Image: 88x31.png]
[Image: capture-3273124.png]
Aperçu

TELECHARGEMENTS

[Image: GWkHg.jpg]

Mirroir

[Image: AqYOK.png] Sources PSD header.psd

[Image: AqYOK.png] Sources PSD header.psd Mirroir
Restarter (toutes applications)

RESTARTER
Fonctionne pour tous les émulateurs et autres applications
  • Créer un fichier avec l'extension .sh (restarter.sh par exemple).
  • Collez y le code suivant :
    Citation :#!/bin/bash
    echo "#=============================#"
    echo "# Chargement du restarter #"
    echo "#=============================#"
    echo
    sleep 1
    cd /chemin/vers/votre/core/
    while [ 1 == 1 ]
    do
    echo "Demarrage du Serveur"
    ./mangos-worldd
    echo
    echo "Crash du serveur !"
    killall mangos-worldd
    sleep 2
    date=$(date "+%Y-%m-%d %H:%M:%S")
    echo Crash du serveur le $date >> restarter.log
    echo "Redemarage du Serveur"
    echo
    done
  • Remplacez ce qui est en rouge par les bonnes informations (le chemin de votre core et le nom du processus). Les informations déjà inscrites dans le fichiers correspondent à celles d'un core MaNGOS ou de ses dérivés.
  • Appliquez les permissions nécessaires avec la commande suivante en remplaçant ce qui est en rouge par les bonnes informations (l'emplacement du restarter et son nom) :
    Citation :cd /home/server/
    chmod +x restarter.sh
  • Faites la même chose pour le restarter.log (le fichier journal qui enregistrera les crash.
  • Voilà, le restarter est près. Désormais, pour lancer l'application, lancez le restarter :
    Citation :cd /home/server/
    ./restarter.sh
[Kit Graphique] SwPanel (Style Blizzard)

[Image: logo-21cc7bf.png]

Je vous présente SW-PANEL, mon Kit-Graphique en PHP, CSS et HTML. Je suis à mes débuts, alors soyez indulgent Tongue

Il fonctionne en 3 pages :
- Index.php : la page d'index
- Nav.php : le menu+le header
- Footer.php : le pied de page

Aperçu :
[Image: screen-21cc80c.png]


PSDs
Slider Flash

[SWF] Slider

Informations :
J’utilise ce slider sur mon site et je le trouve pas mal. Il est facile à intégrer (il suffit de mettre un cadre sur les images et hop) et facile à mettre en place. Quelques fois, lorsque l'on modifie les images, il faut vider son cache pour les voir...

Auteur :
http://www.slideshowbox.com
Aperçu : ici.
Type : Archive ZIP.

645 Renders World of Warcraft

Je re-publie le pack de 645 render qui avait été publié par et65 sur zone-emu. Voir http://zone-emu.macwarrior.net/index2/thread-10090.html

Le pack comprend 9 dossiers :
  • Avatars : 46 fichiers JPEG
  • Drapeaux : 3 fichiers PNG
  • Fan Arts : 38 fichiers JPEG
  • Fonds d'écran : 11 fichiers JPEG
  • Icônes & boutons : 4 fichiers GIF, 3 fichiers JPEG et 114 fichiers PNG
  • Layouts : 4 fichiers BMP, 2 fichiers GIF, 16 fichiers JPEG et 21 fichiers PNG
  • Logos & textes : 1 fichier GIF, 2 fichiers JPEG et 23 fichiers PNG
  • Personnages : 52 fichiers JPEG, 18 fichiers GIF et 238 fichiers PNG
  • PNG divers : 4 fichiers GIF, 8 fichiers JPEG et 37 fichiers PNG

[/i]
Créer un second royaume.

Créer un second royaume.

Tutoriel original par Blackfox sur zone-emu.


1. Prérequis.
  • Un core MaNGOS et une DB déjà installés et fonctionnels.
  • Navicat.
  • Un éditeur de texte, Notepad++ conseillé.
2. Duplication du core.
Rien de plus simple, il suffit de copier/coller le dossier dans lequel se trouve le core de votre premier royaume :
[Image: 7948231.png]

3. Duplication de la base de données.
Rendez vous dans navicat et créez deux nouvelles bases de données :
  • mangos2
  • characters2
mangos2 contiendra le monde de votre nouveau royaume, et characters2 les personnages. Il vous suffit donc d'appliquer les fichiers sql respectifs comme vous l'avez fait lors de l'installation du serveur, mais le mieux reste d'exporter les deux premières bases (characters et mangos) puis de les importer sur les nouvelles (characters2 et mangos2).

4. Configurer la base realmd.
Ouvrez la base realmd (normalement déjà présente) puis la table "realmlist". Ajoutez une ligne pour votre nouveau royaume :
[Image: 8473384.png]

5. Configurer le nouveau core.
Rendez vous dans le dossier que vous avez dupliqué et éditez mangosd.conf :
[Image: 9444563.png]
Remplacez le premier "root" par l'user et le deuxième par le mot de passe d'accès à votre base de données.
Vous n'avez pas besoin de modifier realmd.conf mais vous pouvez éditer scriptdev2.conf en y entrant les mêmes paramètres que le premier core.

6. Démarrer les royaumes.
  1. Démarrer realmd.exe du premier core.
  2. Démarrer mangosd.exe du premier core.
  3. Démarrer mangosd.exe du second core.
[Kit Graphique] Internet Dreams (Admin control panel)

Je vous présente un kit graphique pour un panneau d'administration (backend). J'ai eu du mal a en trouvé alors je partage Wink

[Image: screen2.jpg]

[Image: screen3.jpg]

[Image: screen4.jpg]


PSDs

Source : http://www.netdreams.co.uk/index.php/blo...-download/
[Kit Graphique] Blue Project

[Image: blueproject-2662807.png]

Informations :
  • Nom du Kit Graphique : BlueProject
  • Auteur : Warryur
  • Couleurs principales : Bleu
  • Langages utilisés : HTML/CSS
  • Démonstration : ici
  • Taille de l'archive : 149ko
  • Note : Valide aux normes W3C pour le CSS et le xHTML



Téléchargements

ou ici.
Commandes utiles avec Mysql [Débutants]

Commandes utiles avec Mysql

Ce tutoriel s'adresse principalement aux débutants dans le monde de Linux.

Introduction.
Ce tutoriel va vous présenter quelques une des commandes mysql les plus pratiques. Il se réalise tout le long en ligne de codes et non en interface graphique.

1. Pré-requis.

- Un système d'exploitation LINUX basé sur DEBIAN (Debian, Ubuntu...).
- Le paquet mysql installé (voir "Installer un serveur web").

Elmsroth a écrit :Il faut dissocier les comptes pouvant utiliser les commandes en mode superadministrateur (sudo). Donc garder un compte root pour faire tout ça et un user normal pour le reste. C'est la base de la sécurité pour l'administration d'un serveur.

2. Démarrage, arrêt et redémarrage.

2.1 Démarrage.
Pour démarrer le serveur mysql, exécutez la commande suivante :
Citation :sudo service mysql start

2.2 Arrêt.
Pour arrêter le serveur mysql, exécutez la commande suivante :
Citation :sudo service mysql stop


2.3 Redémarrage.
Pour redémarrer le serveur mysql, exécutez la commande suivante :
Citation :sudo service mysql restart


2.4 Astuce : rechargement de la configuration sans redémarrage.
Si vous venez de modifier la configuration de mysql, pas besoin de redémarrer totalement le serveur, il suffit de la recharger en exécutant la commande suivante :
Citation :sudo service mysql reload


3. Première étape : afficher la console mysql.
Pour lancer la console mysql, il faut vous connecter, pour cela entrez la commande suivante :
Citation :mysql -u root -p


Remplacez "root" par le nom d'utilisateur et ajouter votre mot de passe après "-p". Si vous n'en avez pas défini, ce qui n'est vraiment pas conseillé, vous pouvez l'enlever.

Une fois la commande entrée, la balise de mysql apparaitra :
Citation :mysql >

Vous pouvez désormais taper vos requêtes sql.

4. Requêtes et commandes utiles.

4.1 Choisir la base de données sur laquelle travailler.

Pour cela, entrez la commande suivante après avoir lancer la console mysql :
Citation :use nom_base

Remplacez "nom_base" par le nom de votre base de données. Ex : "characters".

4.2 Créer une base de données.
Pour créer une base de données :
Citation :CREATE DATABASE nom_de_la_base;

Remplacez "nom_de_la_base" par son nom et n'oubliez pas le point virgule à la fin de la requête.

4.3 Supprimer une base de données.

Pour supprimer une base de donnée :
Citation :DROP DATABASE nom_de_la_base;

Remplacez "nom_de_la_base" par son nom et n'oubliez pas le point virgule à la fin de la requête.

4.4 Exporter une base de données.

Pour exporter une base de données, entrez la commande suivante :
Citation :maBase > sauvegarde_maBase.sql

Remplacez "maBase" par son nom et maBase.sql par le nom du fichier exporté.

4.5 Exporter une table.
Pour exporter une base de données, entrez la commande suivante :
Citation :maBase ma_table > ma_table.sql

Remplacez "maBase" par le nom de la base de données, "ma_table" par le nom de la table à exporter et ma_table.sql par le nom du fichier exporté.

4.6 Importer une base de données.
Pour importer une base de données, entrez la commande suivante :
Citation :maBase < maBase.sql

Remplacez "maBase" par son nom et maBase.sql par le nom du fichier à importer.


5. Configurer le serveur en lui même.

5.1 Changer le mot de passe de root.

Pour changer le mot de passe d'accès, entrez la commande suivante :
Citation :sudo mysqladmin -u root password Nouveau_mot_de_passe -p Ancien_mot_de_passe

Cette commande changera le mot de passe de root (le compte superadmin de mysql, pas celui de votre machine) en "Nouveau_mot_de_passe". Ainsi, vous devez remplacer "Nouveau_mot_de_passe" et "Ancien_mot_de_passe" par les infos qui conviennent.

5.2 Autoriser l'accès à distance.
Si vous souhaitez accéder au serveur mysql depuis une autre machine (via un logiciel de tel que navicat par exemple), il faut modifier la configuration de mysql via le fichier de configuration de mysql se situant à /etc/mysql/my.cnf.
Cherchez ensuite "bind-address" et ajouter un # avant (cela désactivera ce paramètre et il ne sera plus pris en compte). Cela donnera donc quelque chose comme ça :
Citation :#bind-address = 127.0.0.1

Cependant, il vous faut créer un utilisateur qui sera autorisé à se connecter à distance. Pour cela, vous pouvez passer par phpMyAdmin si vous l'avez installer (voir "Installer un serveur web" §3.2) en vous rendant dans l'onglet "Privilèges" puis "Ajouter un utilisateur". Indiquez le nom d'utilisateur, le mot de passe et ses permissions et en Host (client) choisissez "All" (tous). Si vous n'avez pas installé phpMyAdmin et que vous ne voullez pas l'installer, veuillez vous référez à la Documentation Ubuntu.

6. Liens utiles (et sources).
Sauvegarde automatique des bases de données

Sauvegarde automatisée des bases de données
[Windows Server]


Sommaire
I. Introduction.
II. Création d'un fichier exécutable.
III. Création d'une tache.


I. Introduction.
J'ai été amené à utiliser Windows Server, et j'ai eu besoin de réalisé cela. Je partage donc un tutoriel expliquant comment j'ai fait. Il n'est pas parfait, mais fonctionne en tous cas

II. Création d'un fichier exécutable.
Premièrement, nous allons créer un fichier en batch, qui enregistrera les bases de données sur le serveur.
• Créez un fichier .bat (exemple : sauvegarde_bdd.bat).
• Collez-y le code suivant.
Citation :C:wampbinmysqlmysql5.5.16binmysqldump.exe --password=pass -u root --opt base_de_donnees

SET JOUR=%date:~-10,2%
SET ANNEE=%date:~-4%
SET MOIS=%date:~-7,2%
SET HEURE=%time:~0,2%
SET MINUTE=%time:~3,2%
SET SECOND=%time:~-5,2%

IF "%time:~0,1%"==" " SET HEURE=0%HEURE:~1,1%

SET REPERTOIR=C:savebdd

SET FICHIER=%REPERTOIR%Sauvegarde_du_%JOUR%_%MOIS%_%ANNEE%_A_%HEURE%_%MINUTE%.sql

IF NOT exist "%REPERTOIR%" md "%REPERTOIR%"

C:wampbinmysqlmysql5.5.16binmysqldump.exe --password=pass -uroot --opt base_de_donnees -h localhost > %FICHIER%

C:wampbinmysqlmysql5.5.16binmysqldump.exe
Correspond au chemin vers l'exécutable mysqldump.exe (pour la fonction "DUMP"). Là j'utilise wamp, l'exécutable se situe donc dans le dossier mysql dans wamp.

--password=pass -u root --opt base_de_donnees
Remplacez "pass" par le mot de passe d'accès à votre serveur mysql, "root" par l'utilisateur" et "base_de_donnees" par le nom de la base à sauvegarder.

SET REPERTOIR=C:savebdd
Remplacez "C:savebdd" par le chemin vers le dossier où les fichiers .sql seront enregistrés (ne mettez pas de "" à la fin !).

Remarque : si vous désirez sauvegarder plusieurs bases, il suffit alors de créer plusieurs fichiers .bat.

III. Création d'une tâche.

Pour cela, rendez vous dans le planificateur de tâches.
[Image: planif-2ecad97.png]
Une fois dedans, cliquez sur "Créer une tâche de base..." en haut à droite.
[Image: taches-2ecade9.png]

Dans la fenêtre qui s'affiche :

• Indiquez un nom et une description si vous le désirez. Faîtes SUIVANT.
• Choisissez si vous désirez que la tâche soit effectuée tous les jours, toutes les semaines, tous les mois etc. Faîtes SUIVANT.
• Si vous avez choisis "Tous les jours", entrez l'heure à laquelle vous désirez que la tâche soit effectuée (2h du matin par exemple, où peu de gens fréquentent votre serveur). Ne touchez pas à la date sauf si vous désirez que le tâche ne soit pas effectuée le jour de la création de cette dernière, par exemple. Mettez "Répéter tous les 1 jours" si vous désirez que la tâche soit effectuée tous les jours. Faîtes SUIVANT. (PS : d'autres paramètres sont à entré si vous n'avez pas choisis "Tous les jours")
• Choisissez "Démarrer un programme".
• Cliquez sur "Parcourir", et allez chercher votre fichier .bat crée précédemment. Faîtes SUIVANT.
• Vérifiez les paramètres, et cliquez sur TERMINER.

Remarque : si vous désirez sauvegarder plusieurs bases, vous avez la possibilité de créer plusieurs tâche, ou de cliquer sur "Créer une tâche..." au lieu de "Créer une tâche de base...".
[Gameobject] Créer un panneau texte avec Quice

[Image: titre-22782d5.png]

[Image: info-22783c4.png]
Qu'est-ce que c'est ? C'est tout simplement un Gobject, qui, lorsqu'en jeu on clique dessus grâce à un curseur en forme de loupe, un texte apparait. Vous en avez surement déjà vu avec les nombreuses quêtes "On recherche : ...". Ce tutoriel sera réalisé avec QuiceFR.

[Image: creation-2278469.png]
Rendez vous dans l'onglet "Game Object" :
[Image: panneau-22785e2.png]
Ce qui nous intéresse est surligné en bleu.

-Entrée : ID de l'objet (vérifier qu'il soit libre...)
-Nom : Nom de l'objet.
-Type : 9.
-Taille : 1.
-displayId : Forme de l'objet inscrit dans les DBC (ex:2491).
-Faction, flags, NomdeScript, castBarCaption : ne rien mettre.
-PageID : ID de la page (étape suivante), pour plus de simplicité, mettez le même chiffre que l'ID du gobject.
-Le reste : facultatif (notez juste que "pageMaterial" correspond à la matière sur laquelle sera écrit le texte, par exemple du marbre. Si vous ne mettez rien ce sera du papier.)
[Image: check-22786f8.png]

[Image: texte-22784e6.png]
Rendez vous maintenant dans l'onglet "Autre" puis plus bas dans l'onglet "Page Texte".
[Image: ctexte-22787bb.png]
Ce qui nous intéresse est surligné en bleu.
- Entrée : ID du texte entré dans l'étape précédente.
- Texte : Le texte que contiendra le panneau.
[Image: check-22786f8.png]
N'oubliez pas de redémarrer votre serveur.
Effectuer correctement les UPDATES.

Effectuer correctement les updates !

INTRODUCTION

Ce tutoriel est extrait de l'ancien forum est a été crée par Taris. Je me permet de le poster sur la nouvelle version de Zone-Emu en ajoutant quelques modifications car je le trouve particulièrement utile.

Ce tutoriel va vous apprendre à faire les updates de toutes les bases de données que vous pouvez avoir. C'est simple, long, mais pas de soucis, il y a une astuce à cela !
Alors, oui les updates c'est long, mais tout dépend de la version déjà présente, je m'explique :
Pour faire les updates on vérifie tout d'abord la "révision" de nos bases de données. Pour un émulateur MaNGOS, il y en donc trois à vérifier : characters, realmd et mangos.

CHARACTERS
Lancez Navicat, ou Sqlyog selon le logiciel que vous utilisez. Trouvez la table character_db_version. Ouvrez-la, et souvenez vous (ou écrivez le quelque part) du nom de la dernière ou de la première colonne selon le cas.
Ensuite regardez dans le dossier des uptades dans le dossier votre core, et cherchez le fichier qui porte le même nom que la colonne cherché précédemment (sans le "required_").
Faites attention à seulement prendre en compte les fichier qui portent le nom "characters" au début. Faites attention de ne pas vous tromper, ou cela entrainera des erreurs.
Une fois le fichier trouvé, ré-ouvrez navicat et importer le fichier sql situé après le fichier recherché précédemment sur la base de données characters. Par exemple, si le fichier trouvé précédement s'appelait "characters_1111.sql", il faut appliquer celui juste après, "characters_1112.sql" par exemple.
Vous devez ensuite appliquer les fichiers un à un et dans l'ordre. Par exemple, après "characters_1112.sql", vous devez appliquer "characters 1113.sql" et ce jusqu'à qu'il y en ait plus.


MANGOS
Pour la base de données mangos, c'est éxactement le même principe, sauf qu'il y en a beaucoup plus. Vous devez donc vous rendre dans la base de données mangos, vérifier la version en cherchant la table mangos_db_version.
Mais cette fois, au lieu de les appliquer un à un (comme il y en a énormément), vous allez pouvoir utiliser d'un petit programme simple, qui va regrouper tous les fichiers sql des updates pour n'en créer qu'un seul.
Pour utiliser le programme, il suffit de sélectionner avec la souris tout les fichiers updates mangos sql (en ne prenant que les updates qui suivent la version de votre base de données) et de les coller dans un nouveau dossier que vous avez crée. Placez ensuite le regroupeur sql à l'intérieur de ce dossier en question, et lancez le. Une fois fait, une fenêtre en mode console devrait s'ouvrir et se fermer. Et un nouveau fichier du nom de "fichier.sql" apparaitra. Ouvrez-le avec Notepad++ par exemple et supprimez la toute dernière ligne (ce devrait être un symbole non reconnu). C'est le dernier caractère présent dans le fichier. Ensuite, importez ce fichier sql dans la base de données mangos. Normalement tout devrait bien se passer, si vous obtenez une erreur, essayez avec la façon la plus longue.

REALMD
Pour Realmd, c'est pareil que pour Characters. Rendez vous dans navicat, dans la base realmd. Cherchez la table realmd_db_version et retenez cette version. Puis importez tous les updates pour realmd qui sont situés après le fichier comportant le nom de la version.
Installer un serveur web [Débutants]

Installer un serveur web
Ce tutoriel s'adresse principalement aux débutants dans le monde de Linux.

Introduction.
Ce tutoriel va vous permettre d'installer un serveur web sur votre machine ubuntu comprenant Apache, Mysql et PHP. . Il se réalise tout le long en ligne de codes et non en interface graphique.

1. Pré-requis.

- Un système d'exploitation LINUX UBUNTU.
- Une connexion internet.

2. Installation des paquets.

Entrez la commande suivante, elle installera tous les paquets nécessaires.
Citation :sudo apt-get install apache2 php5 mysql-server

Si vous rencontrez des problèmes avec PHP (par exemple si votre navigateur vous propose de télécharger les fichiers php), exécutez la commande suivante :
Citation :sud apt-get install libapache2-mod-php5

De même, si vous rencontrez un problème avec la liaison php-mysql :
Citation :sudo apt-get install libapache2-mod-php5


3. Quelques commandes.

3.1 Lancer la console Mysql.

Exécutez la commande suivante en remplaçant "root" par votre identifiant de connexion à votre base de données.
Citation :mysql -u root -p

La console vous demandera surement votre mot de passe, entrez le.
Apparaitra ensuite "mysql >". Vous pouvez ainsi taper vos requêtes sql.

3.2 Installer PHPMYADMIN.


Installez le paquet :
Citation :sudo apt-get install phpmyadmin

Il vous sera demander de choisir votre version d'apache, indiquez la plus récente.

3.3 Créer un "lien symbolique" vers le dossier de votre site.

Si vous désirez travailler avec un autre utilisateur que root (pour des questions de sécurité), vous pouvez créer un lien symbolique de votre dossier vers le dossier "www" dans "/var" (là où doivent être placés les fichiers de votre site).
Pour cela, exécutez la commande suivante :
Citation :sudo ln -s /home/utilisateur/site /var/www/site

Replacez "/home/utilisateur/site" par le chemin vers le dossier de votre site et /var/www/site par le nom du lien (par exemple si c'est un forum, mettez "forum", comme ça le chemin d'accès sera http://www.monsite.com/forum).

3.4 Redémarrer le serveur web.

Pour redémarrer Apache, effectuez la commande suivante :
Citation :sudo /etc/init.d/apache2 restart

Pour redémarrer Mysql, effectuez la commande suivante :
Citation :sudo service mysql restart

Astuce : vous pouvez remplacer "restart" par "stop" pour arrêter le service ou "start" pour le lancer. Pour recharger la configuration, entrez "reload".

4. Liens utiles (et sources).
Et oui j'ai accès à cette section, ça vous épate hein Wink

Retourner en haut WoW-Emu