Recommander

Cliquez ici pour recommander ce blog

Catégories

Dimanche 4 mai 2008
Vous sauvegardez vos fichiers, très bien. Mais comment sauvegarde-t-on une base mysql ? Et automatiquement ? C'est ce que nous abordons dans cet article : Comment créer une tâche cron (sous ubuntu pour cet exemple mais il y aura bientôt un article pour programmer une tâche cron sous debian) de sauvegarde de ma base mysql ?

Premièrement, créer le script qui permet de sauvegarder la base :

#!/bin/sh

# A PARAMETRER :
#                l'utilisateur / mot de passe MySQL ainsi que le nom de la base
#                le chemin de sauvegarde
USER="utilisateur"
PASS="mot_de_passe"
BASE_SQL="nom_de_la_bdd"
BACKUP="/tmp/"

# on supprime le fichier de sauvegarde de la veille :
rm /tmp/appli-*

# on dump la base MySQL dans un fichier temporaire
mysqldump --opt -u $USER -p$PASS $BASE_SQL > /tmp/dumpbase.sql


# on archive l'application ainsi que le fichier de dump MySQL dans le
# repertoire de sauvegarde
tar -cPhzf $BACKUP/appli-`date +%Y%m%d`-`date +%H%M`.tar.gz /tmp/dumpbase.sql

# on supprime le dump MySQL
rm -f /tmp/dumpbase.sql

Personnellement, je stocke mes fichiers de script sous /root et j'ai nommé ce fichier de script "dump". Et maintenant, il faut rendre ce script exécutable avec la commande suivante :

chmod ug+x /root/dump                                

Et nous allons en faire une tâche cron qui s'exécutera tous les jours à 23h15. Avec Ubuntu voici comment on édite le fichier crontab pour y ajouter une tâche :

crontab -e                               

Dans le fichier qui s'ouvre, ajouter la ligne (la dernière ici) qui permet d'automatiser la sauvegarde :

Enregistrer et sortir du fichier avec :wq. Votre sauvegarde automatique est prête !
 
Source :
http://forum.hardware.fr/hfr/OSAlternatifs/reseaux-securite/programmer-backup-mysql-sujet_21283_1.htm

par Maryy publié dans : Linux
ajouter un commentaire commentaires (0)    recommander
Jeudi 1 mai 2008
Après l'installation d'une Ubuntu avec interface graphique, il est possible que la résolution ne soit pas réglée au mieux. Pour cela, passer d'abord en mode console en appuyant sur CTRL+ALT+F1. Vérifier dans le fichier xorg.conf que toutes les résolutions possibles y soient :

cd /etc/X11/
cp xorg.conf xorg.conf.orig                            
vi xorg.conf


Ici, nous faisons d'abord une sauvegarde du fichier au cas où on aurait besoin de revenir en arrière puis on édite le fichier qui se présente de la façon suivante pour la partie écran :




En face de "Modes" sont inscrites toutes les résolutions d'affichage. Selon la couche graphique que vous avez, si vous modifiez ce fichier, il faudra redémarrer le service concerné. Par exemple pour la kubuntu, étant donné qu'elle tourne avec kdm, faites :


/etc/init.d/kdm restart


Si le fichier est déjà bien rempli avec les bonnes résolutions, il reste encore une solution possible :

dpkg-reconfigure xserver-xorg

Il permet de reconfigurer également le clavier. Lorsqu'il listera les résolutions, il suffira de cocher les bonnes cases. Normalement, cette manipulation résoud efficacement les problèmes de résolution d'écran.

Pour revenir à l'interface graphique : ALT+F7.



par Maryy publié dans : Linux
ajouter un commentaire commentaires (0)    recommander
Samedi 26 avril 2008
Il arrive que le message suivant apparaisse lorsqu'on cherche à démonter un device avec la commande umount :

device is busy


A cela, trois solutions possibles.

1 - La consultative : on regarde quelle application utilise encore des fichiers de la partition et on kill les processus ou bien on stoppe l'application en question si nécessaire.

lsof /dev/partition


2 - La brutale : tuer les processus de façon nette qui empêche le démontage de la partition :

fuser -k /dev/partition

Attention quand même, un petit lsof avant serait recommandé pour vérifier ce qu'il se passe.


3 - L'appropriée : forcer la partition à se démonter. Une commande est dédiée à cet usage :

umount -l /dev/partition


Source : http://ptaff.ca/

par Maryy publié dans : Linux
ajouter un commentaire commentaires (0)    recommander
Samedi 26 avril 2008

La commande ipconfig affiche les informations de la configuration du réseau TCP/IP et actualise les paramètres DHCP (Dynamic Host Configuration Protocol) et DNS (Domain Name System). Utilisé sans paramètres, ipconfig affiche l'adresse IP, le masque de sous-réseau et la passerelle par défaut de toutes les cartes.

Syntaxe :

ipconfig [/all] [/renew [Carte]] [/release [Carte]] [/flushdns] [/displaydns] [/registerdns] [/showclassid Carte] [/setclassid Carte [IDClasse]]

Paramètres

  • /all
    Affiche la configuration TCP/IP complète de toutes les cartes.

  • /renew [Carte]
    Renouvelle la configuration DHCP de tous les cartes (si aucune carte n'est spécifiée) ou d'une carte spécifique si le paramètre Carte est inclus. Ce paramètre est disponible uniquement sur les ordinateurs dont les cartes sont configurées de manière à obtenir automatiquement une adresse IP. Pour spécifier un nom de carte, tapez celui qui apparaît quand vous utilisez ipconfig sans paramètre.

  • /release [Carte]
    Envoie un message DHCPRELEASE au serveur DHCP pour libérer la configuration DHCP actuelle et annuler la configuration d'adresse IP de toutes les cartes (si aucune carte n'est spécifiée) ou d'une carte spécifique si le paramètre Carte est inclus. Ce paramètre désactive TCP/IP pour les cartes configurées de manière à obtenir automatiquement une adresse IP.

  • /flushdns
    Vide et réinitialise le contenu du cache de résolution du client DNS. Au cours de la résolution des problèmes DNS, vous pouvez utiliser cette procédure pour exclure les entrées de cache négatives ainsi que toutes les autres entrées ajoutées de façon dynamique.

  • /displaydns
    Affiche le contenu du cache de résolution du client DNS, qui inclut les entrées préchargées à partir du fichier des hôtes locaux ainsi que tous les enregistrements de ressources récemment obtenus pour les requêtes de noms résolues par l'ordinateur. Le service Client DNS utilise ces informations pour résoudre rapidement les noms fréquemment sollicités, avant d'interroger ses serveurs DNS configurés.

  • /registerdns
    Entame une inscription dynamique manuelle des noms DNS et des adresses IP configurés sur un ordinateur. Vous pouvez utiliser ce paramètre pour résoudre un problème d'échec d'inscription de nom DNS ou un problème de mise à jour dynamique entre un client et le serveur DNS sans redémarrage du client. Les paramètres DNS des propriétés avancées du protocole TCP/IP déterminent les noms enregistrés dans DNS.

  • /showclassid Carte
    Affiche l'ID de classe DHCP d'une carte spécifique. Pour visualiser l'ID de classe DHCP de toutes les cartes, utilisez l'astérisque (*) comme caractère générique à la place de Carte. Ce paramètre est disponible uniquement sur les ordinateurs dont les cartes sont configurées de manière à obtenir automatiquement une adresse IP.

  • /setclassid Carte [IDClasse]
    Configure l'ID de classe DHCP d'une carte spécifique. Pour définir l'ID de classe DHCP de toutes les cartes, utilisez l'astérisque (*) comme caractère générique à la place de Carte. Ce paramètre est disponible uniquement sur les ordinateurs dont les cartes sont configurées de manière à obtenir automatiquement une adresse IP. Si aucun ID de classe DHCP n'est spécifié, l'ID de classe en cours est supprimé.

  • /?
    Affiche l'aide dans l'invite de commandes.

Remarques :

  • La commande ipconfig représente l'équivalent sous forme de ligne de commande de la commande winipcfg, disponible dans Windows Millennium Edition, Windows 98 et Windows 95. Bien que Windows 2000/XP ne dispose pas de l'équivalent graphique de la commande winipcfg, vous pouvez utiliser Connexions réseau pour afficher et renouveler une adresse IP. Pour ce faire, ouvrez Connexions réseau, cliquez avec le bouton droit sur une connexion réseau, cliquez sur État, puis sur l'onglet Prise en charge.

  • Cette commande est très utile sur les ordinateurs configurés de manière à obtenir automatiquement une adresse IP. Cela permet aux utilisateurs de déterminer les valeurs de configuration TCP/IP utilisées par DHCP, APIPA (Automatic Private IP Addressing) ou un autre type de configuration. Si le nom de la Carte contient des espaces, utilisez des guillemets autour de ce nom (comme ceci : "Nom carte").

  • En ce qui concerne les noms de cartes, ipconfig prend en charge l'utilisation de l'astérisque (*) comme caractère générique pour spécifier des cartes dont le nom commence par la chaîne indiquée ou des cartes dont le nom contient une chaîne spécifique. Par exemple, Local* recherche toutes les cartes commençant par la chaîne Local et *Con* recherche toutes les cartes contenant la chaîne Con.

  • Cette commande est disponible uniquement si le protocole TCP/IP (Internet Protocol) est déclaré comme composant dans les propriétés d'une carte réseau dans les Connexions réseau.

Exemples :

Pour afficher la configuration TCP/IP de base de toutes les cartes, tapez :

ipconfig

Pour afficher la configuration TCP/IP complète de toutes les cartes, tapez :

ipconfig /all

Pour renouveler une configuration d'adresse IP assignée par DHCP uniquement pour la carte Connexion au réseau local, tapez :

ipconfig /renew "Connexion au réseau local"

Pour vider le cache de résolution DNS et résoudre les problèmes de noms DNS, tapez :

ipconfig /flushdns

Pour afficher l'ID de classe DHCP de toutes les cartes dont le nom commence par Local, tapez :

ipconfig /showclassid Local*

Pour attribuer la valeur TEST à l'ID de classe DHCP de la carte Connexion au réseau local, tapez :

ipconfig /setclassid "Connexion au réseau local" TEST

J'ai très largement recopié toutes ces informations du site http://www.infoprat.net/ où la commande est vraiment très bien détaillée. J'en profite pour dire que ce site est une petite mine d'or que je vous recommande vivement !

par Maryy publié dans : Windows
ajouter un commentaire commentaires (0)    recommander
Jeudi 24 avril 2008
Faire une modification sur un (ou plusieurs) enregistrements :

UPDATE nom_table SET nom_champ='nouvelle valeur' WHERE nom_champ='ancienne valeur';


Avant de faire une manipulation sur la base de données on peut avoir besoin de connaître le nombre d'enregistrements que l'on va impacter. La requête permettant de les compter est la suivante :

SELECT COUNT(nom_champ) FROM nom_table WHERE condition;


par Maryy publié dans : BDD
ajouter un commentaire commentaires (0)    recommander
Dimanche 20 avril 2008
1 - Postfix program pas content :

Il arrive que le serveur postfix réponde ce genre de message, de façon aléatoire :

The Postfix program

<pmartin@monmail.com> (expanded from <pmartin@monmail.com>): host
   /var/run/cyrus/socket/lmtp[/var/run/cyrus/socket/lmtp] said: 250 2.1.5 ok
   (in reply to DATA command)


Il n'y a pas d'erreur sur l'adresse que l'on essaye de joindre. Mais alors que se passe-t-il ?

Vous devez avoir des pics de mails entrainant la saturation du service de livraison Cyrus. Dans ce cas de figure le courrier est simplement remis dans la file d'attente pour être livré plus tard - pas de perte de courrier.

En fait il va être possible de modifier la configuration de Cyrus pour qu'il puisse gérer ces pics.
Dans le fichier de configuration de Cyrus '/etc/cyrus.conf', il y a deux lignes de la forme :
lmtp            cmd="lmtpd -a" listen=":24" prefork=0 maxchild=20
lmtpunix        cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20

Il faut modifier ces lignes en augmentant le paramètre 'maxchild'. Le monter de moitié dans un premier temps (s'il est à 20, le passer à 30 par exemple). Il pourrait aussi être intéressant de monter la valeur de 'prefork' pour le passer à la moitié de 'maxchild' - mais ceci est facultatif, ça permettra simplement de mieux supporter les pics de mails dès le démarrage de Cyrus.

Ensuite il faut relancer Cyrus :
        $ /etc/init.d/cyrus2.2 restart
 Attention car cette commande va déconnecter les utilisateurs et éventuellement (en fonction du client utilisé) demander de saisir à nouveau le mot de passe. Il est conseillé de faire ça à un moment creux de la journée.

par Maryy publié dans : Linux
ajouter un commentaire commentaires (3)    recommander
Samedi 19 avril 2008
Linux c'est génial, ultra-secure, c'est trop top. On entend ce refrain si souvent qu'on a forcément un jour l'envie d'essayer. Mais voilà, ça paraît compliqué, Linux est différent.  Voici donc un petit tuto très basique pour lancer son serveur sous ubuntu : vous trouverez le minimum vital pour commencer à faire quelque chose de cette bête.

D'abord on insère le cd ubuntu que l'on veut installer : la version server n'a pas de couche graphique. Si vous avez besoin d'être rassuré, optez peut-être dans un premier temps pour la version desktop.

L'installation est on ne peut plus simple car même en version non graphique, l'installation a lieu par une interface graphique. Vous ne rencontrerez normalement aucun problème à ce niveau. Si jamais, n'hésitez pas à poser des questions, j'ajouterai des captures d'écran et des explications en conséquence.

Nous allons commencer après le redémarrage, lorsqu'il faut paramétrer le serveur. D'abord, vous aimerez peut-être donner une adresse ip à votre nouveau serveur pour qu'il se connecte au réseau :

Ouvrir le fichier /etc/network/interfaces avec votre éditeur préféré. Si vous n'en avez pas, et que vous êtes déjà perdu alors voici comment faire avec vi :

cd /etc/network
vi interfaces



En règle générale, s'il n'y a qu'une interface réseau sur notre ordinateur, l'interface sera nommée eth0. Dans la capture d'écran ci-dessus, nous voulons donner une adresse fixe à notre ordinateur, le masque de sous-réseau ainsi que la passerelle. Pour cela, reprenez les 5 dernières lignes en adaptant à votre schéma de réseau.

Taper sur "i" pour entrer en mode insertion dans le fichier afin de pouvoir saisir. Nous verrons un cours de vi plus tard, n'hésitez pas à chercher de la doc sur Internet, c'est très bien documenté.

Une fois votre fichier complété, relancer le service réseau afin que les modifications soient prises en compte. Saisir la commande :
/etc/init.d/network restart

On vérifie que la configuration ait bien été prise en compte avec la commande ifconfig :

La configuration s'affiche :


Vérifions également que les dns soient bien renseignés.

cd /etc
vi resolv.conf



Indiquer le nom de domaine et les DNS :


Vous devriez maintenant avoir accès à votre réseau et à Internet. Si ce n'est pas le cas, essayez de redémarrer la machine. C'est parfois utile.

La suite au prochain numéro : configurer la source des paquets.


par Maryy publié dans : Linux
ajouter un commentaire commentaires (0)    recommander
Dimanche 6 avril 2008
Toutes les petites astuces pratiques en javascript seront notées ici et puis je rangerai quand ça deviendra illisible !

Cacher un élément, un div par exemple :
document.getElementById("monCadre").Style.display = none


Redirection avec délai :
<script language="javascript">
    setTimeout("window.location.href='fichier.html'", 3000);
</script>


Reloader la page mère à partir d'un popup :
<script type="text/javascript">
            opener.location.reload();
        </script>


Modifier la valeur d'un champ de la page mère :
<script type="text/javascript">
           
window.opener.document.getElementById("idchamp" ).value = "Pierre";
        </script>
Il faut que le champ ait l'id = idchamp. Ex : <input type='text' name='prenom' id="prenom">


Page précédente :
<a href="javascript:history.go(-1)">Retourner à la page précédente</a>

Donner le focus à un champ :


Si vous voulez donner le focus à un champ lors du chargement de votre page web, il vous suffit d'ajouter cette commande javascript à la balise ouvrante "<BODY>" :
OnLoad="document.nomduformulaire.nomduchamp.focus();"

Fermer la fenêtre du navigateur après un temps donné :

Une image ou un petit compte à rebours dans une fenêtre, et hop ! celle-ci se ferme automatiquement. Ce type d'effet est très facile à mettre en place, il suffit d'ajouter une petite ligne de JavaScript à la balise <Body> de votre page

 <BODY OnLoad='compt=setTimeout("self.close();",5000)'>

Pour personaliser ce script, précisez simplement la délai en milisecondes avant la fermeture de la fenêtre (ici 5000 soit 5 secondes).

Source de cette astuce : http://webmaster.lycos.fr/tips/987600817/


Quant aux popup ont un article rien que pour eux, vous pouvez les trouver dans la rubrique "Ajax-Javascript". L'article est intitulé "PopUp" tout simplement





par Maryy publié dans : Ajax - Javascript
ajouter un commentaire commentaires (0)    recommander
Samedi 5 avril 2008
- Ouvrir un popup :
Le lien :
<a
href="javascript:popup('mapage.html')">Ouvrir une fenêtre popup</a>

Le script :
<script
language="javascript">
    function
popup(page) {
       window.open
(page,"nom_popup","menubar=no, status=no, scrollbars=no, menubar=no, width=400, height=400");
   }
</script>

- Ouvrir un popup centré :

Le lien :
<a
href="javascript:popup('mapage.html')">Ouvrir une fenêtre popup</a>

Le script :
<script
language="javascript">
    function
popup(page) {
       window.open(page,"contact","width=200,height=100,scrollbars=0,left=" +
        ((screen.width - 200)/2) + ",top=" + ((screen.height - 100)/2));

   }
</script>

En fait, on indique la largeur et la hauteur du popup ( width=200 et height=100 dans l'exemple ci-dessus). Ensuite on récupère largeur et hauteur de l'affichage à laquelle on soustrait la largeur ou hauteur de notre popup puis on divise le tout par deux. De cette façon, le popup est centré.


par Maryy
ajouter un commentaire commentaires (0)    recommander
Samedi 5 avril 2008
Il y a quelques temps, un ami m'a dit "j'aimerais bien pouvoir consulter mon agenda de n'importe quel ordi et disposer d'un format d'impression adéquat à mon cahier". Alors du coup, je me suis lancée, j'ai commencé à programmer un petit agenda en ligne. Tout ça pour vous dire que vous aussi vous pouvez y gérer vos contacts et me faire remonter vos commentaires afin de faire évoluer cet outil le plus possible ! Voici l'outil :

http://www.webcarnet.fr

Ce qui est en cours :
- le premier format d'impression (je voudrais pouvoir en proposer plusieurs),
- l'ajout de catégories de contact (pour l'instant seuls "Professionnel" et "Personnel" sont dispo).

Je cherche également quelqu'un qui pourrait me faire un chtit logo parce que vraiment, en graphisme, chuis pas douée !

par Maryy
ajouter un commentaire commentaires (0)    recommander

Calendrier

Mai 2008
L M M J V S D
      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  
<< < > >>

Recherche

 
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur avec TF1 Network - Signaler un abus