process file descriptor count
I’ve recently had to deal with a process leaking file descriptors. The following command came in handy as a quick way to count how many file descriptors a process is using.
Let’s say that we want to count them for the process(es) called firefox:
[bash]ps -ae | grep firefox | perl -lane ‘print $F[0]’ | while read filename; do ls /proc/$filename/fd; done | wc -w[/bash]
TADAA!
Shit I get in the mail #4
Des tares qui afligent la societe Americaine, la chretientee est la plus perverse. Croire l’absurde et l’imposer sont des sports nationaux qui influencent meme la vie non-chretiens. Ainsi beaucoup de lois proposees et trop souvent adoptees visent a imposer un agenda religieux dans un pays ou la separation de l’eglise et de l’Etat est constament aggressee. Ces freaks essayent d’imposer l’enseignement du “inteligent design” dans des classes de sciences payees par l’Etat. Beaucoup croient que la terre n’est vieille que de 3000 ans et que les premiers hommes vivaients avec des dinosaures, l’evolution est bien sur la cible de ces agressions sans regard pour la raison. Par contre quand il s’agit de pomper 50L d’essence dans leur SUV, ca viendrai pas a l’idee que le procede de decomposition de matiere organique en petrol prend bien plus que 3000 ans. Bref, l’hypocrisie religieuse reigne et freine le progres social et scientifique.
Voici un cool courier recu recement,
note 1: the red markings weren’t added by us
note 2: these are real pennies
note 3: You’re reading this right, take these 2 pennies that jesus is giving you, shove them in your shoes and then I don’t know… fucking, walk with them and your ass will be blessed.
VM stuck on a task
I’ve recently lost control of a VM that was stuck at 95% of a task. I waited and tried to regain control of the VM, nothing helped. This is how I got around it:
[code]
SSH into the ESX on which the VM is instantiated
cat /proc/vmware/vm/*/names | grep <vm_name>
note the vmid
/proc/vmware/vm/<vmid>/cpu/status
note the group vmid
/usr/lib/vmware/bin/vmkload_app -k 9 <group_vmid>
[/code]
That’s it!
ssh tunnel to circumvent a firewall
My work place like many others has a pretty restrictive firewall that doesn’t let me ssh into my own machine. To get in the network, one has to use VPN which means that a furious battle will rage getting this to work in linux; but above all you won’t get to ssh from your phone.
So if you have a home server, run the following command on your work machine and it will create a tunnel from your work machine to your home server:
[bash]ssh -f -N -R 1337:localhost:22 root@home_server[/bash]
Now login to your home server and when you
[bash]ssh localhost -p 1337[/bash]
You will in fact be sshing to your work machine via magic fairies & such.
It adds a level of indirection which sucks major balls, so you can copy some keys and get all that automated but I don’t want to go into these details. Figure it out.
You can go away now.
Count how many file descriptors are being used by every process of a certain name
here’s a neat little command:
ps -ae | grep <process_name> | perl -lane ‘print $F[0]’ | while read filename; do ls /proc/$filename/fd; done | wc -w
just replace process_name by httpd for example and it’ll tell you how many file descriptions are in use by all the processes with http in them.


















