Saturday, November 27, 2010

Black logon screen on Windows Server

One day I was logging on to one of our Windows servers and was greeted by the following:

The screen was completely black except for the Windows Server logo. It's not a screen saver! Frankly, I freaked out. What kind of black screen of death that was? Then I realized the server wasn't dead. The screen was black, but fully functional. If you can see the little white vertical bar under the logo, that's the insertion point in the password entry field. So, with some blind typing I was able to log in. But what's the problem?

What do you know, it's a known one and has a Microsoft KB article 906510 dedicated to it. Turns out, it happens if for some reason the key HKEY_USERS\.Default\Control Panel\Colors gets reset to all zeros. The key allows to customize the colors used by the logon screen; in this case the colors are "customized" to all black! Why would it happen, I don't know. I suspect, what triggered the problem was the server running out of space on its system drive some time before. Windows servers have a tendency to tolerate this very badly, as I once wrote. The solution is to export this key from some other Windows server and import on the affected server.

И еще этимологические изыскания

Ну и еще на тему происхождения слов. Кто-то когда-то утверждал, что есть такой древнй корень к-р-м, означающий что-то скрытое и защищенное, как-то: укромный, кромешный, карман, закрома. При определенной фантазии сюда же можно приплести Кремль (крепость), и даже Крым. Название полуострова просходит от названия одной из столиц Крымского ханства Кырым (сейчас Старый Крым), а слово Кырым по одной из версий означает "крепость".

Все это, конечно, весьма умозрительно. Словарь Фасмера свзявает укромный, кромешный, и закрома со словом "кром", т.е. "край" (отсюда же "кромка"). Как ни странно, Кремль все же связан с этим корнем, якобы происхождение слова такое: кремлевская сосна - это особо крепкая сосна, растущая на краю (кромке) леса. Видимо, из таких сосен и строили кремли.


Monday, November 22, 2010

Мне триста лет, я выполз из тьмы

На работе объяснял сотруднице новое задание. Молодая девушка, недавно закончила технический ВУЗ, сейчас в аспирантуре. Сказал "я дам тебе новое задание..." и задумался над следующей фразой. Чтобы заполнить паузу вставил: "Я дам вам парабеллум..." На ее лице промелькнуло удивление. Я переспросил, знает ли она, откуда эта фраза. Она не знала. Они не такие как мы.

Saturday, November 20, 2010

Windows tools: handle and taskkill

It's been a while since I posted on system administration! Here are two findings - probably trivial, but new for me. 

Who's locking?

Say you can't open, move or delete a file on a Window system because it is locked by another process. How do you find out which process is responsible? To handle this question use Handle, a utility from Sysinternals suite. Basic usage:

handle <file name>

<process name> can be the full file name or any part of it. There are a few handy options, e.g. -c to close the handle in question. Handle is pretty much an equivalent of fuser(1) on Linux.

Killing hung service

It happens from time to time that a service gets stuck in "Stopping" or "Starting" state. How can you kill it without rebooting the entire machine? On Windows Server 2003 or 2008 the built-in taskkill command-line utility can help. Use the following syntax:

taskkill /fi "SERVICE eq <servicename>" /f

where <servicename> is the name of the service that has hung (you can see it under "Service name" in service's properties window in Services console). For example:

taskkill /fi "SERVICE eq TlntSvr" /f

kills Telnet service, if it happens to get stuck. Taskkill has many options, e.g. it can kill a process by PID with /pid switch. The /f switch forces termination of an unresponsive process.




Еще этимологические изыскания

Раз уж зашла речь о происхождении слов, хочу поговорить о корне "г-р-д", очевидно, обозначающем нечто защищенное и окруженное стеной, как то: город, ограда, огород. В чешском языке находим слова "hrad" (замок) и "zahrada" (сад). Как видим, если восточные славяне ограждали свои огороды, то западные - сады, как, впрочем, и не только они, как сейчас станет ясно. Движемся дальше на запад. В английском языке от этого же корня слова "guard" и "garden" (во французском "jardin", в немецком "garten"). Сюда же нужно отнести слова "yard", о происхождении которого New Oxford American Dictionary прямо сообщает "Old English geard ‘building, home, region’, from a Germanic base related to Russian gorod ‘town’", и "ward", которое по тому же словарю восходит к "variants of Old French garde, garder; compare with guard". Интересно, как буква g перешла в w, но раз уж это произошло, то, очевидно, от того же видоизмененного корня немецкое слово "Warte" ("сторожевая башня; наблюдательная вышка"). (Замена d - t не должна нас смущать, для немецкого она вообще характерна: dance - tanz, drink - trinken  и т.п.). В украинском обратите внимание на слово "варта". Далее, в хорватском языке находим слово "vrt" - сад (так и пишется, без гласных; произносится примерно как "вырт"). Наконец, возвращаясь к русскому языку, находим, что слово "ворота" все от того же корня. Хотя тут можно было заподозрить связь с "воротом" и вращением, словарь Фасмера связывает ворота с "англос. weor, wor "ограда дома, двор, улица", алб. vathe "ограда, двор, загон, овчарня", тохар. warto "сад, роща", др.-инд. vrtis ж. "забор, ограда".


Sunday, November 14, 2010

Этимологические изыскания

Как пишут в Монголиаде (а также и в Википедии), у монголов отряд из 100 воинов назывался "jaghun". Интересно, не от этого ли слова происходит украинское слово "загiн"? Странно, но в 5-томном этимологическом словаре украинского языка это слово отсутствует.