• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Вопросы по Macos

  • Автор темы Автор темы Omh
  • Дата начала Дата начала
ежели жалится на сетку - то её и смореть надо
 
lmike
Нид хелп :facepalm:

Простейший вопрос:
Есть команда "java -version"

Я из лотуса говорю ей
Код:
Shell(Cmd, 6)

Запускается java, принутет версию в окошечко, закрывается.
Если я то же самое делаю на маке, получаю ошибку "File not found"
Если на маке прошу в terminal'e "java -version" - получаю то что надо.

Есть идеи?
P.S. Сорри за идиотские вопросы.
 
не понял смысл хитрых действий...
надо не забывать - жвм в системе не то же что Нотусов!
 
не понял смысл хитрых действий...
Смысл такой: у меня есть кроссплатформенные java классы, которые подписывают документы (элетронная подпись принятая в Латвии)

Под виндой я это делаю примерно так:
детачу файл, копможу команду вида (это упрощенно):
"c:\Program Files\Java\jdk1.6.0_16\bin\java.exe" <CLASSPATH, MY CLASS NAME> <PATH TO DETACHED FILE>

Команда запускается, джава делает грязное дело и на выходе я получаю подписанный едок.
Теперь мне тоже самое надо сделать на маке.
Я детачу файл и теперь хочу наускать джаву с параметрами на этот файл.
Как?

Ух, чувствую себя идиотом :facepalm:
 
зачем это делать внешней командой?
в нотусах это можно сделать унутре (если класс твой)
в маке может быть не "прописана" в системных путях (для консольных команд)
можно найти java запуском, с консоли (терминал): locate java или whereis java
 
в нотусах это можно сделать унутре (если класс твой)
Там классам джава нужна версии от 1.6 (это требование разработчиков подписывающих библиотек), 7-ка в себе держит 1.4.
Поэтому, то бы быть независимым от версии нотуса было принято решение использовать внешнюю проинсталлированную java.
Не буду утвержать, что это правильно решение, но работало.
Теперь мне надо всё это делать, что бы работало на mac.
Я решил идти тем же путём, просто учитывая особенности платформы (куда ложить файл и т.д.)

Есть идеи лучше?
 
на маке версия нотусни 8.5.2
там нормальная джава - либу клать как не раз описывалось и дергать из нотусни
вариант 2-а - см. выше
 
lmike
Продвигаюсь вперёд потихоньку.
Я всё таки решил использовать тот же путь, который я использовал под виндой:
1. отдетачиваю файл
2. науськиваю на него java с самописными классами
3. забираю файл обратно.

Сейчас столкнулся с тем, что не могу на маке запустить джаву из скрипта.
Т.е. на винде используется примерно такая конструкция:
Код:
Cmd = "C:\Program Files\Java\jre6\bin\java"
-DLOG_FOLDER="<PARAM>"
-classpath "<LIBS>"
<SELF_MADE_CLASS_NAME>
<PROCESSABLE_FILEPATH>
Dim i As Integer
i = Shell(Cmd)

Не могу на маке скомпозить правтильную команду.
Если постаьть в косоли просто "java -version" - работает, версию отдаёт
Если попросить whereis java - получаю "/usr/bin/java"

Если через shell на маке прошу
Код:
Shell("java")
- получаю file not found
прошу
Код:
Shell("usr/bin/java")
- получаю illegal function call

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

lmike, можешь подсобить?
Конечно если что-то ещё понимае в этом деле - буду премного благодарен.
 
Вписал PATH с помощью
Код:
PATH=<EX_VALUE>:/usr/bin/java
Не помогло
 
ну как минимум - неправильно написан путь (без первого слэша, в команде Shell)
также: в вянде шелом является тока cmd..., в никсах "шел" это условное понятие...
"универсальным" считается sh, а в командной строке могет юзаться bash
потому очень тонкий вопрос - куды прописан PATH
к томуже я не вижу слова export (для bash - точно), без него переменная действует тока в текущем контексте
и путь в переменной указан для, бинарника, а надо для каталога
 
Ну после дня колупания с этим чудом, мне кажется проблема вот в чём:
1. когда запускатся Terminal, он на запуске зачитывает пачку файло и, как я понимаю, этим самым сетит енвайрментв котормо будет работать (все path и т.д.)
2. когда я запускаю какую-либо команду через shell, ничего не инициициализируется и вместе с этим команда пускается в открытый космос :huh:
В отличии от винды, где я, вызывая команду "calc", в "Run"/в cmd окошке/через shell - я получаю один и тот же энвайрмент и вместе с тем предсказуемый результат.

Вообще даже {echo "Test"} запускаемый через LS'ный Shell говорит "file not found".
*цензура* yeah!
 
ты невнимательно прочёл: https://codeby.net/threads/41381.html?vi...st&p=202794
энвиромент настраивается в различных файлах, для различных шелов (супрайз - их могет быть не один)
какой шел решили заюзать, в нотусне - не знаю
моё предположение - sh
в отличии от встроенного терминала (bash), sh читает .profile (у юзера)
и в этом файле д.б. прописан export PATH=....
общесистемный профиль кладут в /etc , но в нек. системах это может отличаться
в линухах -
а еще..., рекомендую проделать следующий эксперимент:
-открываем терминал, запускаем echo $PATH
-открываем терминал, запускаем sh, а там echo $PATH (после просмотра - exit)

Добавлено:
я получаю один и тот же энвайрмент и вместе с тем предсказуемый результат.
не предсказуемый :huh:, любой SET PATH= ,при старте отрубит нах этот пердулятор
т. е. простейший скрип вырубит весь енвиромент, для юзера
в никсах, без export, этого не произойдёт! что важно
 
Вообще даже {echo "Test"} запускаемый через LS'ный Shell говорит "file not found".
никогда не юзал shell на *nix системах, но из общих соображений предположу, что нужно создать shell script, который и вызвать через shell.
1. создаем файл hello.sh примерно такого содержания:
Код:
#!/bin/sh
echo "Test"
2. разрешаем запуск файла:
chmod +x hello.sh
3. пинаем скрипт из LS :
shell( "/path_to_file/hello.sh" )
 
-открываем терминал, запускаем echo $PATH
-открываем терминал, запускаем sh, а там echo $PATH (после просмотра - exit)
Ну вообще в обеих случаях выдал один и тот же список папок:
/usr/bin:/usr/sbin:/usr/local/bin:usr/x11/bin

По идее в /usr/bin лежит java (как я понимаю по оверлею, в виде ссылки)
При двойном клике запускается в выдаёт снадартный хелп для джавы.

Блин, такая мелочь осталась, запустить этот же файл с параметрами, но не растёт кокос :huh:
Я не понимаю, когда я прошу Shell(Cmd) из лотус скрипта какой из -нацати шелов используется?
У меня получилось запустить safari через shell, т.е. типа работает.
Но с запуском джавы проблемы на ровном месте.
 
добавлю...
шобы вело ся как в терминале - луча строку:
#!/bin/bash


Добавлено:
У меня получилось запустить safari через shell, т.е. типа работает.
там могет быть скрипт, кот. подобный тому, что описал turumbay


Добавлено: можно попробывать, в Shell забаянить строку {/bin/sh -c "java"}
 
1. создаем файл hello.sh примерно такого содержания:
Ну я вчера как раз решил идти этим путём: сделать аналог виндозного батника с нужной командой и шмальнуть его.
Как я понимаю, это делается через AppleScript editor
Программа, конечно, та ещё, даже кнопки "сохранить" нету.
простейший текст
Код:
#!/bin/bash
echo "Test"
естественно не компилиться:
Код:
expected end of line, etc. but found """
При двойном клике открывается опять с AppleScript editor и, на этом, мы возвращаемся в начало пути.
 
Как я понимаю, это делается через AppleScript editor
долго смеялся :huh:
а cmd файл в ворде набрать? :(
хватит и TextEdit
или с терминала nano myscript.sh
и права на файл выставить (как указал turumbay)

Добавлено: поиск и запуск прог, в МакОСХ, луча (и удобней) делать через hotspot (изображение лупы, в верхнет правом углу)
начинаем набирать слово - оно адекватно ранжирует результат поиска
 
долго смеялся smile.gif
Да я сам уже смеюсь, правда, достаточно нервно :huh:
Да, textedit сила, особенно если учесть, что он не умеет сохранять в txt.
Всякие Rich Text Format/Word 2007 и прочие odt - присутсвуют.
А вот в txt сохранить, я, так понимаю, религия не позволяет :(

И ещё вопрос: не иметь в приложениях кнопки сохранить (ни в texteditor, ни в scripteditor) - это фишка или баг?


Добавлено:
делать через hotspot
Да, это я приметил ;)
 
вот тут вспоминаю...
что для маковских прог, отдельная команда - open -a ...(сразу открывает графич. приложение)
но это именно для графических прог специфично (просто с терминала их, без open, не запустить, по имени)

Добавлено:
Всякие Rich Text Format/Word 2007 и прочие odt - присутсвуют.
А вот в txt сохранить, я, так понимаю, религия не позволяет smile.gif

И ещё вопрос: не иметь в приложениях кнопки сохранить (ни в texteditor, ни в scripteditor) - это фишка или баг?
ващето еть и пункт меню и формат txt, а ещё и кодировку можно выбрать (может в преференцах намудрил...), хотя, полагаю, по МСпривычке - ищем меню не там где оно логично располагается :huh:
у мака, меню глобальное
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab