abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 21:11 | Komunita

    Ubuntu 27.04 bude Tenacious T-Rex.

    Ladislav Hagara | Komentářů: 0
    dnes 20:44 | Nová verze

    Byla vydána nová verze 2026.4.0 "Never-slop" svobodného softwaru ScummVM (Wikipedie) umožňujícího bezproblémový běh mnoha klasických adventur na zařízeních, pro které nebyly nikdy určeny. Přehled novinek v poznámkách k vydání a na GitHubu. ScummVM oslavil 25 let. Verze 0.0.1 vyšla 8. října 2001.

    Ladislav Hagara | Komentářů: 0
    dnes 17:22 | Humor

    Kanadský vývojář Anthony Sistilli vytvořil ironický DIY projekt parodující kamerové systémy Flock, s cílem názorně demonstrovat rizika masového sledování jaké provozují tyto komerční ALPR systémy. Z levné IP kamery a vlastního ML softwaru (napsaného s pomocí SI circa za 20 minut, kód se mi bohužel nepodařilo dohledat) běžícího v laptopu sestavil jednoduchý systém, který detekuje výhradně policejní vozidla, zaznamenává jejich SPZ a

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 4
    dnes 12:44 | Upozornění

    Část údajů uživatelů internetového supermarketu Rohlík byla odcizena. Kyberútočníci napadli nástroj zákaznické podpory Rohlíku, odcizili tak jména, e-mailové adresy, v některých případech také telefonní čísla nebo přepisy komunikace mezi klienty a zákaznickou podporou. Rohlík incident nahlásil příslušným orgánům a přijal příslušné opatření, aby zamezil podobným případům v budoucnosti, uvedla firma.

    Ladislav Hagara | Komentářů: 9
    dnes 11:11 | IT novinky

    Aplikace eDoklady fungovala v obou volebních dnech stabilně a prakticky bez front. Digitální a informační agentura (DIA) odhaduje, že se digitálním dokladem prokázalo více než 100.000 voličů. Aplikaci si před volbami či během nich aktualizovalo 247.517 uživatelů. Nových registrací bylo 19.431 a do aplikace se přihlásilo 357.879 lidí. Největší nápor přišel bezprostředně po otevření volebních místností mezi 14. a 16. hodinou, kdy si

    … více »
    Ladislav Hagara | Komentářů: 5
    dnes 00:55 | Pozvánky

    Začal semestr, začal i podzim a kromě hub rostou jako po dešti i veřejné dílny v Praze. Nedávno strahováci referovali o hackerspacu Bordel, nyní se otevřela dílna Dejvice Lab jen kousek od ČVUT. Na blížící Virtuální Bastlírně tak uslyšíte nejen report z návštěvy dílny HWLab, ale i řadu novinek, událostí a úsměvných momentů, které se za poslední měsíc ve světě techniky, ale i vědy udály. Připojte se tedy již v úterý 13.10. od 20:00 a zapojte se do

    … více »
    bkralik | Komentářů: 0
    včera 11:33 | Nová verze

    Byl vydán LineageOS 24 (Mastodon). LineageOS (Wikipedie) je svobodný operační systém pro chytré telefony, tablety a set-top boxy založený na Androidu. Jedná se o nástupce CyanogenModu. LineageOS 24 je založený na Androidu 17.

    Ladislav Hagara | Komentářů: 0
    včera 03:55 | IT novinky

    Společnost Valve publikovala na svém GitLabu nákresy a schémata zapojení headsetu Steam Frame. Pro nekomerční účely.

    Ladislav Hagara | Komentářů: 1
    10.10. 23:11 | Bezpečnostní upozornění

    Soutěž Pwn2Own Ireland 2026 skončila 9. října. Bezpečnostní výzkumníci získali celkem 1 262 000 dolarů na odměnách. Během soutěže bylo předvedeno zneužití 98 zero-day zranitelností. Testování zahrnovalo různé kategorie zařízení a software. Výzkumníci předváděli prakticky fungující útoky podle pravidel soutěže. Výsledky následně slouží výrobcům při přípravě oprav. Mezi pokořenými jsou: Samsung Galaxy S26, OpenAI Codex, Oracle Autonomous AI Database, Google Pixel 10, u iPhone 17 neuspěli.

    vencour | Komentářů: 1
    9.10. 22:44 | Nová verze

    Programovací jazyk Python byl vydán v nové verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 20
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2837 hlasů
     Komentářů: 32, poslední včera 17:02
    Rozcestník

    Dotaz: Jak musí vypadat skript, aby fungoval?

    22.5.2006 15:29 Elfman | skóre: 7 | blog: Poprvé v Linuxu | Vamberk
    Jak musí vypadat skript, aby fungoval?
    Přečteno: 443×
    Zdravím.

    Pokouším se napsat inicializační skript pro IPTABLES a ROUTE. Skript mám umístěn v adresáři /etc/rc2.d jako S99startup.

    Skript mi nefunguje z pro mne záhadného důvodu. Jde o to, že příkazy tam uvedené se chovají jinak, než když je napíšu normálně.

    Např.:

    iptables -F FORWARD

    proběhne normálně. Pokud totéž zadám do skriptu, napíše mi to toto:

    No chain/target/match by that name.

    A takto to je u všech dalších příkazů. Když je normálně zkopíruji do bashe, tak fungují bez chyby.

    Na začátku mám samozřejmě #! /bin/sh.

    Předem děkuji za vysvětlení.

    Odpovědi

    22.5.2006 15:51 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Ten skript zkoušíte při startu systému, nebo normálně ručně spouštíte /etc/rc2.d/S99startup?

    Jinak problém určitě nebude v tom, že by skript musel nějak "vypadat", odlišné chování plyne z toho, že příkazy spouštíte v odlišném prostředí. Klasický problém je to, že se pokoušíte při startu promazat chain, který ale ještě neexistuje. Což u FORWARD může podle mne znamenat jen to, že ještě není zaveden příslušný jaderný modul.

    route pokud možno neopužívejte vůbec, je zastaralé už hodně let, náhradou je příkaz ip. Jinak nahrazovat distribuční inicializaci síťových rozhraní (o což se zřejmě příkazem route snažíte) silně nedoporučuji, jsou s tím problémy. Lepší je nastudovat, jak se v příslušné distribuci síťová rozhraní konfigurují (i když je to u některých distribucí poměrně složité…)

    Některé distribuce také mají svůj inicializační skript na iptables, který využívá schopnosti iptables uložit svůj stav – normálně z příkazového řádku nakonfigurujete iptables, pak necháte distribuční skript uložit jeho stav a ten se při příštím restartu obnoví. Ten skript určitě bude používat iptables-save a iptables-restore – ostatně pokud vaše distribuce nemá inicializační skritp na iptables, můžete ten svůj napsat také pomocí těchto nástrojů.
    22.5.2006 16:03 Elfman | skóre: 7 | blog: Poprvé v Linuxu | Vamberk
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Zkoušel jsem to při startu systému, ale tabulka IPTABLES pro -L FORWARD mi vždycky vyšla prázdná, zatímco když jsem ty příkazy zkusil normálně po startu X, tak už v ní něco bylo. Problém je v tom, že mi to hlásí tyto chyby, i když už je Linux (Ubuntu 5.10) normálně nastartovaný (prostě si v terminálu dám .../S99startup.sh a už jedou chyby).

    Na ten iptables-save se určitě podívám (je v MAN, takže ho snad podporuje), ale chtěl bych pochopit, co dělám špatně, abych pak neztroskotal později na jiných skriptech.

    Příkaz ROUTE mi chyby nehlásí, což je divné. Pokud Vám to pomůže, tak když si řádky s iptables nechám vypsat pomocí echo, tak první dva jsou OK (ačkoliv pak hlásí chybu), ale u dalších už iptables chybí a navíc jsou jeho parametry zproházené (vždy dvojice přepínač+řetězec).
    22.5.2006 16:16 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    route chyby nehlásí, ale je deprecated :-)

    Zkuste sem vložit nějakou část skriptu, která hlásí chyby, s tím proházením přepínače a parametru je to divné…

    K iptables-save bude ještě dobré iptables -m comment -comment text – můžete si tím k pravidlům přidat komentář (a pak už opravdu nevidím důvod, proč je mít ve skriptu). V praxi jsem to zatím nezkoušel, jenom mi váš příspěvek připomněl, že jsme si už dlouho říkal, že přeci něco takového (komentáře přímo do iptables) musí existovat – verze 1.2.11 to ještě neuměla, verze 1.3.4 už komentáře umí (alespoň v Gentoo).
    22.5.2006 16:30 Elfman | skóre: 7 | blog: Poprvé v Linuxu | Vamberk
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Ten skript vypadá následovně. Není to úplně moje dílo, jen jsem upravoval příklady z LDP (nějak se to člověk naučit musí). #! /bin/sh
    # Nastavení­ ROUTE a IPTABLES

    PATH=/bin:/usr/bin:/sbin:/usr/sbin

    case "$1" in
    start)

    OURNET="1.2.3.0/24"
    OURBCAST="1.2.3.255"
    OURDEV="eth1"
    ANYADDR="0/0"
    ANYDEV="eth0"
    TCPIN="ftp,www"
    TCPOUT="smtp,www,ftp,ftp-data,irc"
    UDPIN="domain"
    UDPOUT="domain"
    iptables -F FORWARD
    iptables -P FORWARD deny
    iptables -A INPUT -i $ANYDEV -j DROP
    iptables -A FORWARD -s $OURNET -i $ANYDEV -j DROP
    iptables -A FORWARD -f -j ACCEPT
    iptables -A FORWARD -m multiport -p tcp -d $OURNET --dports $TCPIN --tcp-flags SYN,ACK ACK -j ACCEPT
    iptables -A FORWARD -m multiport -p tcp -s $OURNET --sports $TCPIN --tcp-flags SYN,ACK ACK -j ACCEPT
    iptables -A FORWARD -m multiport -p tcp -i $ANYDEV -d $OURNET --sports $TCPIN --syn -j ACCEPT
    iptables -A FORWARD -m multiport -p tcp -i $OURDEV -d $ANYADDR --dports $TCPOUT --syn -j ACCEPT
    iptables -A FORWARD -m multiport -p udp -i $ANYDEV -d $OURNET --dports $UDPIN -j ACCEPT
    iptables -A FORWARD -m multiport -p udp -i $ANYDEV -s $OURNET --sports $UDPIN -j ACCEPT
    iptables -A FORWARD -m multiport -p udp -i $OURDEV -d $ANYADDR --dports $UDPOUT -j ACCEPT
    iptables -A FORWARD -m multiport -p udp -i $OURDEV -s $ANYADDR --sports $UDPOUT -j ACCEPT
    ;;
    stop|restart|force-reaload)
    #Ukončení­ služby
    ;;
    esac

    exit 0
    Pokud by to pomocí iptables-save šlo lépe (tj. nejprve nastavit, pak uložit - musí se pak volat iptables-restore?), tak jsem samozřejmě pro. O příkazu IP toho moc nevím. V MAN sice je, ale asi mi zabere delší dobu, než pochopím, jak se používá (potřebuji vlastně jen jednu věc: nastavit provoz na "serveru" mezi 2 síťovými kartami, aby stanice mohly do Internetu, ale z Internetu se mohlo jen na server).
    22.5.2006 20:49 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    iptables-restore je potřeba volat v okamžiku, kdy se mají pravidla znovu načíst, tj. nejspíš při startu systému.

    Jinak u toho skriptu se mi moc nezdá
    iptables -P FORWARD deny
    
    musel by to být nějaký nestandardní TARGET.

    Pokud na začátku nezná chain FORWARD, a později už FORWARD zná, může to být podle mne jedině problém s jadernými moduly, protože FORWARD je vestavěný chain netfilteru. Ale zase na druhou stranu se mi zdá divné, že by se moduly nahrávaly až takhle pozdě…

    Jinak v tom skriptu samotném na první pohled řádný skriptovací problém nevidím. Tedy bylo by lepší místo nastavování cesty a pak spouštění iptables z cesty napsat něco jako
    IPTABLES='/bin/iptables'
    $IPTABLES -F FORWARD
    $IPTABLES …
    
    23.5.2006 07:28 Elfman | skóre: 7 | blog: Poprvé v Linuxu | Vamberk
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Zkusil jsem dát iptables-restore do S40, ale to nešlo, tak jsem ho dal do S55, a tam už to chodí. Můj skript s iptables bez restore byl ale S99 :-O.

    Já bych pochopil, kdyby ten skript nefungoval při startu systému (jako že nefunguje), ale divné mi je, že když ho spustím normálně po plném startu, tak nechodí. Když ho normálně zkopíruji CTRL+C a vložím do terminálu přes CTRL+SHIFT+V, tak chodí (a nastaví se všechno). I když ho ale spustím znovu hned poté, zase to hlásí stejné chyby. A to nezávisle, zda tam mám iptables, /sbin/iptables, nebo $IPTABLES.

    Je to fakt nějaké zvláštní. No, budu doufat, že to je problém jen tohoto nástroje (např. route spuštěný ve stejném skriptu, když jsem ho tam ještě měl, ten fungoval bez problémů).

    Děkuji všem za pomoc.
    22.5.2006 17:07 Elfman | skóre: 7 | blog: Poprvé v Linuxu | Vamberk
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Tak jsem rozchodil alespoň to iptables-save a -restore i po restartu. Tipuji, že tam budu muset ještě doplnit maškarádu pro vnitří počítače s cílovou adresou v Internetu. A pak se modilit :-) Ale ten skript mi stejně nejde do hlavy :-(. Jestli bude potřeba ROUTE, nebo IP nevím. V Ubuntu se ve Správci sítě nastaví u každé síťovky brána, tak jsem to bral od stanic ven, kdy každá síťovka se brána pro tu předchozí (až po bránu poskytovatele). Tady by tedy teoreticky už možná route nebylo potřeba...
    22.5.2006 20:37 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Pokud se pro síťovou kartu nastaví IP adresa a maska a nastaví se brána do internetu, není při běžné konfiguraci sítě již potřeba nic jiného v routovací tabulce nastavovat.
    23.5.2006 07:17 Elfman | skóre: 7 | blog: Poprvé v Linuxu | Vamberk
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Já myslím, že ano. Pro server asi ne, ale aby mohly do internetu i stanice, tak tam musím zavést NAT. Navíc potřebuji, aby se dalo připojit k serveru, ale už ne za něj.
    22.5.2006 15:54 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    #!/sbin/runscript
    IPTABLES=`which iptables`
    
    start() {
    
    ### FLUSH ###
    $IPTABLES -F
    
    #druhy krok nastaveni default policy
    $IPTABLES -P INPUT DROP
    $IPTABLES -P FORWARD DROP
    $IPTABLES -P OUTPUT ACCEPT
    ...
    ...
    
    ja to delam takhle a funguje to, ale mam gentoo
    22.5.2006 16:07 Elfman | skóre: 7 | blog: Poprvé v Linuxu | Vamberk
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Ubuntu asi nemá runscript, ale jinak to bohužel dělá to samé :-(
    23.5.2006 00:08 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Já pro jistotu ve startovacích skriptech zadávám raději plnou cestu k programům. Ideální je to, jak bylo naznačeno výše.
    IPTABLES=`which iptables`
    
    A pak dál už používat jen tuto proměnnou:
    $IPTABLES -P INPUT DROP
    
    23.5.2006 07:18 Elfman | skóre: 7 | blog: Poprvé v Linuxu | Vamberk
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Díky, to jsem zkoušel jako první :-(
    23.5.2006 07:45 Anatheman | skóre: 9 | Ostrava
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Nejak mi unika rozdil mezi

    `which iptables`

    a samotnym spustenim

    iptables

    oboji preci hleda binarku iptables v cestach nastavenych v enviroment promenne PATH
    Radsi uz bych pouzil

    IPTABLES=/sbin/iptables

    a takto mam jistotu, ze je spusti i kdyz budu mit spatne nastavenou PATH
    23.5.2006 09:09 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Jasně, máš pravdu. Když už, tak raději zadat IPTABLES=/sbin/iptables .
    David Watzke avatar 23.5.2006 13:28 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Jj, ale na druhou stranu na iptables může být nějaký alias a to ten which řeší :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    23.5.2006 18:25 Anatheman | skóre: 9 | Ostrava
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    no myslim, ze pri tomhle pouziti to asi nebude moc fungovat ;-)
    (jen pro ukazku;-))
    $# X=`which ls`
    $# echo $X
    alias ls='ls --color=tty' /bin/ls
    $# $X
    -bash: alias: /bin/ls: not found
    David Watzke avatar 23.5.2006 18:43 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Leda že by někdo měl alias i na which ;-)
    $ X=`which ls`
    $ echo $X
    /bin/ls
    $ alias | grep ls=
    alias ls='ls --color=auto'
    $ echo $BASH_VERSION
    3.1.17(1)-release
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    23.5.2006 08:36 Petr Jelínek | skóre: 17 | blog: Vyprovokovanej | Praha
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Mně to připomíná problém s konci řádků. Nepsal jsi ten skript ve woknech? A v čem ho edituješ? Zkus ho otevřít například v emacsu, ten Ti ukáže, když tam jsou ty DOSový konce řádků, něco jako ^M na konci každýho řádku. Pokud by to bylo ono, tak ten skript prožeň prográmkem dos2unix a mělo by to valit.
    Nemám rád NVidii!
    23.5.2006 11:07 Elfman | skóre: 7 | blog: Poprvé v Linuxu | Vamberk
    Rozbalit Rozbalit vše Re: Jak musí vypadat skript, aby fungoval?
    Máš pravdu. Kopíroval jsem ho z TXT (Windows) do jiného souboru přes CTRL+V v GEditu (Gnome). To by asi vysvětlovalo, proč ta část, kterou jsem dopisoval už přímo pod Linuxem, funguje.

    Ale asi je stejně lepší iptables-restore, takže tento skript použiji jen na nastavení toho souboru, který se pak při startu do této funkce láduje.

    Díky moc.

    Založit nové vlákno • Nahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.