Section shell

Selection_310

Configurer Exim pour envoyer les emails avec Gmail

Écrit par tbourdin le 12/12/2022
Tags :  
Nous allons voir comment configurer Exim4 pour envoyer des emails système avec Gmail. Cela permettrait que vos emails envoyés avec vos CRON soient correctement routés et n’atterrissent pas dans les spams. Installons Exim4 apt-get install exim4 Configuration dpkg-reconfigure exim4-config Choisissez : mail sent by smarthost; no local mail Ensuite répondez aux questions comme suit : System mail nam...
dropbox

Installer Dropbox headless sur un serveur Linux

Écrit par tbourdin le 30/09/2021
Catégorie :   Linux, Shell
Tags :  
Dropbox est un service de stockage et de partage de copies de fichiers locaux en ligne proposé par Dropbox Inc. Via un agent installé sur votre ordinateur ou mobile, il est capable de synchroniser une arborescence sur le cloud et permet ainsi une sauvegarde et un versionning de celui-ci.L’usage classique de Dropbox est d’utiliser un outil sur votre Desktop. Un usage moins évid...
Selection_864

Migration et upgrade d’un serveur GitLab-ce

Écrit par admin le 29/06/2021
Tags :  
Tous les 5 ans c’est la même musique. La version de Debian LTS arrive à expiration et il faut mettre à jour le serveur. Et du coup, on en profite pour prendre une machine récente pour bénéficier des meilleurs performances.Si on a un disque dur SATA, il vaut mieux repartir sur de nouveaux disques quoi qu’il arrive. Leurs durée de vie étant limitées. Nous allons donc procéder à...
Remplacer une chaine dans un gros fichier avec VI

Remplacer une chaine dans un gros fichier avec VI

Écrit par tbourdin le 29/03/2021
Catégorie :   Shell
Tags :   bash, shell, command line, linux, VI, VIM
Un gros fichier, et pas d’éditeur assez puissant sous la main pour faire un rechercher/remplacer ? Rien de plus simple avec vi. Edition du fichier avec la commande vi vi fichier Puis dans l’éditeur saisir: :%s/machaine1/machaine2/ Remplacer une chaine dans un gros fichier avec VI Sinon il y a une autre option avec sed : sed -i -e "s/machaines1/machaine2/g" fichier si la chaîne contient des caract&egra...
[GIT] faire un export de révisions avec structure de fichiers

[GIT] faire un export de révisions avec structure de fichiers

Écrit par tbourdin le 10/12/2015
Catégorie :   Shell
Tags :   git
Pour faire un export, à la manière de tortoiseSVN qui permet d’exporter les fichiers de une ou plusieurs révisions, dans leurs arborescence (ce qui est pratique pour faire une mise en production), il suffit de lancer la commande suivante, en indiquant la révision précédente, ainsi que la derniere révision : git diff-tree -r --no-commit-id --name-only 6c16aaab 35168851| xargs tar -rf /var/www/delivery.tar

Suprimer une branche dans git

Écrit par tbourdin le 10/10/2015
Catégorie :   Shell
Tags :   git
Pour supprimer une branche completement de votre serveur git (historique compris), il suffit d’utiliser la commande suivante :git push origin –delete [branche name]Et ensuite il faut passer la commande suivante sur les instances pour supprimer les informations de la branche deleté : git fetch –all –pruneSi pour une raison ou une autre, il faut supprimer un ou des fichiers sur des commit précédents, voici un article intéressant sur le sujet :...

SVN : Résoudre un conflit sur un dossier

Écrit par tbourdin le 15/04/2015
Catégorie :   Shell, SVN
Tags :   svn, shell
Pour résoudre ce genre de conflit sur une working copie : svn: E155015: Échec de la propagation (commit), détails : svn: E155015: Arrêt de la propagation : '/var/www/prj/wp-content/cache' demeure en conflit Il suffit de faire : svn resolve --accept=working /var/www/prj/wp-content/cache Pour tout un répertoir (accepter tout) svn resolve --accept=working --depth infinity

[Ubuntu] activer le numlock au démarrage

Écrit par tbourdin le 12/03/2015
Catégorie :   Linux, Shell, Ubuntu 14.04 LTS
Tags :  
Pour activer le pavé numérique au démarrage, installer numlockx et  créez ou éditez le fichier sudo apt-get install numlockx puis créez ou éditez le fichier de conf suivant : #Pour 14.04 LTS sudo vi /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf #Pour 16.04 LTS /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf et ajouter les informations suivantes : #Pour 14.04 LTS [SeatDefaults] greeter-setup-script=/usr/bi...

[ubuntu] forcer le son sur une sortie bluetooth

Écrit par tbourdin le 09/01/2015
Catégorie :   Linux, Shell, Ubuntu 14.04 LTS
Tags :  
Sur ubuntu 14.04 LTS, un bug critique et non corrigé a été remonté. Lorsqu’un appareil bluetooth est appairé, il est impossible de forcer le systeme a jouer le son sur celui-ci. La parade consiste a forcer en shell la sortie : sudo pactl list cards short 0 alsa_card.pci-0000_00_1b.0 module-alsa-card.c 4 bluez_card.FC_58_FA_89_91_2C module-bluetooth-device.c sudo pactl set-card-profile 4 a2dp
bash-icone1

[Ubuntu] installer Java 8 (JDK 8) sur ubuntu

Écrit par tbourdin le 24/12/2014
Tags :  
Step 1: Installer Java 8 (JDK 8) $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer Step 2: Verifier la version de Java $ java -version java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) Step 3: Générer les variables par défaut $ sudo apt-get install oracle-java8-set-default
bash-icone1

shell : mirrorer un répertoir avec lftp

Écrit par tbourdin le 28/11/2014
Catégorie :   Linux, Shell
Faire la migration d’un site internet volumineux (plusieurs giga) peut être fastidieux à faire depuis son poste de travail (avec filezilla par exemple). Si l’on dispose d’une machine chez un hébergeur avec un accès au shell, la solution lftp peux vite s’avérer être l’ultime alternative.Récupérer les fichiers :lftp -e 'mirror /repertoir/distant /repertoir/local' -u login,password -p 21 www.host.comEnvoyer les f...
apache

Ubuntu : Installer suPhp

Écrit par tbourdin le 29/10/2014
Catégorie :   PHP, Linux, Apache, Shell, Ubuntu 14.04 LTS
Tags :  
Cette installation est testé sous Ubuntu 14.04LTS mais pourrait etre utilisée pour un serveur debian en production.Installation des packages de basesudo apt-get install \ build-essential \ fakeroot dh-make \ debconf execstack \ dh-modaliases \ xserver-xorg-dev \ automake \ autoconf \ libaprutil1 \ libaprutil1-dev \ libsvn-dev \ wx2.8-headers \ libwxgtk2.8-dev \ libxml2-dev \ libpcre3-dev \ libbz2-dev \ libcurl4-openssl-dev \ libjpeg-dev \ libpng12-dev \ libxpm-...
bash-icone1

Ubuntu : Installer RabbitVcs

Écrit par tbourdin le 29/10/2014
Catégorie :   Linux, Shell, Ubuntu 14.04 LTS, SVN
En fait, RabbitVcs est très simple à installer..Sauf lorsqu’il y a un problème, et là… on peux chercher longtemps 🙁Voici comment régler la plupart des problèmes d’installation sous Ubuntu 14.04LTS.1 – Ajouter la sourcesudo add-apt-repository ppa:rabbitvcs/ppa ou bien rajouter la source dans votre fichier /etc/apt/sources.listdeb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu trusty main2 – Installer les packages ...
ZendFramework-logo

ZEND : Faire un fichier CLI et l’activer dans le shell

Écrit par tbourdin le 15/05/2014
Catégorie :   PHP, Shell, Zend
Pour ajouter une cron et la rendre accessible dans le shell il faut d’abords configurer votre environnement pour qu’il puisse pointer sur les librairies.Etape 1 : Ajouter le script zf dans le repertoir /usr/bin/ ( zf.sh et zf.php ) Ces fichiers sont disponible dans le répertoire bin de la librairie ZendFramwork 1.x. Vous pouvez soit les copier, soit en faire un lien symbolique.Étape 2 : configurer votre bash pour qu’il puisse reconnaitre l’alias zf. &Eac...
bash-icone1

Shell : Supprimer tous les .svn récursivement

Écrit par tbourdin le 15/05/2014
Catégorie :   Shell, SVN
Tags :   svn, bash, shell, command line
Pour supprimer récursivement l’ensemble des fichiers de gestion de svn (.svn) d’une working copy il suffit de se placer dans le repertoir root de votre working copie et d’executer la commande suivante : find . -name ".svn" -exec rm -rf {} \; Une autre solution consiste a faire un alias dans votre ~/.bashrc et d’executer ensuite la commande lorsque vous en avez besoin : alias rmsvn='find . -name ".svn" -exec rm -rf {} \;'
bash-icone1

SVN : Faire un add recursif en shell

Écrit par tbourdin le 15/05/2014
Catégorie :   Shell, SVN
Tags :   svn, bash, shell, command line
Pour ajouter récursivement des fichiers en ligne de commande avec svn nous avons plusieurs possibilités.La premiere, sans doute la plus clean : svn add --force * --auto-props --parents --depth infinity -q Bien que seule les options suivantes semblent vraiment necessaires : svn add --force * Il y a ensuite des solutions alternatives un peu plus compliqués à comprendre : svn status | grep '?' | sed 's/^.* /svn add /' | bash svn add `svn status .|grep "^?"|awk '{pri...