Linux-haladó

Fényképek rendezése, tag-ek alapján

Fórumok

Sziasztok!

Szeretném a mindenféle fotóimat rendezni. Létezik olyan program amiben TAG-eket adhatok hozzájuk és a TAG-el megegyező nevű könyvtárba áthelyezi automatikusan?
Rengeteg ötletről vagy csak egyszerűen szép tájképről van szó, amit néhány főbb jellemző alapján szeretnék rendezni, de ha lehet akkor nem kézzel egyessével másolgatva.

thx :)

Könyvtár, partíció, kötet foglaltság növekedés okának kiderítése

Fórumok

Sziasztok!

Van valakinek módszere arra, hogyha hirtelen kikerül nagymennyiségű adat egy könyvtárba, partícióra akkor megtalálni a fájlt, könyvtárat ami hirtelen elkezdett nőni? Esetleg a process is jó kiindulási alap lehet.

Tegnap a cacti egy szép kiugrást mutatott az egyik kötet foglaltságára, ami feltehetően csak valamilyen átmeneti fájl lehetett, mert 1 óra múlva visszaállt. Azzal próbálkoztam, hogy átnéztem az utolsó 10-20 perc (nyilván tegnap amikor riasztást kaptam) fájlváltozásait kevés sikerrel. Nyilvánvalóan nem lesz túl sok sikerem ha egy eleve létező fájlhoz vág hozzá még 1 gigát.

DSPAM nem teszi a dolgát

Fórumok

Sziasztok,

A téma nevében is jól látszik az alapvető problémám... Egyszerűen nem értem, hogy mi lehet a gond a dspam beállításommal, de úgy viselkedik, mintha minden rendbe lenne, miközbe napi szinten 10-20 spam levelet kapok / fiók. Tudnátok segíteni, hogy mit rontottam el, vagy hol lehet a gond?

Látszólag tényleg minden működik. Az adatbázisban a virtuális userek létrejönnek, a tanító script szépen felnyalja a leveleket és tölti fel a dspam_token_data adattáblát, illetve a dspam_stats tábla is töltődik. Ami viszont nem töltődik az a dspam_signature_data ez gondolom problémát jelent, de nem értem az okát. Találtam a neten egy hasonló esetet, de azt leírt problémát megnéztem, nálam a megoldás szerint volt beállítva minden és mégsem kezeli a rendszer. Illetve a leveleknél is látom a DSPAM ténykedését, mert minden beérkező levél fejlécébe bele kerül:
X-DSPAM-Result: Innocent
X-DSPAM-Processed: Mon Dec 12 19:14:13 2016
X-DSPAM-Confidence: 0.9899
X-DSPAM-Probability: 0.0000

Mindezek ellenére kb fél éve tanítgatom a rendszert, de mind hiába, mert nem képes felismerni a spam leveleket. Ami még fontos, hogy az adatbázis dspam_preferences táblájában az alábbi beállítási módosításokat vettem fel a 0-s uid-hez, ami a mindenkire vonatkozó beállítás, az én olvasatom szerint: spamAction - tag | spamSubject [SPAM] | trainingMode notrain | statisticalSedation 5

Mi lehet a gond, mit csináltam rosszul? Alább csatoltam minden config fájlt és beállítást, tábla struktúrát.

Előre is köszönöm mindenkinek, aki ránéz az esetre.

postfix-en belül dspam_filter_access fájl

/./ FILTER lmtp:unix:/var/run/dspam/dspam.sock

postfix main.cf

check_recipient_access regexp:/etc/postfix/dspam_filter_access

dspam.conf: http://pastebin.com/wjTY2Mj6

Adatbázisok: http://pastebin.com/gn9v1JSR

Tanító script: http://pastebin.com/9eN9KAsS

Ruby high load average

Fórumok

Sziasztok,

Van egy ruby alkalmazás ami egy Ubuntu 12.04 szerveren fut. Az alkalmazás egy elég nagy "load average"-ot generál (5 és 15 között mozog).
Ha futtatom a "top" parancsot a Cpu(s) sorban a "sy: system cpu time (or) % CPU time spent in kernel space" érték a legmagasabb (30% - 50%).
Strace-al debugoltam a ruby alkalmazást (pld: strace -p ruby_pid):


futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3502868, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3502870, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3502922, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3502925, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3502963, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
stat("/home/blux/blux/tmp/blux_stop.txt", 0x7fff1b5e58d0) = -1 ENOENT (No such file or directory)
futex(0x2233f64, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x2233f60, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x22345b4, FUTEX_WAIT_BITSET_PRIVATE, 4079, {3173, 814486682}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x2234618, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504570, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504580, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504594, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504608, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504613, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504616, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504618, NULL) = 0
futex(0x2233f30, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504631, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504635, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
stat("/home/blux/blux/tmp/blux_stop.txt", 0x7fff1b5e58d0) = -1 ENOENT (No such file or directory)
futex(0x2233f64, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x2233f60, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x22345b4, FUTEX_WAIT_BITSET_PRIVATE, 4081, {3174, 376851775}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x2234618, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504758, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504761, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504806, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504846, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504848, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504887, NULL) = 0
futex(0x2233f30, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504916, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3504952, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505007, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505027, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505057, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505059, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505061, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505065, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505069, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505073, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505081, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505085, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505089, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f60, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505104, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505108, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505115, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505117, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505119, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505121, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505123, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505125, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505146, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505150, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505153, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505155, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505159, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505163, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
stat("/home/blux/blux/tmp/blux_stop.txt", 0x7fff1b5e58d0) = -1 ENOENT (No such file or directory)
stat("/home/blux/.aprc", 0x7fff1b5e5500) = -1 ENOENT (No such file or directory)
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff1b5e58d8) = -1 ENOTTY (Inappropriate ioctl for device)
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2917, ...}) = 0
futex(0x2233f64, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x2233f60, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
ppoll([{fd=1, events=POLLOUT}], 1, NULL, NULL, 8) = 1 ([{fd=1, revents=POLLOUT}])
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505184, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505188, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505192, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505199, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505203, NULL) = 0
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505205, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505207, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505209, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505211, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505213, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505215, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505217, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505219, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505221, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505223, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505225, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505227, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505229, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f60, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f64, FUTEX_WAIT_PRIVATE, 3505231, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x2233f30, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x2233f64, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x2233f60, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x2233f30, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x69687ec, FUTEX_WAIT_PRIVATE, 18581, NULL^C

strace -c -p ruby_pid

% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
100.00 4.817657 14170 340 71 futex
0.00 0.000000 0 1 write
0.00 0.000000 0 6 5 stat
0.00 0.000000 0 1 1 ioctl
0.00 0.000000 0 1 ppoll
------ ----------- ----------- --------- --------- ----------------
100.00 4.817657 349 77 total

Amint látható nagyon sok a "futex" system call. Tudna valaki segíteni a fenti debug logot megfejteni?

Telekom Optika / PPPoE és DNS probléma

Fórumok

Sziasztok!

Annak idején UPC-nél elég gyakran volt DNS-fennakadás, amit egyszer meguntam és beállítottam a Bind-et helyette - ez egy saját, Debian rendszeren fut.
Ez évekkel ezelőtt történt, a DNS-problémák pedig ezzel meg is szűntek...

Nemrégiben váltottam Telekomra, ahol optikai hálózatra kerültünk, és az azonosítás PPPoE protokollon keresztül történik.
A routerként (is) funkcionálo Debian rendszer megmaradt, de fel kellett telepíteni rá a PPPoE csatlakozás miatt szükséges komponenseket, és a kimenő interfész eth1-ről ppp0-ra változott.

Első nekifutásra minden szép és jó, sávszélesség az ígérteknek megfelelő maximális érték, minden pörög szépen.

A DNS-feloldással viszont akadnak problémák.
Személy szerint nekem először nem tűnt fel semmi, családtag jelentette kedvenc letöltő-oldalának elérhetetlenségét, ill. az oldal szerverének elérhetetlenségét.
...és valóban... az IP-t megadva viszont működött rendesen.

Ha egy domaint Linux alól pingelek, az IP-cím felderítéséig olykor másodpercek is eltelnek, ill. néha az egyes sorok kiírása között is a szokásosnál több idő telik el (elvileg DNS-t kérdez ilyenkor is).
A válaszidő egyébként mindenhol alacsony, akár 4-5-7 ms-ok.

Családtag gépén, Windows rendszeren a 8.8.8.8-as DNS-t beállítva ugyanez a helyzet áll fenn, közvetlen a kiszolgálóról próbálva szintén.
Emiatt nem kifejezetten Bind-specifikusnak tűnik a dolog, ráadásul UPC hálózatán ugyanez a rendszer gond nélkül üzemelt.

A named -g logját nézve előfordul néhány alábbi sor, bár nem feltétlen az éppen pingelni szándékozott (és lassan éledő) domainre vonatkozóan:
"success resolving '(...)/A' (in '(...)'?) after reducing the advertised EDNS UDP packet size to 512 octets"

Az MTU 1492-re van állítva, MSS clamping be van állítva automatikusra (de próbáltam fix értékekkel és kikapcsolni is), az MTU-t is próbáltam kisebb értékekkel...
Ha a szolgáltató szervereit adom meg a resolv.conf-ban, akkor is hasonlóképpen viselkedik.

Bind-nek próbáltam "edns no" paramétert megadni, úgy nem ment a névfeloldás... edns-udp-size 512-re állítása nem változtatott semmit.

A csomag fragmentáció nélkül 1464 byte-ig átmegy (1465 byte már nem), ez elvileg ok:
ping -M do -s 1464 8.8.8.8

A szolgáltatótól IPv4-es címet kapunk, IPv6-ot egyelőre nem.
A rendszer Debian Wheezy, mostanság fogom frissíteni a rendszert...

Mi okozhatja ezt a problémát?
Jó lenne valami megnyugtató megoldást találni rá...

Szerintetek mit csináljak, hogy rendesen működjön a nézfeloldás is?

Iptables külső ip továbbítása

Fórumok

Sziasztok!

Megoldható, hogy az iptables gateway eth1-es (belső) oldalán külső ip címeket (kliensekét, akik befele csatlakozást próbálnak) mutasson a mögötte lévő szervernek, és ha igen, hogyan?
Internet eth0
Belső háló eth1
Az eth1 után van egy tűzfal akinek látnia kéne a külsős IP címeket. A e tűzfal mögött kliensek vannak, net eléréshez is szükség van.

Hogyan lehet I/O Space-et írni linuxban?

Fórumok

Hali!

Ez az érdekes kérdés akkor merült fel, amikor kínából a beépített alaplapom megjött, és egy ITE chipen keresztül GPIO portok is vannak rajta. A kínai azt írta/mutogatta el, hogy windowson van egy

"Read & Write Utlitiy" http://rweverything.phpnet.us/index.htm

Amiben I/O space-t választva az adott hexa értékeket átírva a GPIO 1-re vagy 0-ra vált.

Korábban gpio-t csak rapsberry pi-n használtam, de ott @drogon úr szuper GPIO utilityt készített, ott csak parancssorból kellett parancsokat kiadni.

Valakinek van intel architektúra alatt tapasztalat ilyennel?

Köszi

CadilLACi

apache2 url átirányítás kikapcsolása

Fórumok

Sziasztok!

Adott egy web szerver, amiről egy erp rendszer fut.

Annak idején a webfejlesztő srác, úgy állította be az oldalt, hogy nem definiált virtualhostokat, csak egy alap erp könyvtárat hozott létre, a /var/www/html könyvtáron belül, illetve egy index.html állományt, amely , ha meghívjuk a mydomain.hu oldalt, akkor átirányít a mydomain.hu/erp url-re.

A probléma az, hogy most üzemelne több különböző aloldal is a szerveren, mint pl. crm.mydomain.hu vagy vir.mydomain.hu, viszont ha ezeket az oldalakt meghívom, akkor is átirányít a szerver , minden aloldalt érintőleg a mydomain.hu/erp oldalra.

A crm illetve a vir rendszer számára szabályos virtualhost configok lettek létrehozva a /etc/apache2/sites-available - könyvtáron belül, és be is lettek aktiválva, valamint az apache2-t is reloadoltam.

Ha a /var/www/html/index.html filet , ami szerintem az átirányításért felelős, kitörlöm, akkor is minden aldomain esetén, a /erp hivatkozást keresi, és mivel nincs meg az index.html állomány, így nem is működik egy oldal sem, addig amíg vissza nem teszem az index,hrml állományt.

Az index.html állomány tartalma:

< html >
< head >
< meta http-equiv="refresh" content="0; url=erp/" / >
< /head >
< /html >

Ha az apache2 default virtualhostot kikapcsolom, akkor az átirányítás megszűnik, de az általam definiált crm / vir virtualhostokat nem tudom elérni, illetve az erp rendszer is megáll.

Igazság szerint már mindent kipróbáltam ami eszembe jutott, de nem igazán jutottam előrébb, ha esetleg van ötletetek, hogy mit lehete még tenni az átirányítás kikapcsolásának érdekében, azt megköszönném.