Byla vydána verze 4.0 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Přehled novinek v poznámkách k vydání. Využíván je Free Pascal Compiler (FPC) 3.2.2.
Podpora Windows 10 končí 14. října 2025. Připravovaná kampaň Konec desítek (End of 10) může uživatelům pomoci s přechodem na Linux.
Již tuto středu proběhne 50. Virtuální Bastlírna, tedy dle římského číslování L. Bude L značit velikost, tedy více diskutujících než obvykle, či délku, neboť díky svátku lze diskutovat dlouho do noci? Bude i příští Virtuální Bastlírna virtuální nebo reálná? Nejen to se dozvíte, když dorazíte na diskuzní večer o elektronice, softwaru, ale technice obecně, který si můžete představit jako virtuální posezení u piva spojené s učenou
… více »Český statistický úřad rozšiřuje Statistický geoportál o Datový portál GIS s otevřenými geografickými daty. Ten umožňuje stahování datových sad podle potřeb uživatelů i jejich prohlížení v mapě a přináší nové možnosti v oblasti analýzy a využití statistických dat.
Kevin Lin zkouší využívat chytré brýle Mentra při hraní na piano. Vytváří aplikaci AugmentedChords, pomocí které si do brýlí posílá notový zápis (YouTube). Uvnitř brýlí běží AugmentOS (GitHub), tj. open source operační systém pro chytré brýle.
Jarní konference EurOpen.cz 2025 proběhne 26. až 28. května v Brandýse nad Labem. Věnována je programovacím jazykům, vývoji softwaru a programovacím technikám.
Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.
Před 25 lety zaplavil celý svět virus ILOVEYOU. Virus se šířil e-mailem, jenž nesl přílohu s názvem I Love You. Příjemci, zvědavému, kdo se do něj zamiloval, pak program spuštěný otevřením přílohy načetl z adresáře e-mailové adresy a na ně pak „milostný vzkaz“ poslal dál. Škody vznikaly jak zahlcením e-mailových serverů, tak i druhou činností viru, kterou bylo přemazání souborů uložených v napadeném počítači.
Byla vydána nová major verze 5.0.0 svobodného multiplatformního nástroje BleachBit (GitHub, Wikipedie) určeného především k efektivnímu čištění disku od nepotřebných souborů.
Umí systém Linux pracovat bez vytuhnutí déle jak 24h?Samozřejmě
Jediné co mně napadlo je, že server ještě jednou přeinstaluji a počkám s jeho doinstalováním třeba do 22:00.Přeinstalací se problém nevyřeší. Přeinstalovávat počítač s Linuxem je většinou zbytečné, problém je v konfiguraci nějaké služby, stačí tu konfiguraci opravit – kvůli tomu není nutné celý systém přeinstalovávat.
Je možné nějak zkontrolovat openLDAP databázi?Vyzkoušejte příkaz
slapcat
, ten vám vypíše celou LDAP databázi v LDIF formátu.
Zkontrolujte cron
, zda se v uvedenou dobu něco nespouští, a zda není něco naplánováno přes atd
.
Pokud je problém v LDAP serveru, napadají mne dvě možné příčiny – rotace logů a replikace. Máte něco takového nastavené?
Zkusil bych ručně (příkazem date
) nastavit systémový čas třeba na 11:40 a počkat, zda se něco stane. Pokud ano, máte způsob, jak chybu snadno reprodukovat Ještě bych zkusil v inkriminovaný čas logovat co odkud kam komunikuje tcpdumpem třeba.
Musel jsem opět restartovat přes zásuvku, klasický softwarový restart opět nefungoval. Doopravdy se nic po 24h po doinstalování Linuxu nespouští?V Linuxu jako takovém určitě ne, musela by to být záležitost distribuce. A distribuce by to spouštěla buď přes
cron
(ale tím se spouští pravidelně v určitý čas, takže by to bylo nezávislé na době instalace) nebo atd
. Vše naplánované pro atd
si (jako root
) zobrazíte příkazem atq
, plánovač cronu (pro aktuálního uživatele) si zobrazíte příkazem crontab -l
.
Monitor výkonu je nějaká GUI aplikace? Zkusil bych se přepnout na konzoli a použít top
, případně si přes ps ax
vypsat všechny procesy – myslím, že to bude méně náročné na prostředky a spíše to projde, než nějaké GUI monitorovátko.
atq
nedostanu žádnou odpověď. Na crontab -l
dostanu no crontab for root
a na aktuálně přihlášeného uživatele to samé. Ostatní jsou přihlášení jen prostřednictvím samba a ldap. Ten monitor výkonu jsem myslel ksysguard, jsem přihlášen v grafickém prostředí. Vyzkouším top
a grafické prostředí nebudu spouštět. Používám distribuci openSUSE 11 a myslím si také, že je nesmysl, aby se po 24h něco spouštělo, ale pak to musí být obrovská náhoda.
0 * * * * root rm -f /var/spool/cron/lastrun/cron.hourly 1 3 * * * root rm -f /var/spool/cron/lastrun/cron.daily 15 4 * * 6 root rm -f /var/spool/cron/lastrun/cron.weekly 30 5 1 * * root rm -f /var/spool/cron/lastrun/cron.monthly */10 * * * * root test -x /usr/sbin/run-crons && /usr/sbin/run-crons
/etc/crontab
je crontab roota, ale on je systémový a rootovský crontab oddělen. Tak se ještě podívejte na /etc/crontab
, ale tam pravděpodobně budete mít nastavené jen spouštění hodinových, denních, týdenních a měsíčních úloh. Na ně se ale určitě podívejte (spoléhal jsem na to, že se k nim dostanete přes crontab), protože tam se spouštějí úlohy jako rotace logů nebo indexování, což by mohlo s vaším problémem souviset.
syslog-ng
, to jste způsobil vy, nebo se to restartovalo „samo“?
Pak je tam řádek su: (to beagleindex) root on none
– z toho bych soudil, že se spustilo indexování, a tedy že se spouští úlohy naplánované aby běžely 1 denně – podívejte se na ně (/etc/cron.daily
), případně je zkuste odstranit a postupně přidávat (někam ty soubory přesuňte a pak je vracejte zpět), nebo ještě lépe zkusit ty skripty spustit ručně (se stejnými právy, s jakými je spouští cron
, tedy pod rootem, jestli to tak máte uvedeno v /etc/crontab
).
/usr/sbin/run-crons
(tak ako to napr. mam v gentoo) tak presne spominana pravidelnost moze byt sposobena tymto pristupom. Ten script je pravidelne pustani z cronu kazdych 10 minut a podla timestampu v /var/spool/cron/lastrun/
(napr. /var/spool/cron/lastrun/cron.daily
) urcuje dalsi beh. Ak od posledneho behu uz ubehol cas intervalu (napr. 24h pre daily) tak script spusti naplanovane ulohy. Ak neni ten timestamp ovplivnovany nicim inym (aj napr tym ze system neni zapnuty v ten cas kedy sa ma pustit) tak pravidelne kazdy den v ten isty cas spusta scripty v /etc/cron.daily/
Trosku sa mozno budem opakovat ale pre istotu. Na zaciatok doporucujem povypinat automaticke akcie na systeme. Uz spominany cron (daily sa tusim pustaj aj updatedb, ktory prelieza cely stroj aby spravil db suborov pre locate). Ak aj tak nenajdete problem, tak hladat v sw co tam bezi, ci nesposobuje ten problem (napr. vycerpanie pamate pri nejakom automatizovanom ukone nad ldap, alebo problem s hw pri teste cez smartd, ...). Pricin moze byt viacej a prinajhorsom moze pomoct aj zazracna klavesa SysRq (ak ostane jadro v rozumnom stave).
Stalo sa mi podobné celkom nedávno na jednom staršom serveri u zákazníka - vždy v noci vytuhol a keďže sa jedná o nonstop prevádzku tak obsluha vždy musela zísť do suterénu a server resetovať buttonom na bedni. Považovali to za normál (inu - Windows useri), takže o tom začali hovoriť asi tak po 2 mesiacoch, keď ich to ale naozaj už prestalo baviť. Príčinou bolo to, že sa v cron.daily spúšťal updatedb
, ktorý prechádzal celý disk - a jeden z dvoch diskov v RAID-1 bol na jednom mieste vadný. To miesto sa za normálnych okolností nečítalo, ale stačilo vojsť do inkriminovaného adresára a nasledoval výtuh. Obskurný pseudo-RAID (hpt370) si s tým nevedel poradiť, našťastie po pripojení diskov normálne sa ukázalo, že vadný je len jeden, takže sa im spravil nový server a na neho sa to nakopírovalo z toho druhého disku.
Suma sumárum: je dosť možné, že ide o HW chybu. Skúste len tak zo srandy updatedb
, či to pri ňom vytuhne - ak áno, tak je najvyšší čas začať zachraňovať dáta.
#!/bin/sh
TMPF=`mktemp /tmp/logrotate.XXXXXXXXXX`
/usr/sbin/logrotate /etc/logrotate.conf 2>&1 | tee $TMPF
EXITVALUE=${PIPESTATUS[0]}
if [ $EXITVALUE != 0 ]; then
# wait a sec, we might just have restarted syslog
sleep 1
# tell what went wrong
/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
/bin/logger -t logrotate -f $TMPF
fi
rm -f $TMPF
exit 0
Kde najdu log k této činnosti.etc/crontab
– měl by se spouštět odsud. Buď tam může být zadaný přesný čas, ale podle chování tam spíš bude nějaké pravidelné spouštění skriptu (třeba po 10 minutách) a skript sám si už zjistí, jak dlouhá doba uplynula od posledního spuštění cron.hourly
, cron.daily
atd. a případně je spustí.
SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1
cron.daily
můžete nastavit nastavením proměnné DAILY_TIME
v etc/sysconfig/cron
(třejmě ve formátu 2200
). Ostatní byste asi mohl načasovat manipulací s datem souborů v /var/spool/cron/lastrun
– měly by mít nastavené datum a čas posledního spuštění, od toho data a času se počítá, kdy se má skript spustit příště. Ovšem dejte pozor, nastavení času do budoucnosti může skript rozhodit, naopak nastavení o více než jeden interval do minulosti (např týdenní skript posunout o více jak týden zpět) bude znamenat, že se skripty spustí při příštím spuštění tohoto skriptu (tedy do 15 minut).
Je případně možné úplně vynechat cron.hourly?Jednoduše vymažte (nebo přesuňte) všechny skripty, které jsou v
/etc/cron.hourly
.
Ale snažil bych se najít spíš příčinu zatuhnutí systému, přesunout to na nějakou „méně škodlivou“ dobu není řešení. odstraňujete pouze důsledek, ne příčinu, a ta příčina se může znova objevit někde jinde v úplně jiné podobě, a zpravidla s daleko horšími následky.
Jedna vyhodí několikrát error a stane se příslušné zatuhnutí.
Práve ten error asi bude podstatný - ten sem nakopíruj.
logrotate
– vizte
/bin/logger -t logrotate -f $TMPFPodívejte se na konfigurační soubor
/etc/logrotate.conf
, zda tam není něco špatně.
/etc/logrotate.conf
.
V nejhorším případě můžeš logrotate z cronu vyhodit (není to kritická služba), v podstatě slouží jenom k přejmenovávání starých logů.
Problém si myslím může být v tom, že se logrotate snaží rotovat nějaký log, do kterého se ve stejnou chvíli zapisuje.
-rw-r--r-- 1 root root 1097 Jun 7 03:55 apache2
-rw-r--r-- 1 root root 260 Jun 6 23:41 icecream
-rw-r--r-- 1 root root 196 Jun 6 23:52 mcelog
-rw-r--r-- 1 root root 1058 Sep 6 01:32 mysql
-rw-r--r-- 1 root root 187 Jun 7 02:57 ntp
-rw-r--r-- 1 root root 225 Jun 7 01:19 openslp-server
-rw-r--r-- 1 root root 1031 Jun 7 02:08 quagga
-rw-r--r-- 1 root root 141 Jun 7 05:23 rsync
-rw-r--r-- 1 root root 289 Aug 27 19:35 samba
-rw-r--r-- 1 root root 148 Aug 27 19:35 samba-winbind
-rw-r--r-- 1 root root 129 Jun 7 03:39 scpm
-rw-r--r-- 1 root root 1113 Jun 6 22:36 syslog
-rw-r--r-- 1 root root 551 Jun 7 00:13 syslog-ng
-rw-r--r-- 1 root root 184 Jun 16 14:20 vsftpd
-rw-r--r-- 1 root root 134 Jun 6 22:52 wtmp
-rw-r--r-- 1 root root 140 Jul 23 2004 xdm
-rw-r--r-- 1 root root 200 Jun 6 23:18 xinetd
-rw-r--r-- 1 root root 134 Jul 21 18:05 zypper.lr
Nebudu posílat vše, ale třeba mysql je v příloze
a01l:/srv/samba/data/cron/cron.daily # ./logrotate
Module "ruby" is not installed, ignoring.
Check the APACHE_MODULES setting in /etc/sysconfig/apache2.
Reload httpd2 (graceful restart)..done
Module "ruby" is not installed, ignoring.
Check the APACHE_MODULES setting in /etc/sysconfig/apache2.
Reload httpd2 (graceful restart)..done
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
/etc/logrotate.d/mysql failed, probably because
the root acount is protected by password.
See comments in /etc/logrotate.d/mysql on how to fix this
error: error running non-shared postrotate script for /var/lib/mysql/mysqld.log of '/var/lib/mysql/mysqld.log '
Reload syslog service..done
syslog
– možná se čeká, až se ukončí všechny služby, které do syslog
u zapisují, nebo něco takového. Pokud zkusíte syslog restartovat distribučním skriptem, podaří se to? Jakým způsobem jste vlastně logovací službu a logrotate instaloval? Nezdá se mi, že by to nějaká distribuce neměla vyřešené. Osobně navíc logrotate vůbec nepoužívám, nelíbí se mi ten princip, že se kvůli rotaci logů restartují služby – raději používám logovací systém, který umí logy rotovat sám.
metalog
? Ten umí určitě rotovat logy sám. Pak byste snad mohl klidně logrotate vypnout. Pokud tedy Apache a MySQL umí logovat i skrze systémový logger.
Tiskni
Sdílej: