[Résolu] Xampp : installer et démarrage automatique

French Forum

[Résolu] Xampp : installer et démarrage automatique

Postby irma_salix » 4. Jul 2012, 10:18

bonjour

je viens du monde ubuntu et j'essaie de voir sous salix comment je peux faire fonctionner ce que je considère important pour moi
je précise que mes connaissances sont limitées et que le script ci-dessous est en fait un copier/collé que j'avais récupéré
dans ubuntu j'ai xampp qui est installé pour faire fonctionner un site que j'ai réalisé sous guppy (php)

pour que xampp démarre automatiquement au démarrage de l'ordi j'ai ajouté ce script dans ubunu
c'est la ligne "sudo /opt/lampp/lampp start" que j'ai ajouté au script qui me démarre xampp

Code: Select all
#! /bin/sh
### BEGIN INIT INFO
# Provides:          rc.local
# Required-Start:    $remote_fs $syslog $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Run /etc/rc.local if it exist
### END INIT INFO

sudo /opt/lampp/lampp start

PATH=/sbin:/usr/sbin:/bin:/usr/bin

. /lib/init/vars.sh
. /lib/lsb/init-functions

do_start() {
   if [ -x /etc/rc.local ]; then
           [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
      /etc/rc.local
      ES=$?
      [ "$VERBOSE" != no ] && log_end_msg $ES
      return $ES
   fi
}

case "$1" in
    start)
   do_start
        ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac


pour salix j'ai donc recopié le script à l'endroit voulu
et en remplaçant sudo /opt/lampp/lampp start par su /opt/lampp/lampp start
puisque sudo n'existe pas dans salix

mais ce script ne fonctionne pas car xampp ne démarre pas automatiquement

qui peut m'éclairer ?
Last edited by irma_salix on 5. Jul 2012, 08:58, edited 2 times in total.
irma_salix
 
Posts: 23
Joined: 14. Jun 2012, 17:02

Re: Xampp : installer et démarrage automatique

Postby irma_salix » 4. Jul 2012, 21:23

bon je me réponds à moi même car en fouillant et en comparant ma configuration de ubuntu vs salix voici ce qui est fonctionnel

pour ceux qui veulent installer xampp sur salix :

1) Récupérez l'archive d'installation de XAMPP sur le site d'Apache Friends
et placez là dans votre dossier personnel (/home/votre_identifiant)
http://www.apachefriends.org/fr/xampp-linux.html

****************************************************************
ouvrir terminal : passez en mode administrateur : su
****************************************************************

Code: Select all
2) tar xvfz ./xampp-linux-*.tar.gz -C /opt

3) s'approprier le dossier htdocs
   cd /opt/lampp/
   chown "votre_identifiant" htdocs

4) dans le répertoire "htdocs" placez les sites web que vous avez créés
      exemple: le repertoire "guppy"

5) donner les droits au site "xxxxxx" de xampp
   chmod 777 /opt/lampp/htdocs/guppy/xxxxxx/ -R

6) Panneau de Contrôle graphique : démarrer xampp et le laisser en route pour vérifier que votre site fonctionne
   gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel

7) Pour que Xampp (ou tout autre application) se lance au démarrage, il suffit :
terminal

>> attention salix est dérivé de slackware : donc c'est différent de ubuntu
   il faut employer su root /.../...
   le fichier rc.local est placé ici : /etc/rc.d
   ce fichier doit être exécutable (permissions)

>> le fichier rc.local existe et contient le script de lancement
   ouvrir le fichier avec mousepad /etc/rc.d/rc.local
   dans le fichier qui s'ouvre coller la ligne
   su root /opt/lampp/lampp start
   enregistrer le fichier

>> le fichier rc.local n'existe pas où est vide
   mettre le fichier fourni rc.local dans /etc/rc.d

8) Raccourci si on crée un lanceur pour le site xxxxx sur le bureau (exemple avec guppy)
   nom : XXXXXX
   commande : firefox http://localhost/guppy/xxxxxx/index.php

9)  Vous pouvez effacer "tar xvfz ./xampp-linux-*.tar.gz" qui a sevi à l'installation

nota :
====
- Pour désinstaller XAMPP qui tient en un seul dossier indépendant, il faut simplement supprimer le dossier /opt/lampp:
su rm -rf /opt/lampp

pour ceux qui n'ont pas le fichier "rc.local" le voici :

Code: Select all
#! /bin/sh
### BEGIN INIT INFO
# Provides:          rc.local
# Required-Start:    $remote_fs $syslog $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Run /etc/rc.local if it exist
### END INIT INFO

# demarrer xampp
su root /opt/lampp/lampp start

# Make sure umask is sane
umask 022

# Set up a default search path.
PATH="/sbin:/usr/sbin:/bin:/usr/bin"
export PATH

. /lib/init/vars.sh
. /lib/lsb/init-functions

do_start() {
   if [ -x /etc/rc.local ]; then
           [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
      /etc/rc.local
      ES=$?
      [ "$VERBOSE" != no ] && log_end_msg $ES
      return $ES
   fi
}

case "$1" in
    start)
   do_start
        ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac


en espérant que cela pourra aider
irma_salix
 
Posts: 23
Joined: 14. Jun 2012, 17:02

Re: [Résolu] Xampp : installer et démarrage automatique

Postby JRD » 5. Jul 2012, 09:21

Merci pour les infos.
Je me permet de modifier quelques petites choses (qui sont pas totalement bonnes, ou fausses) :

Code: Select all
chmod 777 /opt/lampp/htdocs/guppy/xxxxxx/ -R

Il faut plutôt faire :
Code: Select all
chmod -R a-x+rX /opt/lampp/htdocs/guppy/xxxxxx/


Code: Select all
su root /opt/lampp/lampp start

Attention, "su" ne fonctionne pas comme gksu ni sudo au niveau de la syntaxe.
C'est
Code: Select all
su -u utilisateur -c "commande"

Mais ici, il ne faut tout simplement pas mettre "su" ni "root". En effet, rc.local est déjà exécuté en tant que super utilisateur.
Donc
Code: Select all
su rm -rf /opt/lampp

Devient
Code: Select all
su -c "rm -rf /opt/lampp"


Code: Select all
#! /bin/sh
    ### BEGIN INIT INFO
    # Provides:          rc.local
    # Required-Start:    $remote_fs $syslog $all
    # Required-Stop:
    # Default-Start:     2 3 4 5
    # Default-Stop:
    # Short-Description: Run /etc/rc.local if it exist
    ### END INIT INFO

    sudo /opt/lampp/lampp start

    PATH=/sbin:/usr/sbin:/bin:/usr/bin

    . /lib/init/vars.sh
    . /lib/lsb/init-functions

    do_start() {
       if [ -x /etc/rc.local ]; then
               [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
          /etc/rc.local
          ES=$?
          [ "$VERBOSE" != no ] && log_end_msg $ES
          return $ES
       fi
    }

    case "$1" in
        start)
       do_start
            ;;
        restart|reload|force-reload)
            echo "Error: argument '$1' not supported" >&2
            exit 3
            ;;
        stop)
            ;;
        *)
            echo "Usage: $0 start|stop" >&2
            exit 3
            ;;
    esac

Devrait être

Code: Select all
#!/bin/sh
#
# /etc/rc.d/rc.local:  Local system initialization script.
#
# Put any local startup commands in here.  Also, if you have
# anything that needs to be run at shutdown time you can
# make an /etc/rc.d/rc.local_shutdown script and put those
# commands in there.

# demarrer xampp
/opt/lampp/lampp start


Je ne sais pas où tu as trouvé ton exemple de fichier /etc/rc.d/rc.local, mais c'est non seulement pas celui de Salix/Slackware, mais tu as des commandes qui sont fausse dedans.

Toutefois, je pense qu'il vaudrait mieux créer un fichier service /etc/rc.d/rc.xampp que modifier le rc.local.
J'essayerai, si je trouve le temps, de proposer un tel fichier en mise à jour sur ce post.
Par contre, il ne faut pas modifier le PATH ou umask & co dans rc.local, ce n'est pas fait pour.
Image
User avatar
JRD
Salix Warrior
 
Posts: 952
Joined: 7. Jun 2009, 22:52
Location: Lyon, France

Re: [Résolu] Xampp : installer et démarrage automatique

Postby irma_salix » 5. Jul 2012, 15:10

comme je l'ai dis en début de post
je viens du monde ubuntu et j'essaie de voir sous salix comment je peux faire fonctionner ce que je considère important pour moi
je précise que mes connaissances sont limitées et que le script ci-dessous est en fait un copier/collé que j'avais récupéré


merci de me signaler ces erreurs c'est ainsi que je progresse
j'avais fait un petit site sous guppy et tournant avec xampp
sous ubuntu après pêche d'infos c'est une solution qui fonctionnait d'où mon essai de transcription pour salix en vue d'un changement d'OS

dans ubuntu le fichier "rc.local" se touve dans /etc/init.d/

1) dans salix et dans /etc/init.d/
pas de fichier "rc.local" mais 2 fichiers :
readme.functions qui contient : If you're reading this in /etc/init.d/, Slackware's real init directory is /etc/rc.d/
c'est cela qui m'a amené à trouver le fichier "/etc/rc.d/rc.local"
functions :
# Make sure umask is sane
umask 022
# Set up a default search path.
PATH="/sbin:/usr/sbin:/bin:/usr/bin"
export PATH


dans /etc/rc.d/
- un fichier rc.local mais qui est vide
- j'y ai donc copié le contenu de mon fichier "rc.local" de ubuntu en l'adaptant en fonction de ce que j'avais lu ci-dessus et de différentes infos sur salix pour su

cela m'a donné une solution fonctionnelle mais donc pas top
j'attends donc ta version modifiée de ce script qui viendra remplacer la mienne

merci
irma_salix
 
Posts: 23
Joined: 14. Jun 2012, 17:02


Return to Forum Français