Ubuntu 18.04 – Minimiser une fenetre au clic sur le dock

Pour minimiser une fenêtre au clic sur le dock d’ubuntu, il faut installer le paquet dconf-cli (ou dconf-editor pour avoir la GUI)

apt install dconf-cli

Puis lancer cette commande

gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

Il existe aussi au lien de minimize l’option minimize-or-overview (la valeur par défaut est previews si vous souhaitez rétablir la configuration par défaut)

 

Ubuntu 18.04 : installation de l’extension oci (oracle) pour php7.2

Pour installer l’extension oci (oracle) pour php7.2, il faut avant avoir installer apache, php-7.2. Puis se rendre sur ce site http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html puis télécharger ces 2 paquets

instantclient-basic-linux.x64-12.2.0.1.0.zip
instantclient-sdk-linux.x64-12.2.0.1.0.zip

Puis les envoyer sur le serveur (avec ssh, ou winscp) dans le dossier /tmp, il faut ensuite unzip les 2 zip. Ensuite, il faut déplacer les fichiers dans le dossier /opt

mkdir /opt/oracle/
mv /tmp/instantclient_12_2/ /opt/oracle

Il faut créer les liens symboliques

ln -s /opt/oracle/instantclient_12_2/libclntsh.so.12.1 /opt/oracle/instantclient_12_2/libclntsh.so 
ln -s /opt/oracle/instantclient_12_2/libocci.so.12.1 /opt/oracle/instantclient_12_2/libocci.so

Il faut donner les droits sur le répertoire

chown -R root:www-data /opt/oracle

Puis ajouter les librairies dans le ldconfig

echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient 
ldconfig

Il faut ensuite les paquets suivant (requis pour pecl)

apt install php7.2-dev php-pear build-essential libaio1

Puis il faut installer oci8 via pecl

pecl install oci8

A la question concernant le chemin, il faut répondre ceci

instantclient,/opt/oracle/instantclient_12_2

Il faut ensuite modifier les fichiers php.ini pour ajouter l’extension

nano /etc/php/7.2/apache2/php.ini

y ajouter dans dynamic extension

extension = oci8.so
nano /etc/php/7.2/cli/php.ini

y ajouter dans dynamic extension

extension = oci8.so

Il faut ensuite ajouter les variables d’environnement pour cli

echo "LD_LIBRARY_PATH=\"/opt/oracle/instantclient_12_2\"" >> /etc/environment
echo "ORACLE_HOME=\"/opt/oracle/instantclient_12_2\"" >> /etc/environment

Puis celles d’apache

echo "export LD_LIBRARY_PATH=\"/opt/oracle/instantclient_12_2\"" >> /etc/apache2/envvars
echo "export ORACLE_HOME=\"/opt/oracle/instantclient_12_2\"" >> /etc/apache2/envvars

Il faut ensuite redemarrer la machine pour prendre en compte les variables d’environnement de cli

sudo reboot

 

 

Ubuntu – Changer les locales et timezone

Pour changer les locales et la timezone en FR suite à une installation EN, il faut exécuter les commandes ci-dessous

sudo -s
apt-get install language-pack-fr
if [ -f /etc/default/locale ]; then cp /etc/default/locale /etc/default/locale_default; fi
echo "LANG=fr_FR.UTF-8" > /etc/default/locale
cat /etc/default/locale
LANG=fr_FR.UTF-8
dpkg-reconfigure locales

Pour la timezone :

sudo dpkg-reconfigure tzdata

ssh erreur sign_and_send_pubkey: signing failed: agent refused operation

Pour résoudre ce soucis, il faut simplement ouvrir un terminal et taper cette commande :

ssh-add

Le problème vient du fait qu’il y a une nouvelle clé, soit elle a été copié ou déployé via la commande ssh-copy-id.

To solve this error, just type this command :

ssh-add

The problem is that there is a new key, either it was copied or deployed via the ssh-copy-id command.

Minage avec minergate en cli et background

Pour miner, j’utilise minergate, il existe une application pour windows et linux avec une interface graphique. Dans mon cas, j’aimerai utilisé en commande pour lancer la commande sur un serveur ubuntu sans interface graphique.

Pour installer l’utilitaire, il faut lancer la commande :

sudo apt-get update && wget https://minergate.com/download/deb-cli -O minergate-cli.deb && sudo dpkg -i minergate-cli.deb
Puis pour lancer l’application,
minergate-cli -user adresse@mail.fr -bcn 4
-bcn pour miner des Bytecoin
4 pour le nombre de coeurs
Le problème de cette méthode est que lorsque l’on ferme le terminal (ssh) la commande se coupe, du coup, il faut lancer cette commande pour la garder lancée.
nohup minergate-cli -user eldiablo62@gmail.com -bcn 4 &

Mettre à jour nodejs et npm (ubuntu)

Pour mettre à jour nodejs et npm, il faut commencer par vider le cache

sudo npm cache clean -f

Puis installer n pour gérer les versions

sudo npm install -g n

Ensuite via n, il faut récupérer la version voulue

sudo n stable

Enfin, il faut modifier les liens vers les commandes pour utiliser ces versions

ln -sf /usr/local/n/versions/node/9.4.0/bin/node /usr/bin/nodejs
ln -sf /usr/local/n/versions/node/9.4.0/bin/npm /usr/bin/npm

Installation du plugin logstash-input-jdbc

L’installation du plugin logstash-input-jdbc permet d’indexer des tables de base de données avec l’aide de logstash. Il faut préalablement avoir installer la stack elastic, le tuto se trouve sur mon blog.

Le serveur utilisé est un Ubuntu 16.04 64bits LTS.

Il faut se rendre dans ce répertoire

cd /usr/share/logstash/bin/
Et taper la commande ci-dessous
./logstash-plugin install logstash-input-jdbc
Une fois le plugin installé vous pourrez ensuite suivre les procédures pour la configuration de la connexion avec les différentes base de données
Mysql
Mssql Server
Oracle

Installation de xpack pour elasticsearch

Le xpack d’elastic permet d’apporter des fonctionnalités supplémentaires (Authentification, machine learning…) mais il est soumis à licence. Voici comment installer le xpack pour elasticsearch.

cd /usr/share/elasticsearch/bin
./elasticsearch-plugin install x-pack
Voici le résultat de la commande
-> Downloading x-pack from elastic

[=================================================] 100%
Le plugin demande des permissions supplémentaires pour que le Watcher puisse envoyer des mails, il faudra accepter (Y).
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@     WARNING: plugin requires additional permissions     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.io.FilePermission \\.\pipe\* read,write
* java.lang.RuntimePermission accessClassInPackage.com.sun.activation.registries
* java.lang.RuntimePermission getClassLoader
* java.lang.RuntimePermission setContextClassLoader
* java.lang.RuntimePermission setFactory
* java.security.SecurityPermission createPolicy.JavaPolicy
* java.security.SecurityPermission getPolicy
* java.security.SecurityPermission putProviderProperty.BC
* java.security.SecurityPermission setPolicy
* java.util.PropertyPermission * read,write
* java.util.PropertyPermission sun.nio.ch.bugLevel write
* javax.net.ssl.SSLPermission setHostnameVerifier
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.
Continue with installation? [y/N] y
Le plugin veut l’autorisation de lancer le moteur d’analyse avec du Machine Learning, , il faudra accepter (Y).
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@        WARNING: plugin forks a native controller        @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
This plugin launches a native controller that is not subject to the Java
security manager nor to system call filters.

Continue with installation? [y/N] y
-> Installed x-pack
Il faut ensuite redémarrer le service
service elasticsearch restart