Monday, April 29, 2013

Shell : using colors

Monochromatic terminal is boring : 

why not using Colors?

There is a way to color your script outputs : 

instead of using: echo "*"

use: echo -e "\033[*;*m*"

example : 
echo "hello world"  displays: hello world
echo -e "\033[1;31;42mhello world" displays :hello world

there is a variety of different colors of both font and background : 
echo -e "\033[0;30mGrey   0;30     \033[1;30mBold Grey    1;30"
echo -e "\033[0;31mRed    0;31     \033[1;31mBold Red     1;31"
echo -e "\033[0;32mGreen  0;32     \033[1;32mBold Green   1;32"
echo -e "\033[0;33mYellow 0;33     \033[1;33mBold Yellow  1;33"
echo -e "\033[0;34mBlue   0;34     \033[1;34mBold Blue    1;34"
echo -e "\033[0;35mPurple 0;35     \033[1;35mBold Purple  1;35"
echo -e "\033[0;36mCyan   0;36     \033[1;36mBold Cyan    1;36"
echo -e "\033[0;37mWhite  0;37     \033[1;37mBold white   1;37"

change the first number (3) by 4 (33 --> 43) to set background

to set default colors back : \033[0m

Enjoy your colored scripts ! 


Saturday, April 27, 2013

Mounting Windows (NTFS) partition at boot : How to

How to mount a Windows (NTFS) partition at boot : 
Comment greffer une partition Windows (NTFS) au démarrage:

First Find your partition UUID / trouver un UUID :
sudo blkid

example of output :

then follow that guide / puis suivre ce tuto : ici (en français) (à partir de "2.2 Gérer le montage de partitions, Manuellement, en modifiant les règles de montage dans le fichier de configuration /etc/fstab")

create mount point / créer un point de montage : 
sudo mkdir <point de montage>

i called it /media/sda6 (which was not a good idea, better call it /media/data or anything else...)
sudo mkdir /media/sda6

Backup fstab before editing / sauvegarder le fichier fstab avant l'édition: 
sudo cp /etc/fstab /etc/fstab_sauvegarde

to revert / pour rétablir
sudo cp /etc/fstab_sauvegarde /etc/fstab

then add a line to the fstab / ensuite ajouter une ligne à fstab : 
for me it was  : 
# automount NTFS partition
UUID=76D05D1CD05CE3C1 /media/sda6 ntfs-3g rw,user,auto,gid=100,uid=1000 ,nls=utf8,umask=002 0 0


Thursday, April 25, 2013

Swap2SD : How to set it up?

How to set up Swap2SD :

i wanted to have an extra swap on my 8GB  class 10 SDcard to help my slow 5400rpm HDD of my small netbook, this will tell you how i did
je voulais avoir du swap supplémentaire sur ma Carte SD 8GB classe 10 pour aider mon très lent disque dur à 5400tpm de mon petit netbook, voici comment procéder

Put an SDcard in the card reader, and then type in terminal : 
Mettre une carte SD dans le lecteur, puis taper dans le terminal :
sudo fdisk -l

example of output (not on the PC where i used Swap2SD)

seek for the directory, for me it was : /dev/sdb1
chercher son emplacement, pour moi : /dev/sdb1

Now create the following script (call it swap2SD) :
Créer le script suivant (l'appeler swap2SD) :

echo "unmounting SD if mounted /dev/sdb1 " ; echo -e "\033[0;32m "
sudo umount /dev/sdb1
echo -e "\033[0m"
echo "creating swap dir" ; echo -e "\033[0;32m "
sudo mkswap /dev/sdb1
echo -e "\033[0m"
echo "enabling swap" ; echo -e "\033[0;32m "
sudo swapon -p 32767 /dev/sdb1
cat /proc/swaps
echo -e "\033[0m"
echo "increase swapiness"
echo 80 > /proc/sys/vm/swappiness
echo -e "\033[0;32mincreased to 80 "
sleep 5

if you don't like colors : 

echo "unmounting SD if mounted /dev/sdb1 "
sudo umount /dev/sdb1
echo "creating swap dir"
sudo mkswap /dev/sdb1
echo "enabling swap"
sudo swapon -p 32767 /dev/sdb1
cat /proc/swaps
echo "increase swapiness"
echo 80 > /proc/sys/vm/swappiness
echo "increased to 80 "
sleep 5

Then create the launcher : (here the script is located : /home/matmutant/lanceurs/swap2SD)
puis créer le lanceur correspondant : (le script est ici :  /home/matmutant/lanceurs/swap2SD)
launcher cmmand / commande du lanceur
sudo bash /home/matmutant/lanceurs/swap2SD

Wednesday, April 24, 2013

ADB, some useful lines of code (for end user)


Some useful lines of commands for any user wanting to know what's going on : 
Quelques commandes utiles pour toute personne voulant savoir ce qu'il se passe:

In terminal, just type the following lines, 
Dans le terminal, tapez simplement les lignes qui suivent
In ADB, add "adb" before the commands 
Dans ADB, ajoutez "adb" devant les commandes
If you want not to display the output in terminal, specify the path : 
Si vous ne voulez pas afficher les sorties dans le terminal, spécifiez le chemin :

command > /where_you_want_your_output_to_be_stored/name_you_want_for_the_log

to know how much swap there is (total and free are what you want to know)
pour connaitre la quantité de swap disponible : 

to know if KSM is really turned on : 
cat /sys/kernel/mm/ksm/run

to know what modules are running : 
lister les modules chargés :

install an app from terminal : 
installer une application depuis le terminal :
pm install /sdcard/app1.apk
from adb : 
depuis ADB :
adb pm install /home/user/app1.apk

your kernel crashed?
votre kernel a rendu l'âme?
cat /proc/last_kmsg
ex : from adb, and stored in /home/user/last_kmsg1
adb cat /proc/last_kmsg > /home/user/last_kmsg1

an app crashed, you want to know why?
une application a cessé de fonctionner, et vous voulez savoir pourquoi?
ex : from adb and stored in /home/user/myfirstlogever
adb logcat > /home/user/myfirstlogever

don't have an USB cable ?or adb "other the air" : 
 connect to your home wifi network (both device and pc)
 in settings/dev options/ enable adb on TCP/IP
adb connect
 (the IP is the one displayed in the option you choose previously 
 and then, since it is connected, catch the log :
adb logcat > /home/user/myfirstlogever

Tuesday, April 23, 2013

One more simple Conky in the linux world

How to set a up a simple Conky telling you how much RAM, CPU and battery used?
Comment paramétrer un conky tout simple qui donne la quantité de RAM, CPU et de Batterie utilisés?

1/ what is Conky / c'est quoi Conky ?
clic Heeere ;)

2/ How to install / Comment l'installer ?
Ubuntu/Mint : 
sudo apt-get install conky-all

3/ What to do now / Que faire ensuite ?
create a .conkyrc file in /home/username

4/ fill it up with some stuff / remplir avec quelques lignes

You may need to play with commented lines (in window settings) to make the Conky correctly be displayed : 
Vous pourriez devoir jouer avec les lignes commentées (dans "window settings") pour que Conky soit correctement affiché : 
#window settings
own_window yes
#own_window_type desktop
#own_window_type normal
own_window_transparent yes
#own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
own_window_hints undecorate,sticky,below

border_inner_margin 0
border_outer_margin 0

#position and size
alignment top_right
gap_x 10
gap_y 30
maximum_width 200
minimum_size 200 450

#font settings
use_xft yes
xftfont caviar dreams:size=8
override_utf8_locale yes
xftalpha 0.5
uppercase no

#global settings
update_interval 1
double_buffer yes

#color settings
default_color FFFFFF
color1 FF0000
color2 FF5F00
color3 0000FF
color4 0073FF
color5 0BAE07


mem: $mem/$memmax
${color5}${membar 5 80}${color}
cores: ${cpu 0} % ${acpitemp}°C
${color1}${cpubar cpu 1 5 80}
${color2}${cpubar cpu 2 5 80}
${color3}${cpubar cpu 3 5 80}
${color4}${cpubar cpu 4 5 80}${color}
#${cpugraph cpu 0 20 80 -l}

battery: ${battery}
#other options for battery
#battery: ${battery_percent}% 

5/ enjoy : 

6/ there a lot of more complete and complicated Conky, most using Lua:
Il y a énormément de Conky plus complets et plus complexes, la plupart utilisant Lua :

some examples / quelques exemples :


Sunday, April 21, 2013

Logitech Unifying Mice : remapping Buttons

How to remap buttons for a Logitech Unifying device
Comment changer l'action des boutons pour un périphérique Logitech Unifying

example of my M505 under linux Mint 13 (cinnamon 64) & 14 (xfce 64)

exemple de ma M505 sous linux Mint 13 (cinnamon 64) & 14 (xfce 64)

#this script switches between two or more mapping for your unifying Logitech device
#you need to manually edit the device name, since i couldn't automate this command
#to know your current mapping use >xev< command, for your device list use >xinput list<

#to add an option, just add a new "elif"
#this has been done for M505, but should work for others
#refer to and more informations

NAME='Logitech Unifying Device. Wireless PID:101d'
#looking for device ID
ids=$(xinput list | grep "$NAME" | grep -o -e "id=.." | xargs | sed "s/id=//g")
echo -e "\033[0;36myour are going to switch mapping settings of your \033[0;0m Logitech Mice! \033[0;36m"
echo -e "make sure your device is \033[0;0m$NAME\033[0;36m"
echo "check using >xinput list< command first"
echo -e "your mice ID is : \033[0;0m$ids\033[0;36m"
echo "option 1 is remapped settings : custom left/right click"
echo "option 2 is default mappig!"
read -p 'option 1/2? (anything else to exit):' opt0
echo "your choice is $opt0"
if [ $opt0 -eq 1 ]
echo -e "setting opt1 (\033[0;0m$opt0\033[0;36m)"
#calling xinput to remap the buttons
echo `xinput set-button-map $ids 6 2 7 4 5 1 3`
elif [ $opt0 -eq 2 ]
echo -e "setting opt2 (\033[0;0m$opt0\033[0;36m)"
#calling xinput to remap the buttons
echo `xinput set-button-map $ids 1 2 3 4 5 6 7`
#sleep 10
echo -e "\033[1;31msomething went wrong : \033[0;36mnot a valid option!"
echo -e "\033[0;0mwill now exit"
sleep 10

Making the script executable and building the lancher : 
Rendre le script exécutable et fabriquer le lanceur :  

right clic on the .sh file, and choose "properties" :
faire un clic droit sur le fichier .sh, puis choisir "propriétés:

Go on the desktop, right clic and choose "create a launcher":
Aller sur le bureau, faire un clic droit et choisir "créer un lanceur":

choose application in terminal / choisir application dans un terminal

How the scrip looks and work : 
Comment le script se présente et fonctionne : 

if invalid number is choosen : (to exit or by mistake)
si un nombre non prévu est saisi : (pour quitter ou par erreur)

Known issues / problèmes connus
with opt1, holding left-roller doesn't behave as holding the left clic (in fact it react as a doucle left clic...)

avec l'option 1, le maintien du clic roulette-gauche ne se comporte pas comme un clic gauche maintenu (en fait il réagit comme un double clic gauche!)

Enjoy ! 

my own configuration

Here are my devices and their operating system : 
Voici mes appareils et leur système d'exploitation :

Actual Desktop PC : 
CPU : Intel Core i3 3220 (@3.30GHz)
RAM : G.Skill Value DDR3 2 x 4 GB PC12800 NT
GPU : Asus GeForce GT 610 Fanless - 1 GB LP
SSD : Samsung 850 EVO 250GB
HDD1 : WD Blue - SATA III 500 GB (7200rpm)
HDD2 : WD green SATA II 500GB (5400rpm)
MB : MSI B75MA-P45
PSU : Be Quiet Pure Power L8 - 430W
BOX :  BitFenix Merc Alpha
Screen :  Iiyama ProLite E2278HD-GB1
CD/DVD : writer
dualboot Windows 7 familial premium x64 & Linux Mint 17 Cinnamon x64

Asus K52JT : 
CPU : Core i5 480m @2.67GHz
RAM : 2*4GB DDR3 PC10600
GPU : Radeon HD 6370M  1GB
HDD (main): 640GB (5400rpm)
HDD (secondary): 500GB (5400rpm)
CD/DVD : writer
dualboot  Linux Mint 17.3 Cinnamon x64 & Manjaro 15.12 Xfce x64 Windows 7 familial premium 64 

Asus 1011PX : 
CPU : Atom N570 @1.66GHz
GPU : intel HD 3150
SSD : Intel 330 "Maple Crest" - 60 Go
CD/DVD : None
Bunsenlabs Hydrogen

Secondary Desktop PC : DELL Optiplex 790 USFF
CPU : Intel Core i3 2100 @3.1GHz
RAM :  2*2GB PC10600U (DDR3-1333) -looking for 2*4GB ...-
GPU : Intel HD 2000
HDD : Seagate Momentus 7200.4 250GB (7200rpm)
CD/DVD :  Slim writer
Linux Mint 17.3 Cinnamon x64

Re-Born old Desktop PC : 
CPU : Intel Pentium E2200
RAM : Nanya 2*2GB PC6400U (DDR2-800)
GPU : ATI 3456
HDD : Maxtor 160 GB (5400rpm)
CD/DVD :  writer
Linux Mint 17.1 Xfce x64

Old Desktop PC : 
CPU : AMD Athlon X2 64 5600+ (@2.9GHz)
RAM : Corsair 2*2GB PC6400 (DDR2-800)
GPU : PNY Geforce GT220
HDD : Seagate Barracuda 7200.8 250 GB (7200rpm)
CD/DVD :  writer
Linux Mint 17.1 Xfce x64

Legacy Desktop PCs : 
CPU : AMD Athlon X2 64 3800+ (@2.1GHz)
RAM : G-Skill extreme 2 PC6400PK 2*1GB (DDR2-800)
GPU : Geforce 7300GS
HDD : Maxtor 160GB + samsung spinpoint P120 250 GB (5400rpm)
CD/DVD :  writer

CPU : AMD Sempron 2600+
RAM : G-Skill extreme 2 PC6400HZ 512MB (DDR2-800)
GPU : Geforce 6200GS
HDD : 250GB (5400rpm)
CD : writer
DVD : reader

CPU : Intel pentium !!! (@733MHz)
GPU : ELSA erazor 3 LTa32 (AGP)
CD : reader

Sony-Ericsson X10mini (Q1-2010): 
Android 4.1.2 Jelly Bean, 
CyanogenMod based : MiniCM10-41.0 & by nobodyAtall

Motorola Moto G (8GB, Q4-2013) : 
Android 6.0.1 Marshmallow
CyanogenMod 13

Android unlock pattern : How to crack it ?

How to crack the Android unlock pattern?
Comment cracker le schéma de déverrouillage d'Android?

You may need this if you forgot the unlock pattern of you device...
Vous pourriez en avoir besoin si vous oubliez le schéma de déverrouillage de votre téléphone ...

source :

what you need : 
  • ADB installed on PC
  • USB debugging enabled on the device

method1 / méthode1
adb shell
cd /data/data/
sqlite3 settings.db
update system set value=0 where name='lock_pattern_autolock';
update system set value=0 where name='lockscreen.lockedoutpermanently';

reboot / redémarrez

method2 / méthode2
adb shell rm /data/system/gesture.key

reboot / redémarrez

Hello World

Andrux&me, a Blog for Linux and Android users


This Little blog has for very simple aim to help people, that, like me have/had some issues in installing/using all king of stuff in  Linux or Android; both in English and in French.

It is not going to be extensive tutos or anything like that, but only some personal notes or scripts that could help you like they helped me.

It is a kind of "notes for myself" that i want to share with anybody for who it could be useful

have a nice day !


Ce petit blog a pour simple but d'aider les gens, qui, comme moi ont/ont eu quelques problèmes à installer/utiliser toutes sortes de choses sous Linux ou Android; à la fois en Anglais et en Français

Ce Blog n'a toutefois pas pour but de devenir un recueil de long tutos, mais seulement de réunir quelques notes ou scripts qui pourraient vous aider comme ils m'ont aidé.

C'est une sorte de "bloc notes personnel" que je voudrais partager avec toute personne pour qui il pourrait etre utile.

Bonne journée !


geeky turtle model taken from here