Pages : 1
#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 ! )
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
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
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
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
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
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
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
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.
Conky : affichage des ressources système (doc.ubuntu-fr.org)
Dconf‑Tools : configuration de l’environnement Unity (doc.ubuntu-fr.org).
Comment se compare‑t‑il à Ubuntu-Tweak ou MyUnity ? Quelles sont les avantages et inconvénients de Dconf‑Tools par rapport à ces deux précédents.OpenSSH‑Server : Serveur SSH implémenté par OpenSSH (doc.ubuntu-fr.org)
Medit : A useful programming and around-programming text editor (packages.ubuntu.com).
Une alternative à Geany ? Comment se compare‑t‑il à Geany ? Et à Gedit ?Tomboy : Utilitaire de prise de notes (doc.ubuntu-fr.org).
Note : nécessite Mono. À éviter si vous voulez éviter Mono, sinon c’est OK.ScreenRuler : lets you measure objects on your screen using six different metrics (launchpad.net)
Rar/Unrar : utiliser les archives au format RAR (doc.ubuntu-fr.org)
ImageMagick : manipulation d’images en ligne de commande (doc.ubuntu-fr.org)
LibAPR1/APR : Apache Portable Runtime Library (launchpad.net)
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
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 :
What Custom Launchers and Unity Quicklists are available? (askubuntu.com). Mars 2011.
Personnalisation d'Unity Launcher (doc.ubuntu-fr.org). Dernière mise à jour en Mai 2012.
LauncherAPI (wiki.ubuntu.com). Dernière mise à jour en Février 2012.
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.
+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
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
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
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
"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
Pages : 1