Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: Kofola 01. 11. 2017, 14:53:34
-
Kamarádi, kolegové, stalo se vám to taky?
Provedete upgrade své distribuce o číslo výše a napíšete:
ifconfig
- command not found
netstat
- command not found
route show
- command not found
Proč???????
-
Protože to jsou staré utility, které byly používány se starými jádry. Už velmi dlouho (odhadem 15 let, ale nechce se mi to hledat) se v jádře používá rozhraní Netlink a rozhraní pro staré utility se jen emuluje. Je silně nedoporučováno je používat a místo toho používat utility z balíčku iptables2, například ip místo ifconfig.
-
Co se stalo - nejsi root :-)
Udelej ze sebe roota a ifconfig zacne fungovati.
-
Nic zvlastniho, proste se modernizuje a stare nastroje miri do propadliste dejin. Jestli ti chybi, doinstaluj si net-tools.
-
Protože to jsou staré utility, které byly používány se starými jádry. Už velmi dlouho (odhadem 15 let, ale nechce se mi to hledat) se v jádře používá rozhraní Netlink a rozhraní pro staré utility se jen emuluje. Je silně nedoporučováno je používat a místo toho používat utility z balíčku iptables2, například ip místo ifconfig.
ipconfig2 nikoliv iptables
-
Co se stalo - nejsi root :-)
Udelej ze sebe roota a ifconfig zacne fungovati.
Promin, ale nejsem lama, netřeba ani dělati růta ze sebe, prostě ani mimo PATH to není. Je tam místo toho všeho "ip".
Nový, lepší, veselejší komunistický příkaz.
-
Proč???????
Protože nastal čas pro přechod na BSD... :P
-
Co se stalo ? NIC :)
viz. https://access.redhat.com/articles/1189123
View network interface info: ip addr
View routes: ip route
a to vše POZOR již v RHEL5 :P
-
ipconfig2 nikoliv iptables
Taky vedle :-) Ten balíček se jmenuje iproute2.
-
Co jsem to napsal? Samozřejmě to je iproute2 (https://packages.debian.org/stretch/iproute2), omlouvám se.
-
Co se stalo - nejsi root :-)
Udelej ze sebe roota a ifconfig zacne fungovati.
Promin, ale nejsem lama, netřeba ani dělati růta ze sebe, prostě ani mimo PATH to není. Je tam místo toho všeho "ip".
Nový, lepší, veselejší komunistický příkaz.
Asi seš, když máš problém nainstalovat balíček net-tools. když ti chybí staré typy příkazů.
-
Promin, ale nejsem lama, netřeba ani dělati růta ze sebe, prostě ani mimo PATH to není. Je tam místo toho všeho "ip".
Nový, lepší, veselejší komunistický příkaz.
Povědztě mi, Kefalín, čo si představujetě pod takým výrazom "komunistický příkaz"?
-
ipconfig2 nikoliv iptables
Taky vedle :-) Ten balíček se jmenuje iproute2.
cekal sem jestli si nekdo vsimne : )
-
Promin, ale nejsem lama, netřeba ani dělati růta ze sebe, prostě ani mimo PATH to není. Je tam místo toho všeho "ip".
Nový, lepší, veselejší komunistický příkaz.
Povědztě mi, Kefalín, čo si představujetě pod takým výrazom "komunistický příkaz"?
# chown -R komunista:komunisti /home
-
Nevím, proč bylo původní téma zablokované pro další odpovědi.
Důvody byly vysvětleny jinými kolegy, ale nebylo jasně řečeno, jaké jsou náhrady - zejména pro netstat.
ifconfig = ip addr
route show = ip route
netstat = ss
-
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům. To si někdy vyžaduje zásadní překopání userlandu (wayland, systemd, předtím přechod ze ZMAGIC na ELF atd...), někdy zavedení nových API v jádře (netlink, cgroups, namespaces...) a tyto si někdy zase vyžadují nahrazení starých utilit novými.
-
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům. To si někdy vyžaduje zásadní překopání userlandu (wayland, systemd, předtím přechod ze ZMAGIC na ELF atd...), někdy zavedení nových API v jádře (netlink, cgroups, namespaces...) a tyto si někdy zase vyžadují nahrazení starých utilit novými.
Já proti tomu nemám nic, iproute2 je velmi pohodlný nástroj pro linux. Na FreeBSD je síťování jiné, a jeho sada nástrojů (ifconfig / netstat) má zase úplně jiný účel. V linuxu je VRF řešeno jinak než na FBSD, proto i nástroje fungují jinak.
Mimochodem, co je ZMAGIC? Já si pamatuju, že Linux přecházel z a.out na ELF, ale ZMAGIC mi nic neříká.
-
Kam se podělo to druhé vlákno ?
-
Vlakna byla sloučena.
-
Kam se podělo to druhé vlákno ?
Sfúzovalo s tímto :D
-
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům.
Na MacOSu i *BSD ifconfig, netstat i route pořád je. Nevyvíjí se nebo neodpovídají novým požadavkům? :)
-
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům.
Na MacOSu i *BSD ifconfig, netstat i route pořád je. Nevyvíjí se nebo neodpovídají novým požadavkům? :)
$ cat /etc/debian_version
9.2
$ sudo ifconfig --version
net-tools 2.10-alpha
$ netstat --version
net-tools 2.10-alpha
Fred Baumgarten, Alan Cox, Bernd Eckenfels, Phil Blundell, Tuan Hoang, Brian Micek and others
+NEW_ADDRT +RTF_IRTT +RTF_REJECT +FW_MASQUERADE +I18N +SELINUX
AF: (inet) +UNIX +INET +INET6 +IPX +AX25 +NETROM +X25 +ATALK +ECONET +ROSE -BLUETOOTH
HW: +ETHER +ARC +SLIP +PPP +TUNNEL -TR +AX25 +NETROM +X25 +FR +ROSE +ASH +SIT +FDDI +HIPPI +HDLC/LAPB +EUI64
$ sudo route --version
net-tools 2.10-alpha
+NEW_ADDRT +RTF_IRTT +RTF_REJECT +I18N +SELINUX
AF: (inet) +UNIX +INET +INET6 +IPX +AX25 +NETROM +X25 +ATALK +ECONET +ROSE -BLUETOOTH
HW: +ETHER +ARC +SLIP +PPP +TUNNEL -TR +AX25 +NETROM +X25 +FR +ROSE +ASH +SIT +FDDI +HIPPI +HDLC/LAPB +EUI64
V posledním Debianu taky :) a funkční, stačí doinstalovat příslušný balíček, ale je to psal Petr Krčmář, jsou hodně dlouho obsolete a emulovány.
-
Na tohle jsem narazil pred nekolika mesici pri upgradu pracovniho Debiana na 9tku. Prekvapuje me, jak pozde aktualizujete ;D ;D ;D
-
Na tohle jsem narazil pred nekolika mesici pri upgradu pracovniho Debiana na 9tku. Prekvapuje me, jak pozde aktualizujete ;D ;D ;D
Ty nástroje jsou ale deprecated už 18 let. Překvapuje mne, jak dlouho používáte zastaralé nástroje…
-
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům.
Na MacOSu i *BSD ifconfig, netstat i route pořád je. Nevyvíjí se nebo neodpovídají novým požadavkům? :)
ne , jen maji jine rozhrani ..
a rozhodne toho umi 'ip' na linuxu radove vice nez 'ifconfig'
-
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům.
Na MacOSu i *BSD ifconfig, netstat i route pořád je. Nevyvíjí se nebo neodpovídají novým požadavkům? :)
Na Linuxu to AFAIK historicky bylo tak, že nešlo mít víc IP adres na jednom rozhraní a musely se tam dávat aliasy, které ale byly rychlý hnusný hack (nic jiného - iptables, ani třeba "ifconfig eteh0:5 down" - s aliasy nefunguje), pak to někdo opravil, ale nechtělo se mu měnit syntaxi ifconfigu, tak udělal nový příkaz ip, který rovnou implementuje NETLINK (nevím jestli pak dodělali, že ifconfig taky konfiguruje pomocí netlink).
MacOS a *BSD mají „trochu jinačí“ ifconfig, nebo neumí nastavit více IP(v4) adres na jedno rozhraní?
Každopádně z výše popsaného důvodu ifconfig na Linuxu nefunguje od jádra 2.2 z roku 1999 - takže mě překvapuje, že se teď někdo diví. Přijde mi to jako podobně divná „setrvačnost“ jako jak se ve všech PHP tutoriálech používají mysql_* funkce, lepení dotazů ze stringů a magic escape, i když je to už 10+ let překonáno, přímo si to říká o SQL injection, deprecated, a v PHP7 dokonce oficiálně odstraněno.
-
Ifconfig porad funguje, ale neumi vsechno. Lidem, kteri akorat obcas sundaji ci nahodi interface nebo vypisi konfiguraci, porad staci. Ostatni si holt budou muset precist manual k ip a zapamatovat si aspon neco.
-
Na tohle jsem narazil pred nekolika mesici pri upgradu pracovniho Debiana na 9tku. Prekvapuje me, jak pozde aktualizujete ;D ;D ;D
Ty nástroje jsou ale deprecated už 18 let. Překvapuje mne, jak dlouho používáte zastaralé nástroje…
To je mozne, vzhledem k tomu, ze to jste byl jeste na skole jste predpokladam do linuxu nikdy prikaz ifconfig nezadal, ze? ;D ;D ;D
-
Ifconfig porad funguje, ale neumi vsechno. Lidem, kteri akorat obcas sundaji ci nahodi interface nebo vypisi konfiguraci, porad staci. Ostatni si holt budou muset precist manual k ip a zapamatovat si aspon neco.
Pokud za „funguje“ označujete, že to občas dělá něco jiného, než by mělo, občas něco nezobrazí… Vypsat konfiguraci si tím klidně můžete, ale nikdy nevíte, zda se vám vypsalo všechno.
-
Vypsat konfiguraci si tím klidně můžete, ale nikdy nevíte, zda se vám vypsalo všechno.
Je mozne, ze od urcite verze jadra nebo neceho uz se to moc pouzivat neda. Zatim jsem tedy nenarazil na to, aby mi nechodilo shozeni a nahozeni interfacu nebo vypis zakladni konfigurace, jako ip, netmask a MAC.
Bohuzel, ip je novy prikaz z frikulinske skoly, tak jako systemd, vsechno naplacano v jednom. Clovek aby si vytiskl manual a povesil na zed, protoze kdo si to ma pamatovat.
-
Zatim jsem tedy nenarazil na to, aby mi nechodilo shozeni a nahozeni interfacu nebo vypis zakladni konfigurace, jako ip, netmask a MAC.
Tohle v ifconfigu nefungovalo nikdy, zkus si (klidně na libovolně starém systému) přidat rozhraní dvě IPv4 adresy a pak si je vypsat. Nejde to, prostě proto, že jaderné rozhraní, které používá ifconfig, tohle neumí.
Bohuzel, ip je novy prikaz z frikulinske skoly, tak jako systemd, vsechno naplacano v jednom. Clovek aby si vytiskl manual a povesil na zed, protoze kdo si to ma pamatovat.
Mně jako člověku, který k Linuxu přišel v roce 2007 a od začátku používá pouze ip, přijde jeho syntaxe zcela logická (alespoň na ty věci, co dělám často, tunely si nepamatuju ani u jednoho). Můžeš nadhodit příklad, kdy by se to mělo zlepšit?
(ano, můžu být výjimka, nedělá mi problém používat tar, což prý zvládá málokdo)
-
Je mozne, ze od urcite verze jadra nebo neceho uz se to moc pouzivat neda.
Ano, od verze jádra 2.2.0.
Zatim jsem tedy nenarazil na to, aby mi nechodilo shozeni a nahozeni interfacu nebo vypis zakladni konfigurace, jako ip, netmask a MAC.
Zrovna to shození interface byla oblíbená disciplína – někdo si shodil interface eth0.1 a strašně se divil, že si tím odřízl přístup, protože shodil celý interface eth0. On totiž žádný interface eth0.1 neexistuje, je to jenom emulace ifconfigu. To samé výpis základní konfigurace – některé věci vám tam můžou chybět. To, že vy jste nikdy na problém nenarazil, neznamená, že neexistuje. Problém je v tom, že je navíc dost obtížné určit, jaké jsou ty bezpečné podmínky, kdy bude třeba ifconfig fungovat správně. Daleko jednodušší je použít rovnou ip.
Bohuzel, ip je novy prikaz z frikulinske skoly, tak jako systemd, vsechno naplacano v jednom.
Nebo tak jako openssl, git… Co vám na tom vadí? Pokud s tím máte takový problém, udělejte si pro ip addr alias ip_addr a máte po problému. A není ten „nový“ příkaz třeba starší než vy?
Clovek aby si vytiskl manual a povesil na zed, protoze kdo si to ma pamatovat.
Copak si potřebujete pamatovat něco jiného, než si musíte pamatovat u ifconfig a route? Nefunguje vám doplňování v shellu? Nebo v čem je problém?
-
Tohle v ifconfigu nefungovalo nikdy, zkus si (klidně na libovolně starém systému) přidat rozhraní dvě IPv4 adresy a pak si je vypsat. Nejde to, prostě proto, že jaderné rozhraní, které používá ifconfig, tohle neumí.
Tak napsal jsem, ze nektere veci nefunguji a pisi v tom smyslu, ze na zakladni veci to nevadi a vetsine lidi to staci.
Mně jako člověku, který k Linuxu přišel v roce 2007 a od začátku používá pouze ip, přijde jeho syntaxe zcela logická (alespoň na ty věci, co dělám často, tunely si nepamatuju ani u jednoho). Můžeš nadhodit příklad, kdy by se to mělo zlepšit?
Nemuzu, protoze to vetsinou pouzivam jen v sebobrane. Me vyhovuje, kdyz napisu ifconfig a vysype mi to konfiguraci interfacu a napis route a vypise mi to routovaci tabulku. Ne, ze mam psat ip route nebo ip addr. Budiz, je to vec zvyku.
Ostatne srovnejte vystupy, ty by urcite u ip zlepsit sly:
jarda@esus:~$ ip route
default via 10.0.0.138 dev wlan2 proto static
10.0.0.0/24 dev wlan2 proto kernel scope link src 10.0.0.35 metric 9
jarda@esus:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.0.0.138 0.0.0.0 UG 0 0 0 wlan2
10.0.0.0 * 255.255.255.0 U 9 0 0 wlan2
root@esus:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 00:24:8c:43:be:36 brd ff:ff:ff:ff:ff:ff
9: wlan2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:25:86:f0:1b:6b brd ff:ff:ff:ff:ff:ff
inet 10.0.0.35/24 brd 10.0.0.255 scope global wlan2
valid_lft forever preferred_lft forever
inet6 2a00:1028:86f3:af06:f48e:1771:25ce:6b8a/64 scope global temporary dynamic
valid_lft 172793sec preferred_lft 84083sec
inet6 2a00:1028:86f3:af06:225:86ff:fef0:1b6b/64 scope global dynamic
valid_lft 172793sec preferred_lft 86393sec
inet6 fe80::225:86ff:fef0:1b6b/64 scope link
valid_lft forever preferred_lft forever
root@esus:~#
root@esus:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:24:8c:43:be:36
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:7
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:246092 errors:0 dropped:0 overruns:0 frame:0
TX packets:246092 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:15103891 (15.1 MB) TX bytes:15103891 (15.1 MB)
wlan2 Link encap:Ethernet HWaddr 00:25:86:f0:1b:6b
inet addr:10.0.0.35 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::225:86ff:fef0:1b6b/64 Scope:Link
inet6 addr: 2a00:1028:86f3:af06:225:86ff:fef0:1b6b/64 Scope:Global
inet6 addr: 2a00:1028:86f3:af06:f48e:1771:25ce:6b8a/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5209 errors:0 dropped:0 overruns:0 frame:0
TX packets:5502 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2787312 (2.7 MB) TX bytes:1256511 (1.2 MB)
Schvalne, ktery se lepe cte?
-
...
Schvalne, ktery se lepe cte?
(https://atheismafrica.files.wordpress.com/2013/07/blasphemy.jpg?w=660&h=330&crop=1)
-
Já se musím přiznat, že pro účely výpisu také používám radší ifconfig, route a netstat namísto "nových" ip a, ip r a ss. Má to dva důvody.. s linuxem jsem začínal právě kolem 1998/9, takže veškerá dokumentace ještě dlouhé roky potom obsahovala ifconfig, a výstup těch starších nástrojů se opravdu mnohem lépe čte.
-
Schvalne, ktery se lepe cte?
#ip a
#ip r
#ip l
toto je command ktory je na nezaplatenie a nenasiel som nikdy ziadnu alternativu v starom route commande.
#ip r(oute) g(et) $ip
su to strasne navykove skratky :) ovela kratsie ako ifconfig/netstat. A co sa tyka vystupov, tak ip ma ovela lepsie strojovo spracovatelne vystupy s jednoznacnymi poctami stlpcov a delimitermi. Uplne najdokonalejsie by bolo keby tam pridali prepinac na output format s volbami json, yaml atd..
-
A co sa tyka vystupov, tak ip ma ovela lepsie strojovo spracovatelne vystupy s jednoznacnymi poctami stlpcov a delimitermi.
Hm, nejak si zkousim predstavit, jak se mi to lepe strojove cte, ale moc mi to nejde.
-
A co sa tyka vystupov, tak ip ma ovela lepsie strojovo spracovatelne vystupy s jednoznacnymi poctami stlpcov a delimitermi.
Hm, nejak si zkousim predstavit, jak se mi to lepe strojove cte, ale moc mi to nejde.
root@esus:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:24:8c:43:be:36
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:7
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
nazvy parametrov s medzerami(Link encap:Ethernet),HWaddr parameter bez delimitra, tabulatory a medzery kombinovane v jednom vystupe, "UP BROADCAST MULTICAST" a hned za tym MTU a Metric, ako vies kedy co konci, atd...
vsetko sa da samozrejme ohackovat, ale mat to univerzalne a funkcne je zbytocne dlhy a komplexny parser :)
-
nazvy parametrov s medzerami(Link encap:Ethernet),HWaddr parameter bez delimitra, tabulatory a medzery kombinovane v jednom vystupe, "UP BROADCAST MULTICAST" a hned za tym MTU a Metric, ako vies kedy co konci, atd...
vsetko sa da samozrejme ohackovat, ale mat to univerzalne a funkcne je zbytocne dlhy a komplexny parser :)
Ma to pevne dany format, nevsiml jsem si, ze by se podle situace menil. Cili k rozkrajni v bashi: man cut.
-
Řekl bych, že ne, někoho napadlo použít locale na ifconfig.
Narazil jsem na to ve skriptu.
Pochopil jsem potom důvody pro použití EN lokalizace u všech serverů. ;D
-
Schvalne, ktery se lepe cte?
Mně ip, protože je to o zvyku. Třeba to používání dlouhých masek (255.255.255.0 místo /24) je na zabití.
-
Mimochodem, co je ZMAGIC? Já si pamatuju, že Linux přecházel z a.out na ELF, ale ZMAGIC mi nic neříká.
ZMAGIC je oficiální jméno binárního formátu, a.out se mu jenom lidově říkalo podle výchozího názvu výstupního souboru GCC. Ten se tak ovšem jmenuje i u ELF.
-
Ja jsem taky pouzival ifconfig. Je to i dost dano tim, ze jsem zacinal na Solarisech a FreeBSD a do vydani Debianu 9 mi to vzdycky stacilo. Clovek si casem zvykne, ale po instalaci to bylo priznam se trochu nemile prekvapko ;D
-
Bohuzel, ip je novy prikaz z frikulinske skoly, tak jako systemd, vsechno naplacano v jednom. Clovek aby si vytiskl manual a povesil na zed, protoze kdo si to ma pamatovat.
Naopak, ip se věnuje jen síti a řeší, co bylo předtím rozprsknuté do několika utilit, což bylo obzvláště pro začínající linuxáky ohromně vzrušující.
Parametry ip jsou docela ortogonální a samotný ip má slušnou nápovědu, přičemž formát parametrů je víceméně stejný jako výpisy, takže se to dá pěkně kopírovat.
Osobně mi minimálně nepřijde horší než to, co tu bylo předtím. Nehledě na to, že ip zvládá věci, které se v ifconfig sraly, což bylo, pokud vím, více adres rozhraní, VLANy na rozhraní, tunely, ...
-
...Třeba to používání dlouhých masek (255.255.255.0 místo /24) je na zabití.
Tak zrovna ty dlouhé masky jsou archaismus a nekoncepčnost jak kráva, navíc s IPv6 by byly neúnosné. Za to jsem rád, že už jdou do pr-dele.
-
...Třeba to používání dlouhých masek (255.255.255.0 místo /24) je na zabití.
Tak zrovna ty dlouhé masky jsou archaismus a nekoncepčnost jak kráva, navíc s IPv6 by byly neúnosné. Za to jsem rád, že už jdou do pr-dele.
Zkrácený zápis masek funguje i u ifconfigu, takže kdo nechtěl, nemusel je používat i u něj.
-
Řekl bych, že ne, někoho napadlo použít locale na ifconfig.
Narazil jsem na to ve skriptu.
Pochopil jsem potom důvody pro použití EN lokalizace u všech serverů. ;D
Tak pokud tu lokalizaci nedelal nejaky totalni vul, ktery tam uspel vlozit vyrazy s mezerami, tak cut -f by se asi pouzit dal.
-
Schvalne, ktery se lepe cte?
#ip a
#ip r
#ip l
toto je command ktory je na nezaplatenie a nenasiel som nikdy ziadnu alternativu v starom route commande.
#ip r(oute) g(et) $ip
su to strasne navykove skratky :) ovela kratsie ako ifconfig/netstat. A co sa tyka vystupov, tak ip ma ovela lepsie strojovo spracovatelne vystupy s jednoznacnymi poctami stlpcov a delimitermi. Uplne najdokonalejsie by bolo keby tam pridali prepinac na output format s volbami json, yaml atd..
Tohle je skutečně geniální příkaz. Nevím, jestli to nějak jde pomocí těch starých.
-
Řekl bych, že ne, někoho napadlo použít locale na ifconfig.
Narazil jsem na to ve skriptu.
Pochopil jsem potom důvody pro použití EN lokalizace u všech serverů. ;D
Tak pokud tu lokalizaci nedelal nejaky totalni vul, ktery tam uspel vlozit vyrazy s mezerami, tak cut -f by se asi pouzit dal.
CZ
wls1: flags=4163<AKTIVOVÁNO,VŠESMĚR,BĚŽÍ,MULTICAST> mtu 1300
inet 192.168.1.10 síťová_maska 255.255.255.0 všesměr 192.168.1.255
inet6 fe50::111:6dff:fbc5:7d0e délka_prefixu 64 scopeid 0x20<linka>
ether 21:21:5c:d6:7d:1e délka_odchozí_fronty 1000 (Ethernet)
RX packetů 10245735 bajtů 12861520203 (11,9 GiB)
RX chyb 0 zahozeno 0 přetečení 0 rámců 0
TX packetů 5296624 bajtů 591011754 (563,6 MiB)
TX chyb 0 zahozeno 0 přetečení 0 přenos 0 kolizí 0
EN
wls1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1300
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe50::111:6dff:fbc5:7d0e prefixlen 64 scopeid 0x20<link>
ether 21:21:5c:d6:7d:1e txqueuelen 1000 (Ethernet)
RX packets 10245905 bytes 12861553264 (11.9 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5296761 bytes 591028224 (563.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
A teď si parsuj. Prostě lokalizovat by se některé příkazy neměly. :D
-
A teď si parsuj. Prostě lokalizovat by se některé příkazy neměly. :D
No ty kraavo, tohle je poprve co jsem videl linux v jinem jazyce nez ENG... husty :D
Sorry za off-topic, kdyztam me smazte..
-
A teď si parsuj. Prostě lokalizovat by se některé příkazy neměly. :D
No ty kraavo, tohle je poprve co jsem videl linux v jinem jazyce nez ENG... husty :D
Sorry za off-topic, kdyztam me smazte..
vo fedore su v tych prelozenych vyrazoch podciarniky... on to asi niekto fakt parsuje :D
Btw, to ze niekto pouziva ifconfig asi nebude tym ze ci sa k ifconfigu vobec dostal, ja som prvy krat sedel v 13ich pri terminale PDP 11, a ten povodny unix na mne nenechal nasledky v tom ze by som nechcel pouzivat ip, pravdupovediac ho mam radsej ako ifconfig :)
-
Proč???????
Protože nastal čas pro přechod na BSD... :P
Na Windows.
-
A teď si parsuj. Prostě lokalizovat by se některé příkazy neměly. :D
s jinou nez EN lokalizaci neni problem parsovat, proste prepnes docasne jazyk a zobrazi se to v EN ;-)
LANG=C ifconfig
-
Na Windows.
Blaznis? Wokna??? Kdo se s tim bude mejt? Hlavne ted, kdyz je to cele vykachlikovane.
-
S Linuxem se stalo totéž, co s Windows a s Macosem: vyvíjí se, aby byl stále relevantní a odpovídal novým požadavkům. To si někdy vyžaduje zásadní překopání userlandu (wayland, systemd, předtím přechod ze ZMAGIC na ELF atd...), někdy zavedení nových API v jádře (netlink, cgroups, namespaces...) a tyto si někdy zase vyžadují nahrazení starých utilit novými.
Přesně tak. Nová verze C++ by měla zahodit printf, nebo ho alespoň přesunout do nové knihovny, která se musí extra includovat. Protože ta funkce je zastaralá a protože každý chce překopávat všechny kusy kódu, ve kterých nějaká z těch starých funkcí byla, že...
Já zas občas marně hledám killall...
-
Přesně tak. Nová verze C++ by měla zahodit printf, nebo ho alespoň přesunout do nové knihovny, která se musí extra includovat. Protože ta funkce je zastaralá a protože každý chce překopávat všechny kusy kódu, ve kterých nějaká z těch starých funkcí byla, že...
To se klidně může stát. C++17 zahodilo třeba klíčové slovo register, trigrafy, a std::auto_ptr. Pokud máte program, který to používá, tak se už nepřeloží.