Официальная возможность получить лицензионный софт бесплатно.
Giveaway of the Day
Это не реклама!

Щелкните для получения прогноза по Биробиджану


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

mount для Windows или работа с дисками в Windows в стиле Unix

Как известно, одно из отличий файловых систем WinDOS и *nix в том, что в Windows каждый том обычно имеет буквенное обозначение - C:. D: и т.д., а в *nix - подключается к каталогу внутри файловой системы.
Но начиная с Windows 2000 есть возможность не только назначить тому букву или несколько, но и подключить его к пустой папке на разделе с NTFS:



Это открывает новые полезные возможности. Например, у меня на NTFS-разделе создан каталог (сюрприз!) \mnt, внутри которого куча подкаталогов - по одному на каждый сменный накопитель, когда либо подключавшийся к моему рабочему компу.

Всё бы ничего, но Windows предлагает преимущественно графические средства для подобных настроек, тогда как в *nix существует команда mount, которая умеет как показать подключенные тома, так и подключать новые.
Однако, в Windows есть команда diskpart, которая в чем-то сходна с mount. О ней и поговорим немного.

Diskpart может работать в интерактивном режиме: запускаем ее, она выводит свою подсказку и ждет ввода своей команды. А можно собрать нужные команды в файл сценария и с ключом /s запустить этот сценарий на выполнение.

Таблица взята из технета по ссылке выше. Перевод мой.

Команда Описание
list volume
Выводит список обычных и динамических томов на всех дисках.
select volume
Выбирает указанный том, volumenumber - номер тома, и "фокусируется" на нём, то есть, следующие команды будут применяться к этому тому. Если номер тома не задан, то команда select показывает, какой том выбран на данный момент. Том можно задать номером, буквой диска или путём к точке монтирования. На простых дисках (basic disk) выбор тома одновременно выбирает и соответствующий раздел на этом диске.
assign
Назначает текущему тому букву диска или каталог-точку монтирования. Если ни то ни другое не указано, то тому присваивается следующая свободная буква. Если выбранная буква или точка монтирование уже занята, то выводится сообщение об ошибке.
С помощью команды assign можно изменить букву, назначенную съемному носителю.
Нельзя присваивать буквы загрузочным томам или томам, содержащим файл подкачки. Кроме того, нельзя назначать буквы специальным разделам вроде ОЕМ-разделов, системным разделам EFI или любым разделам в GPT кроме основных разделов с данными.
mount= путь
Указывает пустой существующий каталог на разделе NTFS, куда будет подключен указанный том.

Кроме того, начиная с srv2003 есть команда mountvol, гораздо более близкая к mount. Она занимается именно тем, что подключает том к указанному каталогу.

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

Ubuntu: Chrome и FireFox не открывают SWF, предлагают сохранить их вместо этого

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

Корень проблемы кроется здесь. Не вдаваясь в лишние подробности, поясню: с 2013 года тип данных application/x-shockwave-flash стал не самостоятельным MIME-типом, а псевдонимом (alias) для типа данных application/vnd.adobe.flash.movie.

Что это значит для нас? Для нас это значит, что браузер не понимает ответа от базы данных MIME-типов "а еще есть псевдонимы", когда обращается к ней за определением типа файла, который мы пытаемся открыть. База честно рапортует, это мол адобовский фильм, а вовсе не какой-то там флеш, хотя есть псевдонимы...

А вот что понимает встроенный flash в Chrome:

Adobe Flash Player - Версия: 20.0.0.228
Shockwave Flash 20.0 r0
Типы MIME:
Тип MIME Описание Расширения файлов
application/x-shockwave-flash Shockwave Flash
.swf
application/futuresplash FutureSplash Player
.spl

То есть, про application/vnd.adobe.flash.movie он ничего не знает, а значит и не пытается его открыть. Других плагинов, понимающих такой тип данных, тоже как-то не находится, вот и предлагают его сохранить, потому как неизвестно, что с ним еще делать.

Что ж, будем лечить. Как явствует из фрагмента по ссылке выше, надо где-то поменять местами application/vnd.adobe.flash.movie и application/x-shockwave-flash.

Где менять? 

Многочисленные источники подсказывают, что править надо файл

sudo nano /usr/share/mime/packages/freedesktop.org.xml

Лично я в своем экземпляре просто поменял местами то, что в кавычках:

$ diff /usr/share/mime/packages/freedesktop.org.xml 

/usr/share/mime/packages/freedesktop.org.xml.org
18432c18432
<   < mime-type type="application/x-shockwave-flash">
---
>   < mime-type type="application/vnd.adobe.flash.movie">
18488c18488
<     < alias type="application/vnd.adobe.flash.movie"/>
---
>     < alias type="application/x-shockwave-flash"/>
39338c39338
< < /mime-info>
---
> < /mime-info>
</сode>

После изменения файла необходимо актуализировать базу данных:

$ sudo update-mime-database /usr/share/mime

Всё, собственно.

Использованные материалы: