Решил таки проверить теорию:
(Сообщение из виртуальной машины DAE_MACPRO_7, посланное программой sent, заменяющей «net send», пришло на хост DAE-MACPRO).
Есть одно большое «но». Я плохо разбираюсь в юниксовой систем прав доступа, но, судя по всему, у используемого SMB пользователя «nobody» нет возможности запускать скрипты (т.е. программу osascript). Из-за этого мне пришлось заставить SMB использовать своего юзера, что (подозреваю) недопустимо с точки зрения безопасности. Если у кого есть какие идеи, как решить или обойти эту проблему — пишите!
По шагам:
1) Скачайте мой скрипт и положите его, например, на рабочий стол. Кстати, исходник можно посмотреть с помощью AppleScript Editor.app.
2) Откройте текстовым редактором /etc/smb.conf.
3) В секцию [global] добавьте строчку
message command = osascript /Users/ваш_юзер/Desktop/netsendreceiver.scptd %s %f
4) Чуть ниже поменяйте
guest account = nobody
на
guest account = ваш_юзер
(Собственно в этом вся и загвоздка).
5) Затем зайдите в системные настройки, поставьте галочку напротив «File sharing», там же нажмите кнопку «Options» и поставьте галочку «Share files and folders using SMB (Windows)». Это должно запустить SMB сервер. (Наверное, это можно сделать и через терминал).
Вроде все.
Тестировал на Snow Leopard.