Fuse for mac os что это – Использование MacFUSE — монтируйте практически что угодно как виртуальный жесткий диск

Содержание

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

Google Mail можно использовать как персональную корзину, а файловую систему расширить с помощью Spotlight. Это делается за счет расширения файловой системы таким образом, чтобы включать все типы необычных источников данных.Файловая система — это метод хранения и организации файлов на компьютере, призванный упростить их поиск и работу с ними. Большинство популярных файловых систем обеспечивают метод доступа к файлам по их физическим адресам. К их числу относятся HFS+ (Hierarchical File System Plus), предпочтительная файловая система, применяющаяся в Mac OS X по умолчанию, NTFS (NT File System), являющаяся предпочтительной в операционных системах из семейства Microsoft Windows, а также FAT32 (File Allocation Table 32-bit), файловая система, использовавшаяся в Windows 9x и поддерживающаяся в современных версиях Windows с целью обеспечения обратной
совместимости.

Кроме того, файловые системы могут действовать и как клиенты для сетевых протоколов, обеспечивая доступ к файлам, хранящимся на сервере (например, это справедливо для NTFS). Наконец, существуют так называемые «виртуальные» файловые системы, предоставляющие метод доступа к данным файловых устройств. В качестве примера такой системы в мире UNIX можно назвать procfs — в UNIX эта система предоставляет информацию о процессах в виде структуры каталогов.

MacFUSE позволяет реализовать полнофункциональную файловую систему в пользовательском пространстве Mac OS X. Это означает, что реализованный код файловой системы может создаваться и запускаться непривилегированными пользователями без необходимости переписывания кода ядра. Модуль файловой системы в пользовательском пространстве (FUSE) предоставляет «мост» к фактическому коду ядра. MacFUSE делает попытку обеспечения совместимости с исходным механизмом FUSE, который впервые появился в Linux. Это позволяет пользователям компилировать и использовать множество популярных файловых систем FUSE, разработанных на других платформах, в дополнение к новым, разработанным специально для Mac OS X. Это дает возможность разработчикам строить определения файловых систем, которые будут работать на любой платформе, при условии поддержки спецификаций FUSE.

Filesystem in Userspace (FUSE) — файловая система в пользовательском пространстве. Это модуль для ядер UNIX-подобных ОС, с открытым исходным кодом и относящийся к свободному программному обеспечению. Он позволяет пользователям без привилегий создавать их собственные файловые системы без необходимости переписывать код ядра. Соответственно, MacFUSE — это разновидность файловой системы FUSE (File System in User Space) для платформы Mac. Технология MacFUSE была разработана Амитом Сингхом (Amit Singh), руководителем направления свободного ПО для Macintosh в компании Google. Домашняя страница проекта MacFUSE — http://code.google.com/p/macfuse/.

MacFUSE требует Mac OS 10.4 Tiger или более новой. Чтобы установить MacFUSE, загрузите и установите основной пакет MacFUSE, доступный на сайте проекта. Как только установка завершится, ваш компьютер будет готов к использованию некоторых файловых систем FUSE. Чтобы установить некоторые из них, вам может понадобиться добавить такие свободные пакеты, как pkg-config, gettext и, в особенности, glib. Установить эти пакеты можно с помощью Fink, MacPorts или вручную, следуя инструкциям, приведенным в разделе HOWTO на сайте MacFUSE (http://code.google.com/p/macfuse/wiki/HoWTo).

FTPFS (FTP File System) и SSHFS (SSH File System) — это файловые системы FUSE, позволяющие монтировать удаленные системы с использованием протоколов FTP и SSH. Удаленные системы при этом будут выглядеть как примонтированные диски, с которыми можно будет производить обмен файлами методом перетаскивания. FTP (File Transfer Protocol) — это широко распространенный сетевой протокол, используемый для передачи файлов, а SSH (Secure SHell) — это протокол, обеспечивающий шифрование при коммуникациях с удаленными системами. SSHFS позволит вам примонтировать удаленную файловую систему (например, файл-сервер в офисе, учебном заведении или на сервере, предоставляющем вам хостинг для вашего Web-сайта) при обеспечении безопасных коммуникаций с использованием протокола SSH. SSHFS можно скачать с сайта MacFUSE. Этот компонент снабжен базовым графическим интерфейсом и очень прост в использовании.


Как правило, под управлением Mac OS X, диски, отформатированные с использованием NTFS, доступны только на чтение. NTFS — это предпочтительная файловая система, используемая всеми современными системами Windows (включая и компьютеры Mac, использующие Boot Camp). Если вы так или иначе должны взаимодействовать с компьютерами, работающими под управлением Windows, вы, скорее всего, часто сталкиваетесь и с NTFS. Файловая система ntfs-3g FUSE позволяет обеспечить для дисков NTFS возможности как чтения, так и записи.

Использование Gmail для файлового хранилища

Кроме того, существуют некоторые очень интересные виртуальные файловые системы, например, WikipediaFS и GmailFS. WikipediaFS позволяет монтировать на ваш компьютер сайт Wikipedia таким образом, чтобы получить возможность просмотра и редактирования различных статей в точно таком же режиме, как если бы они представляли собой файлы на вашем локальном компьютере. Например, вместо перехода браузером по адресу http://en.wikipedia.org/wiki/Apple и перехода на вкладку Edit (Править), вы можете просто открыть файл /Volumes/WikipediaFS/Apple любым текстовым редактором и редактировать эту статью как текстовый файл. GmailFS позволяет вам хранить файлы в виде почты в Gmail. Аналогичным образом, существуют и виртуальные системы для других сервисов Web, например, таких, как PicasaWeb (http://picasaweb.google.com), Flickr (http://www.flickr.com/), каналы RSS и Google Docs (http://docs.google.com).

GmailFS — это виртуальная файловая система, разработанная Ричардом Джонсом (Richard Jones). Она использует учетную запись Gmail для хранения файлов. GmailFS не следует путать с GoogleFS — распределенной файловой системой, созданной Google для внутренних целей.

Чтобы подготовить вашу систему к установке GmailFS (а также для использования других популярных файловых систем FUSE), вам потребуется установить следующие модули, в дополнение к MacFUSE:

  • Python 2.4 или более новой версии — этот пакет можно установить как с помощью MacPorts, так и с помощью Fink.
  • Python-FUSE bindings — этот пакет также доступен и в MacPorts (установите пакет fuse-bindings-python), и в Fink (установите пакет fuse-py24 or fuse-py25).
  • Libgmail — этот пакет доступен через MacPorts (установите пакет py-libgmail) и через Fink (установите пакеты libgmail-py24 или libgmail-py25).
  • GmailFS — этот пакет можно получить через Fink или скачать непосредственно с сайте разработчика (http://richard.jones.name/google-hacks/gmailfilesystem/gmail-filesystem.html).

Если вы — активный пользователь, имеющий большое количество файлов для передачи, не стоит использовать Gmail в качестве хранилища файлов. Хранение файлов на Google — это один из видов активности, за который вашу учетную запись могут взять на заметку, в результате чего вы можете лишиться доступа на срок до 24 часов.

Поскольку все эти компоненты доступны через Fink, то использование Fink будет простейшим вариантом установить GmailFS. Если вы уже пользуетесь MacPorts и вполне довольны этой системой, вы можете установить через MacPorts все компоненты, кроме libgmail. После этого можно скачать последнюю версию GmailFS с Web-сайте разработчика.

Если вы установили GmailFS через Fink, то последующие инструкции можно пропустить. После того как вы загрузите GmailFS с Web-сайта разработчика, вам потребуется открыть архив с исходным кодом, дав из командной строки Terminal следующие команды.

123// Открытие архива с исходным кодом GmailFS$ tar –zxvf gmailfs-0.8.0.tar.gz$ cd gmailfs-0.8.0/

Комбинация 0.8.0 представляет собой номер версии GmailFS, который в будущем может измениться. Последующие несколько команды могут запросить у вас пароль к Mac OS X.

123// Перемещение файлов GmailFS в инсталляционный каталог$ sudo mv gmailfs.py /usr/local/bin/gmailfs.py$ sudo mv mount.gmailfs /sbin/mount_gmail

После этого для получения полностью работающей инсталляции GmailFS вам останется произвести лишь одну заключительную конфигурационную операцию. В каталоге GailFS-0.8.0 имеется файл с именем gmailfs.conf. Отредактируйте этой файл любым текстовым редактором, изменив в нем следующие строки.

1234// Строки из файла gmailfs.conf, подлежащие редактированию[account]username = gmailusernamepassword = gmailpassword

Здесь строку gmailusername следует заменить на имя вашей учетной записи Gmail, а gmailpassword — на ваш пароль Gmail. Затем вам следует сохранить этот файл в каталоге /private/etc на вашем компьютере (для этого вам потребуется воспользоваться командой sudo). Теперь можно приступать к перемещению файлов в хранилище, образованное на базе вашей учетной записи Gmail. Для этого запустите программу Terminal и дайте следующие команды.

12345// Перемещение файлов в хранилище, // организованное на базе учетной записи Gmail$ mkdir ~/gmailfs$ mount -ovolname=bla -o username=gmailuser -o password=gmailpass -o fsname=zOlRRa -t gmailfs /usr/local/bin/gmailfs.py ~/gmailfs

Команды, приведенные в листинге выше, приводят к тому, что ваша учетная запись Gmail будет примонтирована к папке /Users/yourosxusername/gmailfs в вашем домашнем каталоге. При работе через командную строку домашний каталог обозначается символом ~, и, соответственно, путь к папке, к которой будет примонтировано ваше новое хранилище, будет выглядеть так: ~/gmailfs/. После успешного исполнения команд из листинга выше, все файлы, которые вы поместите в каталог ~/gmailfs/, будут сохранены в виде почты в вашем почтовом ящике Gmail. Вы сможете получать к ним доступ как через Finder, где ваше хранилище Gmail также будет отображаться в виде примонтированного диска, так и через командную строку.

Файлы, которые вы будете сохранять на своем диске Gmail, будут выглядеть как несколько необычные почтовые сообщения, поступившие в ваш почтовый ящик в папку входящей почты. Это нормально, но возможно, что это не то, чего вы хотели добиться. Если вы не хотите, чтобы в вашей папке входящей почты появлялись такие сообщения, вы можете создать фильтр Gmail, в соответствии с которым все почтовые сообщения, содержащие строку zOlRRa, сразу же отправлялись в папку с вашим почтовым архивом. Строка zOlRRa используется командой mount в качестве имени вашей файловой системы, и, естественно, вы при желании можете заменить ее любой другой строкой по вашему вкусу.

Чтобы установить WikipediaFS, вам потребуются пакеты Python 2.4 или более новой версии, а также привязки Python-FUSE. Как уже говорилось ранее, эти пакеты можно установить с помощью Fink, MacPorts или непосредственно из исходных кодов. WikipediaFS на текущий момент недоступна через Fink или MacPorts, поэтому устанавливать пакет вам нужно будет вручную. Сам пакет и инструкции по установке доступны для свободного скачивания на сайте разработчика: http://wikipediafs.sourceforge. net/.

Расширяем возможности Spotlight

SpotlightFS — это одна из наиболее интересных файловых систем FUSE. Она разработана специально для Mac OS X. Кроме того, она и появилась одной из первых. SpotlightFS создает интеллектуальные папки (smart folders) на базе Spotlight, содержимое которых генерируется динамически и практически мгновенно. Эти интеллектуальные папки обладают более широкими возможностями, нежели интеллектуальные папки, встроенные в Mac OS X, поскольку, в отличие от них, это не виртуальные, а настоящие папки. В Mac OS X встроенные виртуальные папки в действительности представляют собой не папки, а файлы формата XML, при открытии генерирующие запросы Spotlight. Преимущество настоящих папок перед виртуальными заключается в том, что их можно использовать из любого приложения, а также из командной строки. SpotlightFS можно скачать из раздела Downloads Web-сайта MacFUSE15. После установки вы немедленно сможете воспользоваться SpotlightFS, запустив приложение SpotlightFS.app.

Существуют два различных метода использования SpotlightFS. Простейший из них заключается в применении функции SmarterFolders, которая, как логично предположить на основании ее названия, представляет еще более интеллектуальные возможности, нежели встроенные интеллектуальные папки Mac OS X. Это папки, которые не нужно создавать. Для просмотра их содержимого их достаточно просто открывать. Чтобы начать пользоваться SpotlightFS, запустите приложение SpotlightFS.app, а затем в окне Finder выберите опции Go→Open Folder. Теперь попробуйте ввести следующий путь: /Volumes/SpotlightFS/SmarterFolder/apple. В

ы откроете виртуальную папку, в которой будут содержаться все файлы, возвращенные в ответ на запрос Spotlight по ключевому слову apple. Таким образом вы будете использовать интеллектуальные папки без необходимости создавать их заранее и сможете получать к ним доступ из множества различных приложений. Чтобы получить доступ к интеллектуальной папке из командной строки, дайте следующую команду:

1$ ls -lrt /Volumes/SpotlightFS/SmarterFolder/apple

В результате выполнения этой команды будет выведен список всех файлов, возвращенных по запросу Spotlight по ключевому слову apple. Если вы свободно обращаетесь с командной строкой, то SpotlightFS поможет вам в выполнении пакетных операций над множеством файлов.

Второй метод использования SpotlightFS заключается в фактическом создании каталога, вложенного в /Volumes/SpotlightFS. Этому вложенному каталогу следует присвоить имя искомой строки, например, Apple Hacks. После этого вложенный каталог, названный по имени искомой строки, будет вести себя точно так же, как интеллектуальные папки в Mac OS X, оставаясь при этом реальной папкой. Чтобы создать такой каталог из командной строки и начать им пользоваться, вы можете ввести следующие команды.

1234// Создание и использование интеллектуальной// папки SpotlightFS$ mkdir /Volumes/SpotlightFS/Apple Hacks/$ ls -lrt /Volumes/SpotlightFS/Apple Hacks/

FUSE предоставляет множество возможностей упрощения доступа к данным. В дополнение к этим возможностям, FUSE предоставляет возможности реализации доступа к файловым системам, которые исторически не поддерживаются под Mac OS X. Правда, если экспериментирование с виртуальными файловыми системами является относительно безопасным, о реализации NTFS с помощью FUSE этого сказать нельзя. Поэтому прежде чем вы установите и начнете использовать полнофункциональную файловую систему, например, ntfs-3g, настоятельно рекомендуется выполнить полное резервное копирование всех ваших данных и, разумеется, внимательно прочесть инструкции.

 

Работа с разделами NFTS в Mac OS X. Часть вторая

Написал: Deavy 19 февраля, 2009  

Как я и обещал, в продолжение первой части, в которой я познакомил наших читатей с платным решением проблемы невозможности записывать данные на диски NFTS в Mac OS X, сегодня опишу два способа работы без необходимости платить за программное обеспечение.

Первый способ прост до безобразия 🙂

Работа с FAT32

Для этого будем использовать раздел с файловой системой FAT32. На этот раздел можно писать как в Mac OS X, так и в Windows. Поэтому перекинуть фотографии, музыку, документы и небольшие видео-файлы из одной ОС в другую достаточно просто.

А вот если есть необходимость перебросить файл большого размера (к примеру, образ диска ISO или DMG), то пользователь столкнется проблемой, для решения которой понадобится изобретать велосипед. Потому что максимальный размер файла в FAT32 не должен превышать 4 гигабайта. Дело в том, что в 1996 году, когда начала распространяться FAT32, никто не мог предположить, что в обозримом будущем появятся файлы более 4 ГБ. Наивные 🙂

Поэтому мы сразу перейдем ко второму способу. В принципе, оно похоже по своему решению на NTFS for Mac OS X от Paragon Software. Только платить за него ничего не нужно.

MacFuse и NFTS-3G

Для этого нам прийдется скачать 2 файла общим размером в 5.7 МБ. Первой утилитой будет MacFuse, которая является платформой для множества очень интересных функций, а второй — NTFS-3G, собственно говоря, утилита, использующая MacFuse, для работы с дисками NTFS.

Обе утилиты постоянно развиваются и довольно часто обновляются. Я хотел бы отметить то, что NTFS-3G представлена в двух версиях:

  • Первая версия — стабильная, отличается довольно медленной скоростью передачи данных (что-то около скорости USB 1.1). Зато, как следует из названия, делает это качественно и без ошибок;
  • Вторая версия — экспериментальная. Быстрая, но возможно при копировании могут возникнуть ошибки, а могут и не возникнуть 🙂 Так что мой выбор пал именно на неё.

Я, конечно же, сначала попробовал стабильную версию. И довольно долго не мог понять — почему все так долго копируется. Потом, погуглив, я понял, что скорость как раз ограничена специально и установил вторую версию. В принципе, я не замечал, чтобы у меня возникали ошибки при копировании.

Устанавливать все это добро достаточно легко:

  • первым делом качаем последний MacFuse (ссылку я давал выше) для вашей ОС, потому что есть разные версии для Тигра и Леопарда;
  • качаем последний билд NTFS-3G;
  • устанавливаем MacFuse — все просто, прийдется ввести рутовый пароль;
  • перезагружаемся после инсталляции;
  • устанавливаем NTFS-3G и тоже перезагружаемся после инсталляции.

После этого, в System Preferences появляется 2 значка.

Настройки NFTS-3G по-умолчанию заблокированы, но если их разблокировать, то можно настроить общие настройки и настройки для каждого из подключенных томов отдельно.

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

Кстати, со второй версии MacFuse появилось большое количество «вкусных» вещей. В основном, они будут интересны разработчикам програмного обеспечения, но при помощи данной утилиты можно, к примеру, просматривать библиотеку iTunes в Finder’e, монтировать YouTubeFS и редактировать Google Docs прямо на пользовательском компьютере. В общем, разработка довольно перспективная и полезная.

Думаю, эта тема MacFuse получит продолжение и в следующий раз я постараюсь рассказать как подружить его с iPhone.


Читайте также:

Используем SSHFS в Linux и Mac OS X.

open-source-opensshСегодня мы поговорим о файловой системе Secure Shell FileSystem (сокращенно SSHFS) благодаря которой мы сможем использовать удаленное управление файлами, при этом делать этом соблюдая безопасность, так как подключение будет осуществляться через SFTP, который в свою очередь работает через SSH. Мы рассмотрим работу с SSHFS в Linux и Mac OS X. Сразу замечу тот факт, что при нестабильном соединении можно будет столкнуться с проблемами, так как основное предназначение SSH, это не гарантированность соединения, а безопасность.

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

SSHFS в Mac OS X.

Дано:

  • Удаленный сервер с SSH, к которому мы хотим подключиться.
  • Mac OS X  > 10.5.

Для начала нам поддержка FUSE. Раньше я использовал MacFUSE от Google, но он перестал обновляться, так что теперь мое внимание направлено на более динамичную разработку — FUSE for OS X, которая и позиционируется, как продолжение MacFUSE.

Все необходимое мы возьмем с официального сайта на гите http://osxfuse.github.com/

1. Скачаем последнюю версию OSXFUSE.

На момент написания статьи версия OSXFUSE 2.5.4, DMG которого можно скачать по ссылке https://github.com/downloads/osxfuse/osxfuse/OSXFUSE-2.5.4.dmg.

2. Откроем DMG пакет и нажмем Install OSXFUSE 2.5.

3. Установим OSXFUSE, как любое другое приложение.

ВАЖНО: при выборе компонент установки поставить галку «MacFUSE Compatibility Layer».

4. Скачаем пакет SSHFS.

На момент написания статьи версия SSHFS 2.4.1., скачать можно по ссылке https://github.com/downloads/osxfuse/sshfs/SSHFS-2.4.1.pkg.

5. Установим пакет SSHFS.

6. Теперь нам понадобится приложение MacFusion, последнюю версию которого мы можем взять с официального сайта http://macfusionapp.org/.

7. Скачаем и распакуем его в папку Программы.

8. Запустим Macfusion, откроется подобное окно.

Macfusion

При первом запуске он спросит, хотим ли мы запускать его как сервис. Я обычно соглашаюсь, так как хочу получать автомонтирование.

9. Нажмем на + слева внизу, выберем SSHFS.

10. Укажем имя подключения,хост, логин, пароль и домашнюю директорию. После заполнения полей нажмем OK.

Macfusion

11. Нажмем Mount на появившемся соединении.

12. Перейдем по пути /Volumes и увидим наше подключение.

СОВЕТ: Если вы ходите на удаленный сервер через сертификат, то для подключения будет использоваться именно он, игнорируя связку User Name/Password.

Распространенная проблема: соединение не устанавливается, жалуется на непредвиденную ошибку.

Решение: Нажмите CMD+L. Откроется лог. Если вы увидите ошибку «Library not loaded: /usr/local/lib/libfuse.0.dylib», значит при установке OSXFUSE вы забыли поставить галку «MacFUSE Compatibility Layer». Заново запустите установку и поставьте галку. После этого проблема будет решена.

Управление подключениями SSHFS так-же возможно через командную строку, но в рамках этой статьи я не буду рассказывать про это, так как, в отличие от серверов, на десктопах не гнушаюсь GUI.

SSHFS в Linux на примере Debian и Ubuntu.

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

Нам потребуется:

  • Linux (в примере использован Debian, точно так-же все настраивается в Ubuntu)
  • OpenSSH клиент.

1. Установим необходимые пакеты:

apt-get install fuse-utils sshfs

apt-get install fuse-utils sshfs

2. Подгрузим поддержку fuse в ядро через modprobe.

3. Убедимся, что fuse успешно подгружен через сообщения ядра.

На выходе мы должны получить что-то типа этого:

[ 409.252165] fuse init (API version 7.13)

[ 409.252165] fuse init (API version 7.13)

4. Создадим директорию, в которую будем монтировать SSHFS.

5. Примонтируем SSHFS в директорию.

sshfs [email protected]:/ /home/

sshfs [email protected]:/ /home/

6. Насладимся полученным результатом.

7. Отмонтируем SSHFS.

fusermount -u /mnt/sshfs-test/

fusermount -u /mnt/sshfs-test/

Для настройки монтирования через fstab, пропишем следующую строку:

sshfs#[email protected]:/mnt/sshfs-test /home fuse 0 0

sshfs#[email protected]:/mnt/sshfs-test /home fuse 0 0

Этот способ заработает, только если для пользователя, под которым будет происходить монтирование, будет использоваться аутентификация по сертификату (в примере admin).
О том, как реализовать аутентификацию по сертификату, вы можете почитать в моей статье SSH. Великий и могучий.

На этом все, спасибо за внимание.

Монтируем iOS под OSX с помощью ifuse / Хабр

На днях столкнулся с задачей примонтировать в OSX 10.14 iPad в качестве внешнего диска, с возможностью осуществлять файловые операции из консоли. В интернете я нашел довольно много инструкций как это сделать с помощью файловой системы ifuse. К сожалению с iOS 12 ничего не вышло. Устройство было разблокировано, доступ к данным разрешен, но несмотря на это возникала ошибка:
Failed to connect to lockdownd service on the device.
Try again. If it still fails try rebooting your device.

Данная статья написана чтобы сэкономить время тем у кого возникнет та же задача.

На github есть инструкция по сборке ifuse и основных зависимостей прямо из исходников в репозитории, но это довольно кропотливый путь так как у основных зависимостей есть еще множество зависимостей, а у них еще и т. д. Поэтому воспользуемся системой управления пакетов Homebrew.

Устанавливается она с помощью скрипта на оффсайте:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Скрипт сам скачает все что необходимо homebrew, включая Xcode Command Line Tools. Для работы ifuse необходим OSXFuse, который можно скачать с оффсайта или установить с помощью команды:
brew cask install osxfuse

Теперь необходимо установить основные зависимости:
brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
#Если libimobiledevice и usbmuxd еще не устанавливались
#можно сразу выполнить эти команды
brew install --HEAD usbmuxd
brew unlink usbmuxd
brew link usbmuxd
brew install --HEAD libimobiledevice

ВАЖНО: Если у вас уже установлены стабильные версии libimobiledevice и usbmuxd их обязательно необходимо удалить и установить dev версии с ключем --HEAD иначе при подключении устройств с iOS 12 возникнет ошибка.

И наконец устанавливаем iFuse:

brew install ifuse

Все готово, если подключено одно устройство то примонтировать его можно командой:
ifuse ~/_ifuse_mount_point

где ~/_ifuse_mount_point путь к точке монтирования.

Ifuse умеет монтировать общедоступную файловую систему (или всю если есть root), а так же директории приложений которые поддерживают API расшаривания файлов.

Если подключено несколько устройств то для того чтобы выбрать какое из них примонтировать необходимо использовать ключ -u

ifuse ~/ifuse_mnt -u <UniqueDeviceID> 

Для того чтобы узнать UniqueDeviceID можно воспользоваться командой:
ideviceinfo

Для запуска из Spotlight можно создать AppleScript и сохранить его как приложение:

try
	do shell script "/usr/local/bin/ifuse ~/_ifuse_mount_point"
on error errMsg
	display dialog "ERROR: " & errMsg
end try

10 функций, которые замедляют Mac

1. Индексирование поиска Spotlight

Spotlight — встроенная в macOS поисковая система. Она помогает найти файлы, папки, приложения, события календаря, почту и сообщения.

Spotlight показывает необходимую информацию почти мгновенно. Для этого он постоянно индексирует данные и загружает компьютер. Это особенно заметно, когда вы подключаете к Mac внешний жёсткий диск с большим числом файлов.

Чтобы убедиться, что компьютер нагружает именно Spotlight, откройте приложение «Мониторинг системы». Найдите процесс mdworker с пометкой _spotlight в колонке «Пользователь».

Индексирование поиска Spotlight

Обратите внимание на колонку «% ЦП»: в ней указано, насколько сильно эта возможность системы нагружает процессор прямо сейчас.

Полностью отключить Spotlight можно с помощью «Терминала». Для этого скопируйте в него следующую команду и нажмите Enter.

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

Чтобы восстановить работу Spotlight, скопируйте в «Терминал» команду, отменяющую предыдущую, и нажмите Enter.

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

2. Автоматический запуск приложений

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

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

Чтобы уменьшить нагрузку, уберите приложения из автоматической загрузки. Для этого откройте «Системные настройки», перейдите в меню «Пользователи и группы» и выберите раздел «Объекты входа».

Автоматический запуск приложений

Здесь выберите приложение и нажмите на кнопку с изображением знака минус.

3. Защита данных на диске FileVault

FileVault — шифрование macOS. Оно нужно для предотвращения нежелательного доступа к данным на загрузочном диске Mac.

Когда вы включаете FileVault, система создаёт образ диска, шифрует данные и переносит на него. Активация функции занимает от нескольких минут до нескольких часов, в зависимости от производительности Mac и объёма данных на диске.

После включения FileVault все новые данные шифруются в фоновом режиме. Функция повышает безопасность использования системы, но нагружает процессор и замедляет Mac.

Если вы уверены, что компьютер не попадёт в чужие руки, FileVault можно отключить. Для этого откройте «Системные настройки», перейдите в меню «Защита и безопасность» и выберите раздел FileVault.

Защита данных на диске FileVault

Здесь нажмите на значок в виде замка в нижнем левом углу окна, чтобы разрешить изменение настроек. После этого выберите «Выключить FileVault» и дождитесь окончания расшифровки данных.

4. Создание резервных копий Time Machine

Time Machine — система резервного копирования macOS. C помощью неё можно восстановить отдельные файлы или всю операционную систему целиком.

Для работы Time Machine используется внешний жёсткий диск. Когда вы подключаете его, система сразу начинает создавать резервную копию. Так она загружает Mac в неподходящий момент.

Чтобы выключить автоматическое резервное копирование, откройте «Системные настройки», перейдите в меню Time Machine и снимите галочку с пункта «Создавать резервные копии автоматически».

Создание резервных копий Time Machine

Теперь вы сможете создавать резервные копии вручную, когда не используете Mac. Для этого нажмите на значок Time Machine в строке меню и выберите «Создать резервную копию сейчас».

5. Общий доступ к файлам

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

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

Общий доступ к файлам

Для этого откройте «Системные настройки», перейдите в меню «Общий доступ» и уберите галочку возле пункта «Общий доступ к файлам».

6. Распознавание и группировка лиц в «Фото»

В macOS Sierra приложение «Фото» получило возможность автоматического определения лиц и группировки фотографий по ним.

Если вы используете функцию «Фото iCloud», то можете столкнуться с неожиданным уменьшением производительности компьютера.

«Фото iCloud» синхронизирует снимки между iPhone, Mac и другими устройствами Apple. Когда на Mac попадает большое число новых фотографий, приложение «Фото» включает автоматическую индексацию для поиска лиц. Индексация работает в фоновом режиме даже при закрытом приложении «Фото». Вы можете выключить её только через «Мониторинг системы».

Распознавание и группировка лиц в «Фото»

Чтобы убедиться, что компьютер загружает именно индексация «Фото», откройте приложение «Мониторинг системы» и найдите процесс Photos Agent.

Если проблема в нём, выберите процесс и нажмите на кнопку его завершения в верхнем левом углу окна приложения.

7. Изменение картинки рабочего стола по времени

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

Лучше выключите эту возможность и оставьте одно изображение.

Изменение картинки рабочего стола по времени

Для этого откройте «Системные настройки», перейдите в меню «Рабочий стол и заставка», выберите раздел «Рабочий стол» и уберите галочку возле пункта «Менять изображение».

8. Визуальные эффекты системы

Если вы используете старый Mac, производительности которого не хватает для плавной работы системы, отключите её визуальные эффекты: анимации и прозрачность.

Для этого откройте «Системные настройки», перейдите в меню «Универсальный доступ» и выберите раздел «Монитор».

Визуальные эффекты системы

Здесь установите галочки возле пунктов «Уменьшить движение» и «Уменьшить прозрачность».

9. Анимированные эффекты Dock

Чтобы ускорить работу системы на старом Mac вы также можете отключить эффекты Dock.

Для этого откройте «Системные настройки» и перейдите в меню Dock.

Анимированные эффекты Dock

Здесь уберите галочку возле пунктов «Увеличение» и «Анимировать открывающиеся программы», выберите «Простое уменьшение» в пункте «Убирать в Dock с эффектом».

10. Сглаживание шрифтов

Последнее, что можно отключить, чтобы ускорить работу системы на старом Mac — сглаживание шрифтов.

Для этого откройте «Системные настройки» и перейдите в меню «Основные».

Сглаживание шрифтов

Здесь уберите галочку возле пункта «Сглаживание шрифтов (по возможности)».

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

Читайте также 🖥⏳🧐

Полезные мелочи при работе с OS X [RTFM.WIKI]

HowTo - Как сделать xyz?

Запретить автоматически распаковывать ZIP архивы в Safari

Как записать образ Windows из под Mac

hdiutil convert -format UDRW -o Downloads/win10.img Downloads/Win10_1803_Russian_x64.iso
diskutil list
diskutil partitionDisk /dev/diskX 1 "Free Space" "unused" "100%"
sudo dd if=Downloads/win10.img.dmg of=/dev/diskX bs=1m
diskutil eject /dev/diskX

Устанавливаем словари Lingvo в macOS X

Отключить Dashboard и другие твики

Отключить Dashboard

defaults write com.apple.dashboard mcx-disabled -bool YES killall Dock

Включить Dashboard

defaults write com.apple.dashboard mcx-disabled -bool NO killall Dock

Другие разные твики - https://gist.github.com/garethrees/2470157

Как изменить место сохранения скриншотов в Mac OS

Как уменьшить размер Microsoft Office 2016

via http://did5.ru/it/kak-umenshit-razmer-microsoft-office-2016.html

Не одного меня беспокоит аппетит офисного пакета в Mac.

В Windows 7 Office 2016 (32 бита) занимает 2 ГБ. Установлены Access, Excel, OneNote, Outlook, PowerPoint, Publisher, Word

В macOS Sierra Office 2016 занимает 4.8 ГБ и установлены только Excel, PowerPoint и Word.

Как выбрать предпочитаемую Wi-Fi сеть

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

Что такое .cleverfiles и как удалить Disk Drill

Commander One не видит iOS устройства

Выполнить в терминале

sudo chmod -R 777 /var/db/lockdown

Перезапустить Commander One

pptp в sierra

Поддержку PPTP убрали в последнем релизе macOS (Sierra).

Какие есть варианты

В итоге пришлось перейти на OpenVPN/L2TP.

Статья по данной теме - http://www.shortcut.ru/2016/09/28/stop-using-pptp/

Transport Tycoon Deluxe

В далекие 90 была чудесная DOS/Win игра Transport Tycoon Deluxe.

Запустить в OS X можно без проблем - спасибо проекту openttd

Но вот беда, в openttd нет классических сценариев из TTD. Никаких вам Megarail 1960 или Scotland 1956.

НО! Аркадий Паровозов мимо пролетал и ссылку мне верную прислал.

Сценарии из TTD в OpenTTD запихнуть нельзя, но можно найти сохраненные игру из TTD с нужным сценарием.

Нашёл на форуме save сценария Megarail

The way I did it is going to the scenarios from TTD (all files ending with SS0 or SS1), copy them to the Openttd scenarios directory, and then changing all the SS1's in SS0. Openttd won't recognise scenarios ending with .SS1, but they work perfectly well ending with SS0. The two SS1 scenarios are Schotland 1956 and Megarail 1960.

/Users/Bob/Library/Application Support/MobileSync

Большой каталог, шо це таке?

Це бэкапы iдевайсов сделанные iTunes.

Программа для учёта трафика в Mac

Ничего на свете лучше нету, чем смотреть всё через терминал.

Для себя выбрал vnstat

brew install vnstat

Увы не нашёл в сети рецепта приготовления vnstat в OS X, поэтому пришлось провести небольшое расследование.

Ищем где находятся файлы vnstat

$ locate vnstat
/usr/local/Cellar/vnstat
/usr/local/Cellar/vnstat/1.15
/usr/local/Cellar/vnstat/1.15/CHANGES
/usr/local/Cellar/vnstat/1.15/COPYING
/usr/local/Cellar/vnstat/1.15/INSTALL_RECEIPT.json
/usr/local/Cellar/vnstat/1.15/README
/usr/local/Cellar/vnstat/1.15/bin
/usr/local/Cellar/vnstat/1.15/bin/vnstat
/usr/local/Cellar/vnstat/1.15/bin/vnstatd
/usr/local/Cellar/vnstat/1.15/bin/vnstati
/usr/local/Cellar/vnstat/1.15/homebrew.mxcl.vnstat.plist
/usr/local/Cellar/vnstat/1.15/share
/usr/local/Cellar/vnstat/1.15/share/man
/usr/local/Cellar/vnstat/1.15/share/man/man1
/usr/local/Cellar/vnstat/1.15/share/man/man1/vnstat.1
/usr/local/Cellar/vnstat/1.15/share/man/man1/vnstatd.1
/usr/local/Cellar/vnstat/1.15/share/man/man1/vnstati.1
/usr/local/Cellar/vnstat/1.15/share/man/man5
/usr/local/Cellar/vnstat/1.15/share/man/man5/vnstat.conf.5
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/vnstat.rb
/usr/local/bin/vnstat
/usr/local/bin/vnstatd
/usr/local/bin/vnstati
/usr/local/etc/vnstat.conf
/usr/local/opt/vnstat
/usr/local/share/man/man1/vnstat.1
/usr/local/share/man/man1/vnstatd.1
/usr/local/share/man/man1/vnstati.1
/usr/local/share/man/man5/vnstat.conf.5
/usr/local/var/db/vnstat
/usr/local/var/db/vnstat/.en0
/usr/local/var/db/vnstat/.utun1
/usr/local/var/db/vnstat/en0
/usr/local/var/db/vnstat/utun1
/usr/local/var/homebrew/linked/vnstat
/usr/local/var/homebrew/locks/vnstat.brewing
/usr/local/var/log/vnstat
/usr/local/var/run/vnstat
$ sudo find / -name vnstat
/Users/dx/Library/Logs/Homebrew/vnstat
/usr/local/bin/vnstat
/usr/local/Cellar/vnstat
/usr/local/Cellar/vnstat/1.15/bin/vnstat
/usr/local/opt/vnstat
/usr/local/var/db/vnstat
/usr/local/var/homebrew/linked/vnstat
/usr/local/var/log/vnstat
/usr/local/var/run/vnstat

Из файла INSTALL_OSX с github

cp -v examples/launchd/net.humdi.vnstat.plist /Library/LaunchDaemons/
chown root:wheel /Library/LaunchDaemons/net.humdi.vnstat.plist
launchctl load /Library/LaunchDaemons/net.humdi.vnstat.plist

В нашем случае будет так

sudo cp -fv /usr/local/opt/vnstat/*.plist /Library/LaunchDaemons
sudo chown root /Library/LaunchDaemons/homebrew.mxcl.vnstat.plist
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.vnstat.plist

Смотрим работает ли daemon

$ sudo ps aux | grep vn
Password:
dx              13088   0,0  0,0  2442020   2112 s001  S+    3:57     0:00.00 grep vn
root            12956   0,0  0,0  2460500   2084   ??  Ss    3:27     0:00.08 /usr/local/opt/vnstat/bin/vnstatd --nodaemon --config /usr/local/etc/vnstat.conf

Чтобы остановить daemon

sudo launchctl unload /Library/LaunchDaemons/homebrew.mxcl.vnstat.plist
sudo launchctl list | grep vnstat

Статистика за день

vnstat -d

Статистика за месяц

vnstat -m

Статистика за час

vnstat -h

FIXME добавить статистику для примера

Как удалить vagrant?

Документация разработчиков увы не соответствует действительности

rm -rf /Applications/Vagrant
rm -f /usr/local/bin/vagrant
sudo pkgutil --forget com.vagrant.vagrant

так как файлов этих нет, а vagrant установлен в /opt

Поэтому используем рекомендации для Linux

rm -rf /opt/vagrant
rm -f /usr/bin/vagrant

Можно также скачать установочный пакет и запустить ./uninstall.tool, который находится внутри.

$ ./uninstall.tool 
The following files and directories will be removed:
    /opt/vagrant
    /usr/local/bin/vagrant

Do you wish to uninstall Vagrant (Yes/No)?
Yes
The uninstallation process requires administrative privileges
because some of the installed files cannot be removed by a
normal user. You may now be prompted for a password...


Successfully uninstalled Vagrant.
Done.
Press any key to exit.

Нажмите, чтобы отобразить

Нажмите, чтобы скрыть

#!/usr/bin/env bash
 
#----------------------------------------------------------------------
# Functions
#----------------------------------------------------------------------
# Exits the script with the given exit code after waiting
# for a keypress.
#
# @param [Integer] $1 exit code.
function key_exit() {
    echo "Press any key to exit."
    read
    exit $1
}
 
# Appends a value to an array.
#
# @param [String] $1 Name of the variable to modify
# @param [String] $2 Value to append
function append() {
    eval $1[\${#$1[*]}]=$2
}
 
#----------------------------------------------------------------------
# Script
#----------------------------------------------------------------------
# Collect the directories and files to remove
my_files=()
append my_files "/opt/vagrant"
append my_files "/usr/local/bin/vagrant"
 
# Print the files and directories that are to be removed and verify
# with the user that that is what he/she really wants to do.
echo "The following files and directories will be removed:"
for file in "${my_files[@]}"; do
    echo "    $file"
done
 
echo ""
echo "Do you wish to uninstall Vagrant (Yes/No)?"
read my_answer
if [ "$my_answer" != "Yes" ]; then
    echo "Aborting install. (answer: ${my_answer})"
    key_exit 2
fi
 
# Initiate the actual uninstall, which requires admin privileges.
echo "The uninstallation process requires administrative privileges"
echo "because some of the installed files cannot be removed by a"
echo "normal user. You may now be prompted for a password..."
echo ""
 
# Use AppleScript so we can use a graphical `sudo` prompt.
# This way, people can enter the username they wish to use
# for sudo, and it is more Apple-like.
osascript -e "do shell script \"/bin/rm -Rf ${my_files[*]}\" with administrator privileges"
 
# Verify that the uninstall succeeded by checking whether every file
# we meant to remove is actually removed.
for file in "${my_files[@]}"; do
    if [ -e "${file}" ]; then
        echo "An error must have occurred since a file that was supposed to be"
        echo "removed still exists: ${file}"
        echo ""
        echo "Please try again."
        key_exit 1
    fi
done
 
echo "Successfully uninstalled Vagrant."
echo "Done."
key_exit 0

TinyTinyRSS

Как отключить звук при загрузке

НЕ работает

Работает

Проверялось в El Capitan на MB Late 13

Как удалить книгу в iBooks

Удалить полностью в iДевайсах ничего нельзя, а вот скрыть пожалуйста.

Самое интересное, что ни через iTunes в Windows ни через iTunes в OS X ни через iBooks на iPhone скрыть что-либо невозможно.

В OS X делаем так (http://apple.stackexchange.com/a/152130)

EN

  • Open the iBooks app.

  • Go to the iBooks Store (left of the toolbar, at the top).

  • On the right-hand-side, in the Quick Links list, click the Purchased link.

  • Books will appear; find the one you want to remove and hover your mouse over the cover.

  • A little 'x' will appear; click it to remove the book.

RU

  • Открыть iBooks

  • Магазин → Главный экран магазина

  • В правой части Быстрые ссылки → Покупки

  • Наводим на обложку нужной книги и удаляем 'x'

Установка wpscan в OS X

wpscan - сканер для WordPress на предмет уязвимостей в используемой инсталляции WP

К сожалению просто так wpscan не заработает

dx-mac:wpscan dx$ ruby wpscan.rb --url http://domain.tld
Ruby >= 2.1.9 required to run wpscan (You have 2.0.0)

Т.к. в El Capitan довольно старая версия Ruby

dx-mac:wpscan dx$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]

Как установить

# Install all prerequisites for your OS (look above)
cd ~
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
rvm install 2.3.1
rvm use 2.3.1 --default
echo "gem: --no-ri --no-rdoc" > ~/.gemrc
gem install bundler
git clone https://github.com/wpscanteam/wpscan.git
cd wpscan
gem install bundler
bundle install --without test

Как правильно писать OSX или OS X?

Включить отображение скрытых файлов

В терминале

defaults write com.apple.finder AppleShowAllFiles YES

И перезапустить Finder (alt)

Вернуть обратно

defaults write com.apple.finder AppleShowAllFiles NO

Внимание! В последней версии OS X синтаксис изменился. Правильная команда ниже

defaults write com.apple.finder AppleShowAllFiles -boolean true

Уведомление о выполнении команды в терминале OS X

Как удалить Java?

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane

Как сбросить настройки Java?

TL;DR

Удалить файлы

~/Library/Preferences/com.oracle.java.Java-Updater.plist
~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
~/Library/Preferences/com.oracle.javadeployment.plist
~/Library/Application Support/Oracle/Java/Deployment/deployment.properties

Казалось бы, что может быть проще, чем восстановление настроек по-умолчанию?

Если вы думаете, что после полной деинсталляции Java у вас при повторной установке будут дефолтные настройки, то НИХТ.

Не хочу знать какие суки спецы так прихуячили прибили всё гвоздями, что потребовалось 2 часа времени на выяснения отношений OSX/Java. Пользуясь случаем, передаю привет Oracle, fuck you Oracle.

Если после удаления настройки откуда-то потом восстанавливаются, то значит надо найти и убить УБИТЬ всё, что похоже на кэш и ему подобное.

Ниже, что удалять НЕ НУЖНО т.к. не поможет. С невероятной скоростью информация копируется из блога в блог, даже если она непроверенная и неактуальная.

~/Library/Preferences/java.plist
~/Library/Preferences/com.apple.java.JavaPreferences.plist
~/Library/Preferences/com.apple.java.plugin.properties[...]
~/Library/Preferences/com.apple.java.util.prefs.plist
~/Library/Preferences/com.apple.plugin.settings.java.plist
~/Library/Preferences/Java Plugin certificates[...]
~/Library/Caches/Java/cache

Удаление этих файлов не приводит к восстановлению настроек по-умолчанию.

Ни в коем случае не пытайтесь найти что-то внятное на discussions.apple.com, ибо форум для тупых мудаков типичных юзеров СклееныхШтановАнтарктиды. В огороде бузина, а в Киеве дядька.

Типичный тред

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

- Спасибо за ответ вайтНигга4.20, я попробовал сделать цмд-банан и затем цмд-кокос, но не помогло.

- Очень странно, тогда я уебываю отсюда, УМВР.

GODmoderator
–Попробуйте сочетание цмд-банан и цмд-авокадо, закройте глаза и не дышите 3 минуты. Должно помочь!

-Спасибо всем, я нихуя не делал и у меня всё само заработало после 666 ребутов. Больше никаких баннеров с нашим самым главным чуваком, наверное тоже пошел пялиться на ниггаТитьки, хехе.

Как удалить Adobe Flash?

Как очистить DNS кэш в OS X?

10.10.4-later

sudo killall -HUP mDNSResponde

10.10-10.10.3

sudo discoveryutil udnsflushcaches

OSX 10.9

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

OSX 10.7 – 10.8

sudo killall -HUP mDNSResponder

OSX 10.5 – 10.6

sudo dscacheutil -flushcache

RDP клиент для OS X

Ремонт

Если вы решили самостоятельно починить Macbook - например заменить кулер или аккумуляторную батарею, то вас ждёт сюрприз в виде чудесных винтов, которые использует Apple. Нет, даже не Torx, Apple использует Pentalobe.

Для тех кому интересно почитать про отвертки:

В моём случае сломался кулер (шум, треск). Первым делом были выполнены рекомендации вроде этих: Using Apple Hardware Test | Использование программы «Функциональный тест оборудования Apple»

После чего был изучен мануал по самостоятельному ремонту

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

Big Brother

Mac OS X не стесняясь отправляет неведомо что своему будущему CEO (кому бы вы думалиии, волшебный Siri!).

Safari
Настройки → Поиск → Включить предложения → Safari →

Spotlight
Системные настройки → Spotlight → Поиск в Интернете с помощью Bing

Либо запускаем скрипт на Python с сайта fix-macosx

Нажмите, чтобы отобразить

Нажмите, чтобы скрыть

#!/usr/bin/python
 
from Foundation import NSMutable, NSMutableDictionary
from Foundation import CFPreferencesSynchronize, CFPreferencesCopyValue, CFPreferencesCopyKeyList, CFPreferencesSetValue, CFPreferencesCopyMultiple, CFPreferencesSetMultiple, kCFPreferencesCurrentUser, kCFPreferencesAnyHost
import os, sys
 
# We only handle Yosemite's spotlight for now
majorRelease = int(os.uname()[2].split(".")[0])
if majorRelease < 14:
  print "Good news! This version of Mac OS X's Spotlight and Safari are not known to invade your privacy."
  sys.exit(0)
 
def fixSpotlight ():
  DISABLED_ITEMS=set(["MENU_WEBSEARCH", "MENU_SPOTLIGHT_SUGGESTIONS"])
  REQUIRED_ITEM_KEYS=set(["enabled", "name"])
  BUNDLE_ID="com.apple.Spotlight"
  PREF_NAME="orderedItems"
  DEFAULT_VALUE=[
    {'enabled' : True, 'name' : 'APPLICATIONS'},
    {'enabled' : False, 'name' : 'MENU_SPOTLIGHT_SUGGESTIONS'},
    {'enabled' : True, 'name' : 'MENU_CONVERSION'},
    {'enabled' : True, 'name' : 'MENU_EXPRESSION'},
    {'enabled' : True, 'name' : 'MENU_DEFINITION'},
    {'enabled' : True, 'name' : 'SYSTEM_PREFS'},
    {'enabled' : True, 'name' : 'DOCUMENTS'},
    {'enabled' : True, 'name' : 'DIRECTORIES'},
    {'enabled' : True, 'name' : 'PRESENTATIONS'},
    {'enabled' : True, 'name' : 'SPREADSHEETS'},
    {'enabled' : True, 'name' : 'PDF'},
    {'enabled' : True, 'name' : 'MESSAGES'},
    {'enabled' : True, 'name' : 'CONTACT'},
    {'enabled' : True, 'name' : 'EVENT_TODO'},
    {'enabled' : True, 'name' : 'IMAGES'},
    {'enabled' : True, 'name' : 'BOOKMARKS'},
    {'enabled' : True, 'name' : 'MUSIC'},
    {'enabled' : True, 'name' : 'MOVIES'},
    {'enabled' : True, 'name' : 'FONTS'},
    {'enabled' : True, 'name' : 'MENU_OTHER'},
    {'enabled' : False, 'name' : 'MENU_WEBSEARCH'}
  ]
 
  items = CFPreferencesCopyValue(PREF_NAME, BUNDLE_ID, kCFPreferencesCurrentUser, kCFPreferencesAnyHost)
  newItems = None
  if items is None or len(items) is 0:
    # Actual preference values are populated on demand; if the user
    # hasn't previously configured Spotlight, the preference value
    # will be unavailable
    newItems = DEFAULT_VALUE
  else:
    newItems = NSMutable.new()
    for item in items:
      missing_keys = []
      for key in REQUIRED_ITEM_KEYS:
        if not item.has_key(key):
          missing_keys.append(key)
 
      if len(missing_keys) != 0:
        print "Preference item %s is missing expected keys (%s), skipping" % (item, missing_keys)
        newItems.append(item)
        continue
 
      if item["name"] not in DISABLED_ITEMS:
        newItems.append(item)
        continue
 
      newItem = NSMutableDictionary.dictionaryWithDictionary_(item)
      newItem.setObject_forKey_(0, "enabled")
      newItems.append(newItem)
 
  CFPreferencesSetValue(PREF_NAME, newItems, BUNDLE_ID, kCFPreferencesCurrentUser, kCFPreferencesAnyHost)
  CFPreferencesSynchronize(BUNDLE_ID, kCFPreferencesCurrentUser, kCFPreferencesAnyHost)
 
def fixSafariSpotlight ():
    # Safari "Spotlight" respects the system-wide Spotlight privacy settings
    # EXCEPT when it comes to submitting search metrics to Apple.
    #
    # To disable these metrics, we have to disable Safari's *seperate*
    # "Spotlight Suggestions" setting, in addition to Spotlight's
    # "Spotlight Suggestions".
    #
    # You'll be forgiven if you find this confusing.
    BUNDLE_ID="com.apple.Safari"
    PREF_NAME="UniversalSearchEnabled"
    CFPreferencesSetValue(PREF_NAME, False, BUNDLE_ID, kCFPreferencesCurrentUser, kCFPreferencesAnyHost)
    CFPreferencesSynchronize(BUNDLE_ID, kCFPreferencesCurrentUser, kCFPreferencesAnyHost)
 
fixSpotlight()
fixSafariSpotlight()
print "All done. Make sure to log out (and back in) for the changes to take effect."

Как посмотреть статус шифрования диска

Очень просто

diskutil cs list | grep -e "Conversion" -e "Volume Name"

где Volume Name имя нашего диска

Как создать PDF из нескольких JPG

Ставим ImageMagick

$ brew install imagemagick

Конвертируем

$ convert *.jpg magic.pdf

Если файл слишком большой пробуем разный уровень качества

$ convert -quality 70 *.jpg magic.pdf

Как скопировать вывод терминала в буфер обмена

$ ping -c 4 ya.ru | pbcopy

Чтобы вставить информацию из буфера обмена в файл

$ pbpaste > ~/foobar.txt

md5

Смотрим md5 хэш

openssl

openssl md5 [file]

md5

md5 [file]

Для вывода, как у md5sum используйте ключ -r (Reverses the format of the output)

md5 -r [file]

Ставим md5sum

$ brew install md5sha1sum
$ md5sum [file]

Разное (ошибки и глюки)

ppt001

TG Pro и Coconut battery долго пугали сообщениями о плохом состоянии аккумулятора.

И вот в один день не включается OSX с ошибкой PPT001

На сайте Apple радостное описание кода:

Аккумулятор не обнаружен.

Обратитесь в компанию Apple или отнесите свой компьютер в авторизованный сервисный центр компании Apple или в розничный магазин Apple Store, чтобы определить, какие варианты обслуживания вам доступны.

Рекомендуют делать ресет - https://support.apple.com/en-us/HT201295

Что сделал

  • Выключил

  • Подключил магсейф

  • Нажал одновременно Shift-Control-Option + кн вкл

  • Одновременно отжал все кнопки

  • Нажал вкл

  • Заработало. Но акб менять 🙁

Время подключения к серверу imap.google.com через порты по умолчанию истекло

mail.app выдал многозначительное

Пошукал в интернетах и ничего не нашёл.

Лечится перезапуском mail.app или пересозданием аккаунта

Установка зависла на 1 second remaining. Что делать?

Ничего. Просто подождать. Долго.

Неизвестные файлы с расширением padl

$ ls -la /Users/dx/
total 216
[email protected]  60 dx    staff   2040 19 фев 20:55 .
drwxr-xr-x    6 root  admin    204 28 сен 18:01 ..
-rw-r--r--    1 dx    staff    266 13 мар  2016 .31.padl
-rw-r--r--    1 dx    staff    261  3 сен 21:21 .489614.padl
[email protected]   1 dx    staff  43012 23 фев 22:35 .DS_Store
drwx------   12 dx    staff    408 23 фев 14:42 .Trash
-rw-r--r--    1 dx    staff     15 22 фев 23:37 .archey-ip

---CUT---

Единственное упоминание нашёл здесь.

Посмотреть их содержимое можно так

plutil -p .489614.padl

Что именно это за файлы я так и не понял. Но теперь знаю, что они не опасны.

Разные ссылки

apple/osx/apple_tnt.txt · Последние изменения: 2019/10/26 23:58 (внешнее изменение)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *