Freitag, 7. November 2008

backup/save/flash/restore edimax br-6104kp openwrt

#### preparing backup pc:
#### linuxmachine 192.168.0.66:
user1@linuxmachine:~/openwrt/tst$ nc -l -p 7777 | dd of=mtdblock2
2978+1485 records in #<---- those lines appear after backup
3968+0 records out
2031616 bytes (2.0 MB) copied, 3.96442 seconds, 512 kB/s

#### preparing openwrt backup
#### "firmware" is including everything except /tmp
root@OpenWrt:/# cat /proc/mtd
dev: size erasesize name
mtd0: 00008000 00004000 "admboot"
mtd1: 00008000 00008000 "config"
mtd2: 001f0000 00010000 "firmware"
mtd3: 000b93e4 00010000 "kernel"
mtd4: 00134c00 00010000 "rootfs"
mtd5: 00070000 00010000 "rootfs_data"

root@OpenWrt:/# mount -o remount,ro /jffs
root@OpenWrt:/# dd if=/dev/mtdblock2 | nc 192.168.0.66 7777
3968+0 records in
3968+0 records out

#### restore:
root@OpenWrt:/# cd tmp/
root@OpenWrt:/tmp# scp user1@192.168.0.66:~/openwrt/tst/mtdblock2 .
root@OpenWrt:/# dd if=/tmp/mtdblock2 of=/dev/mtdblock2 && reboot
3968+0 records in
3968+0 records out

#### original firmware restore: serial cable (slower) or like this:
root@OpenWrt:/tmp# scp user1@192.168.0.66:~/openwrt/tst/orig.bin .
root@OpenWrt:/tmp# mtd -r -e firmware write orig.bin firmware

#### flashing Openwrt to Device: use webinterface (faster) or serial
cable (failsafe) - openwrt/bin has different files for that

##### references:
http://wiki.openwrt.org/BackupAndRestore

Sonntag, 26. Oktober 2008

Device: Edimax BR-6104KP (as I don't use USB, everything should work with BR-6104K)
Goal: Using Device as standard home router with OpenWRT while acting als OpenVPN-tunnelserver, socksproxy and locally as UPNP-server.
cablemodem/whatever.with.ethernet.out-----Edimax.OpenWRt-----local.PCs

A mate of mine has very restricted internet access, can only access http-ports, so i run OpenVPN on port 443 and as simple alternative srelay (the socks-proxy) on port 80. Luckily it is not checked whether using http so i don't have to use a http-tunnel-program.

i posted same stuff here: http://forum.openwrt.org/viewtopic.php?pid=75429#p75429

The Edimax has 2MB flash, but the image has to be smaller than 1780(?) KByte in order for the jffs2-filesystem to work. So in lack of space, OpenVPN etc have to get downloaded and installed on every boot, i wrote some simple start-scripts in etc/rc.d to make this moreorless foolproof - though it would be much nicer to have scripts in /etc/init.d which accept start/stop/restart/enable/disable commands. I provide those file here for adaption, note they won't work out-of-the-box as i replaced passwords and accountnames ... with dummy parameters. My config files start as last files on boot though changing settings could be possilbe earlier, possibly even bevor compiling, but ... it is working and easy to understand.

find the files here: http://www.file-upload.net/download-1209569/files.zip.html

Building the image:
svn co https://svn.openwrt.org/openwrt/trunk/ kamikaze #i got Revision 13021
cd kamikaze/package
svn co https://svn.openwrt.org/openwrt/packages/net/miniupnpd #gets the miniupnp package
cd ..
#copy content of my files.zip/files to kamikaze/files, propably you will have to mkdir files
#adapt all files to your needs and get openvpn-certs,-keys,... see below
#ensure you start with blank config: rm .config, rm .config.old
make menuconfig
--> target system: Infineon ADMtek ADM 5120 2.6
--> Subtarget: Little Endian
--> Target Profile: Edimax BR-6104KP (Unofficial)
--> Target Images: squashfs
#--> Image configuration: not used as done on first boot through files/etc/rc.d/...
--> Base system: # "-":do not install, "*":build-in
-bridge
-busybox ->Networking Utilities -> Enable IPv6 support
-Network --> ppp
*Netword --> miniupnpd #using it as package "M" did not work
-USB-Support kmod-usb-core
*Kernel modules -> Other modules -> kmod-leds-gpio and kmod-ledtrig-adm5120-switch
*Kernel modules -> Network Support -> kmod-tun
make V=99 #use V=99, if not, you might miss some y/n questions and make would not finish

To get the image on the device look here: http://midge.vlad.org.ua/wiki/console_cable (i used a m35 noname(!) serial data cable - you find the image in kamikaze/bin)
The OpenVPN-config is based on this article: http://wiki.openwrt.org/OpenVPNTunHowTo?highlight=(CategoryHowTo)
To create the necessary openvpn-key files look here: http://openvpn.net/index.php/documentation/howto.html#pki (in my files.zip there are just dummies)
To read the logs: logread
To know your dhcp-clients: cat /tmp/dhcp.leases
Telnet the device, set a password --> telnet is automaticly disabled --> ssh -p17777 youredimax

references:
http://wiki.openwrt.org/OpenWrtDocs/Packages
http://forum.openwrt.org/viewtopic.php?id=13767
http://forum.openwrt.org/viewtopic.php?id=14360
http://www.linux-mips.org/wiki/ADM5120_switch
http://downloads.openwrt.org/kamikaze/docs/openwrt.html
http://wiki.openwrt.org/CategoryHowTo?action=show&redirect=OpenWrtHowTo
http://dev.luci.freifunk-halle.net/docsrv/section.firewall.redirect.xml
http://wiki.openwrt.org/OpenWrtDocs/Kamikaze/FirewallConfiguration-warning: some stuff outdated or wrong
http://wiki.openwrt.org/DDNSHowTo?highlight=(CategoryHowTo)
http://openvpn.net/index.php/documentation/howto.html#pki
http://wiki.openwrt.org/OpenVPNTunHowTo?highlight=(CategoryHowTo)

Services running:
wan+lan:
443 OpenVPN
80 srelay
17777 sshd
81 httpd
lan:
23 telnet until you set an password
5000 miniupnpd
53 dnsmasq
67 dhcp-server

blogspot blog sichern

Komplett mit httrack mirrorn dauert zu lange. Schnell und einfach: mit
http://-mein-blog-.blogspot.com/search?max-results=9999 alle posts
anzeigen und einfach file->save machen.
Leider nicht einfach zuzuordnen sind die Kommentare:
http://-mein-blog-.blogspot.com/feeds/comments/default/?max-results=9999

Donnerstag, 25. September 2008

HTTP File Server

danke dafür :-) http://www.rejetto.com/hfs/

Dienstag, 22. April 2008

Mac-Adresse_unter_Win_ändern.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\000#Netzwerkkartennummer#]
"NetworkAddress"="#MacAdresseohneBindestriche#"

Dienstag, 15. April 2008

Admin unter XP-Home in Systemsteuerung/Benutzerkonten anzeigen

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]
"Administrator"=dword:00000001

Donnerstag, 10. April 2008

SAA1064-Sieben-Segment-Anzeige via I2C an Parallelport

Das geht, wie man der Dokumentation des i2c-pport Moduls entnehmen kann, ohne weitere Bauteile. Einfach SDA an Pin14 und SCL an Pin16 des Parallelports.

Damit das ganze unter Kubuntu 7.10 mit Kernel 2.6.22-14-generic geht müssen einige Vorraussetzungen erfüllt sein:

Man braucht die Packete build-essential lm-sensors.
Der Parallelport muss auf Adresse 0x378 im SPP (!) Modus laufen.
Man muss die Module lp und parport_pc auf die blacklist (/etc/modprobe.d/blacklist) setzen, ein nachträgliches modprobe -r reicht nicht.

Das i2c-pport Modul ist leider nicht als einfaches Paket zu kriegen und nicht (mehr?) Teil der lm-sensors. Eine für Kernel 2.6.X angepasste Version findet man hier (direkt).
Die kompiliert aber nicht einfach so, es sind, wie hier und hier diskutiert folgende Anpassungen nötig:
In der i2c-pport.c folgende zeilen auskommentieren: /* ... */
  • #include <linux/config.h>
  • .mdelay = 80,
  • i2c_bit_del_bus(&bit_pport_ops);
  • MODULE_PARM(base, "i");
Man kann zur static struct i2c_adapter bit_pport_ops noch folgende Zeile hinzufügen (war hier in anderem Zusammenhang hilfreich):
  • .class = I2C_CLASS_HWMON
Dann konnte ich das Modul kompilieren wie in der README beschrieben.

Modul laden:
(i2c_core ist bei mir standardmäßig geladen)
  • modprobe i2c_dev
  • modprobe i2c_core
  • insmod ./i2c-pport.ko

Danach sollten unter /dev/i2c-1 der "Primitive Parallel port adaptor" finden (Kontrolle via i2cdetect -l, bei mir liegt auf i2c-0 ein Sensor des Mainboards), und der von extern mit 5V versorgte SAA1064 Chip sollte mit i2cdetect 1 zu finden sein: wenn der Adress-Pin auf GND liegt unter der Adresse 0x38.

Nicht ganz die erwartete, aber immerhin die erste Reaktion zeigte das Display mit diesem C-Programm, angepasst mindestens um ein zusätzliches #include <stdio.h>, durch das Ersetzen aller exit(?) durch return(?), und durch anpassen des Devices von /dev/i2c0 auf /dev/i2c-1.
Eigene Programme lassen sich leicht nach dieser Anleitung schreiben, wobei auf dieser Seite die nötige include-Datei #include <linux/i2c.h> verschwiegen wird.


Offtopic:
manche scripte brauchen das dialog-paket
screen: C-a C-g macht die nervige vbell aus

Montag, 7. April 2008

Für mein neues Kubuntu

openssh-server installieren für ssh-zugriff. In der /etc/ssh/sshd_config Port verlegen und nur noch ausgewählte User zulassen: AllowUsers user user2 user3 Wichtig: keine Kommas, nur Leerzeichen zwischen den usern.

Xdmcp
(einloggen von woanders wie direkt davor): blablabla, dann noch LISTEN 0.0.0.0 in die /etc/kde3/kdm/Xaccess da der sonst nur via ipv6 lauscht.

tune2fs zum Einstellen der wiederholten Festplattenprüfung.

samba: aptitude install samba und smbfs, in der smb.conf security = user, workgroup = MSHEIMNETZ, und
[homes]
comment = Home Directories
browseable = yes
guest ok = no
read only = no
Wichtig: smbpasswd -a user Samba Nutzer hinzufügen

Freitag, 11. Januar 2008

Adobe Photoshop Album Starter Edition Tags migrate to Picasa2

Für jpg-Bilder unter Windows:
exiftool.exe "-IPTC:Caption-Abstract<EXIF:imagedescription" -overwrite_original_in_place -P -m -r .

Das macht für alle Dateien in dem Ordner (.), wo man exiftool ausführt und alle Unterordner (-r):
Kopiert den "Bildtitel" von Adobe Photoshop Album Starter Edition (EXIF:imagedescription) in die "Bildunterschrift" von Picasa (IPTC:Caption-Abstract), ohne dabei ne Sicherung der Bilder zu machen (-overwrite_original_in_place). Bestehende Picasa-Bildunterschriften (IPTC:Caption-Abstract) werden dabei überschrieben!
Dateisystem-Änderungszeit bleibt erhalten (-P), kleinere Fehler werden ignoriert (-m),