Website downloaden mit wget

wget -r -k -c URL
-r : recursiv
-k : links anpassen
-c : continue
-e robots=off : ignore robots
-l1
–no-parent
-A gif,jpg,pdf : nur diese dateiformate
-p : only title page
–post-data=user=xy^&pass=yz : mit POST übergabe oder
–post-data ’user=foo&password=bar’
–http-user=user –http-passwd=password : .htaccess auth
-i file.dat
–limit-rate=20k
–max-redirect 0 : do not follow redirects
–follow-ftp
–html-extension / -E : save all in .html

# Download the entire contents of example.com
wget -r -l 0 http://www.example.com/
# Mirror
wget –mirror –convert-links –backup-converted –html-extension -o log http://www.gnu.org/

wget -mkEpnp http://example.com

setting up own debian apt-mirror

  1. on debian based systems install apt-mirror
    apt-get install apt-mirror apache2
  2. edit /etc/apt/mirror.list
    set base_path      /home/apt-mirror
  3. create folders
    mkdir /home/apt-mirror/skel
    mkdir /home/apt-mirror/mirror
    mkdir /home/apt-mirror/var
  4. run apt-mirror and download all
  5. create virtual folders for apache
    mkdir /var/www/apt-mirror
    cd /var/www/apt-mirror
    ln -s /home/apt-mirror/mirror/ftp.de.debian.org/debian/
  6. configure apt clients
    edit /etc/apt/source.list
    deb http://your-server/apt-mirror/debian/ squeeze main contrib non-free

list of distros:

debian 8 unstable: Jessie
debian 7: Wheezy (~ 106 GB)
debian 6: Squeeze (~ 61 GB)
debian 5:Lenny
debian 4: etch
ubuntu 10.04 (LTS): Lucid
ubuntu 10.10: Maverick
ubuntu 11.04: Natty
ubuntu 11.10: Oneiric
ubuntu 12.04 (LTS): Precise
ubuntu 12.10: Quantal
ubuntu 13.04: Raring
ubuntu 13.10: Saucy
ubuntu 14.04 (LTS): Trusty
ubuntu 14.10: Utopic

convert wma / m4a to mp3

My little Script doing all the Stuff

m4a2mp3.sh

#!/bin/bash
#
#aptitude install mplayer twolame
#
for i in *.m4a; do
	echo "Convert: ${i%.m4a}.mp3"
	mplayer -ao pcm:file="${i%.m4a}.wav" "$i"	
	twolame "${i%.m4a}.wav" "${i%.m4a}.mp3"
	rm "${i%.m4a}.wav"
done

or
wma2mp3.sh

#!/bin/bash
#
#aptitude install mplayer twolame
#
for i in *.wma; do
	echo "Convert: ${i%.wma}.mp3"
	mplayer -ao pcm:file="${i%.wma}.wav" "$i"	
	twolame "${i%.wma}.wav" "${i%.wma}.mp3"
	rm "${i%.wma}.wav"
done

Just call “m4a2mp3.sh” of “wma2mp3.sh” in the dir where the files are 😀

Basic Calculator bc

user@linux(Ubuntu 10.10):~$ bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1+1 # Eingabe
2 # Ausgabe
7+5^4 # Eingabe
632 # Ausgabe
sqrt(3) # Eingabe
1.73205080756887729352 # Ausgabe
a=5 # Eingabe
a+2 # Eingabe
7 # Ausgabe
define f(x) { return x+3 } # Eingabe
f(5) # Eingabe
8 # Ausgabe
scale=100 # Eingabe -> Verändert die länge der Nachkommastellen
define abs(x) { if ( x<0 ) return -x; return x } # Eingabe -> Betragsfunktion
define sgn(x) { if ( x==0 ) return 0 else { if ( x<0 ) return -1; return 1 } } # Eingabe -> Signumfunktion
define fact (x) { if(x < 1) return 1 ; return (x*fact(x-1)) } # Eingabe -> Produkt der ganzen Zahlen von 1 bis x
fact(5) # Eingabe
120 # Ausgabe
#
quit # Programm beenden :-D
#
#Diese Definitionen können auch in einer Datei einfach abgelegt werden und wie folgt wieder beim Programmstart eingelesen werden.
user@linux(Ubuntu 10.10):~$ bc -l mydefs.file # 

phpVirtualBox

VirtualBox Web Gui/Frontend

Abhängigkeiten installieren (Ubuntu Server 10.10):

sudo aptitude install virtualbox-ose apache2 libapache2-mod-php5 unzip

phpVirtualBox herunterladen

wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-0.5.zip
unzip phpvirtualbox-0.5.zip
sudo cp phpvirtualbox-0.5 /var/www/ -r
sudo mv /var/www/phpvirtualbox-0.5 /var/www/phpvirtualbox
sudo $Editor /etc/apache2/mods-enabled/php5.conf
# add *.php to SetHandler application/x-httpd-php
sudo /etc/init.d/apache2 restart

Konfiguration vornehmen:

VBoxManage setproperty websrvauthlibrary null 
/usr/bin/vboxwebsrv -b --logfile /dev/null >/dev/null

Server testen
Einfach im Browser http://$Server/phpvirtualbox aufrufen

Own Google Wave Protocol Server

Test unter Ubuntu Server 10.10

Abhängigkeiten installieren

sudo aptitude install openjdk-6-jre openjdk-6-jdk ant mercurial

Google Wave Protocol Server Sourcen holen und compilen

cd $WhereverYouWant
hg clone https://wave-protocol.googlecode.com/hg/ wave-protocol
cd wave-protocol
ant
cp run-nofed-config.sh run-config.sh
$Editor run-config.sh
./run-server.sh

Server testen
Einfach im Browser http://$Server:9898 aufrufen

Windows 7 OpenVPN Gaming Bug

Unter Windows 7 gibt es ein Problem mit den Broadcasts.

Deshalb kann man z.b. Anno 1404 nicht übers VPN Spielen.

Lösung brachte bei mir:

  1. Einstellungen des OpenVPN Netzwerkadapters angepassen
  2. Automatische Metrik deaktiviert und die Interface Metrik auf 10 setzen

  3. OpenVPN Config Anpassen
  4. #vista/7 client bug fix
    route-method exe
    route-delay 2

  5. Standardgateway anpassen
  6. ebenfalls die Automatische Metrik deaktivieren und die Metrik auf 1500 setzen und das Standardgateway auf die Server IP setzen