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

French Forum
Post Reply
irma_salix
Posts: 23
Joined: 14. Jun 2012, 17:02

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

Post by irma_salix »

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

Post by irma_salix »

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
User avatar
JRD
Salix Warrior
Posts: 950
Joined: 7. Jun 2009, 22:52
Location: Lyon, France

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

Post by JRD »

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
irma_salix
Posts: 23
Joined: 14. Jun 2012, 17:02

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

Post by irma_salix »

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
Post Reply