Я работаю над 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.