Float and divide into bash

It is a funny and simply tip under bash.
How to deals with float and division under bash. ‘bc’ is your friend such as :

clucas@jupiter:~$ i=$( echo "scale=3; 1/3" | bc)
clucas@jupiter:~$ echo $i
.333
clucas@jupiter:~$

It must found on the net (where I found), but searchable for me on this stuff for future.

NdR :

clucas@pluton:~$ i=$((1/3))
clucas@pluton:~$ echo $i
0
clucas@pluton:~$

Cloudshark


Pour ceux qui connaissent déjà Wireshark, peut-être que l’existence (d’ailleurs) de Cloudshark ne vous est pas inconnue. Si ce n’était pas le cas, cloudshark est un outil vous permettant de visualiser vos traces pcap via une page web. Vous vous retrouverez avec le même type d’interface que Wireshark, vous permettant de plonger dans les headers des différentes couches réseaux de vos paquets IP.
Ceci peut être particulièrement utilise lorsque vous ne disposez que d’un tcpdump sur une machine distance (-s 0 -w out.cap).

Vous pouvez “uploader” vos traces pcap par trois moyens :

  • Upload via HTTP
  • Upload via une URL distance (type une dedibox, kimsufi, …)
  • Via e-mail : cap@cloudshark.org

Voici un petit exemple : Concernant une session TCP MD5 / BGP.

Ajouter l’encodate ISO-8859-1

Tip trouvé sur planet ubuntu-fr :

# cat /usr/share/i18n/SUPPORTED | 
    grep fr_FR >> /var/lib/locales/supported.d/fr
# locale-gen
Generating locales...
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... done
  en_ZA.UTF-8... done
  en_ZW.UTF-8... done
  fr_BE.UTF-8... up-to-date
  fr_CA.UTF-8... up-to-date
  fr_CH.UTF-8... up-to-date
  fr_FR.ISO-8859-15@euro... done
  fr_FR.ISO-8859-1... done
  fr_FR.UTF-8... up-to-date
  fr_LU.UTF-8... up-to-date
Generation complete.

Bien utile après une mise à jour de son système…

Brother DCP-9045CDN et Linux

 

Pour ceux qui chercherait à faire fonctionner du moins utiliser une imprimante/scanner Brother DCP-9045CDN en réseau, voici une petite astuce. Du moins, j'arrive à utiliser ce type d'imprimante/scanner depuis un réseau. Pour cela, j'utilise les outils suivantes :

Une fois tout cela télécharger, il vous suffit pour imprimer d'ajouter une imprimante,  utiliser une imprimante réseau et d'utiliser le PPD fourni 🙂

Pour ce qui concerne la partie scanner, il suffit d'installer les paquets Debian de la manière suivante :

# dpkg -i brscan3-0.2.11-2.i386.deb
# dpkg -i brscan-skey-0.2.1-3.i386.deb

Finalement :

# brsaneconfig3 -a name="scan" model="DCP-9045CDN" ip="10.247.0.8"
# brsaneconfig3 -q

Finalement, vous devriez si xsane est installé pouvoir scanner depuis gimp ou autre outils (scanimage, …).

Plus d'information sur le site de Brother est disponible ici.

IOS : ttcp

Voici une petite astuce à deux balles. Pour ceux qui voudrait faire un petit test de débit entre un Linux et un routeur Cisco, l’outil ttcp est à là pour vous.
Ne chercher pas à le trouver avec votre copine : la touche “Tab” 😉

nas-cde-madrillet#tt?
% Unrecognized command
nas-cde-madrillet#tt
Néanmoins :

nas-cde-madrillet#ttcp
transmit or receive [receive]:
perform tcp half close [n]:
receive buflen [8192]:
bufalign [16384]:
bufoffset [0]:
port [5001]:
sinkmode [y]:
rcvwndsize [4128]: 6250000
delayed ACK [y]:
show tcp information at end [n]:

ttcp-r: buflen=8192, align=16384/0, port=5001
rcvwndsize=6250000, delayedack=yes  tcp
ttcp-r: accept from 217.169.242.181 (mss 536, sndwnd 5888, rcvwnd 65511)
ttcp-r: 40501272 bytes in 10012 ms (10.012 real seconds) (~3950 kB/s) +++
ttcp-r: 6036 I/O calls
ttcp-r: 0 sleeps (0 ms total) (0 ms average)
nas-cde-madrillet#

Et du côté de ma station Linux :

clucas@pluton:~$ iperf -c nas-cde-madrillet -i 1
------------------------------------------------------------
Client connecting to nas-cde-madrillet, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 217.169.242.181 port 41570 connected with 217.169.240.130 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 1.0 sec  3.80 MBytes  31.9 Mbits/sec
[  3]  1.0- 2.0 sec  3.82 MBytes  32.0 Mbits/sec
[  3]  2.0- 3.0 sec  3.84 MBytes  32.2 Mbits/sec
[  3]  3.0- 4.0 sec  3.84 MBytes  32.2 Mbits/sec
[  3]  4.0- 5.0 sec  3.85 MBytes  32.3 Mbits/sec
[  3]  5.0- 6.0 sec  3.87 MBytes  32.4 Mbits/sec
[  3]  6.0- 7.0 sec  3.90 MBytes  32.7 Mbits/sec
[  3]  7.0- 8.0 sec  3.84 MBytes  32.2 Mbits/sec
[  3]  8.0- 9.0 sec  3.94 MBytes  33.0 Mbits/sec
[  3]  9.0-10.0 sec  3.93 MBytes  33.0 Mbits/sec
[  3]  0.0-10.0 sec  38.6 MBytes  32.4 Mbits/sec

Si vous ne voulez pas être déçu sur les débits que vous mesurez, je vous conseille de positionner ‘rcvwndsize‘ à :

rcvwndsize = (BW nominale / 8) * delai

avec :
 * BW nominale en bit/s
 * délai en seconde

WiFi et HP nc6220

Pour ceux qui possèdent un ordinateur portable HP nc6220 et qui voudrait faire fonctionner le Wifi sous Ubuntu 10.04, je vous recommande de configurer votre BIOS (entrer en tapant F10) de la manière suivante :



Vous devriez avoir :

root@aragorn:~# cat /sys/bus/pci/devices/*/rf_kill
0
root@aragorn:~#

Et donc vous devriez être à même d’utiliser le Wifi avec le driver ipw2200 sous 10.04LTS.

Source: http://vmlinux.org/foswiki/bin/view/Main/LinuxonHPCompaqnx8220

RCS lock

L’utilisation de rcs est un peu “old school” comme dirait @jieff, mais parfois bien utile.
Si vous rencontrez un problème de type : “no lock set by “, voici une petite solution rapide :

# unlock
rcs -M -u RCS/*,v

# lock avec le bon user (se logguer)
rcs -l -M RCS/*,v