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 06:00 | Komunita

V Praze na půdě Elektrotechnické fakulty ČVUT dnes probíhá RT-Summit 2017 – setkání vývojářů linuxového jádra a uživatelů jeho real-time verze označované jako preempt-rt. Přednášky lze sledovat online na YouTube.

Ladislav Hagara | Komentářů: 0
včera 14:33 | Zajímavý projekt

Blender Animation Studio zveřejnilo první epizodu z připravovaného animovaného seriálu The Daily Dweebs o domácím mazlíčkovi jménem Dixey. Ke zhlédnutí také ve 3D s rozlišením 8K.

Ladislav Hagara | Komentářů: 0
včera 12:34 | Komunita

Aktualizovanou počítačovou hru Warhammer 40,000: Dawn of War III v ceně 39,99 eur běžící také na Linuxu lze o víkendu na Steamu hrát zdarma a případně ještě v pondělí koupit s 50% slevou. Do soboty 19:00 lze na Humble Bundle získat zdarma Steam klíč k počítačové hře Sid Meier's Civilization® III v ceně 4,99 eur běžící také ve Wine.

Ladislav Hagara | Komentářů: 0
včera 00:22 | Nasazení Linuxu

Společnost Samsung oznámila, že skrze dokovací stanici DeX a aplikaci Linux on Galaxy bude možno na Samsung Galaxy S8 a S8+ a Galaxy Note 8 provozovat Linux. Distribuce nebyly blíže upřesněny.

Phantom Alien | Komentářů: 10
19.10. 23:55 | Komunita

Společnost Purism na svém blogu oznámila, že její notebooky Librem jsou nově dodávány se zrušeným (neutralized and disabled) Intel Management Engine (ME). Aktualizací corebootu na již prodaných noteboocích lze Management Engine také zrušit. Více v podrobném článku.

Ladislav Hagara | Komentářů: 0
19.10. 21:44 | Nová verze

Organizace Apache Software Foundation (ASF) na svém blogu slaví páté výročí kancelářského balíku Apache OpenOffice jako jejího Top-Level projektu. Při této příležitosti byl vydán Apache OpenOffice 4.1.4 (AOO 4.1.4). Podrobnosti v poznámkách k vydání. Dlouhé čekání na novou verzi tak skončilo.

Ladislav Hagara | Komentářů: 6
19.10. 19:22 | Pozvánky

Již příští týden - 26. a 27. října se v Praze v hotelu Olšanka odehraje OpenWRT Summit. Na webu konference naleznete program a možnost zakoupení lístků - ty stojí 55 dolarů. Čtvrtek bude přednáškový a v pátek se budou odehrávat převážně workshopy a meetingy.

Miška | Komentářů: 1
19.10. 13:44 | Nová verze

Bylo vydáno Ubuntu 17.10 s kódovým názvem Artful Aardvark. Ke stažení jsou Ubuntu Desktop a Server, Ubuntu Cloud Images, Ubuntu Netboot, Kubuntu, Lubuntu a Lubuntu Alternate, Lubuntu Next, Ubuntu Budgie, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio a Xubuntu. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 22
19.10. 13:00 | Komunita

MojeFedora.cz informuje, že Fedora 27 dostane podporu pro AAC. Podpora multimediálních formátů je ve výchozí instalaci Fedory tradičně limitovaná kvůli softwarovým patentům, ale desktopový tým Red Hatu se ji i tak snaží v poslední době co nejvíce rozšířit. Už nějaký čas obsahuje kodeky pro MP3, H.264, AC3 a nyní byl přidán také kodek pro další velmi rozšířený zvukový formát – AAC.

Ladislav Hagara | Komentářů: 2
18.10. 23:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 145. brněnský sraz, který proběhne v pátek 20. října od 18:00 hodin v restauraci Time Out na adrese Novoměstská 2 v Řečkovicích. Jedná se o poslední sraz před konferencí OpenAlt 2017, jež proběhne o víkendu 4. a 5. listopadu 2017 na FIT VUT v Brně. Běží registrace účastníků.

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (11%)
 (1%)
 (1%)
 (1%)
 (75%)
 (12%)
Celkem 147 hlasů
 Komentářů: 7, poslední 19.10. 23:06
    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: 175×
    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 | Česká Kamenice
    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áknoNahoru

    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.