Я работаю над Sun Netra T5220 и работаю над проектом Session border controller(SBC). На одном из этапов я должен был выполнить эту процедуру "скопировать двоичный файл в папку и запустить OPenSBC". Может ли какой-нибудь орган помочь мне, какой двоичный файл мне нужно поместить в папку и как найти двоичный файл?
3 ответа
Солярис должен быть оснащен старой доброй командой find , одним из моих любимых инструментов. Вы можете использовать его, чтобы найти файл так:
find / -type f -name "OPenSBC"
Если вы не уверены в деле:
find / -type f -iname "opensbc"
Если у вас есть четкое представление о том, где находится файл, вы можете использовать в качестве отправной точки другую локацию:
find /etc -type f -iname "opensbc"
чтобы дать вам лучший ответ, нам понадобится более подробная информация об этом "двоичном файле". Мы знаем столько, сколько вы нам сказали :)
"и запустить OPenSBC"? посмотрите, есть ли файл с именем "OPenSBC", а затем перейдите в каталог, где его хранят и делают ./OpenSBC . В противном случае, если вы все еще не уверены, вы можете использовать команду file . file <filename> и посмотреть вывод для слов, таких как executable и т. д.
В дополнение к другим приведенным ответам: если вам нужна функциональность, предоставляемая вариантами этих инструментов в GNU, большинство установок Solaris в наши дни имеют пакеты OpenCSW, установленные в /opt/csw .
Ответ Джона Т с флагом -iname полностью действителен, если вы используете /opt/csw/bin/gfind (обратите внимание на дополнительный g) вместо find - с одной оговоркой: версия gfind установленная на наших машинах Solaris (и, вероятно, на ваш) имеет проблему с смонтированными файловыми системами NFS, размещенными в Linux.
Кажется, что когда была сделана эта сборка gfind они не добавили поддержку больших файловых систем (прочитайте эту документацию для _LARGEFILE_SOURCE , _LARGEFILE64_SOURCE , _FILE_OFFSET_BITS если вам интересно).  Как следствие, он просто не может вернуться в любой каталог, сопоставленный с файловым сервером Linux.
