<?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>Un peu de Linux... &#187; Shell</title>
	<atom:link href="http://blog.lenorcy.info/category/shell/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lenorcy.info</link>
	<description></description>
	<lastBuildDate>Tue, 20 Jul 2010 16:15:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Génération clés SSH</title>
		<link>http://blog.lenorcy.info/2010/03/04/generation-cles-ssh/</link>
		<comments>http://blog.lenorcy.info/2010/03/04/generation-cles-ssh/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 08:59:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[Sécurité]]></category>

		<guid isPermaLink="false">http://blog.lenorcy.info/2010/03/04/generation-cles-ssh/</guid>
		<description><![CDATA[Génération des clés privées et publiques machine-locale:$ ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/login/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in &#8230; <a href="http://blog.lenorcy.info/2010/03/04/generation-cles-ssh/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Génération des clés privées et publiques</strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">machine-locale:$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/login/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/login/.ssh/id_dsa.
Your public key has been saved in /home/login/.ssh/id_dsa.pub.
The key fingerprint is:
11:ee:bc:47:b0:c8:40:03:4f:a0:09:a4:71:39:93:93 login@machine-locale
The key's randomart image is:
+--[ DSA 1024]----+
|+.+*+   .        |
|o=E+ . . .       |
|+  +o   +        |
|     o + +       |
|      o o .      |
|         +       |
|        . .      |
|         .       |
|                 |
+-----------------+</pre></div></div>

<p><strong>Transfert du fichier contenant la clé publique sur la machine distante</strong></p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">machine-locale : cat ~/.ssh/id_dsa.pub | ssh login@machine-distante &quot;cat - &gt;&gt; ~/.ssh/authorized_keys&quot;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.lenorcy.info/2010/03/04/generation-cles-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[debian] PDC Linux Samba pour 70 clients XP</title>
		<link>http://blog.lenorcy.info/2007/12/15/debian-pdc-linux-samba-pour-70-clients-xp/</link>
		<comments>http://blog.lenorcy.info/2007/12/15/debian-pdc-linux-samba-pour-70-clients-xp/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 18:39:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[Système]]></category>

		<guid isPermaLink="false">http://blog.lenorcy.info/2007/12/15/debian-pdc-linux-samba-pour-70-clients-xp/</guid>
		<description><![CDATA[[en cours de création] à venir le fichier smb.conf détaillé puis les différentes stratégies et commandes&#8230; On a 4 salles informatiques avec entre 15 et 20 postes clients Windows XP Pro SP2. L&#8217;idée est d&#8217;avoir un compte utilisateur unique pour &#8230; <a href="http://blog.lenorcy.info/2007/12/15/debian-pdc-linux-samba-pour-70-clients-xp/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>[en cours de création]</strong><br />
à venir le fichier smb.conf détaillé puis les différentes stratégies et commandes&#8230;</p>
<p>On a 4 salles informatiques avec entre 15 et 20 postes clients Windows XP Pro SP2. L&#8217;idée est d&#8217;avoir un compte utilisateur unique pour tout le monde avec un profil obligatoire : non modifiable (les profils sont effacés du poste client lors de la déconnexion&#8230; donc il est re-téléchargé à l&#8217;ouverture de la session)</p>
<h2>Sur le serveur :</h2>
<pre>
aptitude install samba
</pre>
<pre>
groupadd machines

# comptes étudiants :
useradd --home "/dev/null" --shell "/bin/false" utilisateur
# comptes enseignants :
useradd --home "/dev/null" --shell "/bin/false" enseignant
# L'enseignant est dans le groupe utilisateur :
adduser enseignant utilisateur
</pre>
<p>mkdir /etc/samba/netlogon<br />
mkdir /etc/samba/profile</p>
<p>&#8230;</p>
<h2>Sur le client</h2>
<p>Les postes clients seront clonés après avoir installé convenablement un poste qui nous servira de modèle.</p>
<p>- Installation de XP Pro<br />
- Installation d&#8217;un antivirus<br />
- Windows Update<br />
- Installation des logiciels de base : OpenOffice, Archiveur&#8230;<br />
- Base de registre :</p>
<p>Afin d&#8217;éviter que les profils restent enregistrés &#8211;><br />
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon<br />
&laquo;&nbsp;DeleteRoamingCache&nbsp;&raquo;=dword:00000001</p>
<p>- Intégration du poste au domaine<br />
- Mise en place d&#8217;un utilisateur du domaine comme administrateur local.</p>
<p>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lenorcy.info/2007/12/15/debian-pdc-linux-samba-pour-70-clients-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[debian] Comment éteindre des ordinateurs Windows XP depuis une debian</title>
		<link>http://blog.lenorcy.info/2007/12/15/debian-comment-eteindre-des-ordinateurs-windows-xp-depuis-une-debian/</link>
		<comments>http://blog.lenorcy.info/2007/12/15/debian-comment-eteindre-des-ordinateurs-windows-xp-depuis-une-debian/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 17:31:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[Système]]></category>

		<guid isPermaLink="false">http://blog.lenorcy.info/2007/12/15/debian-comment-eteindre-des-ordinateurs-windows-xp-depuis-une-debian/</guid>
		<description><![CDATA[Voici le script qui permet d&#8217;éteindre automatiquement tous mes postes Windows XP depuis le contrôleur de domaine (PDC) Linux samba situé dans le même sous réseau (192.168.0.0/24) : #!/bin/sh if [ $# = 0 ]; then echo "Usage : $0 &#8230; <a href="http://blog.lenorcy.info/2007/12/15/debian-comment-eteindre-des-ordinateurs-windows-xp-depuis-une-debian/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Voici le script qui permet d&#8217;éteindre automatiquement tous mes postes Windows XP depuis le contrôleur de domaine (PDC) Linux samba situé dans le même sous réseau (192.168.0.0/24) :</p>
<pre>
<code>
#!/bin/sh
if [ $# = 0 ]; then
        echo "Usage : $0 nombre-de-secondes-avant-arret"
        exit 1
fi
echo "Ce programme eteind toutes les machines comprises entre 192.168.0.2 et 192.168.0.150.
echo "Vous avez 10 secondes pour faire CTRL-C."
sleep 10
for IP in $(nmap -sP 192.168.0.2-150 | grep "appears to be up" | cut
-d" " -f2);do
/usr/bin/net rpc SHUTDOWN -f -I $IP -U utilisateur_du_domaine%mot_de_passe -t $1
done
</code>
</pre>
<p>PS: Les postes Windows XP Pro (sp2) ont leur firewall Windows d&#8217;activé, et, l&#8217;exception &laquo;&nbsp;Partage de fichiers et d&#8217;imprimante&nbsp;&raquo; est cochée. De plus, dans les stratégies de sécurité locale des postes XP, j&#8217;autorise l&#8217;utilisateur &laquo;&nbsp;RESEAU&nbsp;&raquo; à &laquo;&nbsp;Forcer l&#8217;arrêt à partir d&#8217;un système distant&nbsp;&raquo;.</p>
<p>Les utilisateurs des postes XP sont de simples utilisateurs (groupe &laquo;&nbsp;utilisateurs&nbsp;&raquo;), ils n&#8217;ont donc pas la possibilité d&#8217;exécuter la commande shutdown de Windows afin d&#8217;éteindre un ordinateur distant (ils ont un message d&#8217;erreur&#8230;).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lenorcy.info/2007/12/15/debian-comment-eteindre-des-ordinateurs-windows-xp-depuis-une-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ncftp pour échanger des fichiers entre 2 serveurs</title>
		<link>http://blog.lenorcy.info/2006/08/02/ncftp-pour-echanger-des-fichiers-entre-2-serveurs/</link>
		<comments>http://blog.lenorcy.info/2006/08/02/ncftp-pour-echanger-des-fichiers-entre-2-serveurs/#comments</comments>
		<pubDate>Wed, 02 Aug 2006 15:36:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[Système]]></category>

		<guid isPermaLink="false">http://blog.lenorcy.info/2006/08/02/ncftp-pour-echanger-des-fichiers-entre-2-serveurs/</guid>
		<description><![CDATA[Pour transférer des fichiers d&#8217;un serveur A vers un serveur B, je n&#8217;ai, parfois, pas d&#8217;autre alternative que d&#8217;utiliser ftp. Voici un exemple de scripts shell (un sur A et l&#8217;autre sur B) permettant simplement le transfert automatisé de fichiers. &#8230; <a href="http://blog.lenorcy.info/2006/08/02/ncftp-pour-echanger-des-fichiers-entre-2-serveurs/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pour transférer des fichiers d&#8217;un serveur A vers un serveur B, je n&#8217;ai, parfois, pas d&#8217;autre alternative que d&#8217;utiliser ftp.<br />
Voici un exemple de scripts shell (un sur A et l&#8217;autre sur B) permettant simplement le transfert automatisé de fichiers.</p>
<p><em>/usr/local/scripts/envoi-fichiers.sh</em> sur le serveur A :</p>
<pre>
<code>
#!/bin/sh
#  toutes les nuits on va envoyer des fichiers via ncftp sur ftp anonymous
cd /home/moi/mesfichiers
tar cvf monarchive.tar *
/usr/bin/ncftp monftp.mondomaine.fr << EOF
cd echange
bin
put -f monarchive.tar
quit
EOF
</pre>
<p>Dans le <strong>cron</strong> du serveur A :
</pre>
<pre>
######## On envoie les fichiers a 6h0 ################
0 6 * * * /usr/local/scripts/envoi-fichiers.sh > /dev/null 2>&#038;1
</code>
</pre>
<p><em>/usr/local/scripts/recup-fichiers.sh</em> sur le serveur B :</p>
<pre>
<code>
#!/bin/sh
#  toutes les nuits on recupere via ncftp sur ftp anonymous
cd  /home/moi/mesfichiers
/usr/bin/ncftp monftp.mondomaine.fr << EOF
cd echange
bin
get  monarchive.tar
quit
EOF
tar xvf  monarchive.tar
</code>
</pre>
<p>Dans le <strong>cron</strong> du serveur B :</p>
<pre>
<code>
######## On recupere les fichiers a 6h15 ################
15 6 * * * /usr/local/scripts/recup-fichiers.sh > /dev/null 2>&#038;1
</code>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.lenorcy.info/2006/08/02/ncftp-pour-echanger-des-fichiers-entre-2-serveurs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment détecter la distribution Linux sur laquelle on est&#8230;</title>
		<link>http://blog.lenorcy.info/2006/07/26/comment-detecter-la-distribution-linux-sur-laquelle-on-est/</link>
		<comments>http://blog.lenorcy.info/2006/07/26/comment-detecter-la-distribution-linux-sur-laquelle-on-est/#comments</comments>
		<pubDate>Wed, 26 Jul 2006 12:03:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[Système]]></category>

		<guid isPermaLink="false">http://blog.lenorcy.info/?p=19</guid>
		<description><![CDATA[Voici le script suivant (adapté d&#8217;après ce site) : #!/bin/sh # Detects which OS and if it is Linux then it will detect which Linux Distribution. OS=`uname -s` REV=`uname -r` MACH=`uname -m` GetVersionFromFile() { VERSION=`cat $1 &#124; tr "\n" ' &#8230; <a href="http://blog.lenorcy.info/2006/07/26/comment-detecter-la-distribution-linux-sur-laquelle-on-est/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Voici le script suivant (adapté d&#8217;après <a href="http://blog.lenorcy.info/go.php?http://linuxmafia.com/faq/Admin/release-files.html" class="liens_ext" title="(113 hits)">ce site</a>) :</p>
<pre>
<code>
#!/bin/sh
# Detects which OS and if it is Linux then it will detect which Linux Distribution.

OS=`uname -s`
REV=`uname -r`
MACH=`uname -m`

GetVersionFromFile()
{
        VERSION=`cat $1 | tr "\n" ' ' | sed s/.*VERSION.*=\ // `
}

if [ "${OS}" = "SunOS" ] ; then
        OS=Solaris
        ARCH=`uname -p`
        OSSTR="${OS} ${REV}(${ARCH} `uname -v`)"
elif [ "${OS}" = "AIX" ] ; then
        OSSTR="${OS} `oslevel` (`oslevel -r`)"
elif [ "${OS}" = "Linux" ] ; then
        KERNEL=`uname -r`
        if [ -f /etc/fedora-release ] ; then
                DIST='Fedora'
                PSUEDONAME=`cat /etc/fedora-release | sed s/.*\(// | sed s/\)//`
                REV=`cat /etc/fedora-release | sed s/.*release\ // | sed s/\ .*//`
        elif [ -f /etc/redhat-release ] ; then
                DIST='RedHat'
                PSUEDONAME=`cat /etc/redhat-release | sed s/.*\(// | sed s/\)//`
                REV=`cat /etc/redhat-release | sed s/.*release\ // | sed s/\ .*//`
        elif [ -f /etc/SuSE-release ] ; then
                DIST=`cat /etc/SuSE-release | tr "\n" ' '| sed s/VERSION.*//`
                REV=`cat /etc/SuSE-release | tr "\n" ' ' | sed s/.*=\ //`
        elif [ -f /etc/mandrake-release ] ; then
                DIST='Mandrake'
                PSUEDONAME=`cat /etc/mandrake-release | sed s/.*\(// | sed s/\)//`
                REV=`cat /etc/mandrake-release | sed s/.*release\ // | sed s/\ .*//`
        elif [ -f /etc/debian_version ] ; then
                DIST="Debian `cat /etc/debian_version`"
                REV=""

        fi
        if [ -f /etc/UnitedLinux-release ] ; then
                DIST="${DIST}[`cat /etc/UnitedLinux-release | tr "\n" ' ' | sed s/VERSION.*//`]"
        fi

        OSSTR="${OS} ${DIST} ${REV} (${PSUEDONAME} ${KERNEL} ${MACH})"

fi
</code>
</pre>
<p>Exemple d&#8217;utilisation :</p>
<pre>
<code>
[root@menthe lenorcy]# sh detect_distro.sh
Linux Fedora 3 (Heidelberg 2.6.12-1.1381_FC3smp i686)
</code>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.lenorcy.info/2006/07/26/comment-detecter-la-distribution-linux-sur-laquelle-on-est/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remplacer un retour chariot par un espace</title>
		<link>http://blog.lenorcy.info/2006/06/29/remplacer-un-retour-chariot-par-un-espace/</link>
		<comments>http://blog.lenorcy.info/2006/06/29/remplacer-un-retour-chariot-par-un-espace/#comments</comments>
		<pubDate>Thu, 29 Jun 2006 13:40:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://lenorcy.info/wordpressfr/?p=15</guid>
		<description><![CDATA[Après des essais avec sed et awks, je me suis aperçu que tr le faisait également très bien! L&#8217;exemple suivant montre le remplacement d&#8217;un retour à la ligne par une virgule suivie d&#8217;un espace : perceval:~# cat monfichier.txt 1 2 &#8230; <a href="http://blog.lenorcy.info/2006/06/29/remplacer-un-retour-chariot-par-un-espace/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Après des essais avec <strong>sed</strong> et <strong>awks</strong>, je me suis aperçu que <strong>tr</strong> le faisait également très bien!</p>
<p>L&#8217;exemple suivant montre le remplacement d&#8217;un retour à la ligne par une virgule suivie d&#8217;un espace :</p>
<pre>
<code>
perceval:~# cat monfichier.txt
1
2
3
perceval:~# cat monfichier.txt | tr -s "\n" ", "
1, 2, 3,
</code>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.lenorcy.info/2006/06/29/remplacer-un-retour-chariot-par-un-espace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
