Microsoft na GitHubu zveřejnil zdrojový kód projektu LiteBox, jedná se o 'knihovní operační systém' (library OS) zaměřený na bezpečnost, využívající systémovou architekturu LVBS k ochraně jádra před útoky z uživatelského prostoru. LiteBox je napsán v Rustu a uvolněný pod licencí MIT. Projekt je teprve v rané fázi vývoje.
BreezyBox je open-source shell a virtuální terminál pro populární jednočip ESP32. Nabízí základní unixové příkazy, sledování aktuálního pracovního adresáře (CWD), jednoduchý instalátor a spouštěč aplikací v podobě ELF binárních souborů, zabudovaný HTTP server nebo třeba ovládání WiFi - ukázka použití coby 'malého osobního počítače'. Ačkoliv je BreezyBox inspirovaný BusyBoxem, oproti němu má tento projekt několik externích závislostí, zejména na ESP-IDF SDK. BreezyBox je dostupný pod licencí MIT.
Byl představen cross-assembler xa.sh, napsaný čistě v Bourne shell skriptu. Tento nástroj umožňuje zpracovávat assemblerový kód pro Intel 8080, přičemž je možné snadno přidat podporu i pro další architektury, například 6502 a 6809. Skript využívá pouze různé běžné unixové příkazy jako jsou awk, sed nebo printf. Skript si lze stáhnout z GitHubového repozitáře projektu.
Byla představena nová verze modelu Claude Opus 4.6 od společnosti Anthropic. Jako demonstraci možností Anthropic využil 16 agentů Claude Opus 4.6 k vytvoření kompilátoru jazyka C, napsaného v programovacím jazyce Rust. Claude pracoval téměř autonomně, projekt trval zhruba dva týdny a náklady činily přibližně 20 000 dolarů. Výsledkem je fungující kompilátor o 100 000 řádcích kódu, jehož zdrojový kód je volně dostupný na GitHubu pod licencí Creative Commons.
Kultovní britský seriál The IT Crowd (Ajťáci) oslavil dvacáté výročí svého prvního vysílání. Sitcom o dvou sociálně nemotorných pracovnících a jejich nadřízené zaujal diváky svým humorem a ikonickými hláškami. Seriál, který debutoval v roce 2006, si i po dvou dekádách udržuje silnou fanouškovskou základnu a pravidelně se objevuje v seznamech nejlepších komedií své doby. Nedávné zatčení autora seriálu Grahama Linehana za hatecrime však vyvolává otázku, jestli by tento sitcom v současné Velké Británii vůbec vznikl.
Společnost JetBrains oznámila, že počínaje verzí 2026.1 budou IDE založená na IntelliJ ve výchozím nastavení používat Wayland.
Společnost SpaceX amerického miliardáře Elona Muska podala žádost o vypuštění jednoho milionu satelitů na oběžnou dráhu kolem Země, odkud by pomohly zajistit provoz umělé inteligence (AI) a zároveň šetřily pozemské zdroje. Zatím se ale neví, kdy by se tak mělo stát. V žádosti Federální komisi pro spoje (FCC) se píše, že orbitální datová centra jsou nejúspornějším a energeticky nejúčinnějším způsobem, jak uspokojit rostoucí poptávku po
… více »Byla vydána nová verze 2.53.0 distribuovaného systému správy verzí Git. Přispělo 70 vývojářů, z toho 21 nových. Přehled novinek v poznámkách k vydání.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 216. sraz, který proběhne v pátek 20. února od 18:00 v Red Hat Labu (místnost Q304) na Fakultě informačních technologií VUT v Brně na ulici Božetěchova 1/2. Tématem srazu bude komunitní komunikační síť MeshCore. Jindřich Skácel představí, co je to MeshCore, předvede nejrůznější klientské zařízení a ukáže, jak v praxi vypadá nasazení vlastního repeateru.
Byla vydána nová major verze 9.0 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání.
Umí systém Linux pracovat bez vytuhnutí déle jak 24h?Samozřejmě
Sám píšete, že se v době výpadku pokoušíte se systémem dělat něco dalšího, takže ani váš případ není vytuhnutí linuxu, ale pouze nějaké služby.
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
Pak bych vyzkoušel znovu to samé, ale vypnul bych openLDAP – abyste si potvrdil, že to způsobuje opravdu přímo tato služba. Pokud trik s posunem času nepomůže, zkusil bych zítra před 11:45 fyzicky odpojit počítač od sítě – abyste vyloučil vliv ostatních zařízení (třeba že se počítače v síti pokouší hromadně autorizovat a způsobí DDoS). Pokud posun času chybu vyvolá, bud problém s největší pravděpodobností přímo na vašem serveru, ale ještě nemusí být v LDAPu – může zlobit jiná služba, která na LDAPu vyvolá DoS.
Taky bude určitě užitečné prohlédnout si logy (systémové i logy služeb) okolo inkriminovaného času.
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_TIMEv 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 syslogu 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: