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í
×
včera 14:00 | Nová verze

Komunita kolem Linuxu From Scratch (LFS) vydala Linux Linux From Scratch 8.0 a Linux From Scratch 8.0 se systemd. Nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů přichází především s Glibc 2.25 a GCC 6.3.0. Současně bylo oznámeno vydání verze 8.0 knih Beyond Linux From Scratch (BLFS) a Beyond Linux From Scratch se systemd.

Ladislav Hagara | Komentářů: 0
včera 11:11 | Nová verze

Byla vydána verze 0.10.0 webového prohlížeče qutebrowser (Wikipedie). Přehled novinek v příspěvku na blogu. Vývojáři qutebrowseru kladou důraz na ovladatelnost pomocí klávesnice a minimální GUI. Inspirovali se prohlížečem dwb a rozšířeními pro Firefox Vimperator a Pentadactyl. Prohlížeč qutebrowser je naprogramován v Pythonu a využívá PyQt5. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GNU GPL 3.

Ladislav Hagara | Komentářů: 10
25.2. 16:22 | Nová verze

Po pěti měsících od vydání Waylandu a Westonu 1.12.0 oznámil Bryce Harrington (Samsung) vydání Waylandu 1.13.0 a Westonu 2.0.0.

Ladislav Hagara | Komentářů: 0
24.2. 13:37 | Bezpečnostní upozornění

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivé informace. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

Ladislav Hagara | Komentářů: 1
24.2. 08:22 | Nová verze

Byla vydána první beta verze Ubuntu 17.04 s kódovým názvem Zesty Zapus. Ke stažení jsou obrazy Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio a Xubuntu. Dle plánu by Ubuntu 17.04 mělo vyjít 13. dubna 2017.

Ladislav Hagara | Komentářů: 55
23.2. 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 40
23.2. 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 12
23.2. 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
23.2. 01:00 | Nová verze

Známý šifrovaný komunikátor Signal od verze 3.30.0 již nevyžaduje Google Play Services. Autoři tak po letech vyslyšeli volání komunity, která dala vzniknout Google-free forku LibreSignal (dnes již neudržovaný). Oficiální binárky jsou stále distribuované pouze přes Google Play, ale lze použít neoficiální F-Droid repozitář fdroid.eutopia.cz s nezávislými buildy Signalu nebo oficiální binárku stáhnout z Google Play i bez Google účtu

… více »
xm | Komentářů: 8
22.2. 23:14 | Nová verze

Po třech týdnech od vydání první RC verze byla vydána první stabilní verze 17.01.0 linuxové distribuce pro routery a vestavěné systémy LEDE (Linux Embedded Development Environment), forku linuxové distribuce OpenWrt. Přehled novinek v poznámkách k vydání. Dotazy v diskusním fóru.

Ladislav Hagara | Komentářů: 8
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 721 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    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: 173×
    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: 66 | 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: 66 | 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: 66 | 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: 66 | 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.