forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.MAC

Ответ
 
Опции темы Опции просмотра
  #21  
Старый 23.03.2021, 13:33
Sergei Zhavoronkoff
Guest
 
Сообщений: n/a
По умолчанию маyнт в скpипте

Sergei Zhavoronkoff написал(а) к Vladimir Fyodorov в Mar 21 09:48:34 по местному времени:

Нi, Vladimir!

22 мар 21 09:28, Vladimir Fyodorov -> Oleg W. Levchenko:

VF> 16 Марта 2021, Vladimir Fyodorov писАл к Oleg W. Levchenko следующее:

OWL>>> ЗЫ. to VF, там же, в скpипте, и закpытие ненyжных окон
OWL>>> pеализyется :)
VF>> Спасибо, как наплыв работы схлынет, посмотрю обязательно. Лишь бы
VF>> он, как другие apple-скрипты, не требовал включения для себя
VF>> универсального доступа.

VF> Как я и предполагал, требует :(
Если я правильно вник в суть вопроса, то вот пример скрипта из хакинтошной OpenEFI.
Для подмонтирования efi раздела точно нужен рут, но прога монтирует и не спрашивает пароль.

Внутри проги скрипт:
#!/bin/bash

pass=1
name="SSD"

if [[ -e /Volumes/EFI ]]; then
for efi in /Volumes/EFI*; do
if [[ -e "$efi" ]]; then
diskutil unmount "$efi"
fi
done

# НFS
elif diskutil list | grep "Apple_НFS $name"; then
echo "$pass" | sudo -S diskutil mount "$(diskutil list | grep "Apple_НFS $name" | grep -o -e disk[0-9]s)1"

# APFS
elif diskutil list | grep "APFS Volume $name"; then
echo "$pass" | sudo -S diskutil mount "$(diskutil list | grep "Apple_APFS Container $(diskutil list | grep "$name" | grep -o disk[0-9])" | grep -o -e disk[0-9]s)1"
fi
exit



WBR, Sergei.

--- binkd/1.1a-94/Darwin | hpt/mac 1.9.0-cur | GoldED+/OSX 1.1.5-b20180707
Ответить с цитированием
  #22  
Старый 23.03.2021, 14:22
Vladimir Fyodorov
Guest
 
Сообщений: n/a
По умолчанию Re: маyнт в скpипте

Vladimir Fyodorov написал(а) к Oleg W. Levchenko в Mar 21 12:13:44 по местному времени:

Разнообразно приветствую тебя, Oleg!

22 Марта 2021, Oleg W. Levchenko писАл к Vladimir Fyodorov следующее:

OWL>>> ..и если ты нажимаешь "ОК", он что, тpебyет админпpава?
VF>> Нет, pаботает, как надо, но каждый pаз делать лишнее нажатие Оккам
VF>> не велит.
OWL> а стаpик Гyгель какое мнение по этомy поводy имеет?

Как я понял, нужно в System preferences - security and privacy - privacy - accessibility добавить Finder, а также все скрипты в виде приложений, которые такого разрешения требуют.

apple.stackexchange.com : https://bit.ly/3scQFXG

===
"You need to allow programs that will control your computer access through security preferences. Go to System preferences/ security and privacy/ privacy - accessibility and add Finder.app and "SOMEAPPNAME" to the list of programs allowed to control your computer.

https://i.stack.imgur.com/OcDui.png
===

OWL> а когда скpипт в виде пpиложения сохpаняешь?

Та же фигня :( Проверено на скриптах, которыми я нужные файлы/папки в текущую папку копирую.

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Похоже, я опять попал в оффтопик...
--- GoldED+/OSX 1.1.5-b20180707
Ответить с цитированием
  #23  
Старый 23.03.2021, 14:33
Vladimir Fyodorov
Guest
 
Сообщений: n/a
По умолчанию Re: маyнт в скpипте

Vladimir Fyodorov написал(а) к Sergei Zhavoronkoff в Mar 21 13:14:06 по местному времени:

Разнообразно приветствую тебя, Sergei!

23 Марта 2021, Sergei Zhavoronkoff писАл к Vladimir Fyodorov следующее:

VF>> Как я и предполагал, требует :(
SZ> Если я правильно вник в суть вопроса, то вот пример скрипта из
SZ> хакинтошной OpenEFI. Для подмонтирования efi раздела точно нужен рут,
SZ> но прога монтирует и не спрашивает пароль.

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

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Слабый женский Poll ...
--- GoldED+/OSX 1.1.5-b20180707
Ответить с цитированием
  #24  
Старый 18.08.2021, 15:53
Vladimir Fyodorov
Guest
 
Сообщений: n/a
По умолчанию Re: маyнт в скpипте

Vladimir Fyodorov написал(а) к Oleg W. Levchenko в Aug 21 14:02:48 по местному времени:

Разнообразно приветствую тебя, Oleg!

15 Марта 2021, Oleg W. Levchenko писАл к Alexander Kruglikov следующее:

OWL> а человеческие способы юзать -- не сyдьба? без этих ваших
OWL> юникс-вэй-пеpеподвыпеpтов? типа:

OWL> tell application "Finder"
OWL> if not (exists folder "Fusck.Archive" in desktop) then
OWL> mount volume "smb://Fusck/Fusck.Archive" as user name "pupkind"
OWL> with password "supapupapass" end if
OWL> end tell

Вот, кстати, не прошло и полгода, как я таки сподобился попробовать этот вариант. Докладываю: работает. Но есть нюансы.

Плюсы.

1. Можно смонтировать шару, если она без пароля. В шелловском скрипте я не нашёл такой возможности.

2. Не требует лишней папки для монтирования томов.

Непонятки.

1. При запуске сделанного из apple script'а приложении ожидаемо поругался, мол, скрипт "wants access to control "Finder"". Однако странно, что при последующих запусках ругаться перестал, хотя я его в Accessibility не добавлял.

2. Вроде бы он должен действовать абсолютно идентично монтированию шар из Finder'а, однако на практике не совсем. Например, у меня был на десктопе симлинк, указывающий на шару, которую я всегда подключал через алиас в Finder. Так вот, после монтирования через скрипт симлинк перестал открывать соответствующую папку. Пришлось делать новый.

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Похоже, я опять попал в оффтопик...
--- GoldED+/OSX 1.1.5-b20180707
Ответить с цитированием
  #25  
Старый 31.08.2021, 13:02
Vladimir Fyodorov
Guest
 
Сообщений: n/a
По умолчанию Re: маyнт в скpипте

Vladimir Fyodorov написал(а) к All в Aug 21 11:36:00 по местному времени:

Разнообразно приветствую тебя, All!

18 Августа 2021, Vladimir Fyodorov писАл к Oleg W. Levchenko следующее:

OWL>> tell application "Finder"
OWL>> if not (exists folder "Fusck.Archive" in desktop) then
OWL>> mount volume "smb://Fusck/Fusck.Archive" as user name
OWL>> "pupkind" with password "supapupapass" end if end tell
VF> Вот, кстати, не прошло и полгода, как я таки сподобился попробовать
VF> этот вариант. Докладываю: работает. Но есть нюансы.

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

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Пpопала несущая? Заплатите налоги!
--- GoldED+/OSX 1.1.5-b20180707
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:45. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot