Catégorie : Ubuntu

  • Exécuter un script bash sous Linux

    linux-bashL’utilisation de script est obligatoire pour un utilisateur de Linux.
    Linux est en effet un système fortement basé sur la ligne de commande.

    Pour facilité la ligne de commande, il suffit de créer des fichiers bash, et de les exécuter.
    Je vous présente 3 méthodes (sous ubuntu), pour exécuter des scripts bash.

    Les méthodes

    Méthode 1 : la graphique

    Méthode graphiquePour cette méthode, il suffit de faire un clic droit sur le script bash en question, puis demander les « propriétés ».

    Quand la petite fenêtre s’affiche, allez dans « Permissions » et cochez la case « Exécution ». (cf. image ci-contre).

    Méthode 2 : dans la terminal

    A partir du terminal, il faut se placer dans le dossier qui contient les scripts, et lancez la commande suivante :

    bash nom_du_script

    Vous pouvez aussi lancer un script avec la commande suivante (pour cela, il faudra tout d’abord le rendre exécutable avec « chmod +x »  :

    ./nom_du_script
    Méthode 3 : par le PATH

    Cette méthode est une extension de la précédente. En effet, en ajoutant un répertoire au path, nous n’avons plus à aller dans le dossier contenant les scripts bash.
    Pour voir à quoi ressemble le PATH, il faut taper « echo $PATH » dans la console.
    Voici à quoi ressemble mon PATH à la base :

    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-7-oracle/bin:/usr/lib/jvm/java-7-oracle/db/bin:/usr/lib/jvm/java-7-oracle/jre/bin

    Pour modifier ce PATH de manière permanente, il faut modifier deux fichiers.
    Le premier se situe à la base de votre dossier personnel : « .bashrc ». Il suffit d’ajouter la ligne de commande suivante pour ajouter un dossier au PATH :

    export PATH=$PATH:$HOME/dossier_a_ajouter

    Bien sur, si vous avez plusieurs dossiers contenant des scripts bash, il faudra ajouter autant de export dans ce fichier. Enregistrez ce premier fichier.

    Le 2eme fichier se nomme aussi « .bashrc ». Il se situe dans le dossier « root ».
    Ajoutez les mêmes lignes que dans le premier fichier et enregistrez-le.

    Il ne reste plus qu’à redémarrer votre Ubuntu, et votre PATH sera modifié définitivement.

    Conclusion

    Ces trois méthodes sont issues de la documentation en ligne d’ubuntu. Plus précisément de la page d’inntroduction aux scripts shell : http://doc.ubuntu-fr.org/tutoriel/script_shell.

  • Fichier de configuration d’un virtualhost

    virtualhostIl y a une quinzaine de jours, je vous avais expliqué comment créer un virtualhost avec apache2.
    Lors de cette procédure, je n’avais pas donné le contenu du fichier de configuration.

    Ce fichier est très important du fait de la bonne marche du site. Il faut le garder bien au chaud.

    Pour moi, la configuration parfaite est celui que je vais vous laisser.

    Le voici :

    # Apache doit écouter sur le port 80
    NameVirtualHost 127.0.0.1
    <VirtualHost 127.0.0.1:80>
    <Directory /var/www/monsite1 >
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
    # for Apache 2.4:
    Require all granted
    </Directory>
    #DirectoryIndex index.php
    # mod_rewrite
    <IfModule mod_rewrite.c>
    RewriteEngine On
    </IfModule>
    # Alias
    DocumentRoot /var/www/monsite1
    ServerName monsite1.fr
    ServerAlias www.monsite1.fr
    </VirtualHost>

    Profitez-en bien.

  • Créer un virtualhost avec apache2

    Capture du 2014-11-16 21:29:19Introduction

    Aujourd’hui, je vais vous montrer comment créer un virtualhost sur un serveur Linux.
    Je vous montrerai principalement la méthode basés sur le nom. C’est une procédure très simple.

    Création du virtualhost

    Pour la création d’un virtualhost, je me suis créé un script bash pour le faire rapidement. Le voici :

    #!/bin/bash
    # virtualhost.sh
    # Créer un virtualhost
    
    # On demande tout d'abord le nom du fichier de configuration
    echo -n "Fichier de configuration ? "
    read configuration
    
    # Nom du dossier qui contient les fichiers Web
    echo -n "Nom du dossier Web ? "
    read dossier
    
    # Création du fichier de configuration
    # j'utilise ici gedit, mais on peut utiliser vim ou nano
    cd /etc/apache2/sites-available
    sudo gedit $configuration.conf
    
    # Modification du hosts pour que le fichier conf soit pris en compte
    sudo gedit /etc/hosts
    
    # créer du liens du fichier nouvellement créés dans le dossier /etc/apache2/sites-enabled
    sudo a2ensite $configuration.conf
    
    # rechargement de la configuration d'Apache
    sudo service apache2 reload
    sudo service apache2 restart
    
    # On change les droits du dossier web à 777
    sudo chmod 777 -R /home/jeff/www/html/$dossier
    sudo chown www-data:www-data -R /home/jeff/www/html/$dossier
    

    Pour la création de fichier de configuration, vous pouvez aller voir des exemples sur le site d’apache : Exemples d’utilisations de VirtualHost.

    Pour finir, lors de la modification du hosts, il suffit d’ajouter la ligne suivante :

    127.0.0.1 local.nom-de-mon-site

    A partir de là, vous pouvez aller sur n’importe quel navigateur pour tapez « local.nom-de-mon-site », vous tomberez directement sur la page d’accueil de votre site.

  • Script de mise à jour d’Ubuntu

    maj
    Suite à mon article précédent sur Linux et la finalisation de son installation, je vous propose un petit script qui permet de mettre à jour tous vos logiciels.

    Le script est le suivant :

    # script de mise à jour des dépots et des logiciels...
    # Mise à jour dépôts
    sudo apt-get update
    
    # Mise à jour des paquets vers les dernières versions en installant de nouveaux paquets si nécessaire
    sudo apt-get dist-upgrade
    
    exit 0
    

    Profitez-en bien !

  • Finalisation de l’installation d’Ubuntu

    Finalisation de l’installation d’Ubuntu

    Depuis quelques années, j’ai l’habitude d’utiliser Ubuntu.
    A chaque fois que j’installe ubuntu, quelque soit la version, je fais toujours les mêmes modifications (installation de logiciel, paramètres système et diverses astuces).

    add-apt-repository

    En premier lieu, j’installe différentes Repository.
    Voici celle pour Google Chrome :

    wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
    sudo sh -c 'echo "deb https://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
    

    Et voici celle pour Skype :

    sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
    

    Ensuite, pour que les logiciels soient pris en compte, il faut faire :

    sudo apt-get update

     

    sudo apt-get install

    Maintenant, il faut choisir les logiciels que l’on veut installer. Voici une liste des logiciels que j’ai pu installé :

    # Logiciels basique
    sudo apt-get install synaptic ubuntu-restricted-extras flashplugin-installer p7zip-full p7zip-rar gksu
    
    # navigateurs
    sudo apt-get install sudo google-chrome-stable chromium-browser
    
    # multimédia
    sudo apt-get install vlc gimp inkscape scribus calibre blender audacity
    
    # développement divers
    sudo apt-get install filezilla vim git git-cvs git-track git-gui gitk
    
    # Java
    sudo apt-get install icedtea-7-plugin openjdk-7-jre
    
    # serveur Web
    sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql
    

    Pour le serveur Web, on finalise l’installation avec ces quelques lignes

    # On fait un raccourci du dossier web vers le dossier "Documents" courant
    ln -s /var/www /home/jeff/Documents
    
    # Si phpmyadmin n'est pas accessible
    sudo ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin
    
    # On ajoute un mot de passe Pour protéger phpMyAdmin (ici admin, peut être modifié).
    sudo htpasswd /etc/phpmyadmin/htpasswd.setup admin
    

     

    Paramètres système

    Après l’installation des logiciels, faisons maintenant des modifications dans les paramètres du systèmes.
    Je vous propose d’activer les espaces de travail. Il faut aller dans « Paramètres systèmes/Apparence/Comportement » puis cliquer sur la case à cocher.

    Astuces en vrac

    Voici diverses astuces en vrac.

    Pour désactiver les suggestions d’achat, il faut exécuter la commande suivante :

    gsettings set com.canonical.Unity.Lenses disabled-scopes "['more_suggestions-amazon.scope', 'more_suggestions-u1ms.scope', 'more_suggestions-populartracks.scope', 'music-musicstore.scope', 'more_suggestions-ebay.scope', 'more_suggestions-ubuntushop.scope', 'more_suggestions-skimlinks.scope']"

    Pour le pavé numérique, si il ne s’allume pas au démarrage :

    sudo apt-get install numlockx && sudo sh -c "echo 'greeter-setup-script=/usr/bin/numlockx on' >> /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf"

    Si votre clavier est en qwzerty, il est possible de le transformer en azerty avec :

    sudo loadkeys fr
    setxkbmap fr
    

    Si vous avez d’autres logiciels ou d’astuces en vrac, n’hésitez pas à les partager