<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>debian &#8211; Kodono</title>
	<atom:link href="https://blog.kodono.info/wordpress/tag/debian/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.kodono.info/wordpress</link>
	<description>Pour tous les technophiles</description>
	<lastBuildDate>Sun, 17 Jan 2016 11:30:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>Mise à jour mysql 5.5 vers 5.6, sur Debian Wheezy</title>
		<link>https://blog.kodono.info/wordpress/2016/01/16/mise-a-jour-mysql-5-5-vers-5-6-sur-debian-wheezy/</link>
					<comments>https://blog.kodono.info/wordpress/2016/01/16/mise-a-jour-mysql-5-5-vers-5-6-sur-debian-wheezy/#comments</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Sat, 16 Jan 2016 18:58:42 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=1598</guid>

					<description><![CDATA[1) Nouveau repo On crée d&#8217;abord le fichier /etc/apt/sources.list.d/mysql.list avec les deux lignes ci-dessous : deb http://repo.mysql.com/apt/debian/ wheezy mysql-5.6 deb-src http://repo.mysql.com/apt/debian/ wheezy mysql-5.6 2) Clé publique du repo On crée un fichier mysql.key dans lequel on copie/colle la clé publique de mysql. Puis on l&#8217;ajoute à apt : apt-key add mysql.key 3) Export / Backup [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>1) Nouveau repo</strong></p>
<p>On crée d&#8217;abord le fichier <code>/etc/apt/sources.list.d/mysql.list</code> avec les deux lignes ci-dessous :<br />
<code>deb http://repo.mysql.com/apt/debian/ wheezy mysql-5.6<br />
deb-src http://repo.mysql.com/apt/debian/ wheezy mysql-5.6</code></p>
<p><strong>2) Clé publique du repo</strong></p>
<p>On crée un fichier <code>mysql.key</code> dans lequel on copie/colle la <a href="http://dev.mysql.com/doc/refman/5.7/en/checking-gpg-signature.html">clé publique de mysql</a>.</p>
<p>Puis on l&#8217;ajoute à apt :<br />
<code>apt-key add mysql.key</code></p>
<p><strong>3) Export / Backup</strong></p>
<p>On va faire une sauvegarde de la base de données et de la configuration de mysql :<br />
<code>mysqldump -u root -pPASSWORD --add-drop-table --routines --events --add-drop-table --all-databases --force > data-for-upgrade.sql<br />
tar cvfvz /root/mysql_conf.tgz /etc/mysql </code></p>
<p><strong>4) Arrêt du serveur</strong></p>
<p>On stoppe mysql :<br />
<code>mysqladmin -u root -pPASSWORD shutdown</code></p>
<p><strong>5) On met à jour apt</strong></p>
<p><code>apt-get update</code></p>
<p><strong>6) On installe</strong></p>
<p>On installe la nouvelle version :<br />
<code>apt-get install mysql-server-5.6</code></p>
<p><strong>7) On vérifie</strong></p>
<p>Une fois fait, on lance :<br />
<code>mysql_upgrade -v -u root -pPASSWORD</code></p>
<p><strong>8) Dernier upgrade</strong></p>
<p>On lance l&#8217;upgrade pour que tout soit à jour :<br />
<code>apt-get upgrade</code></p>
<p><strong>9) Mise à jour de PHP-Mysql</strong></p>
<p>Si vous avez l&#8217;erreur <a href="https://www.skyminds.net/mysql-resoudre-lerreur-mysql_connect-headers-and-client-library-minor-version-mismatch/">mysql_connect(): Headers and client library minor version mismatch</a>, il est recommandé d&#8217;installer <code>php5-mysqlnd</code> :<br />
<code>apt-get install php5-mysqlnd</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2016/01/16/mise-a-jour-mysql-5-5-vers-5-6-sur-debian-wheezy/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Mettre à jour Debian Lenny vers Squeeze [retour d&#8217;expérience]</title>
		<link>https://blog.kodono.info/wordpress/2011/12/29/mettre-a-jour-debian-lenny-vers-squeeze-retour-dexperience/</link>
					<comments>https://blog.kodono.info/wordpress/2011/12/29/mettre-a-jour-debian-lenny-vers-squeeze-retour-dexperience/#comments</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Thu, 29 Dec 2011 00:24:33 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau expert]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[howto]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=827</guid>

					<description><![CDATA[J&#8217;ai un serveur dédié chez OVH (un &#8220;Kimsufi&#8221;) et j&#8217;ai voulu faire la mise à jour de Debian Lenny vers Squeeze. Vous trouverez toutes les informations nécessaires sur cette page : http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html. Je vous conseille de suivre chaque étape très attentivement. Attention car chez OVH on peut se retrouver avec une modification, que j&#8217;explique un [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>J&#8217;ai un serveur dédié chez OVH (un &#8220;Kimsufi&#8221;) et j&#8217;ai voulu faire la mise à jour de Debian Lenny vers Squeeze.</p>
<p>Vous trouverez toutes les informations nécessaires sur cette page : <a href="http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html">http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html</a>. Je vous conseille de suivre chaque étape très attentivement.</p>
<p>Attention car chez OVH on peut se retrouver avec une modification, que j&#8217;explique un peu plus bas, à faire dans /etc/init.d/fixudev sur les headers manquants (<a href="http://refspecs.linuxfoundation.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/initscrcomconv.html">détails sur les headers des fichiers de init.d</a>)&#8230;. vous devrez aussi vérifier les autres scripts que vous avez pu mettre vous-même dans /etc/init.d pour vous assurer qu&#8217;ils possèdent tous un en-tête sinon vous aurez un message d&#8217;erreur durant la mise à jour.</p>
<p>Voici un bref résumé des étapes à suivre (tout ce qui commence par # est une commande à taper) :</p>
<pre class="brush: vb"># apt-get update &#038;& apt-get upgrade
' une fois que votre système est à jour, vérifier que vous avez bien la dernière version du noyau mise à disposition par OVH
' pour cela visitez http://guide.ovh.com/KernelInstall qui explique ce qu'il faut faire (deux fichiers à télécharger puis un update-grub et un reboot!)
' je vous conseille les versions avec grsec pour plus de sécurité (elles sont notées "-grs-")
' si vous n'êtes pas sûr du noyau que vous avez actuellement, vous pouvez le savoir en tapant:
# uname -a
' maintenant il va falloir faire une sauvegarde de votre machine, et en particulier :
' le répertoire /etc/
' le répertoire /home/
' le répertoire qui contient vos sites web
' vos bases SQL
' ensuite, comme indiqué dans le tutoriel, vous devez sauvegarder certains éléments qui pourraient nous servir en cas de problème :
# mkdir svg_special; cp -R /var/lib/dpkg svg_special/; cp /var/lib/apt/extended_states svg_special/; dpkg --get-selections "*" > svg_special/dpkg_get_selection
' avant de continuer, il va falloir bidouiller le fichier /etc/init.d/fixudev puisqu'il n'est pas conforme et va vous créer une erreur dans la suite
' voici par quoi vous devez le remplacer :</pre>
<pre class="brush: bash">#! /bin/sh
### BEGIN INIT INFO
# Provides:          fixudev
# Required-Start:
# Required-Stop:
# Default-Start:     S
# Default-Stop:
# Short-Description: remove fixed relation between MAC address and name of network device (00:15:f2:90:3e:a0 -> eth0)
# Description:       remove fixed relation between MAC address and name of network device (00:15:f2:90:3e:a0 -> eth0)
### END INIT INFO

case "$1" in
  start)
    # example:
    # # PCI device 0x1106:0x3065 (via-rhine)
    # SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:15:f2:90:3e:a0", NAME="eth0"

    for interface in `ifconfig -a | grep -e "^eth"|cut -d' ' -f1`; do
            MAC=`ifconfig $interface | grep -e "^$interface"|cut -d' ' -f11 | sed s/\:/\\\\\\\\:/g`
    # removes actual mac
    #       for file in `grep -i "$MAC" /etc/udev/rules.d/*|sort|uniq|cut -d':' -f1`; do
    #               perl -ni -e "print unless /$MAC/" ${file} &#038;& \
    #                       echo "removed HW address ${MAC} from ${file} (${interface})"
    #       done

    # removes *ANY* mac
            for file in `grep -re "^SUBSYSTEM==\"net\".*NAME=\"${interface}\"$" /etc/udev/|sort|uniq|cut -d':' -f1`; do
                    sed -i -e "/^SUBSYSTEM==\"net\".*NAME=\"${interface}\"$/d" ${file} &#038;& \
                            echo "removed HW address from ${file} (${interface})"
            done
    done
    ;;
  stop)
    ;;

  status)
    echo "Nothing here";
    ;;

  restart|reload)
    $0 start
    ;;
  *)
    echo "Usage: fixudev start"
    exit 1
esac
exit 1</pre>
<pre class="brush: vb">
' maintenant il est conseillé d'utiliser screen pour pouvoir se reconnecter (avec screen -r) à en cas de déconnexion
# screen
' il existe un bug avec splashy c'est pourquoi il est dit de le purger
# apt-get purge splashy
' si la commande ci-dessous ne retourne rien, alors c'est bon, mais dans tous les cas consultez http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.fr.html#package-status
# dpkg --audit
' maintenant il faut remplacer tous les "lenny" de /etc/apt/sources.list par des "squeeze"
' voici ce que ça donne chez moi :
' deb http://ftp.fr.debian.org/debian squeeze main non-free
' deb ftp://mir1.ovh.net/debian/ squeeze main contrib non-free
' deb-src ftp://mir1.ovh.net/debian/ squeeze main contrib non-free
' deb http://security.debian.org/ squeeze/updates main contrib non-free
' deb-src http://security.debian.org/ squeeze/updates main contrib non-free

' il est recommandé d'utiliser script qui permettra de sauvegarder ce qu'on va faire maintenant (qui pourra être utile en cas de problème)
# script -t 2>/root/upgrade-squeeze1.time -a /root/upgrade-squeeze1.script
' on commence par mettre à jour les listes des paquets
# apt-get update
' on va vérifier qu'on a la place suffisante (un message explicite apparait sinon)
# apt-get -o APT::Get::Trivial-Only=true dist-upgrade
' on va maintenant d'abord faire une mise à jour minimale
# apt-get upgrade
' là il va vous questionner... en général choisissez l'option par défaut si vous ne savez pas quoi répondre
' à noter qu'un nouveau php.ini va être créer, et il est conseillé d'y jeter un oeil pour voir les nouvelles options

' une fois cette étape un peu longue terminée, il faut installer udev :
# apt-get install udev
' maintenant on teste pour voir si tout s'est bien passé
# reboot

' [...]

' normalement le serveur redémarre sans problème
' on recommence à lancer screen et on sauvegarde les étapes suivantes avec script
# screen
# script -t 2>/root/upgrade-squeeze2.time -a /root/upgrade-squeeze2.script
' maintenant on peut faire une mise à jour complète !
# apt-get dist-upgrade

' chez moi il a supprimé mysql et j'ai été obligé de le réinstaller :
# apt-get install mysql-server mysql-client php5-mysql
' un dernier reboot pour s'assurer que tout fonctionne normalement
# reboot
' et enfin on va nettoyer tous les paquets
# apt-get autoremove</pre>
<p>Si vous tombez sur ce genre de message :</p>
<blockquote><p>Impossible de migrer vers le nouveau système de démarrage<br />
Des tests ont montré que des problèmes existent dans le système de démarrage qui empêchent la migration vers la nouvelle séquence de démarrage :<br />
insserv: warning: script &#8216;XXXX&#8217; missing LSB tags and overrides, insserv: warning: script &#8216;YYYY&#8217; missing LSB tags and overrides,<br />
Si le problème indiqué concerne une modification locale, vous devrez le réparer vous-même. Si c&#8217;est un bogue dans un paquet, il devrait être signalé dans le système de suivi des bogues (BTS) et corrigé dans le paquet. Veuillez lire<br />
« http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot » pour plus d&#8217;informations sur les méthodes de résolution des problèmes empêchant la transition.<br />
Une fois que les problèmes ont été corrigés, vous pouvez réessayer la migration avec la commande « dpkg-reconfigure sysv-rc ».</p></blockquote>
<p>C&#8217;est que vous devez aller modifier manuellement les fichiers correspondant à XXXX et YYYY qui se trouvent dans <code>/etc/init.d/</code>. L&#8217;origine est que l&#8217;en-tête spécial est manquante, ainsi que les fonctions start/stop.<br />
Le squelette de votre fichier devrait être :</p>
<pre class="brush: bash">
#! /bin/sh
### BEGIN INIT INFO
# Provides:          nom de votre script
# Required-Start:
# Required-Stop:
# Default-Start:     S
# Default-Stop:
# Short-Description: Une description du script
# Description:       Une description du script
### END INIT INFO

case "$1" in
  start)
    # votre code
    echo "XXXX started!"
    ;;
  stop)
    echo "XXXX stopped..."
    ;;

  status)
    echo "Nothing here";
    ;;

  restart|reload)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: XXXX {start|stop|restart|status}"
    exit 1
esac
exit 1</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2011/12/29/mettre-a-jour-debian-lenny-vers-squeeze-retour-dexperience/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Utiliser la fonction mail() de PHP avec exim4 [Linux]</title>
		<link>https://blog.kodono.info/wordpress/2009/12/10/utiliser-la-fonction-mail-de-php-avec-exim4-linux/</link>
					<comments>https://blog.kodono.info/wordpress/2009/12/10/utiliser-la-fonction-mail-de-php-avec-exim4-linux/#comments</comments>
		
		<dc:creator><![CDATA[Aymeric]]></dc:creator>
		<pubDate>Thu, 10 Dec 2009 10:51:20 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Niveau intermédiaire]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://blog.kodono.info/wordpress/?p=383</guid>

					<description><![CDATA[[niveau intermédiaire] Si vous utilisez une Debian ainsi que PHP, vous voulez certainement pouvoir envoyer des emails grâce à la fonction mail() qu&#8217;offre le langage. Pour cela, on va utiliser exim4 qui est en général déjà installé sur votre Debian toute fraiche (normalement vous avez également /usr/sbin/sendmail qui redirige sur /usr/sbin/exim4). Si vous n&#8217;avez pas [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>[niveau intermédiaire]</p>
<p>Si vous utilisez une Debian ainsi que PHP, vous voulez certainement pouvoir envoyer des emails grâce à la fonction <em>mail()</em> qu&#8217;offre le langage. Pour cela, on va utiliser <b>exim4</b> qui est en général déjà installé sur votre Debian toute fraiche (normalement vous avez également /usr/sbin/sendmail qui redirige sur /usr/sbin/exim4). Si vous n&#8217;avez pas <b>exim</b> d&#8217;installé, je vous invite à aller lire <a href="http://www.paperblog.fr/576185/installer-l-envoi-de-mails-depuis-son-site-la-fonction-php-mail/">ce billet de Paperblog</a>.</p>
<p>Par défaut <b>exim4</b> est configuré pour n&#8217;envoyer les emails qu&#8217;aux utilisateurs locaux. Pour modifier ce comportement, vous devez modifier le fichier <b>/etc/exim4/update-exim4.conf.conf</b> en mettant :</p>
<div class="code">dc_eximconfig_configtype=&#8217;internet&#8217;</div>
<p>Redémarrer <b>exim4</b> et vous devriez maintenant pouvoir envoyer des emails au monde entier. Attention cependant de bien bloquer le port 25 de votre machine au monde extérieur (mais pas en local) afin d&#8217;éviter que quiconque puisse utiliser votre serveur SMTP.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kodono.info/wordpress/2009/12/10/utiliser-la-fonction-mail-de-php-avec-exim4-linux/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
