понедельник, 6 августа 2012 г.

Удаление отключенных устройств из диспетчера устройств

Недавно пришлось мне восстанавливать бэкап системного диска 2003-го сервака на "не родное" железо, и после восстановления при настройке сетевого подключения столкнулся я со следующей ошибкой-предупреждением: "Данный IP-адрес присвоен другой сетевой плате, которая в данный момент отсутствует в системе. Могут быть конфликты использования бла-бла-бла...."

Соглашусь, сообщение в принципе безобидное и ничего страшного произойти в принципе не должно. Но, научившись на горьком опыте минувших лет, я решил с этим разобраться.

Поискав в интернете, я нашел следующий способ (source):

1. Win+R ---> cmd.exe ---> Enter

2. Введите команду set devmgr_show_nonpresent_devices=1 ---> Enter

3. Затем введите Start DEVMGMT.MSC ---> Enter

4. В открывшемся уже знакомом окошке диспетчера устройств в меню "Вид" поставьте галочку на пункте "Показать скрытые устройства".

5. Разверните дерево сетевых адаптеров.

6. Щелкните правой кнопкой мыши по "серому" сетевому адаптеру и выберите пункт "Удалить".

Все, назойливой ошибки больше не будет. Точно так же можно (ЕСЛИ ДЕЙСТВИТЕЛЬНО НУЖНО!!!) поступать с любым другим устройством.

P.S. Также мне потребовалось решение проблемы с тем, чтобы посмотреть настройки сетевого адаптера, который давно уже не торчит в матери. Это тоже можно, описал я это здесь.

Просмотр настроек TCP/IP в отключенных сетевых адаптерах (regedit)

Например, восстановили вы систему из резервной копии, но на чужое железо, и никак не можете вспомнить настройки TCP/IP сетевого адаптера, которые были в первичной системе. Не расстраивайтесь, все поправимо. Все это можно посмотреть в редакторе регистра.

Делаем следующее (source):

1. Нажмите Start -  Search (Start - Run в Windows XP/2003) и введите “regedit”. Данная команда запустит редактор реестра.
2.  Перейдите в следующий раздел реестра:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
HKEY_LOCAL_MACHINE
     \SYSTEM
          \CurrentControlSet
               \Services
                    \Tcpip
                         \Interfaces
                            \<Interface GUID ex: {1BBA2BE4-D734-47DF-AEDC-6167F60E278D}>
Каждый сетевой интерфейс в компьютере имеет свой уникальный GUID. 
1: DHCP
Теперь мы знаем где расположены параметры. Посмотрим на них подробнее:
DhcpIPAddress
Этот ключ хранит IP адрес полученный от DHCP сервера. На скриншоте ниже это 192.168.0.3
DhcpSubnetMask
Этот ключ содержит сетевую маску IP адреса. На скриншоте ниже это 255.255.255.0
DhcpDefaultGateway
Этот ключ содержит шлюз по умолчанию. Здесь он равен 192.168.0.1
DhcpServer
IP адрес самого DHCP сервера (192.168.0.1)
DhcpNameServer
DNS сервер (192.168.0.1)



2 Статический IP адрес

В данном случае IP адрес получается не от DHCP сервера, а прописывается вручную в свойствах подключения.
IPAddress
Ключ, хранящий информацию о IP адресе. SubnetMask
Сетевая маска
DefaultGateway
Шлюз по умолчанию
NameServer
DNS сервера


То-есть мы можем просмотреть свойства или даже поменять их прямо в regedit. Как удалить отсутствующий в системе сетевой адаптер описано здесь.

Yandex.Disk как файловая система Ubuntu

Согласитесь, весьма удобно всегда иметь "при себе" диск на 10 Gb, который не раздавишь нечаянно в кармане, не утащит какой-нибудь сотрудник и который просто невозможно потерять?

Так вот для этого и существует Yandex.Disk - дисковое пространство, любезно предоставленное yandex'ом, хоть и не очень люблю я эту контору. Короче, суть в чем:

В отличии от гугл-диска и т.п. этот сервис предоставляет до 20 Gb бесплатного пространства (10 в стандарте, а остальное - при выполнении определенных условий, я лично этим не заморачивался) и предоствляет клиенты для OS X и Windows. В Linux же вы просто монтируете эти 10 Gb как сетевой диск очень простым способом при помощи пакета davfs2.

Установим пакет davfs2:


# apt-get install davfs2


Создадим точку монтирования:

# mkdir /mnt/yandex.disk


Примонтируем наш диск, введя логин и пароль от нашей почты на Я.ру (use https, Luke!):

# mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/


Убедимся, что всё в порядке:
# df -h /mnt/yandex.disk/
Filesystem            Size  Used Avail Use% Mounted on
https://webdav.yandex.ru
                       10G  7.7M   10G   1% /mnt/yandex.disk


10 гигабайт — всегда хорошо, для каких-нибудь бэкапов или быстрого обмена файлов, особенно, если это сервер.

Скрипт для автоматического монтирования:

spawn mount.davfs https://webdav.yandex.ru /clouds/yandex.disk/
expect "Username:"
send "USERNAME@yandex.ru\r"
expect "Password:"
send "PASS\r"
expect eof

Для его работы нужно:

sudo apt-get install expect

Все, можно пользоваться: лить бэкапы важных файлов и т.п.

пятница, 3 августа 2012 г.

Ходите на работу, поцоны. И всем рассказывайте об этом... :)

Вот скажем работаете Вы себе в какой-то фирмочке таким себе вроде бы как шарящим админом. И все хорошо, и ничего не ломается, все Вы делаете и по IT-части на фирме все в полном порядке. И Вы позволяете себе не прийти на работу вовремя раз, два, три.... И никто ничего не говорит, ибо все равно никто не видит, сидите Вы в серверной там у себя или нет. И все хорошо, и начальство довольно.

Но, настает момент, когда на фирме наступает задница с деньгами, и начальство собирает всех в кабинете и начинает дрючить. И выдвигается предложение уволить нахер тех, кто нихуя, простите, не делает. А Вас-то как раз и нету... И тут все о Вас вспоминают, и, конечно же, Вы становитесь виноваты в том, что фирма не продает гребаные компрессора :)

Весело, не правда ли? Так что, товарищи системные администраторы, ходите на работу. И, приходя, идите к шефу и здоровайтесь. А, уходя поздно, заходите попрощаться. Ибо работу Вашу, если Вы делаете её хорошо, все равно никто не заметит, и если при этом не будет видно Вас, то в какой-то момент все решат, что Вы нихера не делаете.

Обидно.

понедельник, 30 июля 2012 г.

Установка Ubuntu Server 10.04 LTS из USB-Flashdrive

Столкнулся со следующей проблемой: Ubuntu 10.04 LTS Desktop с флешки ставится на ура, а вот серверная версия этого дистрибутива, как бы ты не старался и при помощи чего бы ты не делал загрузочную флеш будет каждый раз на начальном этапе установки просить смонтировать CD-привод с установочным диском.

Вариант решения данной проблемы был найден мною здесь и выглядит он так (ДЛЯ НЕГО НУЖНЫ 2 ФЛЕШКИ):

1) Качаем нужный дистрибутив Ubuntu (здесь, если че) и копируем его на первую флеш
2) Качаем последнюю версию UNetbootin
3) Запускаем, в открывшемся окошке выбираем установку из ISO и указываем путь к образу на жестком диске. Выбираем букву второй флеш, с которой будем производить установку. Жмакаем ОК.


Ждем завершения процесса копирования файлов на флеш. Все, установочная флеш готова.

4) Втыкаем установочную флешку в системник, на котороый будем ставить ось. Ставим загрузку с USB-HDD ну и далее по накатанной. В загрузочном меню (8 сек. до автовыбора) выберите "Установить Ubuntu Server".

5) Когда система попросит диск втыкаете вторую флешку. Нажимаете Alt-F2 и выходите в командную строку. Там вбиваете следующее:

tail -f /var/log/syslog

В выхлопе команды находите свою вторую флешку, она будет иметь букву раздела по типу sde1 или sdc1 Кстати, команда не вывалится обратно в шелл, пока не жмакнешь ctrl-c.

Затем создаете папку для монтирования второй флешки:

mkdir /media/usbdrive  

И монтируете туда свою вторую флеш, не забыв заменить мой sde1 своим именем раздела. 

mount -t vfat /dev/sde1 /media/usbdrive 

И напоследок даете системе линк на ISO образ, который теперь находится по пути /media/usbrive:

ln -sf /media/usbdrive/ubuntu-10.04.4-server-amd64.iso /dev/sr0

Переходим из шелла назад к установщику, жмакая Alt-F1. Соглашаемся с предложением системы смонтировать CD. Все, установка пошла. 

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

Собственно, все. Надеюсь, сэкономил кому-то время на пивка попить. Всем удачи.

воскресенье, 29 июля 2012 г.

Установка Webmin на Ubuntu Server 10.04

Сначала получим ключи для репозитария пишем:
 
sudo -s

вводим пароль рута, далее скачиваем ключи:
 
wget http://www.webmin.com/jcameron-key.asc

и добавляем их:
 
apt-key add jcameron-key.asc

затем добавляем в запись о репозиториях в файл sources.list откроем его в редакторе nano пишем:
 
nano /etc/apt/sources.list

вставляем туда вот эту строчку:
 
deb http://download.webmin.com/download/repository sarge contrib

сохраяемся нажимаем ctrl + х потом у обновляемся:
 
sudo apt-get update

и устанавлеваем webmin:
 
sudo apt-get install webmin

Открываем браузер и вводим:
 
https://ЛОКАЛЬНЫЙ_IP_АДРЕС_ВАШЕГО_СЕРВЕРА:10000

В качестве логина используйте логин пользователя системы
и соответственно для пароля его пароль. Ну на этом пожалуй всё, удачной вам настройки. Если webminпо какой-то причине решил не пускать Вас в админ панель,  не принимая логин и пароль, то это лечится следующей командой:

sudo /usr/share/webmin/changepass.pl /etc/webmin root «ваш пароль»

среда, 18 июля 2012 г.

Фишка с восстановлением файлов в Acronis

Скорее всего для 99.9% населения это и не является новостью, но мне это стало известно буквально вчера. Ранее я как-то об этом не задумывался, но вот столкнулся и пришлось.

Дело в чем: если в Acronis True Image Server (ну или в любой другой версии) поставить задачу на постоянное резервное копирование какой-то папки (скажем, документов пользователей на сервере), то ПЕРВЫЙ РАЗ он создает наиболее большой файл, который будет иметь название, скажем document(21.01.2011).tib. Этим самым он сделает копию архива на момент первого запуска задачи. Все последующее время он будет создавать файлики намного меньшего размера и все они будут иметь поочередный индекс в конце названия, в моем случае это document(21.01.2011)N.tib, где N - числа от 2 до бесконечности. Тем самым он просто создает небольшие файлы, которые содержат в себе изменения, произошедшие с резервируемой папкой на момент очередного запланированного резервного копирования.

Но! При восстановлении (скажем, Вам нужно вытащить пару файлов полугодичной давности для бухгалтерии) Вам нужно указывать архив, из которого программа будет восстанавливать файлы, не тот маленький файл, который был создан в тот день, а именно вот тот ГЛАВНЫЙ БОЛЬШОЙ ФАЙЛ. Ибо он рулит всем процессом и, если необходимо, подтягивает нужные данные из мелких архивов. И не обращайте внимание, что этот самый большой файл, как пишет система, был изменен два года назад последний раз - это не так. В нем будут храниться изменения до последнего выполненного копирования.

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

Невозможно зайти в BIOS (ASUS Eee PC 1015PX)

Столкнулся со следующей проблемой: на нетбуке ASUS Eee PC 1015PX нет возможности попасть в BIOS. Произошло это то-ли после каких-то манипуляций пользователя, то-ли просто так звезды стали. Результат один - ни одна комбинация клавиш не пускает в настройку. НИ ОДНА - это то-есть совсем ни одна. Было испробовано все - даю гарантию. Помогает перешивка/сброс биоса. Чтоб сбросить - нужно разобрать и вытащить батарею, что чревато потерей гарантии. В DOS, кстати тоже не зайдем, ибо бут идет сразу с винта.

Короче, делаем что: заходим в винду, если таковая в живом виде имеется на Вашей модели (в принципе, думаю, операция пройдет на любой модели из линейки), переходим на сайт производителя в раздел загрузки и ищем свою модель нетбука/ноута. Затем в выпавшем списке качаем последнюю прошивку для биоса, а в утилитах ищем вот такую софтину ASUS Update Utility (ну или в таком роде, только чтоб не ASUS LiveUpdate - это не то) и качаем её, ставим на комп, запускаем. В открывшемся окошке (кстати, весьма креативно сделанном) выбираем сначала "записать существующий биос в файл" (на всяк случай). Делаем резервную копию. Затем выбираем "записать биос из файла" и указываем путь к скачанному ранее файлу прошивки. Затем нажимаем веселую кнопочку с надписью "вспышка". Молимся, курим минут 5-7. Если все хорошо (а все сука должно быть хорошо) - ресаем комп. Не обращайте внимания на мигающий индикатор питания - это нормально.  При старте он застопорится на экранчике, одна из строчек там будет просить "перезагрузи меня, чтоб я биос дошил, плииииз". Снова рубаем кнопку питания, включаем обратно и.... Вуа-ля, все ОК, в наш родной свеженький и пахнущий ванилькой биос можно зайти по F2.


Надеюсь, заметка будет кому-то полезна, ибо я убил на поиск путей исправления данной баги час а то и больше. А мог бы пива попить. 

вторник, 17 июля 2012 г.

Если Ubuntu не монтирует USB-HDD

Сегодня столкнулся с такой херней, простите за мою лексику: винда, к которой был присоединен кармашек с винтом, вылетела в синий экран, и, с*ка, именно в тот момент, когда на него лился файлик в 22 Гб! И это был 4-й раз подряд за минут 30 работы. Мне это порядком поднадоело и я решил слить файл на внешник посредством Ubuntu...

Но, не тут-то было! Убунта наотрез отказывалась автоматом монтировать веник! А дисковая служба какого-то не желала запускаться (ntfs-3g установлена). Делаю я следующее:

sudo fdisk -l

В выхлопе команды нахожу нужную строчку с винтом (у меня это /dev/sdb1) и вбиваю следующее:

sudo mount -t ntfs-3g /dev/sdb1/ /mnt/HDD

Чем получаю смонтированный вручную к системе веник. Но, что самое смешное и обидное:
 перед тем, как смонтировать винт, убунта вывела мне в консоль сообщение приблизительно следующего содержания:

"Чувак, да ты че? Выкинь ту винду, к которой ты присоединял этот веник, в урну! Работа с винтом была завершена некорректно!!! Устраняю эту ошибку.... Все, юзай на здоровье!" 

И тут я вспоминаю про синий экран.... Блять....

Немного оффтопа: AdmiLink

У каждого системного администратора на любом предприятии, в сети которого есть продукция мелко-мягких, возникала потребность в запуске какой-то программы (m.e.doc, к примеру) с правами администратора домена, но под ограниченной учетной записью. Да и желательно, чтоб пользователю запрос на введение пароля не выдавался и вообще чтоб он его не знал.

Для таких нужд есть встроенное в винду средство RunAs, которое позволяет редактировать ярлык на запуск приложения, явно указав при этом логин  и пароль администратора системы. То-есть, при наличии "моска", пользователь может спокойно просмотреть Ваши данные в свойствах ярлыка. Но, лекарство есть. И имя ему AdmiLink. Сия программка абсолютно бесплатна и написана отечественным коллегой, здоровья ему и линуху на сервер. Описание (полнейшее и подробнейшее) к данной софтинке вот.

Кратко: программа делает ярлык на запускаемое приложение с помещением его в указываемый Вами путь, при этом Вы вбиваете имя пользователя и пароль от своей учетной записи, выбирая Ваш домен или локальную учетку. Пароль и логин он тут же забывает. Затем программа генерирует "ключ запуска", который вбивается в ярлык. Учетные данные в нем зашифрованы и просмотреть их не представляется возможным. Все, ярлык создан, приятной работы Вашему пользователю.

И еще! Некоторые программы (только под Windows 7, как я подозреваю, ибо под "хрюшкой" такого нет) не дружат с "Системой контроля учетных записей". И при запуске созданного ярлыка либо ничего не происходит (вообще) либо вываливается ошибка. Для этого есть решение, описанное в статье, текст которой я на всякий противопожарный продублирую:

Запуск программ под администратором в Windows 7

Admilink при работе в Windows 7 может выдавать ошибку при попытке запуска созданного ярлыка для какой-нибудь программы, которую мы хотим выполнить под админом.
Выглядит это так (здесь и далее скрины и идея с oszone.net):
Происходит это из-за проблем с пресловутым "Контролем учетных записей пользователя" (User Account Control или UAC). Кто-то отключает UAC, но я не стал, все-таки лишний контроль не помешает. Ладно, а как жить дальше-то? 

Решение не обычное, сразу сам бы не додумался, наверное:

Нам будет нужна утилита Elevate от Johannes Passing. Эта утилита из командной строки запустит нашу программу, которой нужны права администратора и у которой есть проблемы с поддержкой UAC:
> "C:\Admin\Elevate\Release\Elevate.exe" "C:\EVERESTPORTABLE\EVERESTULTIMATEPORTABLE.exe"
Выведется запрос UAC и приложение запустится от имени администратора.
Вот как это будет выглядеть в программе Admilink:
Вот так вот, желаю всем удачи! Большое спасибо автору программы и замечательной статье на oszone.net, в которой описан способ работы Admilink в Windows 7.

По ссылке на Elevate качаем вот этот архив, в котором находите экзешник Elevate.exe под свою разрядность системы. Дальнейшие действия, я думаю, ясны. Всем удачи и чтоб стояло и не висло!