19.4.08

SSH-Abrochsversich

Wéi vill aner Leit och hunn ech op mengem PC bestänneg den sshd lafen fir mech op Distanz kënnen anzeloggen (sief et am LAN oder iwwert den Internet). Dass dat net ganz ongeféierlech weist e klenge Bléck an d’Logfiles. Iwwert déi lescht 366 Deeg hunn ech exakt 2739 fehlgeschloe Loginversich ze verbuchen. Do ass et definitiv net vu Muttwëll anstänneg Passwierder ze benotzen…

Als zousätzlech Sécherheet limitéiren ech och nach d’Verbindungen zum SSH-Port an der Firewall op 6 Versich d’Minutt (och wann ech domat theoretesch eng Denial-of-Service-Attack riskéiren):

iptables -A FROM_INTERNET -p tcp --dport ssh \
-m state --state NEW \
-m limit --limit 6/m --limit-burst 10 \
-j ACCEPT

A wann ech schonn eng Kéier dobäi woar d’SSH-Logs e bëssen auszewerten, hunn ech och direkt déi heefegst invalid usernames aus de leschte Joren erausgefiltert (sortéiert no ofsteigender Frequenz):

183 admin
71 guest
70 oracle
59 webadmin
55 webmaster
45 sales
44 tomcat
42 staff
41 recruit
40 spam
40 office
36 virus
35 michael
25 library
25 info
21 user
21 linux
20 shell
19 unix
17 ftpuser
16 fluffy
15 william
15 trash
15 stud
15 gt05
15 aaron
14 stephanie
14 gary
13 t1na
13 mailtest
13 alessandra
11 master
11 a
10 alex


Dee Listing ass iwwregens den Output vun dësem klenge One-Liner:
grep "ssh.*Invalid user" /var/log/auth.log | awk '{print $8}' | sort | uniq -c | sort -n | tac

Labels:

22.5.07

Vrooooooooooooooooommmmm



Den Tux bei den Indy 500!

Dat däerf op dëser Plaz wuel net onerwähnt bleiwen...

Labels:

20.4.07

Grammaires-Correcteur fir Linux

Den Antidote RX fëllt eng laangjähreg Lacune an der Software-Offer fir Linux: et ass e Korrekturprogramm fir d’franséisch Sprooch. A méngen Aan ass dat awer scho bal niewesächlech, well de gréisten Atout sinn déi sëllegen Dictionnairen déi och matgeliwwert ginn. Hei e pur Screenshots:





Da ginn et awer och eng Rei „Guiden“ an deenen ee verschidden orthographesch a grammatesch Begrëffer respektiv Regelen noschloe kann:



Wat d’Korrektioun ugeet hat ech elo keng Loscht irgend e belanglosen a feelerhaften Beispilltext opzesetzen. Et sief just gesot dass d’Korrektur gutt fonktionnéiert a pertinent Erklärunge gëtt. Trotzdem ass et wéi bei all sou Programm ëmmer nach de Benotzer deen d’Grammaire perfekt beherrsche muss an net einfach blann dem Computer vertrauen däerf. Mee egal wéi gutt een iwwerliest, den Antidote fënnt awer nach ëmmer déi eng oder aner Klengechkeet déi een iwwersinn hat.

En net onwesentleche Virdeel ­(an Haaptkafgrond) ass natirlech d’Linux-Ënnerstëtzung. D’Original-CD enthält eng Linux-, Mac- a Windows-Versioun. D’Software muss aktivéiert ginn (grommel) an däerf nëmmen op 3 PCen (aus engem Stod) installéiert ginn. Bis elo ginn allerdings just Fedora a SuSE (SLED) offiziell ënnerstëtzt. Op méngem Kubuntu Dapper fonktionnéiert awer och alles problemlos. Ënner Kubuntu Edgy woar intensivt Gefummels néideg fir d’OpenOffice-Integratioun un d’Goen ze kréien, an ënner Gentoo fonktionnéiert den Antidote u sech zwar korrekt mee d’OpenOffice-Integratioun krut ech net un d’Goen. Dat ass dann d’Strof dass ee proprietär closed source Software keeft. Ech muss wuel kaum soen dass de Kaf mech eng gewëss Iwwerwannung kascht huet, besonnesch wou déi 120€ a stoarkem Kontrast stinn zu den 0€ fir Betriebssystem, E-Mail, OpenOffice, Scribus, Inkscape, Gimp et j’en passe.

Fazit:
  • Brilliant Redaktiounshëllef
  • Gutt Grammaireskorrektur
  • Gutt OpenOffice-Integratioun, insoufern se fonktionnéiert.
  • Keng fräi Software

Labels: , ,

17.3.07

Ad-hoc mode as cheap Access Point replacement

Nowadays most laptops come with a built-in WLAN device. That’s also the case for my Thinkpad. Unfortunately I don’t have a wireless access point and I'm not inclined to shell out 50€ just for occasional web browsing from downstairs. But with a second WLAN device it’s actually possible to share an Internet connection without using a AP. This solution, which I’ll describe below, is based on the less known ad-hoc mode. In this operation mode, two or more WLAN NICs can communicate directly with each other without an intermediary device. However, for a seamless operation it’s also necessary to have DHCP and DNS servers, so that clients can have instant access to the Internet. That’s why I had to In the following, I assume that you have two PCs or laptops at your disposal: a “server” disposing of a wired Internet connection and a WLAN NIC, and a “client” which will use the shared internet connection. Some experience with Linux administration may be helpful. To allow for easy activation and deactivation, the server’s NIC is controlled by a small init script. The only requirements are a working WLAN NIC (i.e. the necessary kernel modules are loaded), iptables, and dnsmasq. The latter is a small DNS cache which can also assume the role of a DHCP server. As such it’s ideal for this project. To make it all work as intended, we have to use two different dnsmasq configurations: one with DNS and DHCP on the WLAN interface and one without. The relevant lines in /etc/dnsmasq.conf are the following:
# by default, only provide DNS on the loopback interface:
interface=lo
# read an additional config file:
conf-file=/etc/dnsmasq-wlan/dhcp.conf
In /etc/dnsmasq-wlan two files need to be created:
# /etc/dnsmasq-wlan/dhcp-on.conf
# re-enable DNS and DHCP for eth1
interface=eth1
dhcp-range=192.168.2.50,192.168.2.150,12h
and
# /etc/dnsmasq-wlan/dhcp-off.conf
# disable DNS and DHCP for eth1
except-interface=eth1
Finally, here’s the init script (/etc/init.d/wlan-server):
#!/bin/sh
# Set up ad-hoc wlan network with WEP, NAT, DNS and DHCP
# TODO: firewalling
# WARNING: WEP encryption is *broken*. Don't rely on it for
# strong security!
#
# Setup:
# echo "conf-file=/etc/dnsmasq-wlan/dhcp.conf" >> /etc/dnsmasq.conf
# mkdir /etc/dnsmasq-wlan
#
# /etc/dnsmasq-wlan/dhcp-on.conf:
# # re-enable DNS and DHCP for eth1
# interface=eth1
# dhcp-range=192.168.2.50,192.168.2.150,12h
#
# /etc/dnsmasq-wlan/dhcp-off.conf:
# # disable DNS and DHCP for eth1
# except-interface=eth1

set -e

WLAN=eth1
LAN=eth0
ADHOCESSID=thinkpadadhoc
IP=192.168.2.2
WEPKEY=1234-5678-90 #needs to be changed...
# some NICs need to be given a channel number
CHANNEL="channel 11"

startwlan() {
# Wireless configuration
iwconfig $WLAN mode Ad-Hoc
iwconfig $WLAN essid "$ADHOCESSID" $CHANNEL key restricted $WEPKEY
ifconfig $WLAN $IP
# Reset iptables NAT settings
iptables -t nat -F
iptables -t mangle -F
# Set up Network Address Translation
iptables -t nat -A POSTROUTING -o $LAN -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
# Enable dnsmasq DHCP server on WLAN
cp /etc/dnsmasq-wlan/dhcp-on.conf /etc/dnsmasq-wlan/dhcp.conf
/etc/init.d/dnsmasq restart
}

stopwlan() {
# TODO: reset wlan interface
# Reset iptables NAT settings
iptables -t nat -F
iptables -t mangle -F
# disable DNS and DHCP on WLAN
cp /etc/dnsmasq-wlan/dhcp-off.conf /etc/dnsmasq-wlan/dhcp.conf
# force reload of config files
/etc/init.d/dnsmasq restart
}

case "$1" in
start)
start-wlan
;;
stop)
stop-wlan
;;
restart|reload|force-reload)
stop-wlan
start-wlan
;;
esac
exit 0
The init script above is written for a Ubuntu system, but it should not be too difficult to adapt it to other systems.

On the client side, setting up the network is quite easy, given that the server automatically assigns IP addresses and transmits the correct DNS parameters. Windows XP has no trouble connecting to this network, you’ll just have to provide the encryption key. Unfortunately, Ubuntu clients still have trouble connecting to ad-hoc networks. You can manually set up the connection with this command:
iwconfig eth1 essid lenovoadhoc mode Ad-Hoc key restricted 1234-5678-90

If you’ve found this guide useful, please tell me so.

Labels:

13.12.06

kleng Iddi fir Chrëschtdag


Brilliant :-)

A souguer Linux-kompatibel.

(via User Friendly Link of the Day)

Labels: ,

26.9.06

Pimp my DNS

Hei e klenge Linux/*BSD-Tipp dee besonnesch fir Konqueror-User vu Bedeitung ass:

Fir e Server am Internet ze kontaktéiren muss de Servernumm als éischt an déi entspriechend IP-Adress ëmgewandelt ginn. Déi Iwwersetzung mécht den Domain Name System. Eréischt wann dat geschitt ass kann de Browser, Mailprogramm oder FTP-Client mam Server Kontakt ophuelen. Eng DNS-Offro ze man kascht awer Zäit an ass oft komplett iwwerflësseg, well déi meescht Serveren hir IP-Adress seele bis ni änneren.

De pdnsd ass e Proxy DNS Server mat permanentem Cache. E Servernumm deen eemol ofgefrot gouf gëtt eng Woch laang gespäichert, sou dass net all Kéiers rem Zäit verschwend gëtt. De Firefox huet en integréierten (net-)permanente Cache a profitéiert deementspriechend kaum bis guer net vun engem systemwäiten DNS-Cache. D’Konqueror-Entwéckler hu sech awer op déi traditionnell Unix-Philosophie baséiert déi beseet dass all Programm eng Saach maache soll an déi gutt. Deemno ass et um System den DNS-Caching global ze iwwerhuelen an et soll net all eenzelne Programm d’Rad nei erfannen.

Hei e klengt Beispill vun zwou sukzessiven Offroe vu Google China:
$ dig google.cn | grep msec
;; Query time: 485 msec
$ dig google.cn | grep msec
;; Query time: 15 msec
Et gesäit ee schéin dass déi zweet Offro vill méi séier ass. Deementspriechend reagéiert de Browser mat dësem Cache méi séier op Mausklicks.

Weider Informatiounen fënnt een op der däitscher Gentoo-Wiki.

Labels:

22.8.06

Kubuntu op engem Z60m

Virun e pur Deeg ass mäin Notebook ukomm. Loscht drop en Notebook ze kafen hat ech am Ufank zwar net wierklech, well een Notebooks jo am allgemengen net sou liicht auserneenhuelen a veränneren oder modifizéire kann, mee ech kéint kaum méi glécklech si wéi mat ménger neier Maschinn.
Et ass e Thinkpad Z60m vun IBM Lenovo. An der Cyberport-Aktioun (déi mëttlererweil leider ofgelaf ass) woaren 1024MiB RAM amplaz vun de standardméissge 512 enthalen: déi zweet 512MiB si „beiliegend“. Dat huet mech awer net ofgeschreckt, an d’Installatioun vum RAM (als éischt opman, dann zouman) wir och net sou schwéier gewiescht, wann net eng vun de 4 Schrauwe geklemmt hätt. Si woar nach e pur Millimeter am Gehais, ass awer net gefall komm. Och e magnéiteschen Tournevis krut se net rausgezunn. Mee soit. Elo huet d’Maschinn 1024MiB RAM déi am Dual Channel Betrieb op ~8GB/s kommen.

Dat wichtegst a Kuerzform:
  • De 15,4" Widescreen Schierm ass exzellent an net verspigelt.
  • De Celeron M 1,5 GHz ass vill méi séier wéi ech geduecht hunn, den Hard Disk och.
  • Et héiert een den Notebook kaum.
  • Ech hun den Touchpad léiwer wéi den Trackpoint. Trackpoints si super! Et muss ee sech just dru winnen :-)
  • Den Hard Disk Advanced Protection System ass super.
  • De Fangerofdrocklieser hunn ech nach net probéiert.
  • Den SD Card-Reader ass praktesch.
  • E Thinkpad ass robust.
  • D’ThinkVantage Programmer fir Windows schénge praktesch a sënnvoll ze sinn. Respekt.
  • Et geet einfach net ouni.

Mee e Computer ouni Linux wir wéineg sënnvoll, an dofir hat ech mech schon am viraus dovun iwwerzeegt dass (quasi) alles ënnerstëtzt gëtt. Eng immens wichteg Quell ass dobäi den exzellenten ThinkWiki. Dee Wiki ass ee vun den Haaptgrënn gewiescht e Thinkpad ze kafen. Meng Recherche schénge gutt gewiescht ze sinn, well knapps hat ech vum Kubuntu geboot a schon huet dat meescht fonktionnéiert. D’Installatioun woar einfach, komfortabel a séier. Besonnesch ervirhiewe wëll ech awer dass Suspend-To-RAM a Suspend-To-Disk perfekt fonktionnéiren an dat ouni Gefummels. De WLAN fonktionnéiert och. (E grousse Merci u mäin Noper dass e mech dat teste gelooss huet …)

Bezuelt hunn ech nëmmen 635€(!) plus Versand (ca. 20€), wat eigentlech kaum ze gleewen ass.

Update: Ech hu keng Sony-Batterie :-)

Labels: ,

10.8.06

Fräien Intel 3D Driver

Intel huet gëscht Linux-Grafikdriveren fir den 965 Express Chipsaz verëffentlecht. Inklusiv Support fir 3D-Grafik. Mee am Géigesaz zu nVidia an ATI, déi nëmmen closed source Driveren ubidden, mécht Intel weider wéi bis elo, an setzt hir Driveren ënnert eng Open Source Lizenz. Si wäerten also demnächst an allen Distributiounen ze fanne sinn a mussen net ëmständlech noinstalléiert oder nokompiléiert ginn.

Et bleift just ze hoffen dass se dee Grafikchip och als Grafikkoart erausbréngen. Da sin ech endlech net méi op nVidia ugewisen. (Den ATI-Driver huet anscheinend nach ëmmer genuch Problemer.)

Méi Detailer iwwert d’Problematik vu Grafikdriver fënnt een op heise.de.

Labels: ,

20.7.06

HP Color Laserjet 2605dn

Virun e pur Deeg ass mäin neie Printer ukomm: en HP Color Laserjet 2605dn. Aus enger ganzer Rei Grënn hat ech mäin alen Tënteprinter (HP Deskjet 920c) sat: e woar lues, d’Qualitéit op Standard-Pabeier woar schlecht an en hat e risegen ënneschte Rand deen net konnt beprint ginn.

Den 2605dn ass de bëllegsten Netzwierkprinter vun HP dee voll Linux-kompatibel ass (Driver vun HP selwer!). Bis elo kann ech e just recommandéiren. Nodeems ech eng ganz Rei Transportsécherungen rausoperéiert hat, konnt ech lassleeën. Den éischte Printout woar allerdings enttäuschend: déi véier Foarwen woaren net alignéiert (Ofweechunge bis zu 0,5mm!). No enger Kalibréirung woar dee Problem awer behuewen an d’Printqualitéit huet iwwerzeecht. Wann e bis am gaangen ass mat printen ass e relativ séier (wat dat och ëmmer heescht), an d’Qualitéit, zemols vun Text, ass phänomenal. En Hoken deen eigentlech quasi all Laserprinter huet ass d’Zäit déi e brauch fir d’Rasterdaten ze berechnen. Bei komplexen Dokumenter mat héichopléisende Biller kann dat schon mol iwwert eng Minutt daueren. Mee an deene Fäll muss een dat fairerweis vergläiche mat de Fotoprintzäiten déi en Tëntesprutzer brauch, an déi sinn och net grad kuerz.

Problemer hat ech bis elo just mat der integréierter Duplexeenheet. Am OpenOffice klappt et problemlos, am Adobe Reader net, an de KPDF wëll se ëmmer benotzen – géint mäi Wëllen. (Jo, ech hunn d’Astellunge kontrolléiert.) De KPDF-Problem kéint eventuell vum Gentoo-Poppler-Patch kommen. Dat muss ech awer nach ënnersichen. Fir de Moment printen ech PDFen also mam KGhostView oder mam Adobe Reader.

Alles an allem schéngt et awer den ideale Printer ze si fir Linux-User déi e gewësse Print-Volumen hunn. Méi ausféierlech Testberichter fënnt ee bei vnunet.com an IT Reviews. Bestallt hunn ech dat gutt Stéck bei Pixmania.lu fir 432€ (+9,90 Versand). Allerdings sinn ech gur net glécklech iwwert d’Tatsaach dass hir Wëllkomm-Mail mäi Passwuert am Kloertext enthalen huet. En SSL/TLS-Login sicht een och vergebens. Wéinstens ass de Präis immens gënschteg.

Labels: ,

11.4.06

Virtual Network Computing

VNC erméiglecht d’Iwwerdroe vum Bildschierminhalt op en anere PC. Op déi Manéier kann een op Distanz schaffen. Ech hunn et elo mol rem a Betrieb. An dat direkt duebel:
Éischtens hunn ech de KDE Desktop Sharing lafen. Deen erméiglecht et op Distanz eng lafend Session ze iwwerhuelen. Dat ass ganz praktesch fir Fernwartung oder Tech Support an der Famill. Sou kann ech awer och ganz einfach mäi PC verloossen an ageloggt bleiwen, a vun enzwousch anecht weider schaffen.
Zweetens hunn ech den TightVNC installéiert a loossen deen op enger Rei Ports lauschteren. Sou kann ech mech dann op Distanz aloggen an hunn nach d’Wiel tëscht enger Rei verschiddenen Opléisungen. (All Opléisung huet en anere Port.) Heibäi hunn ech mech gréisstendeels un den HOWTO vum Gentoo Wiki gehalen.
Wann ech d’Qualitéit op de Minimum erofsetzen léist et sech sougur einegermoossen bequem domat schaffen. Et kann allerdings och sinn dass den SSH-Tunneling dat Ganzt zimlech bremst, mee ouni SSH géif ech mech net trouen sou Saachen opzesetzen. Dofir wimmele meng Log-Dateie villzevill mat automatiséierte Viren- an Hackattacken.
Elo muss ech just nach oft genuch vergiesse „wichteg“ Saachen ze erleedegen, sou dass ech e valable Grond hunn domat ze schaffen ;-)

Elo hat ech eppes Wichteges bal vergiess: VNC ass plattformonofhängeg, et gi souwuel Serveren wéi och Clients fir all seriö Plattform.

Labels:

15.1.06

Darik’s Boot and Nuke

Irgendwann kann een och mam eelste Computer net méi vill gescheites ufänken an da stellt sech natirlech d’Fro wéi een den HDD am Beschte läscht. Alleng mat GNU/Linux Bordmëttelen ass et scho relativ einfach e pur HDDen simultan ze iwwerschreiwen:
for i in /dev/{s,h}d?; do dd if=/dev/zero of=/dev/$i bs=1M & done
Dat huet allerdings den Nodeel dass just mat Nullen iwwerschriwwe gëtt. Wann een /dev/urandom amplaz vum /dev/zero hëlt brauch ee masseg Gedold, well de Kernel net nokënnt mat Zoufallsdate liwweren. Da kënnt nach de Problem dass den neiste Knoppix net (ouni Problemer) op PCe ka benotzt ginn déi net vun CD boote kënnen.
All deene Problemer kann ee relativ einfach aus de Féiss goen mam DBAN. Bootdisk (oder Boot-CD) erstellen, aleeën, nei booten. Et huet een de Choix tëscht e pur Läschmethoden, wouvunner déi sënnvollst wahrscheinlech eemolegt Iwwerschreiwen duerch Pseudozoufallsdaten ass. DBAN fënnt d’Hard Disker automatesch a suergt och dofir dass déi verfügbar Bandwidth beschtméiglech ausgenotzt gëtt.
A wann een fäerdeg ass, net vergiessen den DBAN rem ze läschen, et wëll ee jo net eng Kéier irtümlecherweis iwwert sou eppes booten…

Labels:

7.1.06

BIOS geflasht

… an d’Maschinn huet et iwwerlieft. Et huet mech nämlech genervt dass op méngem wonnerbaren Athlon64 de Cool’n’Quiet net gaangen ass:
Found 1 AMD Athlon 64 / Opteron processors (version 1.50.4)
BIOS error - no PSB or ACPI _PSS objects
(aus der syslog)
Mee dat ass net dat eenzegt. Ënner anerem déi hei Saachen hu mer wichteg geschéngt:
BIOS 2.4:
  • Recalibrate CPU temperature.
  • System now can resume from S3 without problem.
BIOS 2.2:
  • Cool n' Quiet now works as intended.
Da wir just nach déi Klengechkeet dass ech kee Floppy hunn. Mee dofir ginn et jo bootfäheg CDen. Ganz geheier woar et mer allerdéngs net. (Ëmmerhinn kéint ech schlëmmstefalls herno e Stéck Elektroschrott méi am Haus hunn.)

Et huet awer alles tiptop geklappt, a gehollef huet et och:
Found 1 AMD Athlon 64 / Opteron processors (version 1.50.4)
0 : fid 0xa (1800 MHz), vid 0x6 (1400 mV)
1 : fid 0x2 (1000 MHz), vid 0x12 (1100 mV)
An hei de Beweis dass et och tatsächlech fonktionnéiert:
$ cd /sys/devices/system/cpu/cpu0/cpufreq/
$ cat scaling_available_frequencies
1800000 1000000
$ cat scaling_cur_freq
1000000
$ cat stats/time_in_state
1800000 24572
1000000 112155

Labels: ,

4.1.06

DSDT Hacking

Nee, dat mam Opginn aus dem leschte Posting woar natirlech nëmmen e Witz ;-) Ëmmerhinn kann ee jo nach un der DSDT frëckelen. Dat hunn ech natirlech och misse versichen. Den HOWTO Fix Common ACPI Problems an de Linux ACPI Howto sinn dobäi ganz hëllefräich. Fir et kuerz ze man:
emerge iasl  # Intel Compiler installéiren
cat /proc/acpi/dsdt > dsdt.dat # DSDT ausliesen
iasl -d dsdt.dat # Disassembléiren
iasl -tc dsdt.dsl # Recompiléiren
An dat hei ass d’Resultat:
Intel ACPI Component Architecture
ASL Optimizing Compiler / AML Disassembler version 20050513 [Jan 4 2006]
Copyright (C) 2000 - 2005 Intel Corporation
Supports ACPI Specification Revision 3.0

dsdt.dsl 1820: Field (U1D3, WordAcc, NoLock, Preserve)
Error 1047 - ^ Access width is greater than region size

dsdt.dsl 1822: UR49, 3
Error 1051 - ^ Access width of Field Unit extends beyond region limit

dsdt.dsl 1826: Field (UBP1, WordAcc, NoLock, Preserve)
Error 1047 - ^ Access width is greater than region size

dsdt.dsl 1828: U1PE, 2
Error 1051 - ^ Access width of Field Unit extends beyond region limit

dsdt.dsl 1861: Field (UBP2, WordAcc, NoLock, Preserve)
Error 1047 - ^ Access width is greater than region size

dsdt.dsl 1863: U2PE, 2
Error 1051 - ^ Access width of Field Unit extends beyond region limit

dsdt.dsl 1889: Field (UBP3, WordAcc, NoLock, Preserve)
Error 1047 - ^ Access width is greater than region size

dsdt.dsl 1891: U3PE, 2
Error 1051 - ^ Access width of Field Unit extends beyond region limit

dsdt.dsl 1917: Field (UBP4, WordAcc, NoLock, Preserve)
Error 1047 - ^ Access width is greater than region size

dsdt.dsl 1919: U4PE, 2
Error 1051 - ^ Access width of Field Unit extends beyond region limit

dsdt.dsl 2803: Method (STM, 0, Serialized)
Warning 2019 - ^ Not all control paths return a value (STM_)

dsdt.dsl 3246: Method (_WAK, 1, NotSerialized)
Warning 2026 - ^ Reserved method must return a value (_WAK)

ASL Input: dsdt.dsl - 3362 lines, 100645 bytes, 1269 keywords
Compilation complete. 10 Errors, 2 Warnings, 0 Remarks, 420 Optimizations
Hëppla. Mee wéi ech séier festgestallt hunn, ënner anerem well ech d’Syntax an der ACPI 1.0b Spezifikatioun noschloen konnt, sinn déi meescht Feeler relativ einfach ze behiewen. Am Quellcode hunn ech déi folgend Zeilen:
OperationRegion (U1D3, PCI_Config, 0x49, 0x01)
Field (U1D3, WordAcc, NoLock, Preserve)
{
UR49, 3
}
Mat OperationRegion seet een op wéienge Bytes ee schaffe wëll, an dësem Fall um Block 0x49 bis 0x49+0x01. Do hu mer e Bit Field wou mer déi 3 éischt Bits UR49 nennen. Mee den Hoken ass dass ëmmer nëmme ganz Words gelies/geschriwwe ginn (WordAcc). Dowéinst muss een als Längt vun der Region 0x02 uginn (1 Word = 2 Byte), an net 0x01. Well de Standard seet nämlech:
For example, an access type of WordAcc cannot read the last byte of an odd-length operation region.
Super, sou wéi d’Leit vun MSI programméiert hunn däerf e konformen ACPI Interpreter d’Field UR49 weder liesen nach schreiwen!

Fir déi zweet Warnung (Zeil 3246) hunn ech einfach um Enn Return(Package(0x02){0x00,0x00}) agefügt. (Méi Detailer wat _WAK returne soll fënnt een an der ACPI-Dok.)

Endlech hat ech eng Datei déi ech problemlos kompiléire konnt (bis op déi éischt Warnung, mee ech mengen déi ass net sou wëll). Dono just nach an de Kernel akompiléiren a rebooten. Naja, direkt nom WakeUp huet en rem reboot. Et huet also alles näicht gedingt. Dat ass iwwregens och d’Resultat dat aner Leit haten, wéi dëse Thread op der LKML weist. An engem anere Thread ass och net vill méi eraus komm.

Interessant woar et trotzdem.

Labels: ,

S3-Problemer

Wee scho mol mat Power Management ënner Linux ze dinn huet, weess wuel ëm wat et geet: Suspend-To-RAM, STR ofgekierzt. Am ACPI Jargon ass et de Sleep State S3 (S1 ass Standby, S4 Suspend-To-Disk, S5 Soft-off). Gëschter hat ech näicht besseres ze dinn wéi ze probéiren den S3 op engem 3 Joer ale PC (MSI KT4 Ultra, Athlon XP 1800+) un d’Goen ze kréien. Naiv wéi ech sinn hunn ech et ouni weider Präparatioune probéiert mat echo mem > /sys/power/state. De System huet sech ausgeschalt. Oder sou huet et ausgesinn. Well beim Ëmkucken am BIOS Setup hunn ech bemierkt hunn dass ech als éischt mol e WakeUp Event definéire muss. Dono ass en dann och tatsächlech rem wakreg ginn soubal ech e Knäppchen um Keyboard gedréckt hunn. Leider huet en dann awer normal geboot. Dat woar kee vu ménge Computer, dofir woar tatsächlech nach e kaum genotzte Windows 2000 drop. „Selbstverständlech“ ass den S3 do gaangen. Ech woar relativ begeeschtert (ech hat nach nie S3 an Aktioun gesinn): de PC huet sech scheinbar komplett ausgeschalt, kee Lüfter, kee Lafwierk, einfach nëmmen näicht. An trotzdem woar en no 2 Sekonne rem komplett wakreg.

Dat huet mer natirlech keng Rou gelooss. Also en neie Kernel compiléiert ouni irgendeppes (weder USB, nach AGP, nach Sound, nach CD-ROM). Sou minimalistesch wéi et méiglech woar. Keen Erfolleg. Och mam hibernate-Script (vum Suspend2 Projet) hat ech keen Erfolleg. Nodeems ech dann eng 20 „Crashes“ hannert mer hat (also Suspend ouni Resume, direkt Reboot) hunn ech schlussendlech opginn.

Wat ech awer och bäigeléiert hunn ass dass oft ACPI Problemer op eng fehlerhaft DSDT zeréckzeféire sinn. DSDT ass spezielle Bytecode dee vum OS interpretéiert gëtt. A wou kënnt e vill benotzten Compiler hir fir de Bytecode ze generéiren? Redmond. Et ass durgaang e Blëck an d’syslog ze geheien fir ze gesinn dass och dësem PC seng DSDT de String MSFT enthält. Déi fehlerhaft DSDTe sinn natirlech gur kee Problem, schliesslech gëtt Windows jo tiptop eens domat… An da wonnert ee sech dass Power Management ënner Linux oft mat Problemer verbonnen ass. (Ech soen allerdings elo net dass an dësem spezielle Fall MSFT schold drunn ass dass et net klappt.) Ajo, et gëtt och e vill méi strikte Compiler vun Intel, deen niewebäi och méi klenge Code generéiert, mee firwat sollt e Mainboard-Hersteller sech mat sou eppes ploen?

Ech si mol gespaant wéi gutt oder manner gutt dat op méngem Athlon64 doheem klappt.

Labels: ,

31.12.05

Schaltsekonn

Dass sou eng hënt bäigefléckt gëtt misst jo mëttlererweil jidderee matkritt hunn. Wat awer direkt d’Fro opwerft wat dann elo GNU/Linux dozou seet. Weist deen déi ominös Sekonn 23:59:60 UTC tatsächlech un? Leider ass d’Äntwert jein. Jo, wann een als Zäitzon /usr/share/zoneinfo/right/Europe/Luxembourg astellt, mee dat ass mat Schwieregkeete verbonnen. Wann een allerdings en alternative Wee geet misst et méiglech sinn, well C weess dass et Schaltsekonne ginn.

Am Normalfall ass d’Äntwert awer leider Nee. Mee wéi kënnt et dass eng Programméiersprooch aus de 70er sou eppes kennt, mee och de modernste Unix net? (Zur Erënnerung: C ass entwéckelt ginn fir Unix ze programméiren!) Ee Wuert: POSIX.
The asctime(), ctime(), difftime(), gmtime(), localtime(), and mktime() functions conform to ISO/IEC 9899:1990 (“ISO C89”), and conform to ISO/IEC 9945-1:1996 (“POSIX.1”) provided the selected local timezone does not contain a leap-second table [emphasis added] (schamlos vun hei iwwerholl)
Den eenzege Schéinheetsfehler vum POSIX Standard? Net wierklech:
Fortunately, the POSIX rules are so outrageously dumb—for example, they require that 2100 be a leap year, contradicting the Gregorian calendar—that no self-respecting engineer would obey them. (Zitat vum DJB sénger Säit)
Wee wësse wëll wéi d’Schaltsekonn am Normalfall (also Synchronisatioun duerch den ntpd) bäigefléckt gëtt, kann dat an der Beschreiwung noliesen.

Labels:

17.9.05

Linux Unified Key Setup

… oder kuerz LUKS ass den (hoffentlech) zukünftege Standard fir verschlësselt Partitiounen ënner Linux (an eventuell anere Betriebssystemer). Et ass u sech just en Header am éischte Sektor vun enger Partitioun wou de Verschlësselungsalgorithmus an de Master key gespäichert ginn. Zwee Haaptfeatures:Wéi sinn ech fir mäi portablen Hard Disk virgaangen? Als éischt mat badblocks -svw /dev/sdb den Hard Disk intensiv testen. Dono hunn ech e mat Zoufallsdaten aus dem /dev/urandom iwwerschriwwen. (Do muss een awer eventuell eng net-trivial Method benotze fir eng optimal Geschwindegkeet ze hunn).

Fir de LUKS ze initialiséire benotzt een einfach cryptsetup -y luksFormat /dev/sdb a gëtt zweemol dat gewënschtent Passwuert un. Mat cryptsetup luksOpen /dev/sdb wd man ech den dm-crypt mapping. Dat virtuellt Block-Device /dev/mapper/wd gëtt da mat mkreiserfs /dev/mapper/wd ReiserFS-formatéiert, a ka schlussendlech mat mount /dev/mapper/wd /mnt/wd gemount ginn.

Hmm, wann een dat komplizéiert fënnt: et geet och méi einfach. Vill Distributiounen, wéi z.B. déi zimlech poléiert SuSE, missten dat normalerweis am Konfiguratiounsprogramm ubidden, sou dass een dat alles a beschter Klickibunti-Manéier maache kann a kee Problem durstellt. Mee dat ass jo vill ze langweileg.

Nach zur Vitesse: Onverschlësselt a mat ReiserFS (Versioun 3.x) kënnt mäi Western Digital op ca. 25 MiB/s Liesen a Schreiwen. Mat AES-CBC-ESSIV-SHA256 op 22 respektiv 18. Ech weess allerdings net méi wat Liesen a wat Schreiwe woar. Ech kéint wuel och e manner rechenintensive Verschlësslungsmodus wielen. Da misst den Overhead quasi null sinn.

Labels:

8.9.05

Everybody loves Eric (Raymond)

… ass en Online-Comic (fir Geeks) an deem de Linus, den ESR an den RMS sech eng WG deelen. Et geet ëmmer em Aktualitéitsthemen aus den News. („News“ ass an deem Fall haaptsächlech /.)
Everybody loves Eric

Wee sech allerdings méi e präzist Bild iwwert den ERS maache wëll, sollt mol säi Blog-Artikel iwwer dat Positivit um Katrina liesen (inklusiv Kommentaren). Net jiddereen ass der selweschter Meenung …

Labels:

4.9.05

Asciiquarium

Sou total cool :-)

Den Asciiquarium ass en einfacht Perl-Skript (dat awer wahrscheinlech net ënner Windows leeft). Eng ebuild (fir all d’Gentoo Leit) fënnt een um Michael Pyne sénger Blog.

(Merci, Michael)

Hmm, schued, de Blogger huet meng PNG als JPEG ofgespäichert. Sorry, fir d’Qualitéit.

Labels:

23.8.05

TUX Magazine

“The First and Only Magazine for the New Linux User”, dat ass de Motto vum TUX Magazine. Wéi den Numm et schon undeit, riicht dës Online-Publicatioun sech un den „Duerchschnëtts“-Desktop User. Et ginn also flott Programmer (wéi z.B. amaroK, Digikam oder K3b) virgestallt an erklärt. Et gëtt och eng relativ grouss Sektioun mat Lieserbréifer a Q&A. Den Inhalt eegent sech och einegermoosse fir Leit déi GNU/Linux zwar net benotzen, mee sech dofir interesséiren. Vläicht zécken verschiddener jo och well se mengen GNU/Linux wir just eppes fir Über-Geeks. Dat ass allerdings net (méi) de Fall.

Ganz interessant ass och déi technesch Ëmsetzung: all Mount kann ee sech déi neisten Ausgab gratis als PDF eroflueden (allerdings muss ee sech eemoleg registréiren). D’PDF schalt automatesch an de Full Screen Präsentatiounsmodus wou een d’Zäitschrëft da bequem liese kann. Eng kleng Warnung muss awer och sinn: déi éischt Ausgab (mëttlererweil sinn der 5 eraus) hat 14 MiB! Déi aner hunn awer vernünftegt Gréissten (2–3 MiB). Erausbruet gëtt TUX Magazine iwwregens vun SSC Publishing, déi och Linux Journal erausbréngen.

Labels:

28.4.05

D’Computer Modern Schrëften ausserhalb vum (La)TeX benotzen

… ass gur net sou evident, hunn ech mol festgestallt. An dat alles wéinst engem blöden „Travail“ an der Philo (wat een dach net alles un iwwerflëssege Pflichtfächer huet …). Et ass mer drëm gaangen déi ganz Famill (souwäit méiglech) vunn den CM-Schrëften am Inkscape, Scribus an OpenOffice.org (Writer, Draw) kënnen ze benotzen, mee dann huet een et souwisou systemwäit um Lafen. (Ech misst vläicht präziséiren, dass dat hei wuel zum Deel GNU/Linux-spezifesch ass.) Well ech déi hei Saache wuel dach net laang géif verhalen, schreiwen ech se alt op meng Blog ;-)

Ganz séier hunn ech mol Applied Symbols fonnt, wou d’CM-Schrëften, mee och eng Mathésschrëft, d’UniMath ugebuede ginn. Et si jeweils Type 1-Schrëften déi Unicode-codéiert sinn. Mee well hei Suë fir eppes gefrot gi wat zum gréissten Deel vu Fräiwëllegen geschafe ginn ass, schéngt dat mer keng optimal Léisung ze sinn. D’UniMath ass awer relativ interessant muss ech soen.

Als nächst hätt een dann d’Computer Modern Unicode Schrëfte vum Andrey V. Panov. Den éischte Problem deen ech begéint hunn: dat méi modernt OpenType-Format fonktionnéiert zwar wonnerbar am ganze KDE, an och am Scribus, mee den OpenOffice.org erkennt se net (zumindest den 1.1.4). Mat den Type 1-Variante vun de selweschte Schrëfte fonktionnéiert et awer wonnerbar. Et huet een e komfortable Subset vu Unicode fir westlech Sproochsystemer, mee leider feelen all d’mathematesch a sonsteg Symboler. Déi pur üblech CM-Ligaturen, wéi (amplaz fi), oder (amplaz ffl), sinn awer grad sou enthale wéi d’Oldstyle Numerals. Verschidden Design-Gréissten oder richteg Small Capitals ginn et awer leider keng.

Eng drëtt Méiglechkeet sinn d’Latin Modern Schrëften déi eng komplett Re-Implementatioun vum ganzen CM-Set sinn, mat der Zielsetzung, laangfristeg déi vun der AMS gesponsort (an inkomplett: keng accentuéiert Zeechen) Type  1 Schrëften ze ersetzen. Hei gëtt et och eng Type  1 an eng OpenType Variant. Verschidden Design-Gréisste sinn awer dës Kéier grad sou enthalen, wéi d’Small Capitals. Iwwerhaapt ass dee Package relativ komplett a vu (ganz) gudder Qualitéit.

Leider huet vunn deenen dräi genannte Packages just dee komerziellen d’mathematesch Symboler. Déi sinn dann awer Unicode-codéiert, sou dass d’Benotzung (fir mol Diagrammen ze beschrëften oder sou) relativ gutt misst klappen.

Eng lescht Léisung sinn d’CM-Super Schrëfte vum Vladimir Volovich. Et ass eng automatesch Ëmwandlung vun den Original-Metafont Schrëften. D’Sammlung ass extrem komplett an huet e pur honnert (!) Font-Dateien, mee de groussen Nodeel dass et sech net anstänneg an de KDE abënnt.

Conclusion: Latin Modern ass vun exzellenter Qualitéit a fir westlech Sprooche gutt gëeegent. Just leider fënnt ee keng (CM-baséiert a fräi verfügbar) Schrëft déi de ganze Unicode Mathematical Operators Beräich ofdeckt. Dat huet wuel domat ze dinn dass een déi Zeechen net direkt aus de Metafont-Originalen erzeuge kann, aus dem einfache Grond well et keng Originaler ginn: vill Zeeche gi vum TeX gebastelt, d.h. en „≠“ („net gläich“) gëtt aus engem „=“ an engem „/“ zesummegesat.

Ech hoffen alt just dass dësen Artikel och eng Kéier engem aneren nëtzlech ass.

Labels: , , ,