|
|
|
|
|
|
|
|
|
|
|
|
Ich hab mal wieder 'ne blonde Frage:
Wenn ich von einem USB-Stick viele Daten auf das lokale RAID kopiere, liest der Stick munter vor sich hin (bei USB 3.0 mit ~70MiB/s) und das RAID macht nichts. Irgendwann dann bekommt das RAID mit, dass des was schreiben soll und ruckelt abartig langsam ab (<20MiB/s mit Einzelstößen à la 110MiB/s). Dabei pausiert der Lesevorgang vom Stick oft sogar gänzlich. Wahrscheinlich muss der Write Cache erst wieder zu n% geleert werden, bis etwas Neues nachkommen kann?
Nun weiß ich allerdings, dass das mit dd bs=1M count=1024 if=/dev/zero of=test conv=fdatasync deutlich flotter geht im Schreiben(~53MiB/s). Wo ist also das Problem? Kann ich dem RAID beibringen, einfach mal 'nen Zahn zuzulegen? Und wie bekomm ich ihm beigebracht, währenddessen nicht alles andere stehen und liegen zu lassen, damit ich beim Kopiervorgang weiterhin surfen kann (Caches lesen/schreiben) und dass er weiterhin die Musik von der Platte bevorzugt, damit sie nicht stockt? Das kann doch kein gewolltes Verhalten sein, dass für 'nen Kopierjob das gesamte System über ~20 Sekunden praktisch komplett unbedienbar ist?!
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von ShinyDoofy am 18.05.2014 1:22]
|
|
|
|
|
|
Alles fertig migriert. Was ein Akt.
Dafür habe ich nun alles mit UWSGI und Systemd gelöst. Geht wesentlich(!) besser als gunicorn+upstart.
Ich bin zufrieden und müde.
An dieser Stelle noch ein "Fuck you!" an nodejs und npm. Was ein verdammter Mist, absolute Dependency Hölle, ständig breaking changes an allen möglichen Modulen, etc.
Das bcrypt Modul z.B. muss man nach einem "npm install" noch mal direkt per "npm install bcrypt" installieren weil...isso.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von audax am 18.05.2014 1:06]
|
|
|
|
|
|
uWSGI als Emperor spart viel Schreibarbeit, falls du das noch nicht so gemacht hast ; du brauchst nur eine .service und Anwendungen werden automatisch bei Änderungen neu geladen.
|
|
|
|
|
|
|
|
|
|
|
Ja, das ist wirklich ein hervorragender Artikel von meinem Lieblingsoli zu dem Thema
|
|
|
|
|
|
|
| Zitat von RichterSkala
| Zitat von TheRealHawk
Die IP mit ifconfig oder im GUI nachsehen, zwei Verzeichnisse synchronisieren:
| |
"ip addr" bitte!
| |
"iproute2 vs. ifconfig" ist eigentlich meine Rolle. Ich weiss nicht ob ich dir das verzeihen kann
|
|
|
|
|
|
|
Neumodischer Schnickschnack.
|
|
|
|
|
|
|
kann man nen atom D510 als router verwenden, der mit zwei 1 Gb/s feeds klarkommen muss?
|
|
|
|
|
|
|
|
|
|
|
Liebes Forum, warum ist alles so mühsam? Mein xfce-Terminal macht bei "F1" die Hilfe auf. Meine Patschhänden treffen diese Taste öfter anstatt der ESC-Taste darunter. Also wollte ich die umkonfigurieren. Früher ging das in ~/.config/xfce4/terminal/terminalrc. Heute steht da aber nur noch ein Teil der von mir irgendwann konfigurierten Shortcuts usw. drinnen (wieso?).
Dann habe ich mich daran erinnert, irgendwann Mal in meiner Prozess xfconfd gesehen zu haben (Ärger darüber habe ich unterdruckt – ich nutze lediglich xfce Terminal, sonst nichts aus der Reihe). Also flux xfonf-query aufgerufen (wieso nicht xfconfd-query?), wo relevant habe ich die Ausgabe mit dazugetan:
|
Code: |
% xfconf-query
% xfconf-query -h
% xfconf-query -c xfce4-keyboard-shortcuts
% xfconf-query -c xfce4-keyboard-shortcuts -l
% xfconf-query -h
% xfconf-query -c xfce4-keyboard-shortcuts -l
% xfconf-query -c xfce4-keyboard-shortcuts /xfwm4/default/<Control>F1
% xfconf-query -h
% xfconf-query -c xfce4-keyboard-shortcuts '/xfwm4/default/<Control>F1'
% xfconf-query -c xfce4-keyboard-shortcuts -p '/xfwm4/default/<Control>F1'
# OH da steht ja <Control> davor, da F1 alleine nicht gelistet ist, wirds wohl einfach auf
# 'irgendein'(?) default stehen. Also setzen wir das Mal auf etwas nicht existentes um
% xfconf-query -c xfce4-keyboard-shortcuts -p '/xfwm4/default/F1' -s 'xxx'
Property "/xfwm4/default/F1" does not exist on channel "xfce4-keyboard-shortcuts". If a new property should be created, use the --create option.
% xfconf-query -c xfce4-keyboard-shortcuts -p '/xfwm4/default/F1' -s 'xxx' -n
When creating a new property, the value type must be specified.
% xfconf-query -c xfce4-keyboard-shortcuts -p '/xfwm4/default/F1' -s 'xxx' -n -t
Option parsing failed: Missing argument for -t.
% xfconf-query -c xfce4-keyboard-shortcuts -p '/xfwm4/default/F1' -s 'xxx' -n -t string
|
|
Natürlich hat "F1" danach immer noch die Hilfe im Browser geöffnet. Dann hatte ich keine Lust mehr.
Spoiler - markieren, um zu lesen:
Oh und der Punkt ist NICHT, dass ich das googlen hätte können/sollen. Der Punkt ist, dass eine verschissene selbsterklärende Textdatei die letzten sechs Jahre gereicht hat.
Hmja, im Nachhinein liest sich das so, als hääte ich xfce, nicht das Terminal, umkonfiguriert. Spannend wäre jetzt noch, wo meine Terminal-Einstellungen hingewandert sind, die tun nämlich noch. Selbst wenn ich das jetzt spontan wüsste, hätte ich trotzdem keine Lust mehr, da jetzt rumzupopeln.
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von teK am 19.05.2014 0:35]
|
|
|
|
|
|
Fun fact: Wenn wenn man seine Munin-Monitoring Config auf nen neuen Server migriert, dann sollte man vielleicht mal die Warning und Critical Werte für Memory anpassen.
Ich habe über Nacht hunderte an Warn-Emails bekommen, dass mein Server mehr als 5gb Ram allocated hat.
|
|
|
|
|
|
|
| Zitat von csde_rats
Ja, das ist wirklich ein hervorragender Artikel von meinem Lieblingsoli zu dem Thema
| |
<3
uWSGI ist aber auch ein wahnsinnig tolles Stück code.
|
|
|
|
|
|
|
| Zitat von Oli
| Zitat von csde_rats
Ja, das ist wirklich ein hervorragender Artikel von meinem Lieblingsoli zu dem Thema
| |
<3
uWSGI ist aber auch ein wahnsinnig tolles Stück code.
| |
<3
Aber sag mal, wie würdest du denn so node-js Krams hosten der mit "node server.js" gestartet wird?
Momentan hat das Zeug bei mir einfach ne service file für Systemd.
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Oli high performance Krams
| |
Wenn die Webhipster merken, dass man Interwebzsachen auch mit C++ machen kann ... oh noez /o\
|
|
|
|
|
|
|
Hat jemand Erlang gesagt?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Zitat von csde_rats
| Zitat von Oli high performance Krams
| |
Wenn die Webhipster merken, dass man Interwebzsachen auch mit C++ machen kann ... oh noez /o\
| |
Wenn die möchtegern-hacker anfangen, für (übliche) Interwebzsachen C++ einzusetzen... oh noez. Nicht nur wäre das ein typisches Kanonen-Spatzen-Problem, sondern die Code Qualität würde auch drastisch sinken. Man kann in C++ einfach mehr falsch machen als mit Scriptsprache XY, das sieht man wunderbar an meinem Code.
|
|
|
|
|
|
|
Man kann in C++ mehr falsch machen als in PHP?
|
|
|
|
|
|
|
nein, es zeigt einem nur die fehler die man gemacht hat anstelle sie stillschweigend hinzunehmen.
|
|
|
|
|
|
|
das muss dann -Wbuffer-overflow für g++ gewesen sein.
|
|
|
|
|
|
|
Es ging doch um C++, nicht C.
|
|
|
|
|
|
|
|
|
|
|
| Zitat von csde_rats Jaja man darf nicht drüber lachen weil das auf kosten der OpenSSL-Devs geht etc. | | ich fand’s echt net lustig.
die schlechteste schriftart (ja, ich weiß) vereint mit dem schlechtesten präsentationsframework und maximalem JPEG.
inhaltlich nix als häme.
arroganter typ.
1.5/10 would not listen to.
|
|
|
|
|
|
|
|
|
|
|
| CVE-2014-0472
Benjamin Bach discovered that Django incorrectly handled dotted
Python paths when using the reverse() URL resolver function. An
attacker able to request a specially crafted view from a Django
application could use this issue to cause Django to import arbitrary
modules from the Python path, resulting in possible code execution.
| |
Das verstehe ich nicht? Wenn der Angreifer bereits eine specially crafted view anfragen kann, hat er doch bereits eine arbitrary code execution?
Ansonsten wurde noch ein CSRF-Cookieklau & Cachedatenklau gefixt.
|
|
|
|
|
|
|
Die meisten CVEs bei Django sind eher nicht so richtig kritisch
Ich hab jetzt ein auf 1G memory begrenztes IPython Notebook auf meinem Server laufen. Endlich auch mal spontan vom Tablet aus ne Runde Python bauen!
Na gut, eigentlich ist es für das gemeinsame Hausaufgaben machen.
|
|
|
|
|
|
Thema: 100 gute Gründe für Linux ( v0.30 gute Gründe für systemd ) |