Archive for the ‘linux’ Category.
10th October 2008, 05:16 pm
YupYup,
installed postgrey & targrey today:
wget http://postgrey.schweikert.ch/pub/postgrey-1.32.tar.gz
tar xvfz postgrey-1.32.tar.gz
cd postgrey-1.32
wget http://k2net.hakuba.jp/pub/targrey-0.31-postgrey-1.32.patch
cp ./postgrey postgrey.orig
patch < targrey-0.31-postgrey-1.32.patch
cp ./postgrey /usr/sbin/
cp ./postgrey_whitelist_clients /etc/postfix
cp ./postgrey_whitelist_recipients /etc/postfix
groupadd mail
useradd -g mail -d /home/postgrey -m -s /bin/false postgrey
mkdir /var/run/postgrey/
chown -R postgrey:mail /var/run/postgrey/
mkdir /var/spool/postfix/postgrey
chown postgrey:mail /var/spool/postfix/postgrey -R
Now create an init file:
vi /etc/init.d/postgrey
and put this in it:
#!/bin/bash
#
# Init file for postgrey server daemon
#
# chkconfig: 2345 79 30
# description: postgrey server daemon
#
# processname: postgrey
case "$1" in
start)
# Start Postgrey
/usr/sbin/postgrey --inet=127.0.0.1:60000 --daemonize --pidfile=/var/run/postgrey/postgrey.pid --whitelist-clients=/etc/postfix/postgrey_whitelist_clients --whitelist-recipients=/etc/postfix/postgrey_whitelist_recipients --greylist-action=451 --delay=420 --max-age=40 --lookup-by-subnet --auto-whitelist-clients=10 --user=postgrey --group=mail
;;
stop)
# Stop Postgrey
killall /usr/sbin/postgrey
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
make it executable:
chown 754 /etc/init.d/postgrey
and tell your system to start it when the system starts
Debian:
update-rc.d postgrey defaults
Redhat:
chkconfig --add postgrey
now tell postfix to use it, edit /etc/postfix/main.cf and add
check_policy_service inet:60000
to the end of the smtpd_recipient_restrictions and smtpd_data_restrictions statements, so they look something like this:
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination
...(whitelist and other filter)
check_client_access regexp:$config_directory/permit_client_nots25r
check_policy_service inet:60000
...
permit
smtpd_data_restrictions =
permit_mynetworks
permit_sasl_authenticated
...(whitelist)
check_client_access regexp:$config_directory/permit_client_nots25r
check_policy_service inet:60000
permit
And that’s your lot.
24th September 2008, 05:50 pm
After a bit of poking around the interwebs i came across this little gem for getting screen to behave a bit better with the delete key.
Put this in your ~/.screenrc
termcapinfo xterm-color kD=\E[3~
the best thing is that you don’t even have to restart the screen to get it, just reattach.
31st July 2008, 09:06 pm
When it comes to remote logins, SSH is a wonderful tool. Not only is it
secure, it supports public/private key logins. Depending on public and
private keys mean even if someone gets your password, without your
private key it won’t do them any good (and vice versa).
see full article here
14th May 2008, 09:24 pm
iplist is cool. It sits inline with any current firewall that you have and filters selected (government, bad trackers, etc) traffic.
This is how i installed it on a headless edgy server.
apt-get install libnetfilter-queue1sun-java5-jre libnfnetlink1
cd /tmp
wget http://downloads.sourceforge.net/iplist/iplist_0.19-0etch1_i386.deb
dpkg --force-depends -i iplist_0.19-0etch1_i386.deb
sed -i 's/AUTOSTART="No"/AUTOSTART="Yes"/' /etc/ipblock.conf
update-rc.d ipblock defaults
ipblock -u
/etc/init.d/ipblock start
4th February 2008, 11:02 pm
shamelesly stolen
udev is a daemon which dynamically creates and removes
device nodes from /dev/, handles hotplug events and loads drivers at
boot time. It replaces the hotplug package and requires a kernel not
older than 2.6.12.udev - /dev/ and hotplug management daemon
Continue reading ‘Rename hardware devices (like eth0) using udev for linux’ »
4th February 2008, 12:07 am
This howto will show you how to install rtorrent with wtorrent web interface on debian etch, with samba allowing us to grab the downloaded files from windoze boxes. It is intended as a complete guide from nothing to downloading torrents, so it’s ideal for that old box that you have sitting in the corner. If you want to use the box for multiple things then you should only use this for reference. We will be using the debian netinst CD, available from the debian mirrors. As this covers pretty much everything, including installing deb, you might want to jump to he meat of the configuration. This run through should also work with ubuntu, but I havent tried it.
Continue reading ‘rtorrent with wtorrent on debian etch complete HOWTO’ »
31st January 2008, 05:01 pm
On redhat centos
For each device, (say eth0) create the file: /etc/sysconfig/network-scripts/route-eth0
And the contents should be something like:
10.0.1.0/24 via 192.168.2.4 dev eth0
10.0.4.0/24 via 192.168.2.2 dev eth0
30th January 2008, 09:59 pm
VBoxManage createvm -name “Your VM” -register
VBoxManage modifyvm “Your VM” -memory “128MB” -acpi on -boot1 dvd -nic1 intnet
VBoxManage createvdi -filename “VM.vdi” -size 4000 -register
VBoxManage modifyvm “Your VM” -hda “VM.vdi”
VBoxManage registerimage dvd /full/path/to/iso.iso
VBoxManage modifyvm “Your VM” -dvd /full/path/to/iso.iso
VBoxManage modifyvm “Your VM” -vrdpport 3390
VBoxVRDP -startvm “Your VM”
8th January 2008, 12:32 pm
I recently heard a colleague advocating Sawmill LITE, an thought i’d give it a go.
9th December 2007, 06:30 pm
Like most people I have multiple backups of the same files, stored in an ad-hoc structure. I went hunting fir a good utility to remove duplicates, and replace them with hard links.
It surprised me that there is a tool for doing this on NTFS volumes under windows. Update: and another free one!
I found a perl script called trimtrees.pl You can find it in CPAN, it’s describes itself such:
Traverse all directories named on the command line, compute MD5
checksums and find files with identical MD5. IF they are equal, do a
real comparison if they are really equal, replace the second of two
files with a hard link to the first one.
Special care is taken to cope with C error conditions.
The inode that is overbooked in such a way, is taken out of the pool
and replaced with the another one such that the minimum of files
needed is kept on disk.
The C< --maxlinks> option can be used to reduce the linkcount on all
files within a tree, thus preparing the tree for a subsequent call to
C. This operation can be thought of the reverse of the normal
trimtrees operation (–maxlinks=1 produces a tree without hard links).