Hogyan tudom az összes logot megnézni 16 hétre visszamenőleg?

tiwaz képe

A "recent log entries" alatt csak utolsó 1 hét eseményeit listázza ki. Hol/hogyan tudom kiíratni a Drupallal az összes log entry-t (16 hétre van beállítva) visszamenőleg. Ugyanis megtámadták spamelők a szájtot és szeretném megnézni, hogy az első kamu-regisztrációk milyen ip címekről érkeztek.
Minden választ előre is köszönök.

Hojtsy Gábor képe

Lapozni kell az említett oldal alján. Hat héttel ezelőtt is ugyanígy hat hétre visszamenőleges naplózásra volt beállítva? Ha nem, akkor hiába állítod most át, mert azok a napló üzenetek már nincsenek az éles adatbázisodban. Vedd elő az adatbázis mentéseket, és abban nézd meg.

0
0
tiwaz képe

A recent log entries alatt a legutóbbi dátum a 2007.11.25, annál tovább nincs.
Az 'access log settings'-nél kell ugye beállítani a maximumot, a 16 hetet> Discard access logs older than: 16 weeks , vagy valahol máshol is ahol meg kell adni neki? Amióta ez a szájt fut 16 héten volt mindig.

0
0
Hojtsy Gábor képe

Ez a kód törli a régi bejegyzéseket:

function watchdog_cron() {
  db_query('DELETE FROM {watchdog} WHERE timestamp < %d', time() - variable_get('watchdog_clear', 604800));
  db_query('DELETE FROM {flood} WHERE timestamp < %d', time() - 3600);
}

A watchdog_clear mondja meg, hogy mennyire régieket töröljön (a 604800 az alapbeállítás, ha nincs még ilyen beállításod mentve). Azt pedig ott kell beállítani, ahol mondod. Másnak tudomásom szerint erre nem kellene befolyással lennie.

0
0
tiwaz képe

megnéztem: 604800-on van. Ez milyen időmértékegységet takar egyébként, bár próbáltam már itt konvertálgatni? Pedig esküszöm, hogy 16 weeks volt beállítás kezdetektől fogva, meg most is utánaállítottam még egyszer hogy 16 weeks legyen. De az érték 604800 (az alapbeállítás, mint mondod).

0
0
Hojtsy Gábor képe

Ez másodpercben van. Azaz pontosan hét nap. Miből gondolod / látod, hogy 16 hét? Nézzük a HTML forrását a beállítás oldal ide vonatkozó részének.

0
0
Hojtsy Gábor képe

Nincs is olyan opció, hogy 16 hét egy alap Drupalban:

<div class="form-item">
 <label for="edit-watchdog-clear">Discard log entries older than: </label>
 <select name="watchdog_clear" class="form-select" id="edit-watchdog-clear" ><option value="3600">1 hour</option><option value="10800">3 hours</option><option value="21600">6 hours</option><option value="32400">9 hours</option><option value="43200">12 hours</option><option value="86400">1 day</option><option value="172800">2 days</option><option value="259200">3 days</option><option value="604800" selected="selected">1 week</option><option value="1209600">2 weeks</option><option value="2419200">4 weeks</option><option value="1000000000">Never</option></select>
 <div class="description">The time log entries should be kept. Older entries will be automatically discarded. Requires crontab.</div>
</div>
0
0
tiwaz képe

én nem hackeltem rajta semmit, most ezen a protálon nem tudok screenshotot mellékelni, de van 1 hour -tól .....1 week 2 weeks 4 weeks 8 weeks 16 weeks. Esküszöm nem tudom, hogy csináltam. Akkor állítsam 4 weeks-re, mert vsz. csak azt tudja kezelni mint maximális log-megtartási időt?

0
0
Hojtsy Gábor képe

Mindegy, hogy mit mond a felirat. A HTML kód kellene, amiben látjuk, hogy milyen szám van amögött a 16 hét mögött. Ilyen opció nincs alapból a Drupalban, ahogy én látom.

0
0
tiwaz képe

A HTML kódot pontosan hol találom/honnan másolhatom ide Neked? Láma vagyok.
(Továbbra is rejtély számomra, hogy hogyan lett akkor nálam ez 4 hétből 16, mit csinálhattam???)

0
0
tiwaz képe

Na úgy csináltam, lehet hogy magamtól rájöttem?, hogy a firefoxban lekértem a page sourceot, az idevágó részlet a következő:

<div class="form-item">
 <label for="edit-statistics-flush-accesslog-timer">Discard access logs older than: </label>
 <select name="statistics_flush_accesslog_timer" class="form-select" id="edit-statistics-flush-accesslog-timer" ><option value="3600">1 hour</option><option value="10800">3 hours</option><option value="21600">6 hours</option><option value="32400">9 hours</option><option value="43200">12 hours</option><option value="86400">1 day</option><option value="172800">2 days</option><option value="259200">3 days</option><option value="604800">1 week</option><option value="1209600">2 weeks</option><option value="2419200" selected="selected">4 weeks</option><option value="4838400">8 weeks</option><option value="9676800">16 weeks</option></select>
 
 <div class="description">Older access log entries (including referrer statistics) will be automatically discarded. Requires crontab.</div>
</div>
0
0
Hojtsy Gábor képe

Bármelyik modul adhat hozzá ilyen opciókat azok közül a modulok közül, amiket használsz. Itt jónak tűnik a 16 héthez tartozó szám, érdekes módon. Innentől nehéz megmondani, hogy mégis miért nem kerül be az adatbázisba ez az érték. Legfeljebb csak akkor lehetne, ha az űrlapot nem jól módosították (bár nem tudom elképzelni, hogy végülis hogyan, legfeljebb a sminkben lehetne rosszul változtatni), és így a Drupal nem értesül arról, hogy ez egy valid érték, ezért nem menti el. Igazából ki kellene deríteni, hogy mi rakja be ezeket az opciókat.

Ps. ez mind nem fogja megoldani, hogy te tényleg lásd a most 16 héttel ezelőtti logokat, csak a jövőre adhat megoldást, hogy akkor több logot láss visszamenőleg.

0
0
tiwaz képe


Ps. ez mind nem fogja megoldani, hogy te tényleg lásd a most 16 héttel ezelőtti logokat, csak a jövőre adhat megoldást, hogy akkor több logot láss visszamenőleg.

ezzel én tisztában vagyok Gábor, csak a probléma ez, hogy most 4 hétre tettem, és továbbra is csak 1 hetet logol. Mindig 1 hetet logol, lényegében. A "recent log entries"-nél továbbra is csak 1hétre vissza menőleg listáz.
A telepített plusz modulok, nincs sok:

fckeditor
taxonomy_html (by Goba:-) ez az emlékszel amit a te segítségeddel írtam át drupal 5 alá)
taxonomy_list
update_status
weight

Ennyi, semmi több.
Amire emlékszem, hogy egyszer csináltam, és lehet, hogy köze lehet a problémához, hogy a view modult tök feleslegesen egyszer feltelepítettem, de nem voltam megelégedve és leszedtem, majd miután letöröltem, töröltem az összes "view" kezdetű táblát az sql adatbázisban is, lehet, hogy olyat is letöröltem, aminek köze lehet a watchdog-hoz? Bár, nem hiszem, meg különben is, akkor hogy lett az én drupalomban 16 hét ?!
Más most nem jut eszembe, de tényleg semmit nem baszkuráltam a szájtommal, elég egyszerű darab. Meg annyira profi, mint tudod, nem is volnék...

0
0
Hojtsy Gábor képe

Ebből a listából nekem az update status gyanús, mármint az lehet ami hozzáadja ezt az opciót.

0
0
tiwaz képe

Eltávolítottam, update.php-t futtattam, továbbra is elérhető a 16 weeks opció. Amit nem tudok, hogy most működik-e rendesen a naplózás, mármint, hogy az 1 hetes alapbeállításon túl is megtartsa az entry-ket, e nélkül a modul nélkül, csak estére derül ki, akkor majd írok ide.
Az update_status rc1 fázistól kezdve rajta van egyébként a rendszeren, és hiányozna, elég hasznos modul.
Ha más nincs, az úgy jó, ha akkor akkor kisipari megoldásként átírom a watchdog_module-ban az 604800 értéket 9676800-ra? Segítene? Bár nem tűnik egy hosszú távú megoldásnak.
Egyébként tisztán emlékszem, mikor megjelent a Drupal 5 RC1, akként telepítettem a szájtot, és már akkor is bármiféle plusz modul nélkül is elérhető volt a 16 hét opció benne, tényleg így emlékszem, akkor, közvetlenül a telepítése után adtam meg ezt az értéket neki.

0
0
tiwaz képe

Most megnéztem és továbbra is csak 1 hétig tárolja a log entry-ket. Nem az update_status lesz a ludas, visszamásolom.
A watchdog_module-ban átállítsam az 604800 értéket 9676800-ra?

0
0
tiwaz képe

1 hetet naplóz megint mióta átálltam drupal 6-ra (pedig 16-ra van állítva hivatalosan). Csak azért merült fel a probléma ismét, mert megint sok lett a kamu-regisztrációm a captcha ellenére. A Drupal 6-osban viszont úgy látom át lettek rendezve a dolgok, nincs már watchdog modul. A 6-osban hol tudom "barkácsolással" manuálisan átállítani az értéket 9676800-ra, hogy 16 hétig naplózzon mert az ip címüket szeretném letiltani, de most is csak az 1 héten belülieket találtam meg.
Köszönöm előre is a segítséget.

0
0
nevergone képe

Kérlek indíts új témát a kérdésednek! :)

0
0
Hojtsy Gábor képe

A Drupal 5-ben ez a kód állítja elő az űrlapnak ezt a részét:

  $period = drupal_map_assoc(array(3600, 10800, 21600, 32400, 43200, 86400, 172800, 259200, 604800, 1209600, 2419200), 'format_interval');
  $period['1000000000'] = t('Never');
  $form['watchdog_clear'] = array(
    '#type' => 'select',
    '#title' => t('Discard log entries older than'),
    '#default_value' => variable_get('watchdog_clear', 604800),
    '#options' => $period,
    '#description' => t('The time log entries should be kept. Older entries will be automatically discarded. Requires crontab.')
  );

Itt maximum a 2419200-as elem szerepel, ami pont a 4 hét. Megpróbáltam rákeresni a Drupal kiegészítések kódja között, de nem találtam olyat, amiben úgy tűnik, mintha az alap watchdog űrlapot változtatná a modul. Volt pár modul, ami használja ezt a 16 hetes értéket más időtartamok beállítására, de az más kérdés.

Keress rá, hogy a webhelyed melyik fájljában szerepel a 9676800-as szám. Valamelyikben ott kell lenni. Inkább valami rendes megoldást találjuk a barkácsolás helyett.

0
0
tiwaz képe

Ezt a kérdést azért teszem fel, mert a windows fájlkeresésével semmit nem talál a megadott számmal. Most telepítettem a Google Desktop Search-öt az sem talál semmit pedig meg van neki adva pontosan, hogy melyik mappában. Tud ez a kettő (a win file search és a google desktop search) ilyen drupal fájlokba belekutakodni? Ha nem lécci mondd meg mit töltsek le / telepítsek, de szerintem mindkettőnek bele kéne látnia a fájlokba, de nem. Szóval nem talál semmit a megadott szám értékkel.
Ez azért fölöttébb fura, mert a watchdog.module-ba beleírtam a 9676800-as számot, tehát legalább ezt az egyet kötelező lenne neki megtalálnia, de még azt sem.
Mellesleg a barkácsolással működik, most nézem, hogy rendesen naplóz, mert közben átírtam az értéket 16 hetesre.
De maximálisan egyetértek Veled, ide rendes, permanens megoldás kell, arról nem is beszélve, hogy nem ártana megtalálni a probléma valódi kiváltó okát és helyét is.

0
0
tiwaz képe

Átmásoltam az összes modul fájlt egy új mappába, majd Total Commanderrel átneveztem az összeset .txt-nek, így már látta a windows fájl kereső.
Az eredmény: a 9676800-as számot 4 modul fájl tartalmazza:

1. statistics.module:

 // Access log settings:
  $options = array('1' => t('Enabled'), '0' => t('Disabled'));
  $form['access'] = array(
    '#type' => 'fieldset',
    '#title' => t('Access log settings'));
  $form['access']['statistics_enable_access_log'] = array(
    '#type' => 'radios',
    '#title' => t('Enable access log'),
    '#default_value' =>  variable_get('statistics_enable_access_log', 0),
    '#options' => $options,
    '#description' => t('Log each page access. Required for referrer statistics.'));
  $period = drupal_map_assoc(array(3600, 10800, 21600, 32400, 43200, 86400, 172800, 259200, 604800, 1209600, 2419200, 4838400, 9676800), 'format_interval');
  $form['access']['statistics_flush_accesslog_timer'] = array(
    '#type' => 'select',
    '#title' => t('Discard access logs older than'),
    '#default_value'   => variable_get('statistics_flush_accesslog_timer', 259200),
    '#options' => $period,
    '#description' => t('Older access log entries (including referrer statistics) will be automatically discarded. Requires crontab.'));

2. aggregator.module:

function aggregator_admin_settings() {
  $items = array(0 => t('none')) + drupal_map_assoc(array(3, 5, 10, 15, 20, 25), '_aggregator_items');
  $period = drupal_map_assoc(array(3600, 10800, 21600, 32400, 43200, 86400, 172800, 259200, 604800, 1209600, 2419200, 4838400, 9676800), 'format_interval');

3. poll.module:

 // Poll attributes
  $_duration = array(0 => t('Unlimited')) + drupal_map_assoc(array(86400, 172800, 345600, 604800, 1209600, 2419200, 4838400, 9676800, 31536000), "format_interval");
  $_active = array(0 => t('Closed'), 1 => t('Active'));

4. watchdog.module: ez utóbbiban én írtam át a számot, a kód most így néz ki:

function watchdog_cron() {
  db_query('DELETE FROM {watchdog} WHERE timestamp < %d', time() - variable_get('watchdog_clear', 9676800));
  db_query('DELETE FROM {flood} WHERE timestamp < %d', time() - 3600);
}

Remélem, most többet tudunk, így hogy átnéztem a modul fájlokat.
Ha esetleg még szerinted vmit át kéne searchölni, vagy vmelyik kódból többet szeretnél látni, akkor kérlek írd meg.

A smink egyébként garland. És mindig is nagyon sok probléma volt vele, kezdetektől fogva ezzel megy a szájt.

UPDATE: A FENTI KÉRDÉSRE A VÁLASZ AZ ALÁBBI LINKEN, HA A JÖVŐBEN BÁRKINEK IS HASONLÓ PROBLÉMÁJA LENNE A DRUPAL FÁJLOK BELSEJÉBEN SZÖVEGRÉSZLETRE TÖRTÉNŐ KERESÉSNÉL, IGEN A WINDOWS BEÁLLÍTÁSAI OKOZTÁK A PROBLÉMÁT, AZ ALÁBBI LINKEN MINDEN RÉSZLETESEN LE VAN ÍRVA, A Method #2 A MEGOLDÁS:
http://www.petri.co.il/windows_xp_search_bug.htm

0
0
pp képe

És miért nem a Total Commanderrel keresel a fájlokban?
van valami csomag win alá, amiben van cat, grep meg minden földi jó, amivel az ilyen munkákat pikpak el lehet intézni.

pp

0
0
tiwaz képe

Tiszta hülye vagyok, de mindennap tanul valami újat az ember. Tényleg, és pont az ALT-F7 hívja elő, mint annak idején Norton Commanderben. Eszembe se jutott, hogy megnézzem. Egyébként a fenti megoldással is jól működik most már. Mármint a Windows File Search-el.
Még várok Gáborra, hátha felfedez valamit a kódokban, van vmi ötlete. De egyébként most rendesen naplóz, miután "megbarkácsoltam" a watchdog.module fájlt.

0
0