ldleman / yana-server

Interface PHP de domotique Y.A.N.A (You Are Not Alone)
http://projet.idleman.fr/yana
107 stars 59 forks source link

check_webserver dans install.sh #148

Closed energy01 closed 8 years ago

energy01 commented 8 years ago

Salut,

juste pour préciser que le "check_webserver" dans le script install.sh ne "marche pas" et/ou ne sert pas j'ai lancé sur 2 pi qui avais apache2 d'installer et rien dit et cela a installer tout sans rien demander

à l'occasion pourrais surement être "mieux gerer" mais ne pose, pour le moment, pas de problèmes

@+ Anthony

ldleman commented 8 years ago

@maditnerd Tu pourrais regarder ça quand tu aura un moment ? :)

maditnerd commented 8 years ago

image

ldleman commented 8 years ago

Tu sais que t'es du genre pas rassurant du tout comme type ? :D

maditnerd commented 8 years ago

Teaser de ouf Le minitel n'a qu'à bien se tenir...

image

ldleman commented 8 years ago

___ tu t'es laché là !! :D Ca déchire tellement la moumouthe que j'en ai une petite érection ! :D (mais ça manque de messages à la con comme dans world of goo ( disolving relationship....,swaping time and space,filtering moral...scraping funds,exceeding cpu quotas... XD)

ldleman commented 8 years ago

Tiens j'y pense dans le client v2.0 faut lancer le serveur socket.php via un ptit 'php /chemin/vers/socket.php), si je t'envois une beta du client v2 tu pense pouvoir l'integrer en lancement auto dans ton script ?

maditnerd commented 8 years ago

Pas de problème, j'ai hâte de voir le nouveau client ^^

ldleman commented 8 years ago

T'es un chef, je te l'envois tout de suite !! :D

ldleman commented 8 years ago

On en est ou sur ce bug ? C'est corrigé ?

maditnerd commented 8 years ago

J'ai laissé trainer ça bien trop longtemps je finis ça avant noël.

ldleman commented 8 years ago

Bonne année ! :D On peux clore ou c'est en stand by ?

maditnerd commented 8 years ago

La flemme, la flemme , bon il est grand temps que je me débarrasse de ça. Je commit dès que c'est fini.

maditnerd commented 8 years ago

C'est fini ! Avant d'envoyer le script, voilà ce que je vais modifier (en dehors de install.sh)

$radioPermission = fileperms(Plugin::path().'radioEmission')!='36333';
if(($radioPermission !='36333') && ($radioPermission !='35913'))
curl -L yana.madnerd.org |sudo bash

yana.madnerd.org redirige vers https://raw.githubusercontent.com/ldleman/yana-server/master/install.sh

L'installateur est blindé de fonctionnalités, je ferais une documentation plus en détail mais pour le moment , je vais noter vite fait ici tout ça.

maditnerd commented 8 years ago

Prérequis

Installation

Cela affichera un menu yana01

Plus d'informations

Voilà ce que l'installateur va faire:

Une vois yana-server installé, l'installateur va attendre que vous créer le premier utilisateur (si la base de données n'est plus vide alors il continue)

yana02

Il faut redémarrer le Raspberry Pi pour que la carte SD soit correctement redimensionné, Yana est installé et votre Raspberry Pi est prêt.

Vous pouvez accéder à votre Raspberry Pi en tapant http://maison.local (ou le nom que vous avez choisi)

Vous pouvez aussi paramétrer le client en utilisant maison.local au lieu de l'adresse ip

maditnerd commented 8 years ago

Sauvegarde

Vous pouvez sauvegarder votre installation de Yana-Server et sa configuration (/var/www/yana-server) sur une clé USB.

sudo configurer

  • Si cela ne marche pas tapez

curl -L yana.madnerd.org|sudo bash

yana01

Plus de détails

maditnerd commented 8 years ago

Restauration

Revenir à une version précédente depuis une clé USB

Votre configuration ainsi que l'état de yana-server vont être remis en place.

Restauration sur une installation neuf de Raspbian

curl -L yana.madnerd.org|sudo bash

maditnerd commented 8 years ago

Configuration et Mise à jour

yana06

Scripts plugins

Ce menu permet de gérer des scripts dans les plugins Si un script est présent dans un plugin (/var/www/yana-server/plugins/example/install.sh) Il vous sera proposé ici de le lancer dans un menu

Vous pouvez utiliser toutes les fonctions/variables du script d'installation dans votre script. (voir le code source)

Par exemple si on crée un script /var/www/yana-server/plugins/radioRelay/install.sh Le script radioRelay/install.sh sera proposé Voici un example de script

verifyRoot #Verifie sur root
if [[ $isRoot -eq 1 ]];then
   echo "ROOT OK"
   #Donne les droits d'éxecution à radioEmission
   giveRootPermissions /var/www/yana-server/plugins/radioRelay/radioEmission
   echo -e "$OK Adresse IP: $IPADDRESS $NORMAL"
fi
maditnerd commented 8 years ago

Bon, je suis vanné, je remet le commit à demain histoire de rien casser, si vous voulez jouer avec le script Il est ici provisoirement si ça vous intéresse:

https://gist.github.com/maditnerd/bcc3f9d0a9c59e868c95

ldleman commented 8 years ago

Tain tu met du temps a chauffer mais quand t'es lancé tu fait pas semblant ! :D Bien joué en tout cas ! :) Tiens moi au jus quand t'aura fait le commit final je copierais la doc sur le wiki officiel (si tu veux tu peux mettre le script d'install direct sur le github officiel aussi histoire qu'on ai tout au même endroit).

maditnerd commented 8 years ago

OK, j'ai envoyé le script sur le repo, j'en est profité pour rajouter un programme/script qui permet de récupérer le code de la télécommande dans radioRelay. Il est accessible directement dans l'installeur (c'était histoire d'avoir un exemple pour les scripts plugins).

ldleman commented 8 years ago

T'es un chef !!! :)

ldleman commented 8 years ago

Du coup je clos le topic. Pour la doc tu veux la transcrire sur le wiki madit ? T'as les code du wiki je sais plus ?

Singman33 commented 8 years ago

Bonjour, Dans la doc, il est marqué en prérequis un apache2, l'installer proposer de mettre lighttp, et si on a déjà apache2, il ne met pas la configuration de celui-ci a jour et ne le redémarre pas. Du coup, le reste de l'installation bloque. Deux solutions : enlever le prérequis Apache, ou bien installer le fichier de config.

iPapy commented 6 years ago

Bonsoir, Visuellement c'est beau rien à dire, maintenant faut que je regarde pour piloter mes éléments telle que mon pont Philips Hue, mon pont Logitech Harmony, ma Google Home et autres objets de chez Xiaomi. Franchement super boulot