henry_flower: A melancholy wolf (Default)
henry_flower ([personal profile] henry_flower) wrote2018-07-28 09:59 pm

Windows is for losers only

Є хоч щось у цій найсучаснішій ОС, що зроблене для людей?

Мотався на Небесну Борщагівку підключати київстарівський "домашній" інторнет родичці. Ув процесі відправляв промені поносу погромістам майкрософту.

Є відома команда ipconfig. Скільки їй років? Мабуть більше ніж більшості користувачів w10.

Хотів найпростішого: показувати мені дані тільки для конкретного інтерхфейсу. Еге, do not be carried away by varied and strange teachings! ©

Є netsh, яке (а) вимагає вводити Local Area Connection* 5, ніяке наївне lo.* 5 звичайно не працює; (б) не показує dns.

'Нє в рєсторанє, самообслужіваніє!'

зітхає

Згадав, що у мене є сігвін:

#!/bin/sh
# -*-coding:utf-8-unix-*-

usage() { echo Usage: ipconfig \| `basename $0` [-v] [-m NUM] pattern 1>&2; exit 2; }

while getopts "vm:" o; do
    case $o in
        v) opt_v=! ;;
        m) opt_m=$OPTARG ;;
        *) usage
    esac
done
shift $((OPTIND-1))

[ -z "$1" ] && usage

tr -d '\r' \
    | sed -E 's/^([^ ].+:)$/~~~\1/' \
    | gawk -v opt_m=$opt_m 'BEGIN {IGNORECASE=1; RS="~~~"; ORS=""} '"$opt_v"'/'"$1"'/ {print; m++; if (opt_m == m) exit } END { exit (m == 0) }'

Скрипт запускається так:

$ ipconfig | ipgrep disco | ipgrep blue
Ethernet adapter Bluetooth Network Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

До речі, якщо EOLs у зе скрипті будуть CRLF, він працювати не буде, because reasons.

(deleted comment)
leo_sosnine: (Default)

[personal profile] leo_sosnine 2018-07-28 10:23 pm (UTC)(link)
Программы есть. Просто ты, Иван, как я уже говорил раньше, дурак. Умному следует в незнакомой области сначала консультироваться у тех, кто может что-то знать, прежде чем заявлять про "так и нет".
leo_sosnine: (Default)

[personal profile] leo_sosnine 2018-07-29 01:58 am (UTC)(link)
ок, хозяин-барин

но, кто-то ящитаю должен ставить дурака на место, чтобы в следующий раз следил за собой, компетентен ли он в том о чём высказывается?

оттого, что по соображениям политкорректности это не делается и происходят огромное количество бед в цивилизации вцелом и ИТ в частности
leo_sosnine: (Default)

[personal profile] leo_sosnine 2018-07-28 09:34 pm (UTC)(link)
wmic path Win32_NetworkAdapterConfiguration where "caption like '%realtek%'" get ipaddress, dnsdomain, caption

чтобы проще потом было парсить данные в объектах можно в поше через get-wmiobject, но можно и по старинке парсить строки, как в юниксах.

выглядит таг (днс суффикс пуст, т.к. существует тока глобальный, поинтерфейсные редко где):

C:\WINDOWS\system32>wmic path Win32_NetworkAdapterConfiguration where "caption like '%vmware%'" get ipaddress, dnsdomain,Caption
Caption DNSDomain IPAddress
[00000001] VMware Virtual Ethernet Adapter for VMnet8 {"192.168.234.1", "fe80::85b7:c39c:6dbd:b220"}
[00000002] VMware Virtual Ethernet Adapter for VMnet1 {"192.168.80.1", "fe80::9837:7607:1c34:aa36"}
leo_sosnine: (Default)

[personal profile] leo_sosnine 2018-07-28 10:20 pm (UTC)(link)
Тащмета since Windows 2000. WMI itself since NT 4.0.
leo_sosnine: (Default)

[personal profile] leo_sosnine 2018-07-29 01:25 am (UTC)(link)
ну да, для этого цыгвын и есть, чтобы не пришлось заного другой совершенно скриптовый языг учить
bytebuster: (Deadline)

[personal profile] bytebuster 2018-07-28 10:11 pm (UTC)(link)
А я от ніяк не звикну к сі-ізму виду condition && action()
На мою думку, це ппць якийсь.
jurgen: (Default)

[personal profile] jurgen 2018-07-29 08:23 am (UTC)(link)
Что-то я не смог представить ситуацию, при которой для подключения кучмыстара понадобился ipconfig, взамен того что оно показывает визуально в свойствах или через оснастки.
leo_sosnine: (Default)

[personal profile] leo_sosnine 2018-07-29 05:00 pm (UTC)(link)
Только через комстроку, только хардкор!
jurgen: (Default)

[personal profile] jurgen 2018-07-29 05:06 pm (UTC)(link)
Ну да. Ехать на рыгу через горловку, это по-нашему.))