1024 Ports behalte ich für mich

Unter Linux (und UNIX) kann man die Ports bis 1024 (die sogenannten Well Known Ports) nur dann binden, wenn man über root Rechte verfügt. Das ist natürlich unschön wenn man einen Server z.B. auf Port 80 laufen lassen will, dieser aber keine dementsprechenden Rechte bekommen darf.

So läuft bei mir zum Beispiel ein Etherpad Light auf dem Port 9001. Jetzt wäre es natürlich schön wenn dieser auf dem Port 80 erreichbar wäre. Dazu würde eine iptables Regel reichen:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 9001

Das Problem an dieser Regel ist zum ersten das die Anwendung damit unter Port 80 und Port 9001 zu erreichen ist. Das zweite Problem ist das jeder unprivilegierte Nutzer ebenfalls den Port 9001 öffnen kann und damit auch die Daten von Port 80 bekommt. Und es gibt auch noch ein drittes Problem. Das ganze funktioniert nicht auf Maschinen die mit dem Linux VServer betrieben werden. Dort funktioniert das IP Tables nämlich nicht:

iptables v1.4.4: can't initialize iptables table `nat': Permission denied (you must be root)

Eine weitere Variante wäre setpcaps was allerdings problematisch ist da man diese einem Programm geben muss, was dann bei Skripten nicht funktionieren sollte:

setcap 'cap_net_bind_service=+ep' /path/to/program

Weitere Informationen gibt es unter:
http://www.wensley.org.uk/info#setpcaps
http://serverfault.com/questions/112795/how-can-i-run-a-server-on-linux-on-port-80-as-a-normal-user
http://stackoverflow.com/questions/413807/is-there-a-way-for-non-root-processes-to-bind-to-privileged-ports-1024-on-li

1&1 und die 404 Seite

Da hostet man bei 1&1 und gibt die Seite http://example.com/dontexist ein und landet dann auf einer Sedo Domainparkingseite. Sprich 1&1 verdient Geld mit fremden Domains. Wer es nicht glaube sollte sich den entsprechenden Beitrag bei Rechtsanwalt Stadler durchlesen welcher unter http://www.internet-law.de/2011/09/das-unseriose-geschaftsgebaren-der-11-internet-ag.html zu finden ist. Lesenswert :)

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/United_Internet

FullName Eigenschaft der .NET Typen

In .NET/Mono kann man ja eine Variable nach ihrem Typ fragen:

bool test=true;
test.GetType().FullName;

Die FullName Eigenschaft gibt dabei einen String mit der Bezeichnung des Datentypes zurück. Da ich ab und an eine Liste dieser „Fullnames“ benötigt, gibt es das ganze nun hier:

  • bool -> Boolean-> System.Boolean
  • byte -> Byte -> System.Byte
  • DateTime -> DateTime -> System.DateTime
  • double -> Double -> System.Double
  • int -> Int32 -> System.Int32
  • long -> Int64 -> System.Int64
  • short -> Int16 -> System.Int16
  • string -> String -> System.String
  • uint -> UInt32 -> System.UInt32
  • ulong -> UInt64 -> System.UInt64
  • ushort -> UInt16 -> System.UInt16

Es handelt sich dabei jeweils um den C# Alias, die .NET Bezeichnung und den Fullname.

Permalinks in WordPress ändern

WordPress hat ja eine Funktionalität um Permalinks zu ändern. Leider funktioniert diese nicht bei Permalinks wie diesem:

http://invertika.org/news/serverprobleme-melden

Hier kann ich nur das serverprobleme-melden ändern, das news aber nicht. Abhilfe schafft hier das Plugin Permalink Editor welches der Seitenansicht einen Button namens Customise hinzufügt, mit welchem man das dann seinen Wünschen entsprechend ändern kann. Danach könnte der Permalink z.B. so aussehen:

http://invertika.org/home/onlineliste/

Weitere Informationen gibt es unter:
http://invertika.org

UniOS – The Last Statement?

Die unendliche UniOS Geschichte. Heute mal ein Statement von Maik Mixdorf (ehemals zu finden unter https://www.facebook.com/notes/unios/31august-2011-unios-ist-vorbei/279041752113369 bevor es mal wieder gelöscht wurde).

Das die Vision mit einem universellen Betriebssystem nicht aufgefangen ist wie zunächst angekündigt, ist natürlich für all die die sich darauf gefreut haben sehr schade!

 

Für all die die schon vor geräumter Zeit hier ihren Zweifel geäußert haben ist der Artikel von Golem.de mehr als eine Bestätigung gewesen das dass Projekt als solches nicht umsetzbar ist!

 

Von den falschen Menschen wurde man beraten und von Team Mitgliedern hintergangen, all diese und noch mehr Faktoren haben in den letzten Wochen diese Seite vor euren Meinungen zum Projekt explodieren lassen!

 

Sicherlich kann man mir vorwerfen grundsätzlich falsch gehandelt zu haben, doch auch ich bin nur ein Mensch und kein Computer und selbst der stürzt mal ab!

 

Ich entschuldige mich nun bei allen Personen für meine Fehler die das Projekt UniOS betreffen!

 

Aufgrund des Untergang des gesamten Projektes kamen nun einige zu dem Entschluss das dass ganze von A bis Z ein Fake/Hoax war.

 

Dem kann ich nur widersprechen denn ich habe tatsächlich an einem solchen System gearbeitet doch die Ergebnisse waren ernüchternd!

 

Viele Dinge sind in diesen drei Jahren entstanden, viel mehr als manche sich vorstellen können.

 

Diese Entwicklungen sind zu Schade um diese zu verwerfen. Deshalb arbeite ich nun unter Hochdruck an einem System das all diese Entwicklungen beinhaltet aber eben kein universelles Betriebssystem ist!

 

Am Montag den 5.September 2011 wird es hier auf der alten Seite abgekündigt!

 

Es ist zwar kein System mehr das die Welt verändern könnte, aber es ist ein System das nun mal komplett von mir stammt!

 

Ich hoffe es wird euch trotz allen Geschehnisse gefallen!

Nun ja, was soll man davon noch halten? Es war kein Hoax zumindest nicht ganz? Da ist noch was ganz tolles in diesen 3 Jahren entstanden? Oder wird/wurde nun einfach wieder etwas zusammengeklaut (Rechtschreibkorrektur schlägt zusammengeklebt vor)? Er sollte es einfach lassen und einfach zugeben was Sache ist. Aber nun ja, nachdem SCO vs. Linux ja langsam zu Ende geht…

Weitere Informationen gibt es unter:
http://www.abmatten.de/badbytes/stellungnahme-zu-unios-auf-facebook-2/
http://www.prielwurmjaeger.de/forum/software/%27revolutionares%27-betriebssystem-unios/msg33312/