пятница, 13 марта 2015 г.

Быстрый способ проверить ссылки на странице

Иногда случается, что надо проверить ссылки на какой-то страничке, увидеть живые ли они. Ну не руками же кликать. Само собой что есть для этого инструменты, я подозреваю. Но как же обойтись без любимого powershell. Одна из проблем заключается в том, что ссылок может быть много, и проверять их по одной долго. С другой стороны, к несчастью в powershell нет поддержки потоков. Есть powershell job, но они довольно тяжеловесны. Есть другой способ, runspaces, описанный вот тут, но он прилично сложный. В общем, я решил быстренько, в качестве пробы, переделать этот скрипт с тем, чтобы просто пробежать по ссылкам с указанного URL. Вот что получилось. На самом деле я внес не очень много изменений в исходный скрипт. Основные вещи:
Я заменил scriptblock который исполняется параллельно: Ну и второе - я добавил пару проверок чтобы исключить повторяющиеся ссылки и все, что не начинается с "http*". Само собой что это далеко не всеобъемлющая проверка, но с другой стороны я и не претендую на нее.
Что бы еще добавить?

воскресенье, 3 ноября 2013 г.

I've been missing this.

I've been missing this for last two years. Will try to use next week. In short, this is a Powershell module for Windows Installer. I hope this should help to automate installation/uninstallation as well as inventory of the software. Looks like it is made by someone from MS, so should work.

Второй пост не удался.

Сабж собсно. Видимо что-то не сложилось с текстом.

суббота, 21 сентября 2013 г.

Как НЕ надо настраивать IPv6 transition в Windows 8

До чего же может дойти человеческая мысль! Просто ужас порой берет. В общем, решил я покачать всякого интересного с одного известного торрент трекера. Ну что, все так делают, чем я хуже. В общем – пошел на сайт, а он не работает. Вот блин, копирасты, подумал я. Погуглил, нашел слухи о том что сайт по DDOS атакой, и всякие товарищи предложили пойти на ipv6 адрес данного трекера. Сказано – сделано. Но ping сразу, из коробки, не пошел. Я не стал долго думать над решением. Зачем, если сначала проще всего спросить у гугла. И гугл нашел решение. Ну по правде говоря это решение для Win7, но поскольку разница идеологически не очень большая – работать должно. Но меня сразу смутило начало – “Шаг 1. Удаляем весь мусор”. Это просто феерия, накал сами знаете чего! Вот отчего все что там перечислено – мусор? Позвольте поинтересоваться, что оно вообще такое? От чего же оно мусор? НУ и далее по тексту ручное добавление дефолтного маршрута и проблемы из этого вытекающие. Моему возмущению просто нет предела. И после вот такого “конфигурирования” вы хотите чтобы ОС работала как надо?

В общем, единственное что полезно в этой статье – это список teredo серверов и IPv6 DNS. Все остальное можно смело отправить на помойку. К слову, в конфигурации по умолчанию у меня оно таки заработало, позже, после тестов. Не знаю почему, не вникал. Исследование требует времени. Возможно есть некторые проблемы с teredo сервером по умолчанию, а возможно они случились когда я попытался этим воспользоваться. Не могу сказать точно, но в конечном итоге простейшая процедура следующая:

  • Указать IPv6 DNS в настройках интерфейса
  • Задать сервер teredo, отличный от заданного по умолчанию
  • Подождать, пока поднимется туннельный интерфейс. По умолчанию он поднят и настроен, но может статься, что не работает. По разным причинам, тут сниффр в руки и вперед. Правда думается, что во многих случаях будет работать из коробки, и все это нужно проделывать только если не работает.


Ну и собственно, картинки:
Настройки сетевого интерфейса
teredoConsole2

Настройка teredo интерфейса
teredoConsoleMain

После всего вернул в исходное состояние но все продолжило работать и пинговаться. Возможно нужно было только сказать:
netsh interface teredo set state type= client
или как-то так, чтобы его подергать.
Вывод, читайте документацию, и думайте головой прежде чем что-то удалять!

Взял как бы тут, правда я же это и написал )

воскресенье, 28 июля 2013 г.

Default protocol for remote administration

Вот оно, свершилось! Не прошло и года  как я опять что-то пишу. Кроме того, не прошло и года как вышла новая версия, а я о ней ничего так и не написал. В общем, короткая заметка. У меня тут две новости: хорошая и … нормальная. Начнем с хорошей – удаленному управлению системами быть. И основным протоколом для этого в системе считается Powershel Remoting. Ну и нормальная – последствия этого проявляются, к примеру, вот так, как на этом рисунке. Это означает что для того чтобы заработали всякого рода консоли, работающие через DCOM нужно руками включить соответствующие правила в firewall.

dcomDisabled

В частности, вот хорошая заметка по этому поводу

воскресенье, 17 февраля 2013 г.

Powergui v3.5 и Powershell 3

 

Мне нравится Powergui. Да, в Windows 8 есть обновленный IDE, но он, все же, несколько хуже Powergui. Как минимум дебаг в нем не очень удобен. Не знаю почему, может дело привычки. В последней версии Powergui появилась поддержка Powershell 3. Правда не совсем полностью. Прежде всего, чтобы включить эту самую поддержку, нужно запустить его вот так:

powerguiCmdLine

Кроме этого нет поддержки подсветки синтаксиса для wokrflow. Это это не очень страшно на мой взгляд.

Technorati Tags: ,

суббота, 16 февраля 2013 г.

Линукс, и его глюки

 

Давненько не писал ничего в “уютном бложике”. То времени не было то желания. Однако не далее, чем вчера мне в руки попал один ноутбук с линуксом на борту и мне пришлось оценить всю мощь и силу этой ОС. Отмечу, что я не преследую цель разжечь очередной холивар, но хочу выразить свое негодование "тысяча чертей"(с), по поводу "дружественности к пользователю".

Но обо всем по порядку. Не буду углубляться в то, как и закакие ДЕНЬЖИЩИ попал мне в руки этот ноут. Я, человек довольно жадный, и не слишком богатый, поэтому больше 550$ да железяку отдать не могу. А хочу при этом чтоб помощней и памяти побольше, можно не с самой мощной видеокартой. Может посоветуете? Ну да, о чем это я. Так вот, сам по себе ноут был неплох, люминиевый корпус, Intel Core i5, 6 гигабайт памяти, 17 дюймов, 3 кг и наклейка SUSE Linux Enterprise Desktop, зелененькая такая. Я, собственно, решил его запустить и посмотреть. Было интересно, линукс ведь на борту. Когда-то давно я уже пытался использовать подобное изделие - не срослось. С тех пор я мягко говоря не фанат линукс систем, как минимум для десктопов. В этот раз решил посмотреть, что же изменилось с тех пор.

Итак, я его включил. Как и положено он запустился и стал производить некие манипуляции. Происходило это довольно долго, я успел выпить чайку. Тут, к слову, ничего страшного я не вижу. Ну долго и долго, значит так надо. Может после этого все будет работать с полпинка. Вернулся я как раз вовремя, железяка бутнулась, появился зелененький spash screen с соответствующей надписью. Ура, подумал я, наконец-то. И тут началось...

Spash screen пропал и появилась ... реклама фирмы производителя. Вида презентации Powerpoint. Пять-семь слайдов, меняющих друг друга и рассказывающих о всяких свистелках-перделках для ноутов от фирмы. Ну, подожду, может пройдет, подумал я. Несколько минут ожидания не дали ничего. Я стал давить кнопочки, комбинации кнопочек - реакции ноль. Слайды сменялись, реакции на кнопочки не было, стрелочки мышки тоже. Шикарно, подумал я, и представил себе глаза обычного бизнес юзера, бухгалтера там, или HR специалиста, купившего сие изделие для домашних или рабочих нужд. Ну, деваться некуда – poweroff. Через пару секунд после включения я увидел командное приглашение grub 0.94. Как хорошо, что я не бухгалтер, иначе домашние услышали бы кучу нелестных восклицаний на русском-матерном. Я же, просто улыбнулся. Налицо первый признак того, что изменилось мало. Что ж, продолжаем. На самом деле проблема не особенно большая, даже с учетом того факта, что я не специалист в линукс системах. Через полчаса чтения документации, на самом деле ее было сложнее найти, чем выполнить необходимые шаги, система, таки запустилась.

Следующий шаг, само собой - подключение к сети. Беспроводной конечно же, это ведь ноутбук. Опять же, я человек простой, привыкший к графическим интерфейсам. А система все же для десктопов. Соответственно идем в графический интерфейс и пытаемся поискать сети. Усердное щелканье по кнопке сканирования не приводит ни к каким результатам. Думаю, что вот тут терпение обычного пользователя закончилось бы окончательно. Ладно, решил я, буду долбить руками, я ведь все-таки IT Pro. Я то знаю, что такое SSID и WPA-PKS. В общем, ввожу SSID, нажимаю кнопку скан и ... список сетей появляется! Волшебно, WiFi заработал, нужно было всего лишь ввести SSID! А если бы я его не знал, или не помнил? Ладно, едем дальше. Как и полагается, мой DLINK Dir-615 настроен на раздачу всего и вся по DHCP. Ну это для того, чтобы облегчить использование моего WLAN всем, кто знает 24х-значный пароль. Этот DHCP, как водится, отдает адрес и DNS. В этот момент я попытался сделать обычный ping на внешний ресурс. И меня, стоило ли удивляться, постигло очередное разочарование. Не работает. Хм, ладно, возможно не работает роутер, иногда это с ним случается. Однако нет, на стационарном компе рядом все работает как положено. Может не разрешается имя внешнего ресурса? Как же так, DNS должен быть отдан по DHCP. В resolv.conf он все-таки есть. Хм странно. Минут двадцать я был в некоем замешательстве, ну не привык я к таим поворотам судьбы. Потом до меня дошло – маршруты! И, да, вот оно. Не указан шлюз по умолчанию. Как же так? Специально проверил сниффером, опция 3 есть в DHCPACK! Это ведь не магия, маршрут по умолчанию не появляется ни с того ни с сего из воздуха, работает же это других устройствах, под управлением того же андроида. Должно работать и тут, но не работает! К слову, на андроиде тоже работает кривовато, особенно после последнего обновления от вендора моего планшета. Ну да ладно, мне это уже порядком поднадоело, добавил маршрут вручную, так и быть. Это действие явно не для обычного пользователя, ведь ему нужно было бы знать, что такое шлюз по умолчанию. А это ему ряд ли понравится. Но на этом этапе интернет появился, ура.

Ну что ж, не всякий бизнес пользователь дойдет до этого места. Давайте пользоваться! Я привык к google chrome, давайте поставим. Зайдем на сайт google, выберем дистрибутив, поставим через графический интерфейс. Запускаем и ... не запускается! Фух, это уже ни в какие ворота, простите. Ладно, черт с ним, давайте скайп, хочется проверить камеру. На сайт производителя, дистрибутив, ставим, запускаем. И - не работает. Процесс появляется на секунду и потом пропадает.

В этот момент, каюсь, мое терпение закончилось. Я хочу пользоваться железкой, работать работу, а не бороться с настройкой того, что настраивать не нужно. С моей точки зрения ни о какой дружелюбности и нормальной работе с пользователями речь не идет. Бизнес пользователю ведь что важно, включил, запустилось, включил свои приложения и начал делать свою работу. Их не интересует какая ОС, им важно, чтобы те вещи, которые им нужны - электронные таблицы, интернет, почта, VPN работали сразу после запуска ноутбука и их не приходилось перенастраивать вручную при каждой смене точки доступа, звезд на небе или фаз луны. В общем, жаль нескольких часов потерянного времени на настройку того, что давно уже умеет настраиваться автоматически, без участия человека вообще. Да, собственно, не только умеет, а еще и настраивается в куче других случаев, только не в этом. А с учетом ожидания при старте, в самом начале, хоть и единоразового, поисков информации по grub и т.д. – полдня коту под хвост! Это ужасно.

Что ж, надо поставить Windows 8, так, для сравнения. Скачал, залил на флешку. Поставил. После установки она сразу спросила меня, к какой беспроводной сети подключиться и показала список. Выбрав нужную и введя пароль я получил доступ к интернету. Все, можно работать. Конечно, нет встроенных драйверов для тачпада, встроенной дискретной видеокарты и тд. Но эта проблема решилась заходом на сайт производителя железа. Фактически, система была готова к использованию сразу после старта.

понедельник, 24 декабря 2012 г.

Как запустить WMIDiag на x64

 

Всем привет. Снова вернулся к своему блогу. Не смотря на праздники огромное количество работы. Сегодня столкнулся со странной проблемой. При попытка запустить WMIDiag на Windows 2008 R2 x64 получиил сообщение “WMIDiag must be run from native 64-bit environment. It is not supported in Wow64”. Быстрый забег по гуглу ничего не дал. Пришлось копать глубже и вот что выявилось. В общем, запускать надо вот так:

c:\windows\sysnative\cscript.exe wmidiag.vbs

вторник, 1 мая 2012 г.

Новый взгляд на системное администрирование

Ну, прежде всего стоит сказать, что за последний год мне пришлось сменить несколько мест работы. Процесс смены во многом сопровождался нервной обстановкой. Прежде всего по обычной бытовой причине - отсутствии жилья. При отсутствии жилья и наличии семьи все это довольно сложно, неприятно и нервно. Особенно верно последнее. В итоге ни одной новой записи в блог, куча нервов, неопределенности ну и всякого такого. При этом отмечу что рядовые, и при этом далеко не маленькие украинские работодатели не хотят платить сотрудникам приличные деньги. Однако при этом требования, которые они предъявляют сотрудникам абсолютно не соответствуют тем зарплатам, которые они готовы платить. Интересно, отчего это так? С момента моего вынужденного ухода из инструкторов я побывал на интервью в нескольких крупных украинских интеграторах. В один из них даже пошел работать. Но ни в одном из них мне не предложили даже 70% той суммы, которую я просил. К несчастью по описанной выше причине у меня не было особого выбора. Жить на эти деньги в Киеве на съемном жилье довольно сложное занятие. Денег хватает ровно от зарплаты до зарплаты. Нет возможности не то чтобы отдохнуть, но даже толком обновить гардероб хотя бы одному члену семьи.
С другой стороны иностранные работодатели платят значительно больше местных. И при этом предлагают, можно сказать, шикарный, по сравнению с отсутствием такового у местных, соцпакет. Это и страховка, и не только для сотрудника а еще и для членов семьи, и спортзал, и, казалось бы такая, никому не нужная вещь, как халявные печеньки чай и кофе в офисе. Выходит, иностранные компании больше заинтересованы в благах для своих сотрудников, нежели "родные" украинские компании, которые жаждут выжать из тебя все, и при этом, как можно меньше дать. При всем при этом требования, предъявляемые этими самыми иностранными компаниями при устройстве на работу ничуть не выше тех, что хотят местные. Единственное требование сверх обычных это английский. При этом мне, человеку никогда на практике не говорившему по английски удалось пройти несколько интервью. Я говорю это не для того чтобы показать вот, мол какой, я, а для того чтобы показать что это вполне реально. Не бойтесь, идите на интервью. Да, отбор немного жестче  нежели в обычной "местной" компании. Заключается он в нескольких интервью вместо одного. Но итог того стоит. Вот такая вот, загогулина.
Теперь, собственно, к теме заметки. Работаю я нынче в компании EPAM, и надеюсь это не закончится так же быстро как и мое сотрудничество с другими компаниями. Занимаюсь поддержкой большого количества Windows серверов. Большого - это значит больше 10 тысяч. И вот тут я хочу сделать важный акцент. Если в предыдущих местах своей трудовой деятельности их общее количество едва доходило до сотни и почти каждый из них можно было знать, что называется, в лицо, то тут все совсем иначе. Отношения админа и севера меняются в корне. Теперь это не железки, которые стоят за стеной в стойке. Теперь это абсолютно безликий список в текстовом файле. И вот тут, кроме тех знаний о том как работает ОС, как она делает те или иные вещи и почему она это делает становится необходимым еще и другой набор знаний. Как управлять все этой кучей систем. Причем не каждой в отдельности - это ужасно долго и не эффективно. Вопрос в том, как сделать те или иные действия быстро, и сразу на большом числе систем. В этот момент все эти серверы превращаются просто в имена. Простые, казалось бы, задачи по борьбе с отсутствием места на системном диске превращаются в адов геморрой когда, такая проблема вдруг всплывает на сотнях серверов одновременно. Очень интересный опыт, стоит отметить. Вообще такие большие структуры требуют, во многом, не стандартного подхода как к архитектуре системы в целом, так и к управлению такой большой и распределенной средой.
В общем, данный пост практически ни о чем. Просто хочется надеяться что все будет хорошо и что я смогу продолжать таки писать свои технические заметки в дальнейшем.

Спасибо за внимание.

И снова здравствуйте!

И снова здравствуйте!

Ну, прежде всего рекомендую это http://igorivanov.blogspot.com/ всем. Просто потому что, простите,  в жопу политику! Задрало! Даешь технократической общество!

четверг, 12 января 2012 г.

Новая файловая система Windows

Последнее время стало модно писать в блогах о том, чего еще нет и чего не знаешь. Ну, собственно, не буду исключением, но, вместе с тем, не хочу расписывать того, чего не видел. Посему просто дам ссылку на описание догадок о функционале будущей, вероятно, файловой системы Protogon. Вот тут собственно. В целом, для себя я отметил пару интересных фишек, каких как дедупликация данных и оффлоадинг.