# Hostathome : script d'installation de serveur

**URL:** <https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140 "2016-02-21T19:07:02Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/21 "2016-02-21T19:07:42Z")

</div>

J’ai appliqué ton patch (il a fallu résoudre quelques conflits à la main, ça m’a permis de protéger un $tmpfile oublié).

Par contre, mettre [mono]domaineconf="/etc/nginx/sites-available/${HOSTNAME}.conf"[/mono] au tout début avait pour cause de remplacer $HOSTNAME par le nom de la machine, ce n’était jamais remplacé ensuite par la valeur de la variable $HOSTNAME.

$HOSTNAME : c’est une variable d’environnement?

---

<div class="post-metadata">

**Author:** ![agentsteel](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@agentsteel](https://www.debian-fr.org/u/agentsteel)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/22 "2016-02-21T19:07:42Z")

</div>

[quote=“thuban”]$HOSTNAME : c’est une variable d’environnement?[/quote]oui 😛

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/23 "2016-02-21T19:07:42Z")

</div>

Bon je reprend l’idée de Misterfreez alors en utilisant un autre nom.

EDIT : le problème ne vient pas de la. La variable domaineconf n’est pas réévaluée ensuite par le script lorsqu’on l’utilise et que $NOMDEDOM (ou $HOSTNAME) est définit. Il faut la redéclarer à chaque fois.

---

<div class="post-metadata">

**Author:** ![agentsteel](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@agentsteel](https://www.debian-fr.org/u/agentsteel)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/24 "2016-02-21T19:07:44Z")

</div>

Y’a des trucs qui vont pas, la boucle du menu principal ne fonctionne plus 😕

ex

```auto

```

ou

```auto

```

pourquoi rajouter des guillemets à $tmpfile alors que toute l’expression est déja entre guillemets?

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/25 "2016-02-21T19:07:44Z")

</div>

[quote=“agentsteel”]Y’a des trucs qui vont pas, la boucle du menu principal ne fonctionne plus 😕  
[/quote] Il n’y a jamais eu de boule au menu principal, seulement pour éviter des variables vides. Par contre en cas de “annuler”, c’est un vilain break qui prend les choses en main, mais le mieux serait en fait un “exit”.

[quote]  
ex

```auto

```

pourquoi rajouter des guillemets à $tmpfile alors que toute l’expression est déja entre guillemets?[/quote]  
Là je me fie aux experts de bash que vous êtes 🙂 . Moi non plus je n’en vois pas l’intérêt, mis à part pour que sed comprenne bien ce qu’on lui demande.

---

<div class="post-metadata">

**Author:** ![agentsteel](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@agentsteel](https://www.debian-fr.org/u/agentsteel)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/26 "2016-02-21T19:07:45Z")

</div>

mince, encore «&nbsp;abandon : HTTP Error 400: Bad Request&nbsp;»

(du coup je ne peux pas pousser mon commit pour le moment)

aussi, il faudrait se répartir les tâches, parce que là j’ai l’impression qu’on fait les mêmes modifs chacun de son côté en même temps ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/27 "2016-02-21T19:07:45Z")

</div>

Pour l’instant, j’ai repris les quotes, et j’ai avancé sur le support d’owncloud (qui est toujours buggué dans sa version 5…). Ça sera tout pour ce soir.

C’est systématique cette erreur 400? À chaque essai?

[quote=“doc mercurial”]3.7.3. HTTP Error 400: Bad Request

A similar problem with pulling through http proxies is discussed here.

This error may occur when you try to push/pull changes to/from the web server. Mercurial will send out a long (~7k bytes) request line that the server refuses to process. [/quote]

J’ai modifié la config de mon serveur. En cas de nouveau pépin, me prévenir pour que j’adapte les valeurs des limites.

---

<div class="post-metadata">

**Author:** ![agentsteel](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@agentsteel](https://www.debian-fr.org/u/agentsteel)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/28 "2016-02-21T19:07:46Z")

</div>

oui c’était systématique, mais là j’ai “connection refused”

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/29 "2016-02-21T19:07:46Z")

</div>

> [@agentsteel](#):
>
> pourquoi rajouter des guillemets à $tmpfile alors que toute l’expression est déja entre guillemets?

Parce que ça n’a rien avoir :  
Avec les premières guillemets tu protège le résultat de l’execution du sous shell mais ça ne protège rien à l’intérieur de celui-ci.

---

<div class="post-metadata">

**Author:** ![agentsteel](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@agentsteel](https://www.debian-fr.org/u/agentsteel)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/30 "2016-02-21T19:07:46Z")

</div>

Ah. Je pensais le contraire 😕

Dans ce cas ce n’est pas mieux d’utiliser la forme [mono]valeur="$(\<${tmpfile})"[/mono] ?

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/31 "2016-02-21T19:07:46Z")

</div>

> [@agentsteel](#):
>
> oui c’était systématique, mais là j’ai «&nbsp;connection refused&nbsp;»

J’ai modifié les paramètres du serveur.  
Tu as du tenter un push lorsque je redémarrait le serveur (pas de bol…)  
Tenez moi au courant s’il y a de nouveau des soucis avec ces paramètres.

---

<div class="post-metadata">

**Author:** ![agentsteel](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@agentsteel](https://www.debian-fr.org/u/agentsteel)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/32 "2016-02-21T19:07:46Z")

</div>

J’ai pu pusher mes commits. pas très propre car je n’ai pas trop l’habitude des merges & co.

Vérifie si je n’ai pas fait de bêtises! ![:075](https://www.debian-fr.org/uploads/default/original/1X/660d70f9421e915a2561756e6d9f245d4f609347.gif "dequoi")

Ce sera tout pour ce soir 😛

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/33 "2016-02-21T19:07:47Z")

</div>

> [@agentsteel](#):
>
> Dans ce cas ce n’est pas mieux d’utiliser la forme [mono]valeur=«&nbsp;$(\<${tmpfile})&nbsp;»[/mono] ?

Ça n’a rien avoir la notation [mono]{}[/mono] ne sert que pour pouvoir délimiter correctement une variable (si tu veux faire ça par exemple [mono]${var}irable[/mono]) ou pour les modificateurs de variables ([mono]${var//e/f}[/mono]).

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/34 "2016-02-21T19:07:47Z")

</div>

[quote=«&nbsp;agentsteel&nbsp;»]J’ai pu pusher mes commits. pas très propre car je n’ai pas trop l’habitude des merges & co.

Vérifie si je n’ai pas fait de bêtises! ![:075](https://www.debian-fr.org/uploads/default/original/1X/660d70f9421e915a2561756e6d9f245d4f609347.gif "dequoi")

Ce sera tout pour ce soir 😛[/quote]  
Très bien, ça a fonctionné.  
Je n’ai pas non plus une grande habitude mais pour ce genre de petit projet ça reste gérable.

Nous avions fait des changements en même temps, du coup j’ai du utiliser hg merge pour fusionner nos modifications. Moi non plus je ne suis pas sûr que ce soit très propre, mais après un coup d’oeil ça me semble bon. (voir en plus le graph [1]

Merci! ![:038](https://www.debian-fr.org/uploads/default/original/1X/08df484251490af77ba342c0331f3ee271065fe9.gif "bravo")

[1] : [yeuxdelibad.net/hg/hostathome/graph/4834a8f89578](http://yeuxdelibad.net/hg/hostathome/graph/4834a8f89578)

---

<div class="post-metadata">

**Author:** ![agentsteel](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@agentsteel](https://www.debian-fr.org/u/agentsteel)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/35 "2016-02-21T19:07:58Z")

</div>

> [@MisterFreez](#):
>
> [quote=«&nbsp;agentsteel&nbsp;»]Dans ce cas ce n’est pas mieux d’utiliser la forme [mono]valeur=«&nbsp;$(\<${tmpfile})&nbsp;»[/mono] ?

Ça n’a rien avoir la notation [mono]{}[/mono] ne sert que pour pouvoir délimiter correctement une variable (si tu veux faire ça par exemple [mono]${var}irable[/mono]) ou pour les modificateurs de variables ([mono]${var//e/f}[/mono]).[/quote]  
ok merci

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/36 "2016-02-21T19:07:59Z")

</div>

J’ai pas eu le temps de regarder de près encore l’ensemble du travail déjà en place mais l’utilisation d’un petit panel assez léger et pas encore très connu ne serait pas un petit plus pour faciliter la prise ne main par la suite de tout le bouzin ?

J’aurais tendance a proposer de regarder du côté de [Ajenti](http://ajenti.org/) qui a le mérite de très bien fonctionné avec pas mal d’outils fort démocratisé et propose des API sympa.

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 7:07 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/37 "2016-02-21T19:07:59Z")

</div>

[quote=“Clochette”]J’ai pas eu le temps de regarder de près encore l’ensemble du travail déjà en place mais l’utilisation d’un petit panel assez léger et pas encore très connu ne serait pas un petit plus pour faciliter la prise ne main par la suite de tout le bouzin ?

J’aurais tendance a proposer de regarder du côté de [Ajenti](http://ajenti.org/) qui a le mérite de très bien fonctionné avec pas mal d’outils fort démocratisé et propose des API sympa.[/quote]  
Si je comprend bien, il permet de configurer des outils déjà installés (à part)?

---

<div class="post-metadata">

**Author:** ![agentsteel](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@agentsteel](https://www.debian-fr.org/u/agentsteel)\
**Post date:** [Février 21, 2016, 7:08 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/38 "2016-02-21T19:08:00Z")

</div>

[quote=«&nbsp;thuban&nbsp;»][quote=«&nbsp;agentsteel&nbsp;»]J’ai pu pusher mes commits. pas très propre car je n’ai pas trop l’habitude des merges & co.

Vérifie si je n’ai pas fait de bêtises! ![:075](https://www.debian-fr.org/uploads/default/original/1X/660d70f9421e915a2561756e6d9f245d4f609347.gif "dequoi")

Ce sera tout pour ce soir 😛[/quote]  
Très bien, ça a fonctionné.  
Je n’ai pas non plus une grande habitude mais pour ce genre de petit projet ça reste gérable.

Nous avions fait des changements en même temps, du coup j’ai du utiliser hg merge pour fusionner nos modifications. Moi non plus je ne suis pas sûr que ce soit très propre, mais après un coup d’oeil ça me semble bon. (voir en plus le graph [1]

Merci! ![:038](https://www.debian-fr.org/uploads/default/original/1X/08df484251490af77ba342c0331f3ee271065fe9.gif "bravo")

[1] : [yeuxdelibad.net/hg/hostathome/graph/4834a8f89578](http://yeuxdelibad.net/hg/hostathome/graph/4834a8f89578)[/quote]

Je pense qu’il faudrait tester un peu tout avant de rajouter d’autres fonctionnalités, qu’en penses-tu?

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 7:08 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/39 "2016-02-21T19:08:00Z")

</div>

Oui, c’était mon prochain objectif. Car là, je commence à en faire de trop et ce n’est plus raisonnable.

À suivre…

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Février 21, 2016, 7:08 UTC](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140/40 "2016-02-21T19:08:02Z")

</div>

[quote=«&nbsp;thuban&nbsp;»][quote=«&nbsp;Clochette&nbsp;»]J’ai pas eu le temps de regarder de près encore l’ensemble du travail déjà en place mais l’utilisation d’un petit panel assez léger et pas encore très connu ne serait pas un petit plus pour faciliter la prise ne main par la suite de tout le bouzin ?

J’aurais tendance a proposer de regarder du côté de [Ajenti](http://ajenti.org/) qui a le mérite de très bien fonctionné avec pas mal d’outils fort démocratisé et propose des API sympa.[/quote]  
Si je comprend bien, il permet de configurer des outils déjà installés (à part)?[/quote]

Tu peu penser à Webmin mais avec un côté propre, une interface en responsive, qui permet effectivement de configurer /reconfigurer tous un tas de choses sur le serveur.

Pour la maintenance c’est assez sympa, je me bats avec sur une FreeBSD ‹&nbsp;jaillé&nbsp;› fortement et pour l’instant c’est pas évident de pouvoir faire fonctionner tous le bouzin de cette façon mais si on l’utilise de façon plus classique il est plus que correct et assez léger tout en restant facile à configurer.

Après faut voir, si le script doit permettre un strict minimum pour commencer ou donner une base saine pour démarrer clé en main avec une interface web de gestion ![:think:](https://www.debian-fr.org/uploads/default/original/1X/98cae0704aea0201d04f151843e80a3ecd391eca.gif "Think")

Au passage Roundcube est sensiblement plus lourd que SquirrelMail mais vraiment plus agréable visuellement.

[Page précédente](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140.md?page=1)

[Page suivante](https://www.debian-fr.org/t/hostathome-script-dinstallation-de-serveur/60140.md?page=3)
