Byla vydána verze 4.0.0 programovacího jazyka Ruby (Wikipedie). S Ruby Box a ZJIT. Ruby lze vyzkoušet na webové stránce TryRuby. U příležitosti 30. narozenin, první veřejná verze Ruby 0.95 byla oznámena 21. prosince 1995, proběhl redesign webových stránek.
Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.
Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.
Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.
Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.
Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.
Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.
Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.
GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.
Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.
Shanim tuto knihovnu IPTABLES a libipt_account.so , ale nedari se mi ji najit . Je to knihovna na pocitani dat .
http://code.google.com/p/ipt-account/
NN
Nedari se kompilace
make
make -C /usr/src/linux-2.6.22.9-laptop-1mdv SUBDIRS=$PWD modules
make[1]: Entering directory `/usr/src/linux-2.6.22.9-laptop-1mdv'
WARNING: Symbol version dump /usr/src/linux-2.6.22.9-laptop-1mdv/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /var/www/ipt-acount/kernel/ipt_account.o
Building modules, stage 2.
MODPOST 1 modules
CC /var/www/ipt-acount/kernel/ipt_account.mod.o
LD [M] /var/www/ipt-acount/kernel/ipt_account.ko
make[1]: Leaving directory `/usr/src/linux-2.6.22.9-laptop-1mdv'
her-ur:/usr/src/ipt-account-read-only/iptables# make KERNEL_DIR=/usr/src/linux-headers-2.6.26-1-686/ cc -O2 -Wall -Wunused -I/usr/src/linux-headers-2.6.26-1-686/ -Iinclude/ -DIPTABLES_VERSION=\"1.4.2\" -g -DDEBUG -fPIC -o libipt_account_sh.o -c libipt_account.c libipt_account.c:11:22: error: iptables.h: není souborem ani adresářem libipt_account.c: In function ‘parsenetwork’: libipt_account.c:86: warning: implicit declaration of function ‘exit_error’ libipt_account.c:86: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function) libipt_account.c:86: error: (Each undeclared identifier is reported only once libipt_account.c:86: error: for each function it appears in.) libipt_account.c: In function ‘parsenetmaskasbits’: libipt_account.c:94: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function) libipt_account.c: In function ‘parsenetmaskasip’: libipt_account.c:101: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function) libipt_account.c: In function ‘parsenetworkandnetmask’: libipt_account.c:119: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function) libipt_account.c: At top level: libipt_account.c:169: warning: ‘struct ipt_entry_match’ declared inside parameter list libipt_account.c:169: warning: its scope is only this definition or declaration, which is probably not what you want libipt_account.c: In function ‘init’: libipt_account.c:172: error: dereferencing pointer to incomplete type libipt_account.c: At top level: libipt_account.c:195: warning: ‘struct ipt_entry_match’ declared inside parameter list libipt_account.c:195: warning: ‘struct ipt_entry’ declared inside parameter list libipt_account.c: In function ‘parse’: libipt_account.c:197: error: dereferencing pointer to incomplete type libipt_account.c:205: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function) libipt_account.c: In function ‘final_check’: libipt_account.c:230: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function) libipt_account.c: At top level: libipt_account.c:242: warning: ‘struct ipt_entry_match’ declared inside parameter list libipt_account.c:242: warning: ‘struct ipt_ip’ declared inside parameter list libipt_account.c: In function ‘print’: libipt_account.c:244: error: dereferencing pointer to incomplete type libipt_account.c: At top level: libipt_account.c:267: warning: ‘struct ipt_entry_match’ declared inside parameter list libipt_account.c:267: warning: ‘struct ipt_ip’ declared inside parameter list libipt_account.c: In function ‘save’: libipt_account.c:269: error: dereferencing pointer to incomplete type libipt_account.c: At top level: libipt_account.c:298: error: variable ‘account’ has initializer but incomplete type libipt_account.c:299: error: unknown field ‘next’ specified in initializer libipt_account.c:299: warning: excess elements in struct initializer libipt_account.c:299: warning: (near initialization for ‘account’) libipt_account.c:300: error: unknown field ‘name’ specified in initializer libipt_account.c:300: warning: excess elements in struct initializer libipt_account.c:300: warning: (near initialization for ‘account’) libipt_account.c:301: error: unknown field ‘version’ specified in initializer libipt_account.c:301: warning: excess elements in struct initializer libipt_account.c:301: warning: (near initialization for ‘account’) libipt_account.c:302: error: unknown field ‘size’ specified in initializer libipt_account.c:302: warning: implicit declaration of function ‘IPT_ALIGN’ libipt_account.c:302: warning: excess elements in struct initializer libipt_account.c:302: warning: (near initialization for ‘account’) libipt_account.c:303: error: unknown field ‘userspacesize’ specified in initializer libipt_account.c:303: warning: excess elements in struct initializer libipt_account.c:303: warning: (near initialization for ‘account’) libipt_account.c:304: error: unknown field ‘help’ specified in initializer libipt_account.c:304: warning: excess elements in struct initializer libipt_account.c:304: warning: (near initialization for ‘account’) libipt_account.c:305: error: unknown field ‘init’ specified in initializer libipt_account.c:305: warning: excess elements in struct initializer libipt_account.c:305: warning: (near initialization for ‘account’) libipt_account.c:306: error: unknown field ‘parse’ specified in initializer libipt_account.c:306: warning: excess elements in struct initializer libipt_account.c:306: warning: (near initialization for ‘account’) libipt_account.c:307: error: unknown field ‘final_check’ specified in initializer libipt_account.c:307: warning: excess elements in struct initializer libipt_account.c:307: warning: (near initialization for ‘account’) libipt_account.c:308: error: unknown field ‘print’ specified in initializer libipt_account.c:308: warning: excess elements in struct initializer libipt_account.c:308: warning: (near initialization for ‘account’) libipt_account.c:309: error: unknown field ‘save’ specified in initializer libipt_account.c:309: warning: excess elements in struct initializer libipt_account.c:309: warning: (near initialization for ‘account’) libipt_account.c:310: error: unknown field ‘extra_opts’ specified in initializer libipt_account.c:311: warning: excess elements in struct initializer libipt_account.c:311: warning: (near initialization for ‘account’) libipt_account.c: In function ‘_init’: libipt_account.c:320: warning: implicit declaration of function ‘register_match’ make: *** [libipt_account_sh.o] Error 1
libipt_account.c:11:22: error: iptables.h není souborem ani adresářem To vypada,ze mas spatne nalinkovane hlavickove soubory. NN
Ale co s tím?
A tato hlaska
WARNING: Symbol version dump /usr/src/linux-2.6.22.9-laptop-1mdv/Module.symvers
is missing; modules will have no dependencies and modversions.
je v poradku ?
jinak po make isntall nasleduje depmod -Ae
kernel je teda optachovanej , pristupuju tedy na iptables , ale
[root@localhost iptables]# make
cc -O2 -Wall -Wunused -I/usr/src/linux-2.6.22.9-desktop-1mdv -Iinclude/ -DIPTABLES_VERSION=\"1.3.7\" -g -DDEBUG -fPIC -o libipt_account_sh.o -c libipt_account.c
libipt_account.c:11:22: error: iptables.h: není souborem ani adresářem
libipt_account.c: In function ‘parsenetwork’:
libipt_account.c:86: warning: implicit declaration of function ‘exit_error’
libipt_account.c:86: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function)
libipt_account.c:86: error: (Each undeclared identifier is reported only once
libipt_account.c:86: error: for each function it appears in.)
libipt_account.c: In function ‘parsenetmaskasbits’:
libipt_account.c:94: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function)
libipt_account.c: In function ‘parsenetmaskasip’:
libipt_account.c:101: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function)
libipt_account.c: In function ‘parsenetworkandnetmask’:
libipt_account.c:119: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function)
libipt_account.c: At top level:
libipt_account.c:169: warning: ‘struct ipt_entry_match’ declared inside parameter list
libipt_account.c:169: warning: its scope is only this definition or declaration, which is probably not what you want
libipt_account.c: In function ‘init’:
libipt_account.c:172: error: dereferencing pointer to incomplete type
libipt_account.c: At top level:
libipt_account.c:195: warning: ‘struct ipt_entry_match’ declared inside parameter list
libipt_account.c:195: warning: ‘struct ipt_entry’ declared inside parameter list
libipt_account.c: In function ‘parse’:
libipt_account.c:197: error: dereferencing pointer to incomplete type
libipt_account.c:205: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function)
libipt_account.c: In function ‘final_check’:
libipt_account.c:230: error: ‘PARAMETER_PROBLEM’ undeclared (first use in this function)
libipt_account.c: At top level:
libipt_account.c:242: warning: ‘struct ipt_entry_match’ declared inside parameter list
libipt_account.c:242: warning: ‘struct ipt_ip’ declared inside parameter list
libipt_account.c: In function ‘print’:
libipt_account.c:244: error: dereferencing pointer to incomplete type
libipt_account.c: At top level:
libipt_account.c:267: warning: ‘struct ipt_entry_match’ declared inside parameter list
libipt_account.c:267: warning: ‘struct ipt_ip’ declared inside parameter list
libipt_account.c: In function ‘save’:
libipt_account.c:269: error: dereferencing pointer to incomplete type
libipt_account.c: At top level:
libipt_account.c:298: error: variable ‘account’ has initializer but incomplete type
libipt_account.c:299: error: unknown field ‘next’ specified in initializer
libipt_account.c:299: warning: excess elements in struct initializer
libipt_account.c:299: warning: (near initialization for ‘account’)
libipt_account.c:300: error: unknown field ‘name’ specified in initializer
libipt_account.c:300: warning: excess elements in struct initializer
libipt_account.c:300: warning: (near initialization for ‘account’)
libipt_account.c:301: error: unknown field ‘version’ specified in initializer
libipt_account.c:301: warning: excess elements in struct initializer
libipt_account.c:301: warning: (near initialization for ‘account’)
libipt_account.c:302: error: unknown field ‘size’ specified in initializer
libipt_account.c:302: warning: implicit declaration of function ‘IPT_ALIGN’
libipt_account.c:302: warning: excess elements in struct initializer
libipt_account.c:302: warning: (near initialization for ‘account’)
libipt_account.c:303: error: unknown field ‘userspacesize’ specified in initializer
libipt_account.c:303: warning: excess elements in struct initializer
libipt_account.c:303: warning: (near initialization for ‘account’)
libipt_account.c:304: error: unknown field ‘help’ specified in initializer
libipt_account.c:304: warning: excess elements in struct initializer
libipt_account.c:304: warning: (near initialization for ‘account’)
libipt_account.c:305: error: unknown field ‘init’ specified in initializer
libipt_account.c:305: warning: excess elements in struct initializer
libipt_account.c:305: warning: (near initialization for ‘account’)
libipt_account.c:306: error: unknown field ‘parse’ specified in initializer
libipt_account.c:306: warning: excess elements in struct initializer
libipt_account.c:306: warning: (near initialization for ‘account’)
libipt_account.c:307: error: unknown field ‘final_check’ specified in initializer
libipt_account.c:307: warning: excess elements in struct initializer
libipt_account.c:307: warning: (near initialization for ‘account’)
libipt_account.c:308: error: unknown field ‘print’ specified in initializer
libipt_account.c:308: warning: excess elements in struct initializer
libipt_account.c:308: warning: (near initialization for ‘account’)
libipt_account.c:309: error: unknown field ‘save’ specified in initializer
libipt_account.c:309: warning: excess elements in struct initializer
libipt_account.c:309: warning: (near initialization for ‘account’)
libipt_account.c:310: error: unknown field ‘extra_opts’ specified in initializer
libipt_account.c:311: warning: excess elements in struct initializer
libipt_account.c:311: warning: (near initialization for ‘account’)
libipt_account.c: In function ‘_init’:
libipt_account.c:320: warning: implicit declaration of function ‘register_match’
make: *** [libipt_account_sh.o] Error 1
dal..
Vidim ze oba mame stejny problem .
ted koukam do /lib/modules.....ipv4/netfilter/ misto kam se ipt_account.ko zkopirovalo , ale s tim rozdilem ze vsechny moduly maji tvar *.ko.gz a zkompilovanej jen *.ko
Nevidim problem s kompilaci knihovny ipt pro iptables .Taky uspesne zkompilovany modul pokud chci zavest do jadra tak vypise
FATAL: Error inserting ipt_account (/lib/modules/2.6.22.9-desktop-1mdv/kernel/net/ipv4/netfilter/ipt_account.ko): Invalid module format
tim neplatnym formatem je asi to ze mu chybi pripona gz
Tak proc neni mozne zavest modul , kdyz kompilace probehla v poradku .
Tiskni
Sdílej: