Idiot proof setup for persistent reverse shells / port forwards (same thing) under a Ubuntu VM remote and my Dreamhost server, but should apply to nearly* all *nix’s
Posts Tagged: bash
1
Jun 10
Customised User Directories in Ubuntu
I’ve been doing alot of messing around in Ubuntu recently and there are lots of tweaks I like to make. One of them being to show the contents of my home folder as my desktop; I don’t need any more pointless folders….
31
May 10
Automagic Kernel Cleaning under Ubuntu
Sick of having dozens of old kernels sitting under your /boot/ dir? Want a simpler boot-life? Well we’ve got the solution for you. Continue reading →
9
Apr 10
Listing just dot-files
Its a problem that I’ve come across, and I’m not the only one, so heres what works for me to find those pesky files that start with a .
ls -a | egrep -i "^\."
This only works in the current working directory, which is the normal usage.
FYI the reason that this is problematic is that the ‘.’ symbol is a single character wildcard; most people are familiar with the asterisk ’*’ indicating ‘anything, however long’, whereas the ‘.’ means ‘any single character’.
The command works by looking only at the first character of the file (‘^’, thats called a caret) and then removing the special meaning of ‘.’ by escaping it with the slash.
Update:18/4/10
@stevebiscuit correctly pointed out that the -i flag is unnecessary.
-iinstructs egrep to ignore the case of any matches, so that ‘HeLlO’ matches if you egrep -i for ‘hello’. Since there is no case for the ‘.’ symbol, the -i is pointless.
12
Mar 10
Line Parsing Reminder (Duplicate removal)
So, say you have a long list of instruction (like multiple apt-get install lines) and you want to eliminate common words?
6
Nov 08
MBWE Fuel Gauge -> Speedometer conversion
The Fuel gauge on the front of my MBWE is fairly useless, noone cares, so why not repurpose it as a speedometer?
first, stop it displaying the “fuel” Stolen from http://kyyhkynen.net/stuff/mybook/reduce_disk_usage.php
Disable the service that displays the disk usage with the leds in the front panel of your MBWE. Admit it, the feature is pretty much useless and because the service has to check the amount of free space on the disk(s), it is causing disk access.
In order to prevent the service from starting during boot, edit
/etc/init.d/S15wdc-fuel-gauge. Comment out this line:$FGD &Then stop the service:
# /etc/init.d/S15wdc-fuel-gauge stop
Once all thats done, this is my script (The ultimate in lazy)#!/bin/bashINITIAL_RX=`cat /sys/class/net/eth0/device/net:eth0/statistics/rx_bytes`sleep 10FINAL_RX=`cat /sys/class/net/eth0/device/net:eth0/statistics/rx_bytes`DELTA_RX=`expr $FINAL_RX - $INITIAL_RX`KBPS_RX=`expr $DELTA_RX / 10240 ` let "RESULT = $KBPS_RX / 3"echo $RESULT > "/sys/devices/platform/wdc-leds/leds:wdc-leds:fuel-gauge/brightness"The 3 in there is the scaling factor between the kbps download and the number of lights on. Since I'm not often downloading any faster than about 400kbps, and when i am im not really worried about i 0 to 100: lights one led (5 o’clock) 100 to 150: lights two leds (5 and 7 o’clock) 150 to 200: lights three leds (5, 7 and 9 o’clock) 200 to 250: lights four leds (5, 7, 9 and 11 o’clock) 250 to 280ish: lights five leds (5, 7, 9, 11 and 1 o’clock) 280ish and more: lights all leds. I have the whole thing running as a cronjob every 5 minutes, do that urself
24
Sep 08
Primers Coming Up
Thru my work I’m thrown into alot of technologies that i dont nearly know enough about and as with alot of tech related things, the education scene is basic basic basic..GURU with little or no gradiation, so what I’m going to do is post what i learn when i learn it and where i learn it from and hopefully it’ll be useful for someone else, and I’ll also take the opportunity to rehash stuff I’ve already done.
14
Sep 08
Long Extended Break: Hardware Update
So, gonna do a quick write up on my current setup.
12
May 08
Folding Code
I’ve been folding for a while now, and I’d previously written a really very cobbled together way of parsing my unitinfo.txt files, but, searching for something to do other than revise, I’ve written a similarly cobbled together but much shorter way of parsing my folding progress and telling me (as in speech) how far its going.
Required: Espeak, basic bash knowledge to adjust.
note: the espeak adjustments are just personal preference, so change them at will.
Its kinda a cheat cus it calls itself but isnt recursive. I’m just lazy
#!/usr/bin/env bash
case "$1" in
"-v")
points | espeak --stdin -s200 -v en+f4
exit
;;
"-w")
points | espeak --stdin -s200 -v en+f4 -w $2
exit
;;
*)
echo "Folding Stats at "&& date +%H:%M
echo "CPU1:" && cat /var/folding/foldingathome/CPU1/unitinfo.txt | grep Progress | cut -d'[' -f1 | cut -d' ' -f2
echo "CPU2:" && cat /var/folding/foldingathome/CPU2/unitinfo.txt | grep Progress | cut -d'[' -f1 | cut -d' ' -f2
exit
;;
esac
it doesnt look very pretty on the console but i think it sounds alright.
Better get some calculus done
::Edited for new version of code with wavfile output

