LINUX.ORG.RU

лучше ${i} . Это тот сириус, который участвует в различных нацпроектах?

silw ★★★★★
()

круто. действительно круто

mikhalich ★★
()

А вы спрашивали зачем нужны кириллические домены. А вот!

Relan ★★★★★
()

Я чуть было предложения по коду писать не стал. Ты бы сразу написал в чём прикол, а то я думал что гордость в том чтобы sed-ом уметь пользоваться.

true_admin ★★★★★
()

а я что-то не понял, где .ru

name_no ★★
()
Ответ на: комментарий от true_admin

> Я чуть было предложения по коду писать не стал

предложения по оптимизации и улучшению кода принимаются :)

static_lab ★★★★★
() автор топика

а потом говорят, что IPv4 заканчивается

moot ★★★★
()
Ответ на: комментарий от static_lab

я хотел предложить ресолвинг в несколько потоков, тока потом их сортировать надо в нужном порядке :)

true_admin ★★★★★
()
Ответ на: комментарий от UserUnknown

>dig -t ptr +short {200..225}.96.76.62.in-addr.arpa

хороший вариант

dimon555 ★★★★★
()

Заметили как мало трололо в треде?
это потому, что трололо не осилило линукс, ну или cygwin

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

> трололо не осилило линукс, ну или cygwin

just as planned

А тем временем, версия 2.0:

dig -t ptr +short {200..223}.96.76.62.in-addr.arpa | sed -e 'n;n;n;G'
static_lab ★★★★★
() автор топика

да, давайте тащить сюда весь бред с хабры :)

isden ★★★★★
()

Паралельный резолвинг

import gevent
addrs = ["62.76.96.{}".format(octet) for octet in range(200,226)]
jobs = [gevent.spawn(gevent.socket.gethostbyaddr, addr) for addr in addrs]
gevent.joinall(jobs, timeout=3)
[print(job.value) for job in jobs]
true_admin ★★★★★
()
Ответ на: комментарий от power

> У кого-то слишком много свободного времени :)

То-то ты в толксах сидишь ;)

static_lab ★★★★★
() автор топика
Ответ на: комментарий от VladimirMalyk

:). Вообще, я считерил. в моём gevent gethostbyaddr unimplemented почему-то, хотя и есть в доках(у меня некий форк с bitbucket). Поэтому рабочий вариант у меня такой:

import gevent
from gevent import dns, socket

addrs = [socket.inet_aton("62.76.96.{}".format(octet)) for octet in range(200,226)]
jobs = [gevent.spawn(dns.resolve_reverse, addr) for addr in addrs]
gevent.joinall(jobs, timeout=3)
[print(job.value[1]) for job in jobs]
true_admin ★★★★★
()

Суперкруто, плачу бело-сине-красными слезами гордости.

Sphinx ★★☆☆
()
Ответ на: комментарий от true_admin

используешь питон в системном администрировании? если да, то какие хорошие/плохие стороны?
я вот все никак не решусь на переход - все баш да баш.

VladimirMalyk ★★★★★
()

Круто :)

Интересно, чего это «й» в конце слова обозначается как «jj»?

gizzka ★★
()
Ответ на: комментарий от VladimirMalyk

>я вот все никак не решусь на переход - все баш да баш.

Тогда лично я советую перл. Для сисадминства он кошернее.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

у меня сисадминство не основное направление, потому мне питон импонирует своей широкой применимостью

VladimirMalyk ★★★★★
()

Занятный скрипт. Но не нужно :)

alg0rythm
()
Ответ на: комментарий от static_lab

> А тем временем, версия 2.0 …

Предлагаю еще добавить
| tr '.' ' '

Еще можно попробовать намутить конвертацию в кириллицу посредством iconv -f koi7-r, но вначале нужно перегнать текст в KOI7 (т. е., к примеру, из Slavsja сделать Slavs`a)

dexpl ★★★★★
()
Ответ на: комментарий от VladimirMalyk

Пытаюсь использовать :).

На нём решаю сложные задачи. Типа что-нить из базы вытащить и какие-нить хитрые манипуляции с данными.

Или когда важна скорость, шелл сильно проигрывает в этом плане т.к. каждое действие это, по сути, запуск нового процесса.

Для простых задач питон не использовал т.к. это не всегда удобно. Ну и сложно назвать скрипт полностью питонячим если там какой-нить subrpocess.Popen(«cat /proc/cpuinfo | grep blah-blah | wc -l»), т.е. по-сути, тут задача решена через шелл а не питон.

Поэтому я на питоне делаю только тогда когда есть от этого явный профит, пихать его только ради самой идеи везде юзать питон не стоит, проверено.

А вообще, я достаточно давно не писал на нём админских скриптов, всё больше законченные приложения. Поэтому моя оценка не самая объективная.

true_admin ★★★★★
()
Ответ на: комментарий от static_lab

> Ну тогда версия 2.1:

Мягких знаков нет, но это, боюсь, CANTFIX. А так — круто

// благодаря топику заново открыл для себя dig

dexpl ★★★★★
()

Ухты. Забавно (:

pevzi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.