Ce tutorial est destiné aux administrateurs de plateforme Linux désirant rendre un HLTV enregistré sur la machine disponible sur le Web, au format TAR.
Prérequis :
Un serveur Linux
Un minimum de connaissances Linux et en gestion des droits. Avoir un HLTV afin d'avoir des données à traiter...
Ce tutorial s'occupe donc des prérequis pour l'enregistrement, jusqu'à l'export dans le dossier Web.
Afin de se placer dans des répertoires "bateaux" :
User : steam
Répertoire web : /var/www/
Dans votre dossier /home/steam/cstrike/, vous allez créer un dossier "hltv"
mkdir hltv
chmod -cvR 777 hltv
chown -cvR steam hltv #On autorise l'HLTV à écrire dans ce dossier
Le dossier HLTV étant créé, lors de vos records, au lieu de :
Vous pourrez mettre
Vos records HLTV seront donc directement créés dans ce dossier.
Maintenant, nous allons créer un
Lien Symbolique dans le répertoire /var/www/
cd /var/www/
ln -s /home/steam/cstrike/hltv/ /var/www/
ln -s /home/steam/cstrike/hltv/ #Marcherait, mais restons prudent
Maintenant, en vous rendant à
http://IP_de_votre_machine/hltv/ Vous aurez accès à vos HLTVs dès qu'ils seront enregistrés...
Maintenant, nous allons créer un script qui classera et compressera automatiquement en fonction du mois et de l'années vos HLTVs, j'ai choisi pour ma part le format TAR, très adapté à Linux.
Donc nous allons nous rendre dans le dossier init.d/
cd /etc/init.d/
#Nous créons un nouveau fichier
touch hltv_organiser.sh
#Nous le rendons executable
chmod a+x hltv_organizer.sh
#Maintenant, nous allons le remplir
nano hltv_organizer.sh
Vous arrivez donc dans votre script qui vous servira à organiser vos HLTVs...
Ce script à été repris et très légérement amélioré par mes soins mais devait déjà exister...
#!/bin/bash
TIMESTAMP=`date +%m-%Y` #Format de votre archivage, ici 06-2007
HLDS=/home/steam/cstrike/hltv/ #Repertoire de travail (où sont les démos)
REP=/home/steam/cstrike/hltv/$TIMESTAMP/ #Repertoire de copie
FORMAT=tar #Compression au format TAR
EXTENSION=tar #Extension associée
cd $HLDS
mkdir $TIMESTAMP #On créé un dossier au nom du mois-année
for files in *.dem #On ne récupère que les .dem
do
$FORMAT cvfz $files.$EXTENSION $files #On compresse
echo "$files.$EXTENSION compressé"
mv *.tar $REP #On déplace les fichiers compressés
echo "$files.$EXTENSION déplacé"
rm $files #On supprime les HLTVs non compressé
#Commenté cette ligne quand vous testerais ce script
echo "$files supprimé"
done;
echo "Démos mise à disposition dans le répertoire : $REP"
Maintenant, vos fichiers seront compressé et organisé, mais vous devrez lancer le script manuellement.
Nous allons donc remédier à ça en effectuant une compression tout les matins à 5h10 du matin à l'aide d'une tâche cron
crontab -e
#Rajoutez cette ligne
10 5 * * * /etc/init.d/hltv_organizer.sh
Si vous avez beaucoup d'HLTVs à compresser, et une machine de puissance modeste,
je vous conseil d'effectuer cette tâche 2 fois par jour, mais il faut savoir
que de compresser 150Mo de demos HLTV ne prends que 20s au format TAR.
Voilà, maintenant vos HLTVs seront disponibles, classés et compressés automatiquement tous les matins...
Si vous voulez le lancer manuellement, libre à vous.
J'ai mis à disposition ce script car il peut-être aussi destiné à de l'archivage de logs pour Apache... Et pour de l'archivage en général...
J'attends vos retours...