Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/05/2012, à 21:04

bazzanella

Développement WEB avec Ubuntu 12.04 LTS

Bonjour à toutes et à tous,
je viens de jeter un oeil à l'interface Unity sous Ubuntu 12.04 LTS 64 bits. Enfin quelque chose d'exploitable et de configurable. Un petit clin d'oeil à l'équipe d'ubuntu pour cet excellent travail.

Une petite vidéo pour illustrer ce qu'il est possible de faire :

http://www.youtube.com/watch?v=qgMwruBfCXw  (pas de son, moins lourd pour le fichier, mais vous raterez Bob Marley ! wink )
Choisissez la qualité HD sur Youtube

Pour obtenir ce résultat après une installation toute fraiche d'une Ubuntu 12.04 LTS 64bits, d'une mise à jour et d'un redémarrage :

Note : Pour l'editeur en ligne de commande nano :
Touche Ctrl o pour sauver
Touche Ctrl x pour quitter
Touche flèches pour se déplacer
Pour coller : Bouton droit de la souris puis coller (à l'endroit du curseur clignotant).

Dans un terminal, effectuer les actions suivantes dans l'ordre:

Comment executer le terminal : http://www.youtube.com/watch?v=I3VO12QgUUs
Choisissez la qualité HD sur Youtube

Creer le mot de passe root:

sudo passwd root

Passer en root:

su -

Ajout des packages :

apt-get install conky
apt-get install audacious remuco-audacious dconf-tools openssh-server medit filezilla tomboy kazam
apt-get install  transmageddon shutter screenruler gparted unetbootin rar unrar imagemagick libapr1
apt-get install  apache2 apache2.2-common apache2-utils php5-common php5 php5-gd libapache2-mod-php5
apt-get install mysql-server
apt-get install php5-mysql libapache2-mod-auth-mysql php5-cli php5-xsl php5-curl php5-mcrypt
apt-get install php5-xsl php5-imagick curl msttcorefonts ghostscript php5-xmlrpc
apt-get install subversion libapache2-svn
a2enmod rewrite
a2enmod ssl
nano /etc/apache2/apache2.conf

Au dessus de # Include module configuration: ajouter :

ServerName localhost 
AddType application/x-httpd-php .php 
AddType application/x-httpd-php-source .phps 

Relancer le service apache2:

service apache2 restart

On repasse en utilisateur normal:

logout

L'icone dans la barre Unity  (Services locaux). Vous le ferez glisser dans la barre Unity, une fois créé (nano ~/sethosts.desktop).

nano ~/sethosts.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Services locaux
Name[fr]=Services locaux
GenericName=Services locaux
GenericName[fr]=Services locaux
Comment=Activer/Désactiver des services locaux
Comment[fr]=Activer/désactiver des services locaux
Exec=gksu /env/sethosts
Icon=/usr/share/icons/hicolor/48x48/apps/goa-panel.png
Categories=Application;Development;Utility
Version=1.0
Type=Application
StartupNotify=false
Terminal=false

X-Ayatana-Desktop-Shortcuts=ActivationHostsHyper;ActivationHostsHyperLoc;DesactivationHosts;ApacheStart;ApacheStop;ApacheReStart;MysqlStop;MysqlStart;MysqlReStart

[ActivationHostsHyper Shortcut Group]
Name=Activation des Hosts hypervisés Locaux
Name[fr]=Activation des Hosts hypervisés Locaux
Exec=gksudo /env/sethosts on off
TargetEnvironment=Unity

[ActivationHostsHyperLoc Shortcut Group]
Name=Activation des Hosts Locaux
Name[fr]=Activation des Hosts Locaux
Exec=gksudo /env/sethosts on on
TargetEnvironment=Unity

[DesactivationHosts Shortcut Group]
Name=Désactivation des Hosts hypervisés et Locaux
Name[fr]=Désactivation des Hosts hypervisés et Locaux
Exec=gksudo /env/sethosts off
TargetEnvironment=Unity

[ApacheReStart Shortcut Group]
Name=Redémarrer le service Apache2
Name[fr]=Redémarrer le service Apache2
Exec=gksu /env/service-apache restart
TargetEnvironment=Unity

[ApacheStop Shortcut Group]
Name=Arrêter le service Apache2
Name[fr]=Arrêter le service Apache2
Exec=gksu /env/service-apache stop
TargetEnvironment=Unity

[ApacheStart Shortcut Group]
Name=Démarrer le service Apache2
Name[fr]=Démarrer le service Apache2
Exec=gksu /env/service-apache start
TargetEnvironment=Unity

[MysqlReStart Shortcut Group]
Name=Redémarrer le service MySQL Server
Name[fr]=Redémarrer le service MySQL Server
Exec=gksudo /env/service-mysql restart
TargetEnvironment=Unity

[MysqlStop Shortcut Group]
Name=Arrêter le service MySQL Server
Name[fr]=Arrêter le service MySQL Server
Exec=gksu /env/service-mysql stop
TargetEnvironment=Unity

[MysqlStart Shortcut Group]
Name=Démarrer le service MySQL Server
Name[fr]=Démarrer le service MySQL Server
Exec=gksudo /env/service-mysql start
TargetEnvironment=Unity

Passez en root:

su -

Le code du fichier sudoers pour éviter à chaque fois une confirmation de mot de passe :

nano /etc/sudoers
Defaults    env_reset
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# User privilege specification
root    ALL=(ALL:ALL) ALL
User_Alias TEAM=thierry

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=ALL, NOPASSWD: /env/

Creation du repertoire env:

mkdir /env

Le code des scripts :

nano /env/service-apache
#!/bin/bash

if [ "$1" == "stop" ]; then
 /usr/sbin/service apache2 stop
 /usr/bin/notify-send -u low -t 5000 "SERVICE APACHE" "Stoppé"
fi

if [ "$1" == "start" ]; then
 /usr/sbin/service apache2 start
 /usr/bin/notify-send -u low -t 5000 "SERVICE APACHE" "Démarré"
fi

if [ "$1" == "restart" ]; then
 /usr/sbin/service apache2 restart
 /usr/bin/notify-send -u low -t 5000 "SERVICE APACHE" "Redémarré"
fi
nano /env/service-mysql
#!/bin/bash

if [ "$1" == "stop" ]; then
 /usr/sbin/service mysql stop
 /usr/bin/notify-send -u low -t 5000 "SERVICE MYSQL" "Stoppé"
fi

if [ "$1" == "start" ]; then
 /usr/sbin/service mysql start
 /usr/bin/notify-send -u low -t 5000 "SERVICE MYSQL" "Démarré"
fi

if [ "$1" == "restart" ]; then
 /usr/sbin/service mysql restart
 /usr/bin/notify-send -u low -t 5000 "SERVICE MYSQL" "Redémarré"
fi
nano /env/sethosts
#!/bin/bash

if [ $# -lt 1 ]; then
 notify-send -u low -t 5000 "SERVICE HOTE" "Veuillez utiliser le bouton droit sur l'icone pour activer/désactiver une fonction"
 exit 0
fi

echo "127.0.0.1    localhost" > /etc/hosts
echo "127.0.1.1    pctb" >> /etc/hosts
echo "" >> /etc/hosts

if [ "$1" == "on" ]; then
 if [ "$2" == "on" ]; then
  echo "### MODE=LOCAL" >> /etc/hosts
  echo "127.0.0.1 bazzanella.org" >> /etc/hosts
  echo "127.0.0.1 www.bazzanella.org" >> /etc/hosts
 fi
 if [ "$2" != "on" ]; then
   echo "### MODE=HYPERVISEUR" >> /etc/hosts
   echo "10.0.254.10 www.bazzanella.org" >> /etc/hosts
   echo "10.0.254.10 bazzanella.org" >> /etc/hosts
 fi
fi

echo "# The following lines are desirable for IPv6 capable hostsb" >> /etc/hosts
echo "::1     ip6-localhost ip6-loopbackb" >> /etc/hosts
echo "fe00::0 ip6-localnetb" >> /etc/hosts
echo "ff00::0 ip6-mcastprefixb" >> /etc/hosts
echo "ff02::1 ip6-allnodesb" >> /etc/hosts
echo "ff02::2 ip6-allroutersb" >> /etc/hosts

if [ "$1" == "on" ]; then
 if [ "$2" == "on" ]; then
  notify-send -u low -t 5000 "SERVICE HOTE" "Hosts locaux activés !"
 else
  notify-send -u low -t 5000 "SERVICE HOTE" "Hosts hypervisés activés !"
 fi
else
 notify-send -u low -t 5000 "SERVICE HOTE" "Hosts locaux et hypervisés désactivés !"
fi

les scripts utilisés dans .conkyrc

nano /env/ifapache
#!/bin/bash

result=$(ps aux | grep "apache2" | wc -l)

if [ $result -gt 1 ];then
 echo "Running"
else
 echo "Not Running"
fi
exit 0
nano /env/ifmysql
#!/bin/bash

result=$(ps aux | grep "mysqld" | wc -l)

if [ $result -gt 1 ];then
 echo "Running"
else
 echo "Not Running"
fi
exit 0
nano /env/ifhosts
#!/bin/bash

result=$(cat /etc/hosts | grep "MODE=HYPERVISEUR" | wc -l)
if [ $result -gt 0 ];then
 echo "HYPERVISEUR"
else
 result=$(cat /etc/hosts | grep "MODE=LOCAL" | wc -l)
 if [ $result -gt 0 ];then
  echo "LOCAL"
 else
  echo "DISTANT"
 fi
fi
exit 0

Le script de démarrage de mon conky lors du démarrage de la machine:
(A ajouter dans Applications au démarrage (HUD) : Nom: Conky, Commande: sudo /env/conkystart)

nano /env/conkystart
#!/bin/bash

# Les ; en fin de certaines lignes sont indispensables.
sleep 25
# On tue les instances de conky déjà lancées.
# Utile pour relancer le tout.
killall conky
# On lance conky, -d pour daemon, -c suivi du fichier de config.
/usr/bin/conky -d -c /home/$LOGNAME/.conkyrc;
# On lance un autre fichier de config.
#conky -d -c /chemin/vers/conkyrc2;
# Et on quitte proprement le script.
exit 0

On rend executable les scripts du répertoire /env :

chmod a+x /env/*
logout

le fichier conky de mon local :

nano ~/.conkyrc
double_buffer yes
own_window        yes    # On dit à Conky de ne pas se mettre sur le bureau mais dans une fenêtre propre
own_window_type   override  # type de fenêtre "maison" (le type desktop convient si on n'a pas d'ombre)
own_window_hints  undecorated,below,sticky,skip_taskbar,skip_pager # définition du type 
#Paramètres de la fenêtre
own_window yes
own_window_transparent yes
alignment top_right
update_interval 1

#Paramètres de la police
use_xft yes
xftalpha .1
override_utf8_locale yes # force UTF8
#police a utiliser : use_xft doit être a "yes"
xftfont Fixed:size=7#OCR A Std:size=8
# Tout le texte en majuscule
uppercase no

# Couleurs
default_color AAAAAA #blanc
default_shade_color 333333
default_outline_color black

color0 FFFFFF
color1 e49c16 
color2 CA0000 #rouge
color3 61D911 #vert
color4 FF4803 #orange
color5 FFCB03 #jaune
color6 0380FF #bleu
color7 FF9700 #jaune orange
color8 CCCCCC
color9 BBBBBB

#Paramètres de configuration
update_interval 1
double_buffer yes

# nombre d'échantillons à utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 2

# taille et positon
alignment top_right
minimum_size 300 5
maximum_width 300

#  afficher les ombres
draw_shades yes
# afficher des contours
draw_outline no
# contours autour des blocs de texte
draw_borders no
# largeur du contour
border_width 0
# largeur des marges
border_margin 5

#pour que conky tourne en arrière plan background no pour les tests
background yes

TEXT

${color0}SYSTEME 
${color}Machine : ${color0}$nodename ${color} ${color}Noyau : ${color0}$sysname $kernel
${color}Uptime: ${color0}$uptime${color} Charge (1m,5m,15m):${color0} ${loadavg 1,2,3}
${color}Processus: ${color0}$processes${color} En cours: ${color0}$running_processes
${color}RAM : ${color3}$mem${color} / ${color3}$memmax${color} - ${color3}$memperc${color}% ${color3}${membar}
${color}Swap : ${color3}$swap${color} / ${color3}$swapmax${color} - ${color3}$swapperc${color}% ${color3}${swapbar}



${color}Apache: ${color0}${texeci 3 /env/ifapache} ${color}MySQL: ${color0}${texeci 3 /env/ifmysql}

${color0}CPU
${color}Coeur 1 : ${color6}${cpu cpu1}% ${cpubar cpu1}
${color}Coeur 2 : ${color6}${cpu cpu2}% ${cpubar cpu2}
${color6}${cpugraph 15,300 FFFF00 0DDEFF s }
${color}Température CPU : ${color6}${acpitemp}${color} °C
${color}Fréquence du coeur 1: ${color6}${freq_g cpu1}${color} Ghz${color}, du coeur 2: ${color6}${freq_g cpu2}${color6}${color} Ghz

${color0} RESEAU
${color}Mode d'initialisation des hotes : ${color3}${texeci 5 /env/ifhosts}
${color0}CARTE RESEAU
${color}IP Locale: ${color5}${addr eth0}
${color}Download : ${color5}${totaldown eth0}
${color}Upload : ${color5}${totalup eth0}
${color}Vitesse download en Ko/s : ${color5}${downspeed eth0}
# ${color5}${downspeedgraph eth0  15,300 0000ff ff0000}
${color}Vitesse upload en Ko/s : ${color5}${upspeed eth0}
# ${color5}${upspeedgraph eth0  15,300 0000ff 00ff00}

${color0}CARTE WIFI
${color}IP Locale: ${color5}${addr eth2}
${color}Download : ${color5}${totaldown eth2}
${color}Upload : ${color5}${totalup eth2}
${color}Vitesse download en Ko/s : ${color5}${downspeed eth2}
# ${color5}${downspeedgraph eth2  15,300 0000ff ff0000}
${color}Vitesse upload en Ko/s : ${color5}${upspeed eth2}
# ${color5}${upspeedgraph eth2  15,300 0000ff 00ff00 }

${color0}ESPACE DISQUE
${color3}${fs_free /}${color} / ${color3}${fs_size /} ${color3}$alignr${fs_used_perc /}${color}%
${color3}${fs_bar /}
${color}Vitesse E/S du disque dur: ${color3}${diskio /dev/sda}
${color3}${diskiograph  15,300 FFFF00 0DDEFF /dev/sda }

${color0}MUSIQUE
${color}Titre ${color0}$audacious_playlist_position${color}/${color0}$audacious_playlist_length ${color} (${color0}$audacious_position${color}/${color0}$audacious_length${color}) - ${color}Echantillonage: ${color0}$audacious_frequency ${color}Hz 
${color}Nombre de canaux: ${color0}$audacious_channels -  Bitrate: ${color0}$audacious_bitrate
${color0}${audacious_title 60}
${color}${audacious_bar}
${color}Etat du lecteur Audacious: ${color0}${audacious_status}
${color}Commande à distance : ${color0}${texeci 3 /env/ifremucoaudacious}

Pour modifier facilement le contenu de votre répertoire /var/www, là ou se situera votre site Internet ou vos développements WEB :

Passer en root:

su -
chown -R www-data:www-data /var/www
find /var/www -type d -exec chmod 2770 {} \;
find /var/www -type f -exec chmod 2660 {} \;
adduser VOTRELOGIN-UTILISATEUR www-data

Repasser en utilisateur normal:

logout

editer votre fichier .profile

nano ~/.profile

et décommenter la ligne #umask 022 pour obtenir ceci:

umask 002

Puis redémarrer votre session pour pouvoir modifier vos fichiers WEB situés dans /var/www avec nautilus.
ou bien redémarrer votre station de développement WEB.

sudo reboot

Voilà les gens, vous n'avez plus qu'à mettre en place votre propre station de développement WEB sous linux, comprendre et améliorer ce fil de discussion et adapter à votre convenance vos propres besoins. Vous devriez obtenir après avoir redémarré (à part le fond d'écran) ceci : http://www.youtube.com/watch?v=O30_nN-4Z20 (Choisir qualité HD)

Petits utilitaires bien pratiques pour creer des screencasts :
Capture vidéo Kazam
Transcodeur vidéo transmageddon

Amusez-vous bien et bons développements WEB à toutes et à tous en mode clicodrome wink

Modifications: Ajout commentaire pour HD dans Youtube.
Ajout de la procédure pas à pas pour un débutant après une installation toute fraiche, une mise à jour, et un redémarrage d'une Ubuntu 12.04 LTS 64 bits .
doublon apt-get install openssh-server

Dernière modification par bazzanella (Le 20/09/2012, à 09:32)


"Sans contrôle total de l'utilisateur, le logiciel n'est rien."
Mes pages Internet

Hors ligne

#2 Le 31/05/2012, à 21:11

bazzanella

Re : Développement WEB avec Ubuntu 12.04 LTS

Dans un terminal :

sudo nano /env/ifremucoaudacious
#!/bin/bash

result=$(ps aux | grep "remuco-audacious" | wc -l)

if [ $result -ge 2 ];then
 echo "Running"
else
 echo "Not running"
fi
exit 0

Sur votre mobile Android pour la commande à distance de audacious, http://doc.ubuntu-fr.org/remuco (Partie 1.2 Le client)

Modification: Partie cliente sur Mobile android

Dernière modification par bazzanella (Le 01/06/2012, à 14:23)


"Sans contrôle total de l'utilisateur, le logiciel n'est rien."
Mes pages Internet

Hors ligne

#3 Le 06/06/2012, à 20:27

Amecareth

Re : Développement WEB avec Ubuntu 12.04 LTS

Bonjour,

Merci pour se super tuto, je l'ai suivit a la lettre tout marche a merveille sauf une chose.

Le moniteur system que tu as sur la partie droite de ton ecran, je n'arrive pas a l'afficher.

Pourrais tu m'aider s'il te plait?

Hors ligne

#4 Le 08/06/2012, à 08:50

bazzanella

Re : Développement WEB avec Ubuntu 12.04 LTS

Amecareth a écrit :

Bonjour,

Merci pour se super tuto, je l'ai suivit a la lettre tout marche a merveille sauf une chose.

Le moniteur system que tu as sur la partie droite de ton ecran, je n'arrive pas a l'afficher.

Pourrais tu m'aider s'il te plait?

Je vais essayer.

Résultat de cette commande svp, après installation du package conky :
Dans un terminal, en utilisateur normal:

ps aux | grep /usr/bin/conky

il te faut installer conky en début de procédure (je ne l'avais pas spécifié, j'ai corrigé la procédure)
Dans un terminal, en utilisateur normal (pas en root, donc), tu peux faire ceci:

sudo apt-get install conky

Dernière modification par bazzanella (Le 08/06/2012, à 21:16)


"Sans contrôle total de l'utilisateur, le logiciel n'est rien."
Mes pages Internet

Hors ligne

#5 Le 14/06/2012, à 10:50

Amecareth

Re : Développement WEB avec Ubuntu 12.04 LTS

Bonjour, désoler pour se retard dans ma réponse. JE suis encore actuellement en apprentissage des different language web pas beaucoup de temps a moi.

Alors voila le résultat du grep après l'install de conky

1000      2407  0.0  0.0   4388   828 pts/1    S+   10:48   0:00 grep --color=auto /usr/bin/conky

il n'apparait toujours pas sur mon bureau.

Dernière modification par Amecareth (Le 14/06/2012, à 10:51)

Hors ligne

#6 Le 14/06/2012, à 11:08

Amecareth

Re : Développement WEB avec Ubuntu 12.04 LTS

J'ai réussit a le faire démarrer, mais il ne repere pas mes propriétés réseau. Est ce que c normal?

Et je dois lancer le script moi meme pour qu'il s'active

Dernière modification par Amecareth (Le 14/06/2012, à 11:29)

Hors ligne

#7 Le 14/06/2012, à 11:34

bazzanella

Re : Développement WEB avec Ubuntu 12.04 LTS

Amecareth a écrit :

Bonjour, désoler pour se retard dans ma réponse. JE suis encore actuellement en apprentissage des different language web pas beaucoup de temps a moi.

Alors voila le résultat du grep après l'install de conky

1000      2407  0.0  0.0   4388   828 pts/1    S+   10:48   0:00 grep --color=auto /usr/bin/conky

il n'apparait toujours pas sur mon bureau.

Normal, ceci t'indique qu'il n'est pas démarré.
Lorsqu'il est démarré, tu dois avoir quelque chose comme ceci :

tonlogin   2436  1.7  0.1 1284284 4868 ?        Sl   11:05   0:30 /usr/bin/conky -d -c /home/tonlogin/.conkyrc
tonlogin  22710  0.0  0.0  13620   932 pts/0    S+   11:33   0:00 grep --color=auto /usr/bin/conky

Dernière modification par bazzanella (Le 14/06/2012, à 11:34)


"Sans contrôle total de l'utilisateur, le logiciel n'est rien."
Mes pages Internet

Hors ligne

#8 Le 14/06/2012, à 11:45

bazzanella

Re : Développement WEB avec Ubuntu 12.04 LTS

Amecareth a écrit :

J'ai réussit a le faire démarrer, mais il ne repere pas mes propriétés réseau. Est ce que c normal?

Adapte tes interfaces réseaux dans les sources de ton .conkyrc, et lis bien la procédure.
Pour savoir le nom de tes interfaces réseaux (eth0, eth1, wlan0, etc.), dans un terminal :

ifconfig
Amecareth a écrit :

Et je dois lancer le script moi meme pour qu'il s'active

Dans le HUD, Applications au démarrage. Il te faut ajouter comme spécifié dans la procédure le script sudo /env/conkystart.
Fermer ta session, puis la ré-ouvrir.
Il devrait apparaître au bout de 25 secondes après que ta session soit ouverte (cf: Le sleep 25 dans le source du script /env/conkystart).

PS : Evite le langage SMS : Est ce que c'est normal?  au lieu de Est ce que c normal?
Merci smile

Dernière modification par bazzanella (Le 20/09/2012, à 09:29)


"Sans contrôle total de l'utilisateur, le logiciel n'est rien."
Mes pages Internet

Hors ligne

#9 Le 14/06/2012, à 12:34

Hibou57

Re : Développement WEB avec Ubuntu 12.04 LTS

bazzanella a écrit :

Ajout des packages :

apt-get install conky
apt-get install audacious remuco-audacious dconf-tools openssh-server medit filezilla tomboy kazam
apt-get install  transmageddon shutter screenruler gparted unetbootin rar unrar imagemagick libapr1
apt-get install  apache2 apache2.2-common apache2-utils php5-common php5 php5-gd libapache2-mod-php5
apt-get install mysql-server
apt-get install php5-mysql libapache2-mod-auth-mysql php5-cli php5-xsl php5-curl php5-mcrypt
apt-get install php5-xsl php5-imagick curl msttcorefonts ghostscript php5-xmlrpc
apt-get install subversion libapache2-svn
a2enmod rewrite
a2enmod ssl

Pour rendre cette partie plus lisible, j’ajoute les liens décrivant chacun des paquets installés. Ça permettra aussi à chacun(e) de ne sélectionner que ce qui l’intéresse, parce qu’un installation en ligne de commande de cette manière, ne permet pas de savoir ce que l’on installe.

Je ne détail pas les paquets qui commencent à apache2, les personnes concernées connaissent, mais je conseille quand‑même de les installer depuis Synaptic plutôt que depuis la ligne de commande, pour consulter leurs descriptions et dépendances, afin de décider de les installer ou pas.

Dernière modification par Hibou57 (Le 14/06/2012, à 12:36)


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#10 Le 14/06/2012, à 13:36

Hibou57

Re : Développement WEB avec Ubuntu 12.04 LTS

bazzanella a écrit :

L'icone dans la barre Unity  (Services locaux). Vous le ferez glisser dans la barre Unity, une fois créé (nano ~/sethosts.desktop).

nano ~/sethosts.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Services locaux
Name[fr]=Services locaux
GenericName=Services locaux
GenericName[fr]=Services locaux
Comment=Activer/Désactiver des services locaux
Comment[fr]=Activer/désactiver des services locaux
Exec=gksu /env/sethosts
Icon=/usr/share/icons/hicolor/48x48/apps/goa-panel.png
Categories=Application;Development;Utility
Version=1.0
Type=Application
StartupNotify=false
Terminal=false

X-Ayatana-Desktop-Shortcuts=ActivationHostsHyper;ActivationHostsHyperLoc;DesactivationHosts;ApacheStart;ApacheStop;ApacheReStart;MysqlStop;MysqlStart;MysqlReStart

[ActivationHostsHyper Shortcut Group]
Name=Activation des Hosts hypervisés Locaux
Name[fr]=Activation des Hosts hypervisés Locaux
Exec=gksudo /env/sethosts on off
TargetEnvironment=Unity

[ActivationHostsHyperLoc Shortcut Group]
Name=Activation des Hosts Locaux
Name[fr]=Activation des Hosts Locaux
Exec=gksudo /env/sethosts on on
TargetEnvironment=Unity

[DesactivationHosts Shortcut Group]
Name=Désactivation des Hosts hypervisés et Locaux
Name[fr]=Désactivation des Hosts hypervisés et Locaux
Exec=gksudo /env/sethosts off
TargetEnvironment=Unity

[ApacheReStart Shortcut Group]
Name=Redémarrer le service Apache2
Name[fr]=Redémarrer le service Apache2
Exec=gksu /env/service-apache restart
TargetEnvironment=Unity

[ApacheStop Shortcut Group]
Name=Arrêter le service Apache2
Name[fr]=Arrêter le service Apache2
Exec=gksu /env/service-apache stop
TargetEnvironment=Unity

[ApacheStart Shortcut Group]
Name=Démarrer le service Apache2
Name[fr]=Démarrer le service Apache2
Exec=gksu /env/service-apache start
TargetEnvironment=Unity

[MysqlReStart Shortcut Group]
Name=Redémarrer le service MySQL Server
Name[fr]=Redémarrer le service MySQL Server
Exec=gksudo /env/service-mysql restart
TargetEnvironment=Unity

[MysqlStop Shortcut Group]
Name=Arrêter le service MySQL Server
Name[fr]=Arrêter le service MySQL Server
Exec=gksu /env/service-mysql stop
TargetEnvironment=Unity

[MysqlStart Shortcut Group]
Name=Démarrer le service MySQL Server
Name[fr]=Démarrer le service MySQL Server
Exec=gksudo /env/service-mysql start
TargetEnvironment=Unity

Je vais faire le pointilleux, mais ça ne fera pas de mal : quand une étiquette n’a pas d’attribut de langue, c’est mieux de la rédiger en Anglais.

Au lieu d’écrire

Name=Services locaux
Name[fr]=Services locaux

Je suggère

Name=Local services
Name[fr]=Services locaux

Et ainsi de suite.

-- edit --

Toujours dans la série des tatillonages, pour l’icône, plutôt que de donner son chemin, ne donner que son nom.

Au lieu de

Icon=/usr/share/icons/hicolor/48x48/apps/goa-panel.png

Écrire plutôt

Icon=goa-panel

De cette manière, la meilleure version de l’icône peut‑être utilisée, selon les circonstances et ce qui est disponible. Par exemple dans un contexte ou l’icône doit être affichée dans une résolution bien différente de 48x48 et qu’une version SVG de l’icône est également présente, la version SVG pourra être utilisée, au lieu de la version PNG de taille fixe qui devra être redimensionnée à la volé et pas toujours pour le meilleur rendu.

-- fin edit --

Sinon, le “X-Ayatana-Desktop-Shortcuts=…” et les “[XXXXX Shortcut Group]” m’intriguaient assez, parce que ça ne fait pas partie du Desktop Standard à ma connaissance (ici, Desktop Entry Specification), alors j’ai voulu en savoir plus.

Je ne trouve pas de spécifications claires, juste des références éparpillées ici et là. Si quelqu’un(e) connait l’endroit ou la spécification officielle peut‑être consultée, ça m’intéresse. Sinon, voici ce que j’ai trouvé à ce sujet, qui est quand‑même intéressant :

Dernière modification par Hibou57 (Le 14/06/2012, à 14:17)


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#11 Le 15/06/2012, à 21:08

bazzanella

Re : Développement WEB avec Ubuntu 12.04 LTS

Excellente initiative Hibou57. smile
+1


"Sans contrôle total de l'utilisateur, le logiciel n'est rien."
Mes pages Internet

Hors ligne

#12 Le 17/06/2012, à 20:05

Amecareth

Re : Développement WEB avec Ubuntu 12.04 LTS

bazzanella a écrit :
Amecareth a écrit :

J'ai réussit a le faire démarrer, mais il ne repere pas mes propriétés réseau. Est ce que c normal?

Adapte tes interfaces réseaux dans les sources de ton .conkyrc, et lis bien la procédure.
Pour savoir le nom de tes interfaces réseaux (eth0, eth1, wlan0, etc.), dans un terminal :

ifconfig
Amecareth a écrit :

Et je dois lancer le script moi meme pour qu'il s'active

Dans le HUD, Applications au démarrage. Il te faut ajouter comme spécifié dans la procédure le script /env/conkystart.
Fermer ta session, puis la ré-ouvrir.
Il devrait apparaître au bout de 25 secondes après que ta session soit ouverte (cf: Le sleep 25 dans le source du script /env/conkystart).

PS : Evite le langage SMS : Est ce que c'est normal?  au lieu de Est ce que c normal?
Merci smile


Bonjour désolé pour le langage sms pas fait exprès, sinon il ne s'active toujours pas automatiquement. J'ai bien respecter pas à pas la procédure, et sans le vouloir je l'ai adapter pour smartphone ^^'. Je vais devoir refaire le script, je vais en profiter pour refaire la procédure a se niveau .

Hors ligne

#13 Le 20/09/2012, à 08:55

rogtaz

Re : Développement WEB avec Ubuntu 12.04 LTS

Bonjour,
super tuto qui fonctionne nickel, par contre pourquoi ne pas avoir regrouper les services apache2 et mysql (service apache2 start(stop,restart) && service mysql start(stop,restart)) ?

Cordialement.

Hors ligne

#14 Le 20/09/2012, à 09:26

bazzanella

Re : Développement WEB avec Ubuntu 12.04 LTS

rogtaz a écrit :

Bonjour,
super tuto qui fonctionne nickel, par contre pourquoi ne pas avoir regrouper les services apache2 et mysql (service apache2 start(stop,restart) && service mysql start(stop,restart)) ?

Cordialement.

Bonjour,
pour laisser le choix (le contrôle) à l'utilisateur si il souhaite démarrer/stopper le service mysql seul, ou bien démarrer/arreter apache2 et mysql. Un exemple tout bête : Par exemple, effectuer le test d'un script php lorsque la base de données est inaccessible.
Mais ta remarque est intéressante et donc, pourquoi pas regrouper les services apache2 et mysql pour tes propres besoins smile


"Sans contrôle total de l'utilisateur, le logiciel n'est rien."
Mes pages Internet

Hors ligne

#15 Le 20/09/2012, à 11:25

rogtaz

Re : Développement WEB avec Ubuntu 12.04 LTS

Re :
C'est fait.
Modification du lanceur sethosts.desktop avec ajout de séparateur
[Desktop Entry]
Encoding=UTF-8
Name=Services locaux
Name[fr]=Services locaux
GenericName=Services locaux
GenericName[fr]=Services locaux
Comment=Activer/Désactiver des services locaux
Comment[fr]=Activer/désactiver des services locaux
Exec=gksu /env/sethosts
Icon=/usr/share/icons/hicolor/48x48/apps/goa-panel.png
Categories=Application;Development;Utility
Version=1.0
Type=Application
StartupNotify=false
Terminal=false

X-Ayatana-Desktop-Shortcuts=Sep1;ActivationHostsHyper;ActivationHostsHyperLoc;DesactivationHosts;Sep2;ServeurStart;ServeurStop;ServeurReStart;Sep3;ApacheStart;ApacheStop;ApacheReStart;Sep4;MysqlStop;MysqlStart;MysqlReStart

[Sep1 Shortcut Group]
Name=——————— HOSTS ———————
TargetEnvironment=Unity

[Sep2 Shortcut Group]
Name=——————— SERVEUR ———————
TargetEnvironment=Unity

[Sep3 Shortcut Group]
Name=——————— APACHE ———————
TargetEnvironment=Unity

[Sep4 Shortcut Group]
Name=——————— MYSQL ———————
TargetEnvironment=Unity

[ActivationHostsHyper Shortcut Group]
Name=Activation des Hosts hypervisés Locaux
Name[fr]=Activation des Hosts hypervisés Locaux
Exec=gksudo /env/sethosts on off
TargetEnvironment=Unity

[ActivationHostsHyperLoc Shortcut Group]
Name=Activation des Hosts Locaux
Name[fr]=Activation des Hosts Locaux
Exec=gksudo /env/sethosts on on
TargetEnvironment=Unity

[DesactivationHosts Shortcut Group]
Name=Désactivation des Hosts hypervisés et Locaux
Name[fr]=Désactivation des Hosts hypervisés et Locaux
Exec=gksudo /env/sethosts off
TargetEnvironment=Unity

[ServeurStart Shortcut Group]
Name=Démarrer le serveur local
Name[fr]=Démarrer le serveur local
Exec=gksu /env/service-serveur start
TargetEnvironment=Unity

[ServeurStop Shortcut Group]
Name=Arrêter le serveur local
Name[fr]=Arrêter le serveur local
Exec=gksu /env/service-serveur stop
TargetEnvironment=Unity

[ServeurReStart Shortcut Group]
Name=Redémarrer le serveur local
Name[fr]=Redémarrer le serveur local
Exec=gksu /env/service-serveur restart
TargetEnvironment=Unity

[ApacheReStart Shortcut Group]
Name=Redémarrer le service Apache2
Name[fr]=Redémarrer le service Apache2
Exec=gksu /env/service-apache restart
TargetEnvironment=Unity

[ApacheStop Shortcut Group]
Name=Arrêter le service Apache2
Name[fr]=Arrêter le service Apache2
Exec=gksu /env/service-apache stop
TargetEnvironment=Unity

[ApacheStart Shortcut Group]
Name=Démarrer le service Apache2
Name[fr]=Démarrer le service Apache2
Exec=gksu /env/service-apache start
TargetEnvironment=Unity

[MysqlReStart Shortcut Group]
Name=Redémarrer le service MySQL Server
Name[fr]=Redémarrer le service MySQL Server
Exec=gksudo /env/service-mysql restart
TargetEnvironment=Unity

[MysqlStop Shortcut Group]
Name=Arrêter le service MySQL Server
Name[fr]=Arrêter le service MySQL Server
Exec=gksu /env/service-mysql stop
TargetEnvironment=Unity

[MysqlStart Shortcut Group]
Name=Démarrer le service MySQL Server
Name[fr]=Démarrer le service MySQL Server
Exec=gksudo /env/service-mysql start
TargetEnvironment=Unity

et création du fichier /env/service-serveur
#!/bin/bash

if [ "$1" == "stop" ]; then
/usr/sbin/service apache2 stop && /usr/sbin/service mysql stop
/usr/bin/notify-send -u low -t 5000 "SERVEUR LOCAL" "Stoppé"
fi

if [ "$1" == "start" ]; then
/usr/sbin/service apache2 start && /usr/sbin/service mysql start
/usr/bin/notify-send -u low -t 5000 "SERVEUR LOCAL" "Démarré"
fi

if [ "$1" == "restart" ]; then
/usr/sbin/service apache2 restart && /usr/sbin/service mysql restart
/usr/bin/notify-send -u low -t 5000 "SERVEUR LOCAL" "Redémarré"
fi

Hors ligne