Mastodon (Wikipedie) - sociální síť, která není na prodej - byl vydán ve verzi 4.6. Přehled novinek s náhledy v oznámení na blogu.
V Edici CZ.NIC, knižní řady správce české národní domény, vychází nová kniha Martina Malého Kódy, buildy, firmwary. Autor po půl roce od vydání předchozího titulu přichází se svou již sedmou knihou, tentokrát zaměřenou na vývoj programového vybavení pro embedded zařízení. Publikace s podtitulem Základy vývojářského řemesla pro tvůrce hobby elektroniky nabízí praktického průvodce pro všechny, kdo své projekty vytvořené s Arduinem
… více »V Brně na FIT VUT probíhá dvoudenní open source komunitní konference DevConf.CZ 2026. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.
Byla vydána nová verze 15.1 svobodného unixového operačního systému FreeBSD. Podrobný přehled novinek v poznámkách k vydání.
Vývojáři Ubuntu představili projekt Myna, tj. iniciativu zaměřenou na přidání funkce převodu řeči na text do prostředí desktopu Ubuntu. Dle plánu již v Ubuntu 26.10.
Společnost Epic Games představila nový open source systém pro správu verzí Lore navržený pro "bezprecedentní škálovatelnost dat i týmů a optimalizovaný pro projekty, včetně her a zábavy, které kombinují kód s velkými binárními soubory, aby uspokojil potřeby vývojářů i umělců". Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
Úřad pro ochranu hospodářské soutěže (ÚOHS) provedl v říjnu 2024 místní šetření u společnosti Seznam.cz. Úřad prověřoval důvodné podezření na možné protisoutěžní jednání, konkrétně zneužití dominantního postavení. Krajský soud v Brně v květnu 2025 konstatoval, že toto šetření bylo nezákonné. Nejvyšší správní soud (NSS) včera rozhodl, že šetření bylo provedeno v souladu se zákonem. Krajský soud bude muset případ posoudit znovu.
Byl představen skládací telefon Commodore Callback 8020. Ani hloupý, ani chytrý. Pro fanoušky Commodore a digitálního minimalismu. Bez webového prohlížeče a sociálních sítí. S předinstalovaným WhatsAppem. S operačním systémem Sailfish OS.
V OpenBSD byla objevena 27 let stará chyba v ppp pomocí níž lze vzdáleně obejít autentifikaci. Chyba byla nahlášena 12.6. a 14.6. byla opravena. Bližší info v článku A 27-Year-Old Authentication Bypass in OpenBSD's PPP Stack.
Odpověď Evropské komise (pdf) k evropské občanské iniciativě Stop Destroying Videogames, jež je součástí hnutí Stop Killing Games: "Komise se domnívá, že v této fázi nemůže navrhnout právní povinnost zachovat hratelnost videoher poté, co přestaly být poskytovány komerčně. Důvodem jsou i stávající práva duševního vlastnictví. Podle autorského práva EU mají nositelé práv výlučná práva ke svým výtvorům. Kromě autorských práv mohou být
… více »# make make[1]: Entering directory `/root/ipt-sysrq-0.5/src' ln -s Makefile-2.6 Makefile make -C /lib/modules/`uname -r`/build SUBDIRS=/root/ipt-sysrq-0.5/src modules make[2]: Entering directory `/usr/src/linux-2.6.21.5' CC [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.o /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.c: In function 'target_do': /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.c:44: error: too many arguments to function 'handle_sysrq' /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.c: At top level: /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.c:112: warning: initialization from incompatible pointer type /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.c:113: warning: initialization from incompatible pointer type /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.c: In function 'init': /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.c:123: warning: implicit declaration of function 'ipt_register_target' /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.c: In function 'fini': /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.c:131: warning: implicit declaration of function 'ipt_unregister_target' make[3]: *** [/root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.o] Error 1 make[2]: *** [_module_/root/ipt-sysrq-0.5/src] Error 2 make[2]: Leaving directory `/usr/src/linux-2.6.21.5' make[1]: *** [ipt_SYSRQ.ko] Error 2 make[1]: Leaving directory `/root/ipt-sysrq-0.5/src' make: *** [all] Error 2Všechny hlavičkové soubory, které vyžaduje ipt_SYSRQ-module.c jsou tam, kde mají být (zkusil jsem i starší, i nové), zdrojáky jádra v /usr/src/linux (symlink) také mám. Podařilo se to někomu z vás někdy zkompilovat? Pokud ano, za jakých okolností...
PS: Myslím, že má patička tady platí dvojnásob..
# make
make[1]: Entering directory `/root/ipt-sysrq-0.5/src'
ln -s Makefile-2.6 Makefile
make -C /lib/modules/`uname -r`/build SUBDIRS=/root/ipt-sysrq-0.5/src modules
make[2]: Entering directory `/usr/src/linux-2.6.21.5'
CC [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.o
LD [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/ipt-sysrq-0.5/src/ipt_SYSRQ.mod.o
LD [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ.ko
make[2]: Leaving directory `/usr/src/linux-2.6.21.5'
gcc -Wall -DNETFILTER_VERSION=\""`PATH="$PATH":/sbin:/usr/sbin:/usr/local/sbin iptables --version | sed -e 's/^[^0-9]*//'`"\" -c libipt_SYSRQ.c -o libipt_SYSRQ.o
ld -shared -o libipt_SYSRQ.so libipt_SYSRQ.o
gcc -Wall -O3 -o ipt_sysrq_sha1.o -c ipt_sysrq_sha1.c
In file included from rsysrq.h:8,
from ipt_sysrq_sha1.c:27:
/usr/include/sys/types.h:62: error: conflicting types for 'dev_t'
/usr/include/linux/types.h:22: error: previous declaration of 'dev_t' was here
/usr/include/sys/types.h:67: error: conflicting types for 'gid_t'
/usr/include/linux/types.h:54: error: previous declaration of 'gid_t' was here
/usr/include/sys/types.h:72: error: conflicting types for 'mode_t'
/usr/include/linux/types.h:24: error: previous declaration of 'mode_t' was here
/usr/include/sys/types.h:77: error: conflicting types for 'nlink_t'
/usr/include/linux/types.h:25: error: previous declaration of 'nlink_t' was here
/usr/include/sys/types.h:82: error: conflicting types for 'uid_t'
/usr/include/linux/types.h:53: error: previous declaration of 'uid_t' was here
In file included from /usr/include/sys/types.h:133,
from rsysrq.h:8,
from ipt_sysrq_sha1.c:27:
/usr/include/time.h:105: error: conflicting types for 'timer_t'
/usr/include/linux/types.h:31: error: previous declaration of 'timer_t' was here
In file included from /usr/include/sys/types.h:220,
from rsysrq.h:8,
from ipt_sysrq_sha1.c:27:
/usr/include/sys/select.h:78: error: conflicting types for 'fd_set'
/usr/include/linux/types.h:21: error: previous declaration of 'fd_set' was here
In file included from rsysrq.h:8,
from ipt_sysrq_sha1.c:27:
/usr/include/sys/types.h:235: error: conflicting types for 'blkcnt_t'
/usr/include/linux/types.h:152: error: previous declaration of 'blkcnt_t' was here
make[1]: *** [ipt_sysrq_sha1.o] Error 1
make[1]: Leaving directory `/root/ipt-sysrq-0.5/src'
make: *** [all] Error 2
root@server1:~/ipt-sysrq-0.5# make clean
make[1]: Entering directory `/root/ipt-sysrq-0.5/src'
rm -f *.ko *.o *.mod.c .*o.cmd *.so send_sysrq Makefile
rm -rf .tmp_versions
make[1]: Leaving directory `/root/ipt-sysrq-0.5/src'
root@server1:~/ipt-sysrq-0.5# make
make[1]: Entering directory `/root/ipt-sysrq-0.5/src'
ln -s Makefile-2.6 Makefile
make -C /lib/modules/`uname -r`/build SUBDIRS=/root/ipt-sysrq-0.5/src modules
make[2]: Entering directory `/usr/src/linux-2.6.21.5'
CC [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.o
LD [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/ipt-sysrq-0.5/src/ipt_SYSRQ.mod.o
LD [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ.ko
make[2]: Leaving directory `/usr/src/linux-2.6.21.5'
gcc -Wall -DNETFILTER_VERSION=\""`PATH="$PATH":/sbin:/usr/sbin:/usr/local/sbin iptables --version | sed -e 's/^[^0-9]*//'`"\" -c libipt_SYSRQ.c -o libipt_SYSRQ.o
ld -shared -o libipt_SYSRQ.so libipt_SYSRQ.o
gcc -Wall -O3 -o ipt_sysrq_sha1.o -c ipt_sysrq_sha1.c
In file included from rsysrq.h:8,
from ipt_sysrq_sha1.c:27:
/usr/include/sys/types.h:62: error: conflicting types for 'dev_t'
/usr/include/linux/types.h:22: error: previous declaration of 'dev_t' was here
/usr/include/sys/types.h:67: error: conflicting types for 'gid_t'
/usr/include/linux/types.h:54: error: previous declaration of 'gid_t' was here
/usr/include/sys/types.h:72: error: conflicting types for 'mode_t'
/usr/include/linux/types.h:24: error: previous declaration of 'mode_t' was here
/usr/include/sys/types.h:77: error: conflicting types for 'nlink_t'
/usr/include/linux/types.h:25: error: previous declaration of 'nlink_t' was here
/usr/include/sys/types.h:82: error: conflicting types for 'uid_t'
/usr/include/linux/types.h:53: error: previous declaration of 'uid_t' was here
In file included from /usr/include/sys/types.h:133,
from rsysrq.h:8,
from ipt_sysrq_sha1.c:27:
/usr/include/time.h:105: error: conflicting types for 'timer_t'
/usr/include/linux/types.h:31: error: previous declaration of 'timer_t' was here
In file included from /usr/include/sys/types.h:220,
from rsysrq.h:8,
from ipt_sysrq_sha1.c:27:
/usr/include/sys/select.h:78: error: conflicting types for 'fd_set'
/usr/include/linux/types.h:21: error: previous declaration of 'fd_set' was here
In file included from rsysrq.h:8,
from ipt_sysrq_sha1.c:27:
/usr/include/sys/types.h:235: error: conflicting types for 'blkcnt_t'
/usr/include/linux/types.h:152: error: previous declaration of 'blkcnt_t' was here
make[1]: *** [ipt_sysrq_sha1.o] Error 1
make[1]: Leaving directory `/root/ipt-sysrq-0.5/src'
make: *** [all] Error 2
Asi bude něco špatně s types.h .. žeby moc nový? Netuším. Připomíná mi to kruhové závislosti v Gentoo Portage. Nějaké další nápady?Modul už se přeložil úspěšně. Dále se překládá userspace část:make -C /lib/modules/`uname -r`/build SUBDIRS=/root/ipt-sysrq-0.5/src modules make[2]: Entering directory `/usr/src/linux-2.6.21.5' CC [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.o LD [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ.o Building modules, stage 2. MODPOST 1 modules CC /root/ipt-sysrq-0.5/src/ipt_SYSRQ.mod.o LD [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ.ko make[2]: Leaving directory `/usr/src/linux-2.6.21.5'
In file included from rsysrq.h:8,
from ipt_sysrq_sha1.c:27:
/usr/include/sys/types.h:62: error: conflicting types for 'dev_t'
/usr/include/linux/types.h:22: error: previous declaration of 'dev_t' was here
Zkus tohle:
--- ipt-sysrq-0.5/src/rsysrq.h.orig 2007-07-14 14:54:39.000000000 +0200 +++ ipt-sysrq-0.5/src/rsysrq.h 2007-07-14 14:56:05.000000000 +0200 @@ -5,11 +5,11 @@ #include <asm/byteorder.h> #ifndef __KERNEL__ -#include <sys/types.h> +#include <linux/types.h> -typedef __uint8_t u8; -typedef __uint32_t u32; -typedef __uint64_t u64; +typedef uint8_t u8; +typedef uint32_t u32; +typedef uint64_t u64; #if __BYTE_ORDER == __LITTLE_ENDIAN #define be32_to_cpu(x) __swab32((x))
patch mi vyhodil error, zapsal něco do rsysrq.h.rej, ale pak jsem se s tím netrápil a provedl tuhle jednoduchou úpravu ručně..# make make[1]: Entering directory `/root/ipt-sysrq-0.5/src' ln -s Makefile-2.6 Makefile make -C /lib/modules/`uname -r`/build SUBDIRS=/root/ipt-sysrq-0.5/src modules make[2]: Entering directory `/usr/src/linux-2.6.21.5' CC [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ-module.o LD [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ.o Building modules, stage 2. MODPOST 1 modules CC /root/ipt-sysrq-0.5/src/ipt_SYSRQ.mod.o LD [M] /root/ipt-sysrq-0.5/src/ipt_SYSRQ.ko make[2]: Leaving directory `/usr/src/linux-2.6.21.5' gcc -Wall -DNETFILTER_VERSION=\""`PATH="$PATH":/sbin:/usr/sbin:/usr/local/sbin iptables --version | sed -e 's/^[^0-9]*//'`"\" -c libipt_SYSRQ.c -o libipt_SYSRQ.o ld -shared -o libipt_SYSRQ.so libipt_SYSRQ.o gcc -Wall -O3 -o ipt_sysrq_sha1.o -c ipt_sysrq_sha1.c gcc -Wall -O3 -o ipt_sysrq_protocol.o -c ipt_sysrq_protocol.c ipt_sysrq_protocol.c: In function 'rsysrq_crypt': ipt_sysrq_protocol.c:10: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness gcc -Wall -o send_sysrq send_sysrq.c ipt_sysrq_sha1.o ipt_sysrq_protocol.o send_sysrq.c: In function 'send_udp': send_sysrq.c:32: warning: pointer targets in passing argument 3 of 'rsysrq_create' differ in signedness make[1]: Leaving directory `/root/ipt-sysrq-0.5/src'Ale zkompiluje se to a
send_sysrq spustitelný je (tedy alespoň help vyhodí). Přesto bych rád přišel na kloub těm warningům, pokud mají klíčovou roli..
send_sysrq zdá se funguje, alespoň se tak tváří i v etherealu, zkusil jsem nainstalovat modul do /lib/modules/2.6.21.5/kernel/net/ipv4/netfilter/ipt_SYSRQ.ko a depmod -a, modprobe jde, ale iptables jej nemůže načíst...
/usr/lib/iptables/libipt_SYSRQ.so mám také nakopírovaný a má executable bit.
# iptables -A INPUT -p udp --dport 9 -j SYSRQ iptables v1.3.8: Couldn't load target `SYSRQ' Try `iptables -h' or 'iptables --help' for more information.
--- ipt-sysrq-0.5/src/Makefile-2.6.orig 2007-07-14 17:50:13.000000000 +0200 +++ ipt-sysrq-0.5/src/Makefile-2.6 2007-07-14 17:48:35.000000000 +0200 @@ -39,11 +39,8 @@ Makefile: ipt_SYSRQ.ko: Makefile ipt_SYSRQ-module.c sha1.c rsysrq_protocol.c $(MAKE) -C $(KERNEL_SOURCES) SUBDIRS=$(PWD) modules -libipt_SYSRQ.o: libipt_SYSRQ.c - gcc -Wall -DNETFILTER_VERSION=\""$(IPTVERSION)"\" -c $< -o $@ - -libipt_SYSRQ.so: libipt_SYSRQ.o - ld -shared -o $@ $< +libipt_SYSRQ.so: libipt_SYSRQ.c + gcc -fpic -shared -Wall -DNETFILTER_VERSION=\""$(IPTVERSION)"\" -o $@ $< %.o: %.c gcc -Wall -O3 -o $@ -c $<Udělej
make clean, než to znovu buildneš.
iptables -I INPUT -p udp --dport 9 -j SYSRQ by to mělo zachytávat, sysrq je v jádře, zapnuté také je (z klávesnice funguje), ale přes send_sysrq si můžu posílat co chci, nic to nedělá..#if __BYTE_ORDER == __LITTLE_ENDIAN. Vystavil jsem celý patch oproti verzi 0.5. Funguje to i s tím heslem:
insmod ipt_SYSRQ.ko tolerance=60 passwd=heslo iptables -I INPUT 1 -p udp --dport 9 -j SYSRQ ./send_sysrq -p 9 localhost m # zadám heslo # v dmesg vidím, že to proběhlo
NETSYSRQ: ip=192.168.1.2 sport=32768 dport=9 len=24 NETSYSRQ: Unauthorized attempt to remote sysrq!!! (ip=192.168.1.2 sport=32768 dport=9 len=24) NETSYSRQ: ip=192.168.1.2 sport=32768 dport=9 len=24 NETSYSRQ: Unauthorized attempt to remote sysrq!!! (ip=192.168.1.2 sport=32768 dport=9 len=24)Heslo zadávam dobře, z localhostu to jede, iptables má v INPUT jedíné pravidlo a to
SYSRQ udp -- anywhere anywhere udp dpt:discard
Tiskni
Sdílej: