среда, 24 сентября 2014 г.

Загрузочная флэшка с WinXP

В связи с тем, что на работе часто приходится рабочие станции приводить в порядок после "настроки" пользователями я озаботился созданием инструмента для быстрого развертывания операционной системы.

Да-да, мы на работе всё еще используем ХР. Да, я в курсе, что её сняли с поддержки. Нет, для работы мне не нужны ни DirectX11, ни IE9.

Что же нужно мне для того, чтобы было удобно пользоваться "инструментом":

1. Загрузчик с возможностью выбора устанавливаемой ОС - En, Ru, x86, x64, WinPE, CloneZilla,  и возможно её какие-то другие образы.
2. Возможность использования собственных установочных образов - интегрировать обновления, драйвера, патчи, приложения.

Почему не использовать готовые образы, типа Zver? Во-первых паранойя; во-вторых это скучно; в-третьих все они меняют стандартный интерфейс, что лично меня ужасно бесит.

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

Какие образы мне нужно(точнее я хочу, но может и не получиться) добавить на носитель:
  1. Windows XP SP3 x32 Rus
  2. Windows XP SP3 x64 Rus
  3. Windows XP SP3 + Emmbended Updates x32 Rus
  4. Windows XP SP3 + Emmbended Updates x64 Rus
  5. Windows 7 SP2 x32 Rus
  6. Windows 7 SP2 x64 Rus
  7. Windows 8.1 x32Rus
  8. Windows 8.1 x64 Rus
  9. Windows 10 x64 Rus
  10. Windows XP Live
  11. Windows 2003 x64
  12. Windows 2008 Std x64
  13. Windows 2008 R2 Std x64
  14. DrWeb Live CD
  15. AntiSMS https://antisms.com/
  16. GNU/Linux Debian Stable
  17. GNU/Linux Ubuntu 14.04 Desktop LTS
  18. GNU/Linux Ubuntu 14.04 Server LTS
  19. GNU/Linux Tails
  20. GNU/Linux CloneZilla
  21. GNU/Linux Part Magic 
Надеюсь ничего не забыл и мне банально хватит места на флэшке для всего этого богатства.

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

среда, 10 сентября 2014 г.

Fixboot и Fixmbr в Windows 7

В XP при неполадка в процессе загрузки ОС я часто использовал команды из заголовка сообщения. Но в консоли восстановления 7-ки их почему-то не оказалось.
Зато появился пакет с параметрами:
 BOOTREC \FixBoot
BOOTREC \FixMBR
который выполняет ровно те же задачи, восстанавливая загрузочный сектор и главную загрузочную запись, соответственно.

суббота, 16 августа 2014 г.

Смерть смартфона или ода облачным сервисам

Недавно так случилось, что мой любимый Samsung Galaxy S2 был с интересом и азартом закинут моей любимой доченькой Златой в щель между матрасом и спинкой кровати. Встречи с тёмным и страшным подкроватным полом он не перенёс и перестал работать. До этого у него был заменён экран на китайский с aliexpress, взамен разбитого в гневе родного, почти за 3000 рублей.

Экономический эффект от ремонта я посчитал недостаточным для приобретения еще одного китайского экрана. Они очень хрупкие и нежные - у моего очень легко поцарапалось стекло и треснуло прямо по середине (меньше месяца прослужил в итоге). А новый телефон стоит около 9 тысяч. Так что трата на ремонты в общей сложности почти 6 тысяч с неясными, но ожидаемо малым сроком работы не очень привлекательная трата денег. Лучше эти 3 тысячи потратить на новый телефон.

Но было ужасно жалко всех контактов!

Жалко их было ровно до того момента, как я не вспомнил, что все контакты синхронизируются с серверами Google, впрочем как  и все пароли =). Раз-два и вот я уже использую свой Андройд планшет в качестве записной книжки к своему новому телефону за 750 рублей.

С теплотой вспоминаю свою уснувшую параною =) а то бы я совсем без связи с контактами остался остался.
Да здравствует великое и неуничтожимое облако!

четверг, 7 августа 2014 г.

Установка приложения WhatsApp на планшет без сим-карты

Установить на планшет без симкарты приложение WhatsApp прямо из магазина приложений не получится, потому как приложение будет помечено как недоступное для данного типа устройств. Но обойти это ограничение очень просто, достаточно скачать .арк файл инсталлятора прямо с официальной страницы приложения http://www.whatsapp.com/android/  и установить его.
Правда для этого потребуется знать несколько тонкостей.
При попытке скачать приложение нажав на большую зеленую кнопку вас может перекидывать на страницу магазина приложений и вы вновь будете вынуждены любоваться сообщении о недоступности приложения для этого типа устройств. Поэтому для скачивания файла инсталятора нужно нажать на кнопку и держать палец до появления выпадающего меню. В котором нужно выбрать пункт "Сохранить ссылку"  ( в браузерах отличных от Хром пункт может называться по другому, но смысл будет тот же). Это позволит сохранить файл установщика на устройстве. Или же можно скачать на файл на компьютере и потом каким-либо образом передать его на планшет (через облачный файловый сервис, почту, Bluetouth или даже флэшку если есть такая возможность.
Скачанный файл теперь нужно запустить на планшете. Найти его можно воспользовавшись любым проводником файловой системы - стандартным "Мои файлы" или сторонним, например, ExplorerES. Скачанный файлы располагаются в папке Download в корне хранилища. Для моего Андройда 4.2.2 этот путь выглядит как  /storage/emulated/0/Download/.

Запустив приложение, если вы не меняли настройки безопасности, вы скорее всего, увидите сообщение о том, что из-за настроек безопасности установка программ не из магазина приложений Play заблокирована. Нажмите ОК и откроется экран настроек безопасности на котором нужно в разделе Администрирование устройства тапнуть на пункт "Неизвестные источники". В появившемся окошку будет стоять галка в пункте "Разрешить один раз", поэтому смело нажимайте ОК и запуститься установка приложения с его обычными вопросами.

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

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

среда, 6 августа 2014 г.

Как восстановить MBR Windows раздела из-под WIndows

Есть у меня загрузочная флешка с WIndows. Но после очередного залитого образа с неё перестал грузиться инсталятор. Всё дело было в повреждённой записи MBR (Master boot record). Под Windows я то легко смог восстановить загрузочную запись командой из консоли "fdisk /mbr", но как быть если у меня нет под рукой установленной Windows?

Для этой цели проще всего использовать программу ms-sys.

К сожалению, пакетов разработчики не собирают. Но собрать эту программу проще простого.
Usage:
 ms-sys [options] [device]
Options:
    -1, --fat12     Write a FAT12 floppy boot record to device
    -2, --fat32nt   Write a FAT32 partition NT boot record to device
    -3, --fat32     Write a FAT32 partition DOS boot record to device
    -4, --fat32free Write a FAT32 partition FreeDOS boot record to device
    -5, --fat16free Write a FAT16 partition FreeDOS boot record to device
    -6, --fat16     Write a FAT16 partition DOS boot record to device
    -n, --ntfs      Write a NTFS partition Windows 7 boot record to device
    -l, --wipelabel Reset partition disk label in boot record
    -p, --partition Write partition info (hidden sectors, heads and drive id)
                    to boot record
    -H, --heads  Manually set number of heads if partition info is written
    -7, --mbr7      Write a Windows 7 MBR to device
    -i, --mbrvista  Write a Windows Vista MBR to device
    -m, --mbr       Write a Windows 2000/XP/2003 MBR to device
    -9, --mbr95b    Write a Windows 95B/98/98SE/ME MBR to device
    -d, --mbrdos    Write a DOS/Windows NT MBR to device
    -s, --mbrsyslinux    Write a syslinux MBR to device
    -t, --mbrgptsyslinux Write a syslinux GPT MBR to device
    -z, --mbrzero   Write an empty (zeroed) MBR to device
    -f, --force     Force writing of boot record
    -h, --help      Display this help and exit
    -v, --version   Show program version
    -w, --write     Write automatically selected boot record to device

    Default         Inspect current boot record

Warning: Writing the wrong kind of boot record to a device might
destroy partition information or file system!
     
Пользоваться тоже. Например, для запись MBR Windows 7 достаточно выполнить следующую команду:
ms-sys -7 /dev/sde
Где /dev/sde это моя флэшка.

четверг, 31 июля 2014 г.

Что делать если ПроСтор перестает запоминать индивидуальные настройки пользователя?

Это значит, что скорее всего слетела дллька (ссылка - https://yadi.sk/d/i_ZKW4KvWgkEJ).
Её надо положить в C:\Windows\System32 (если 64-разрядная, то в SysWOW) поверх старой.
Можно сразу до кучи туда же положить и парочку других (сделаны кое-какие доработки):
https://yadi.sk/d/HypqTqi2WgkCi
https://yadi.sk/d/iz72Q6v4WgkBP

Однако, всё не так просто с кросспостингом, как хотелось бы =)

Короче, где-то я накосячил с настройками =)

Облегчение жизни блогобомжа с несколькими коробками из-под холодильников

Всё-таки завёл себе блог на ЖЖ и запустил экспортирование всех постов туда... На всякий случай, если Яндекс таки не сохранит все мои посты на Яндекс.Диск, как обещал. Переживаю я не потому, что Яндекс может не сдержать обещание, а потому что перед закрытием Я.ру мою страницу заблокировали "за нарушение пользовательского соглашения". Наверно из-за того что я был излишне эмоционален, когда делился своими переживаниями по поводу этого закрытия. =)
Но так как вручную дублировать свои сообщения на несколько блогоплатформ мне банально лень, то я вспомнил страшное слово кросспостинг, навевающее ассоциации с ужастиками и расчленёнкой.
У блоггера есть опция отправки всех размещенных сообщений на указанный адрес электропочты. У ЖЖ есть опция публикации сообщений отправленных на специальный адрес электропочты. Было бы кощунством не попробовать соединить выход одного и вход другого сервисов.
Собственно я это и сделал, а это сообщение является попыткой проверить всё ли работает так как я это представлял.
С Богом!

вторник, 29 июля 2014 г.

Развёртывание UniFi контроллера и решение сопутствующих ошибок


Для обеспечения гостей гостиницы в которой я работаю беспроодным доступом в сеть Интернет была изыскана возможность развернуть на территории хотспот на оборудовании Ubiquity UniFi. В состав этого решения входит программный контроллер который моно установить на операционные системы Windows. MacOS и Linux, поскольку он основан на Java. Кстати, это удинственная зависимость, просто поставьте последнюю jre перед установкой, или начните установку и инсталлятор сам перекинет Вас на страницу с последней версией.

Контроллер под Windows устанавливается очень просто, как и многие приложения для этой ОСи, и очень быыстро, чем многие ругие приложения позвастаться не могут. Но после успешного окончания установки у меня возникла ошибка при запуске. Программа упорно твердила мне, что сервер остановлен из-за слишком долго запуска:
Initializing UniFi Controller ... Starting UniFi Controller ... Server taking too long to start... Start-up failed.

На официальном сайте данное сообщение рассматривалось в связи с ситуайией, что порты используемые приложение уже кем-то заданы и рекомендовалось изменить порты на другие в конфигурационном файле. В соём же случае проблема была в том, что встроенная база на движке MongoDB не запускалась из-за отсутствия файлов БД и невозможности их содать самостоятельно. В логах БД ./logs/mongod.txt у меня были следующие сообщения об ошибке:
Tue Jul 29 16:34:06 [conn1] Create/OpenFile failed C:/Users/Администратор/Ubiquiti UniFi/data/db/ace.ns errno:3
Tue Jul 29 16:34:06 [conn1] error couldn't open file C:/Users/Администратор/Ubiquiti UniFi/data/db/ace.ns terminating
Tue Jul 29 16:34:06 dbexit:
Tue Jul 29 16:34:06 [conn1] shutdown: going to close listening sockets...
Как я это решил:

По-умолчанию контроллер устанавливается в директорию
C:\Users\<Имя текущего пользователя>\Ubiquiti UniFi.
Откуда её впоследствии легко можно перенести просто остановив все процессы контроллера, если он запущен, скопировав папку в нужное место и поправив ярлык запуска. Относительно неё и будут указываться все пути.

Это корневая папка приложения, в ней размещена папки data, logs, bin и другие.
Как раз на невозможность создания файла ace.ns в папке data/db  движок БД и ругается в логе.
Исполняемый файл лежит в папке bin.

Запускаем консоль. Переходим в папку ./bin.

Запускаем процесс СУБД с указанием порта на котором слушаем пользовательские соединения (27117 - порт по-умолчанию) и директории с файлами БД:
mongod --port=27117 --dbpath=..\data\db
 В другом окне консоли соединяемся с запущенным экземпляром с помощью клиента mongo.exe на указанный выше порт:

mongo --port=27117
Указываем что будем работать с БД формате ace:


use ace
Запускаем процесс починки файлов БД:
db.repairDatabase()
В результате в директории ./data/db должны появиться несколько файлов вида ace.???. После чего контроллер у меня заработал. 

понедельник, 28 июля 2014 г.

Опять прокол...

Сегодня опять получил нагоняй от директора.  На этот раз за wi-fi. Уже сколько раз попадал, потому что не проверил лично как сделана работа. Скольео можно шишки на этих граблях набивать!?!?!

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

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

Кто знает, где таблетки Озверина продаются?