Skip to content

Commit

Permalink
chore: 🤖 In content/* assessment pass 1a
Browse files Browse the repository at this point in the history
  • Loading branch information
renoirb committed Oct 9, 2024
1 parent 18dfeb9 commit 95242a9
Show file tree
Hide file tree
Showing 2 changed files with 145 additions and 53 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ status: publish
revising: true
caption: true
migrateImages: true
migrateLinks: true
created: '2009-11-10'
updated: '2013-03-27'
tags:
Expand All @@ -17,6 +18,12 @@ categories:
- portfolio
excerpt: ''
---
<!--
migrateLinks:
external: 1
waybackMachine:
- beebox.ca
-->

<center>[caption id="attachment_1338" align="aligncenter" width="300" caption="Rapports de séquence"]<a rel="lightbox[0]" href="https://renoirb.github.io/site-assets/assets/content/blog/2009/11/sequencereports_2.png"><img class="size-medium wp-image-1338" title="Rapports de séquence" src="https://renoirb.github.io/site-assets/assets/content/blog/2009/11/sequencereports_2-300x209.png" alt="Rapports de séquence" width="300" height="209" /></a>[/caption]</center>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,34 +6,48 @@ canonical: >-
status: publish
revising: true
caption: true
migrateImages: true
created: '2010-07-07'
updated: '2023-11-16'
tags: []
categories: []
excerpt: ''
coverImage:
src: ~/assets/content/blog/2010/07/3_resultat.png
alt: |
Capture d’écran macOS coupée ou l’on voit en partie trois fenêtres superposées d’un dossier ouvert avec Finder, et Netbeans et VMWare Fusion ouvert.
text: |
Bureau Mac OS X avec applications provenant de la Machine Virtuelle roulant a l'intérieur de la Machine Virtuelle
---

<p><a href="https://renoirboulanger.com/wp-content/uploads/2010/07/3_resultat.png"><img class="size-medium wp-image-2306 alignright" style="border: none !important;" title="Bureau Mac OS X avec applications provenant de la Machine Virtuelle roulant a l'intérieur de la Machine Virtuelle" src="https://renoirboulanger.com/wp-content/uploads/2010/07/3_resultat-300x242.png" border="0" alt="" width="240" height="194" /></a></p>
<!--
migrateLinks:
external: 1
waybackMachine:
- laurentbois.com
-->

<p>A force de travailler sur plusieurs environnement de projets il est venu le réflexe d'utiliser des Machines Virtuelles (VM) pour contenir mes espaces de travail. Avec ce type d'installation je peut partager avec mes collègues au bureau la même installation mais qui roule sur chacun de nos postes de travail.</p>

<p>J'en ai parlé plusieurs fois (dont <a href="https://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-i/">ici</a>, <a href="https://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-ii/">ici</a>. <a href="https://renoirboulanger.com/blog/2007/11/mon-espace-de-travail/">Je le fait depuis 2007 même</a>). L'idée de cet article est de vous montrer comment j'ai fait pour mon poste de travail Mac OS X.</p>
<p>J'en ai parlé plusieurs fois (dont <a href="/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-i/">ici</a>, <a href="/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-ii/">ici</a>. <a href="/blog/2007/11/mon-espace-de-travail/">Je le fait depuis 2007 même</a>). L'idée de cet article est de vous montrer comment j'ai fait pour mon poste de travail Mac OS X.</p>

<p>Les particularités de cette procédure est que:</p>

<ol>
<li>J'utilise la fonction de partage de dossier de VMware Fusion sur Mac OS X
(Qui me permet d'avoir UN dossier dans le Mac et que la VM agit comme si c'Ă©tait un dossier local)</li>
<li>J'ai essayé Netbeans pour développer en PHP (<a href="http://netbeans.org/downloads/start.html?platform=linux&amp;lang=en&amp;option=php">lien de téléchargement</a>)
<li>J'ai essayé Netbeans pour développer en PHP (<a href="https://netbeans.apache.org/front/main/download/index.html?platform=linux&lang=en&option=php">lien de téléchargement</a>)
(au lieu d'Eclipse... mais en fait, les programmes utilisés dans la VM n'ont pas d'importance)</li>
<li>J'utilise VMware Fusion (sur la mĂŞme machine de travail) plutĂ´t que VMware Server ou d'utiliser un serveur distant de VM (<a href="http://www.vmware.com/products/server/">VMware server</a> et/ou <a href="http://www.vmware.com/products/esxi/">VMware ESXi</a>).</li>
<li>J'utilise VMware Fusion (sur la mĂŞme machine de travail) plutĂ´t que VMware Server ou d'utiliser un serveur distant de VM (<a href="http://www.vmware.com/products/server/">VMware server</a> et/ou <a href="https://www.vmware.com/products/cloud-infrastructure/esxi-and-esx">VMware ESXi</a>).</li>
<li>(Pas illustré comment faire) Les dossiers que j'ai mis un label mauve (voir captures d'écran) sont des dossiers qui ne sont pas synchronisés dans le Timecapsule. Car ça sert a rien d'archiver des dossiers de travail qui sont déjà sauvegardés dans un gestionnaire de source (Subversion, eh oui, encore!)</li>
</ol>

<p>Les avantages de cette installation:</p>

<!--#TODO-inline-edit-->
<!-- FUSE (Filesystem in Userspace) is an interface for userspace programs to export a filesystem to the Linux kernel. -->

<ol>
<li>Plus besoin de faire SCP, ni NFS, et sans <a href="http://fuse.sourceforge.net/">FUSE</a> (un <em>mount</em> (<a href="http://en.wikipedia.org/wiki/Mount_(Unix)">Wikipedia</a>) mais, en SSH) pour partager entre les deux machines les dossiers</li>
<li>Plus besoin de faire SCP, ni NFS, et sans <a href="https://github.com/libfuse/libfuse">FUSE</a> (un <em>mount</em> (<a href="http://en.wikipedia.org/wiki/Mount_(Unix)">Wikipedia</a>) mais, en SSH) pour partager entre les deux machines les dossiers</li>
<li>On peut l'installer sur un ordinateur portable et ne pas avoir a attendre d'être sur le réseau pour travailler</li>
<li>On peut sauver de l'espace disque en réduisant la taille des disques de la VM. Car l'espace de stockage des fichiers de travail sera dans les dossiers locaux du Mac.</li>
</ol>
Expand Down Expand Up @@ -61,107 +75,178 @@ excerpt: ''
<h4><a name="VMLinuxsousVMwareFusionsousMacOSX-Changerle%7B%7Buid%7D%7Det%7B%7Bguid%7D%7Ddel%27utilisateurcourrant"></a>Changer le <tt>uid</tt> et <tt>guid</tt> de l'utilisateur courrant</h4>

<ol>
<li>VĂ©rifier quel uid et guid, sous Mac, dans <strong>Applications</strong> &gt; <strong>Terminal</strong>
<pre lang="bash">id
uid=20001(renoirb) gid=20(staff) groups=20(staff),404(com.apple.sharepoint.group.3),204(_developer),100(_lpoperator),98(_lpadmin),81(_appserveradm),80(admin),79(_appserverusr),61(localaccounts),12(everyone),401(com.apple.access_screensharing),403(com.apple.sharepoint.group.2),402(com.apple.sharepoint.group.1),406(com.apple.sharepoint.group.5)</pre>
<li>VĂ©rifier quel `uid` et `guid`, sous Mac, dans <strong>Applications</strong> &gt; <strong>Terminal</strong>

```bash
id
uid=20001(renoirb) gid=20(staff) groups=20(staff),404(com.apple.sharepoint.group.3),204(_developer),100(_lpoperator),98(_lpadmin),81(_appserveradm),80(admin),79(_appserverusr),61(localaccounts),12(everyone),401(com.apple.access_screensharing),403(com.apple.sharepoint.group.2),402(com.apple.sharepoint.group.1),406(com.apple.sharepoint.group.5)
```

<strong>Note</strong> sur le Mac, c'est <strong>20001</strong></li>
<li>Se connecter a la VM locale, et y créer un compte backup pour effectuer les opérations
<pre lang="bash">ssh 192.168.0.100

<li>Se connecter a la VM locale, et y créer un compte backup pour effectuer les opérations

```bash
ssh 192.168.0.100
sudo -
adduser patateuser
...
usermod -a -G admin patateuser</pre>
usermod -a -G admin patateuser
```

</li>
</ol>

<ol>
<li>s'y déconnecter et se reconnecter
<pre lang="bash">exit
ssh [email protected]</pre>

```bash
exit
ssh [email protected]
```

</li>
<li>Savoir son user id sur la machine Linux
<pre lang="bash">id
uid=1000(renoirb) gid=1000(renoirb) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(renoirb)</pre>

```bash
id
uid=1000(renoirb) gid=1000(renoirb) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(renoirb)
```

<strong>Note</strong> sur la VM, c'est <strong>1000</strong></li>
<li>Changer les permissions du dossier user <strong>vigr</strong> et <strong>vipw</strong>

<li>Changer les permissions du dossier user <strong>vigr</strong> et <strong>vipw</strong>
<em>Commandes a faire en root, puis en <tt>vim</tt> pour modifier le uid d'un usager</em>
<pre lang="bash">sudo -s

```bash
sudo -s
vipw
~
```

```
:%s/1000/20001/g
:wq</pre>
:wq
```

</li>
<li>Changer les permissions du <tt>/home/PATATEUSER</tt>
<div style="background: #ececec; margin: 5px 0px; padding: 18px 8px 8px 50px; border: 1px solid #333;">Avant de faire le <tt>chown</tt> il faut s'assurer en regardant a l'intérieur du homedir cible à la VM si il n'y a pas un alias vers autre chose. Question de ne pas changer les permissions de d'autres fichiers dans l'arborescence et affecter ailleurs que dans le système</div>
<pre lang="bash">cd /home
chown -R renoirb:renoirb renoirb/</pre>

<rb-notice-box variant="info" class="my-5">

Avant de faire le `chown` il faut s'assurer en regardant a l'intérieur du homedir cible à la VM si il n'y a pas un alias vers autre chose. Question de ne pas changer les permissions de d'autres fichiers dans l'arborescence et affecter ailleurs que dans le système

</rb-notice-box>

```bash
cd /home
chown -R renoirb:renoirb renoirb/
```

<strong>Attendre ...</strong></li>
<li>Tenter de se reconnecter <strong>DANS UN AUTRE SESSION SSH</strong>
<div style="background: #ececec; margin: 5px 0px; padding: 18px 8px 8px 50px; border: 1px solid #333;">
<h4 style="color: #777; margin-bottom: 10px;">Pourquoi?</h4>

<li>Tenter de se reconnecter <strong>DANS UN AUTRE SESSION SSH</strong>

<rb-notice-box variant="info" class="my-5">
<strong slot="header">Pourquoi?</strong>

Parceque si quelque chose de malencontreux se serait produit durant le chown, le login ne pourrait pas marcher

</div>
<pre lang="bash">ssh [email protected]</pre>
</rb-notice-box>


```bash
ssh [email protected]
```

</li>
<li>Croiser les doigts</li>
<li>Tester si le ID est changé
<pre lang="bash">id
uid=20001(renoirb) gid=20001(renoirb) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),20001(renoirb)</pre>

```bash
id
uid=20001(renoirb) gid=20001(renoirb) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),20001(renoirb)
```

<strong>Good!</strong></li>
</ol>

<h4><a name="VMLinuxsousVMwareFusionsousMacOSX-PartagedossiersentreleMacetlaVMLinux"></a>Partage dossiers entre le Mac et la VM Linux</h4>

<p>Idéal pour utiliser l'espace disque Mac pour y stocker des documents de travail utilisés a l'intérieur de la VM.</p>

<div style="background: #ececec; margin: 5px 0px; padding: 18px 8px 8px 50px; border: 1px solid #333;">
<h4 style="color: #777; margin-bottom: 10px;">Avantage de faire ça</h4>
<rb-notice-box variant="info" class="my-5">
<strong slot="header">L’avantage de faire ça</strong>

Ce qui est bien de tout ça c'est que l'espace disque de la VM peut rester petit et contenir les outils de travail (Apache, PHP, Eclipse/netbeans) et avoir le gros des dossiers de travail (workspace) dans la machine native.

</div>
</rb-notice-box>

<ol>
<li>Lancer <strong>VMWare Fusion</strong>

[caption id="attachment_2304" align="alignnone" width="216" caption="Panneau de paramètres VMware Fusion pour Mac OS X"]<a href="https://renoirboulanger.com/wp-content/uploads/2010/07/0_settings.png"><img class="size-medium wp-image-2304 " title="Panneau de paramètres VMware Fusion pour Mac OS X" src="https://renoirboulanger.com/wp-content/uploads/2010/07/0_settings-300x261.png" alt="" width="216" height="188" /></a>[/caption]</li>
<li>Aller dans <strong>Settings</strong> &gt; <strong>Sharing</strong> (Partage)
[caption id="attachment_2304" align="alignnone" width="216" caption="Panneau de paramètres VMware Fusion pour Mac OS X"]<a href="https://renoirb.github.io/site-assets/assets/content/blog/2010/07/0_settings.png"><img class="size-medium wp-image-2304 " title="Panneau de paramètres VMware Fusion pour Mac OS X" src="https://renoirb.github.io/site-assets/assets/content/blog/2010/07/0_settings-300x261.png" alt="" width="216" height="188" /></a>[/caption]</li>

<li>Aller dans <strong>Settings</strong> &gt; <strong>Sharing</strong> (Partage)

[caption id="attachment_2305" align="alignnone" width="300" caption="Panneau paramètres VMware Fusion pour Mac OS X écran Partage"]<a href="https://renoirb.github.io/site-assets/assets/content/blog/2010/07/1_sharing.png"><img class="size-medium wp-image-2305" title="Panneau paramètres VMware Fusion pour Mac OS X écran Partage" src="https://renoirb.github.io/site-assets/assets/content/blog/2010/07/1_sharing-300x228.png" alt="" width="300" height="228" /></a>[/caption]</li>

<li>Ajouter le partage désiré (le petit +)


<rb-notice-box variant="info" class="my-5">
<strong slot="header">Recommendation</strong>

[caption id="attachment_2305" align="alignnone" width="300" caption="Panneau paramètres VMware Fusion pour Mac OS X écran Partage"]<a href="https://renoirboulanger.com/wp-content/uploads/2010/07/1_sharing.png"><img class="size-medium wp-image-2305" title="Panneau paramètres VMware Fusion pour Mac OS X écran Partage" src="https://renoirboulanger.com/wp-content/uploads/2010/07/1_sharing-300x228.png" alt="" width="300" height="228" /></a>[/caption]</li>
<li>Ajouter le partage désiré (le petit +)
<div style="background: #ececec; margin: 5px 0px; padding: 18px 8px 8px 50px; border: 1px solid #333;">
<h4 style="color: #777; margin-bottom: 10px;">Recommendation</h4>
Pour éviter tout risque de souçis de chemins entre les deux machines. Ne pas utiliser un dossier avec des espaces.

</div></li>
</rb-notice-box>

</li>
<li>Aller dans la VM
<div style="background: #ececec; margin: 5px 0px; padding: 18px 8px 8px 50px; border: 1px solid #333;">
<h4 style="color: #777; margin-bottom: 10px;">Tunnel X11</h4>

<rb-notice-box variant="info" class="my-5">
<strong slot="header">Tunnel X11</strong>

L'idée du Tunnel X est pour permettre de rouler une application locale (a la VM) a l'extérieur (donc afficher sur le Mac).

</div>
<pre lang="bash">ssh -X [email protected]</pre>
</rb-notice-box>

```bash
ssh -X [email protected]
```

</li>
<li>Lier le dossier partagé du Mac a un dossier local a la VM (workspace)... <strong>Sur la VM</strong>
<pre lang="bash">sudo -s
ln -s /mnt/hgfs/workspace/ /home/renoirb/workspace</pre>

```bash
sudo -s
ln -s /mnt/hgfs/workspace/ /home/renoirb/workspace
```

</li>
<li>Exécuter le programme distant
<pre lang="bash">netbeans &amp;</pre>

```bash
netbeans &
```

<strong>Note</strong> Le «amperstand» (&amp; ou perluet) sert a préciser que le programme roulera en arrière-plan.</li>
<li>Configurer l'outil de développement pour qu'il puise ses fichiers de travail DANS <tt>/home/renoirb/workspace</tt>
<div style="background: #ececec; margin: 5px 0px; padding: 18px 8px 8px 50px; border: 1px solid #333;">
<h4 style="color: #777; margin-bottom: 10px;">Note</h4>
<li>Configurer l'outil de développement pour qu'il puise ses fichiers de travail DANS <tt>/home/renoirb/workspace</tt>

<rb-notice-box variant="info" class="my-5">
<strong slot="header">Note</strong>

Netbeans n'utilise pas le meme type de chemin et c'est différent d'un outil de développement a l'autre.

</div></li>
</rb-notice-box>

</li>
<li>RĂ©sultat
<a href="https://renoirboulanger.com/wp-content/uploads/2010/07/3_resultat.png"><img class="alignnone size-medium wp-image-2306" style="border: none !important;" title="Bureau Mac OS X avec applications provenant de la Machine Virtuelle roulant a l'intérieur de la Machine Virtuelle" src="https://renoirboulanger.com/wp-content/uploads/2010/07/3_resultat-300x242.png" alt="" width="300" height="242" /></a></li>
<a href="https://renoirb.github.io/site-assets/assets/content/blog/2010/07/3_resultat.png"><img class="alignnone size-medium wp-image-2306" style="border: none !important;" title="Bureau Mac OS X avec applications provenant de la Machine Virtuelle roulant a l'intérieur de la Machine Virtuelle" src="https://renoirb.github.io/site-assets/assets/content/blog/2010/07/3_resultat-300x242.png" alt="" width="300" height="242" /></a></li>
</ol>

<h3><a name="VMLinuxsousVMwareFusionsousMacOSX-R%C3%A9f%C3%A9rences"></a>Références</h3>

<ul>
<li><a href="http://laurentbois.com/2008/04/26/install-ubuntu-804-using-vmware-fusion-on-mac-os-x/">http://laurentbois.com/2008/04/26/install-ubuntu-804-using-vmware-fusion-on-mac-os-x/</a></li>
<li><a href="http://www.cyberciti.biz/faq/howto-linux-add-user-to-group/">http://www.cyberciti.biz/faq/howto-linux-add-user-to-group/</a></li>
</ul>
</ul>

0 comments on commit 95242a9

Please sign in to comment.