@freebsd_ru

Страница 89 из 669
Goletsa
03.03.2017
20:23:49
Cisco, juniper, Huawei, microtic
CYSCO, GUNIPER, MICROTIC

Roman
03.03.2017
20:25:01


Name
03.03.2017
20:25:06
Его там нет, он может быть подключен как модуль, но это не часть ядра

Google
Name
03.03.2017
20:27:07
Ну да, этого в ядре нет, это его модуль

Ключевое - подключаемый модуль

А то что он работает на кольце ядра не значит что он им является

Естественно в конечном итоге он реализует свои методы через вызовы ядра

Roman
03.03.2017
20:28:41
Хватит, я не могу так интенсивно массировать лицо.

Jenny
03.03.2017
20:28:48
Господа

Name
03.03.2017
20:28:56
Ну ОК

Jenny
03.03.2017
20:28:56
кто-нибудь знает аналог /proc/<PID>/fd в freebsd?

Roman
03.03.2017
20:29:03
Ну да, этого в ядре нет, это его модуль
Его можно собрать статикой

Name
03.03.2017
20:29:31
Еще раз ключевое слово - подключаемый

https://ru.m.wikipedia.org/wiki/Netgraph

Jenny
03.03.2017
20:30:52
а?

Name
03.03.2017
20:31:52
От того что ты его соберёшь статично в бинарник, он не перестанет быть библиотекой

Google
Phil
03.03.2017
20:34:27
Jenny
03.03.2017
20:35:52
А какую цель ты хочешь достичь?
хочу получить доступ к файлу, имея файловый дескриптор и пид процесса

Aleksey
03.03.2017
20:35:57
кто-нибудь знает аналог /proc/<PID>/fd в freebsd?
Может procfs подмонтировать и посмотреть

Name
03.03.2017
20:37:31
кто-нибудь знает аналог /proc/<PID>/fd в freebsd?
Это все классы которые конечно реализуют свои методы через вызовы ядерных методов, кто-то это делает лучше кто-то хуже, кто-то, как ты говоришь уделяет внимание синтаксису и состоянию, а кто-то нет

Phil
03.03.2017
20:38:53
Aleksey
03.03.2017
20:38:58
@JennySel возможно lsof тебе поможет...

Name
03.03.2017
20:39:12
Ошибся

Phil
03.03.2017
20:39:20
@JennySel возможно lsof тебе поможет...
да что вы все в ненативноето лезете

Jenny
03.03.2017
20:39:28
господа, я знаю номер файлового дескриптора и пид процесса

теперь я хочу открыть этот файл, в линуксах он лежит в /proc/pid/fd

а в freebsd нет

Phil
03.03.2017
20:41:50
Name
03.03.2017
20:41:51
Откуда ? Bash, csh, zch, Python ?

Jenny
03.03.2017
20:43:16
посмотри procstat. расскажи помог ли он
конечно, помог, он дал мне номер файлового дескриптора=) файл-то мне как открыть?

Google
Name
03.03.2017
20:43:33
Так чем открыть то ?

Phil
03.03.2017
20:44:00
Jenny
03.03.2017
20:44:52
Это не поможет. Даже в линуксе
поможет, миллион раз так делала

Phil
03.03.2017
20:45:36
Jenny
03.03.2017
20:45:45
там ты его чем открываешь?
например, набрав 'tail', какая в сущности разница?

Roman
03.03.2017
20:45:51
поможет, миллион раз так делала
Srsly? Приложение открывает файл и делает unlink(2).

Jenny
03.03.2017
20:47:40
Srsly? Приложение открывает файл и делает unlink(2).
ты не прав, таким нехитрым способом подчищаются, например заротейченные, но не отвязанные от процесса логи в линуксе, когда прложение нельзя рестартануть здесь и сейчас, например

Name
03.03.2017
20:48:22
Шта?
Я уже второй раз вижу этот ответ, есть что то более вразумительное ?

Phil
03.03.2017
20:50:03
Грубо говоря, прочитать файл по номеру дескриптора. Надо гуглануть

Name
03.03.2017
20:54:38
Читал код ? Нет, а что это даст понимание как устроены структуры данных, методы и интерфейсы ядра ?

Jenny
03.03.2017
20:58:58
Каким таким? Пока приложение держит открытым fd все равно место не осводится
естественно, но получив доступ к файлу, ты можешь сделать с ним что угодно=) Например, затранкейтить

Roman
03.03.2017
21:00:19
естественно, но получив доступ к файлу, ты можешь сделать с ним что угодно=) Например, затранкейтить
Эээ... А вот тут вопрос: вызов ftruncate для открытого файла скорее всего тоже ничего не даст. Но надо тестить

Google
Jenny
03.03.2017
21:02:01
Эээ... А вот тут вопрос: вызов ftruncate для открытого файла скорее всего тоже ничего не даст. Но надо тестить
вот это как раз точно работает, так логи ротейтят, когда приложение не умеет сигнал ротейт принимать

Phil
03.03.2017
21:05:29
Каким таким? Пока приложение держит открытым fd все равно место не осводится
короче, она хочет сделать tail -f /proc/666/fd/777 как это сделать на фре я кстати не знаю

Phil
03.03.2017
21:10:47
Ну речь про конкретный кейс.
не важно. скажи мне как сделать tail ))))

Name
03.03.2017
21:11:36
По идее fd файл симлинк на исполняемый

Так что сделай ему ls

Jenny
03.03.2017
21:12:51
Так что сделай ему ls
извините, не специалист по фрибсд, что именно нужно сделать?

Admin
ERROR: S client not available

Roman
03.03.2017
21:13:06
По идее fd файл симлинк на исполняемый
На конкретный открытый фац

Файл

Но если файл удален - будет интересно

Тут уже отладчик нужен и процесс-хелпер

Phil
03.03.2017
21:19:32
Roman
03.03.2017
21:20:19
а в линуксе просто /proc/ ...
Ты не понимаешь. Речь о ситуации, когда процесс держит fd удаленного файла

Roman
03.03.2017
21:21:09
да, в линуксе это просто /proc
Одним proc тут не обойтись

Name
03.03.2017
21:21:44
а в линуксе просто /proc/ ...
Точно не помню, но когда ставишь mc из портов там есть инструкция как /proc/fd примонтировать

Roman
03.03.2017
21:22:26
да, в линуксе это просто /proc
У тебя там будет симлинк на (deleted)

Phil
03.03.2017
21:22:55
Одним proc тут не обойтись
обойтись. tail он тебе сделает

Google
Jenny
03.03.2017
21:23:19
обойтись. tail он тебе сделает
угу, можно производить любые манипуляции с содержимым

Roman
03.03.2017
21:23:54
обойтись. tail он тебе сделает
Пффф. Прилечу - покажу

Roman
03.03.2017
21:25:49
Возьми питон, сделай f = open("haha", "r+") f.write("test") os.unlink(f.fileno())

Phil
03.03.2017
21:25:59
Точнее вру, это если bash установить
у меня и mc, и bash и 18 лет не /proc

Name
03.03.2017
21:26:23
2. Выполним строку из конструкции после установки

Name
03.03.2017
21:28:01
зачем?
После установки из портов он даст в инструкции строку как ремонтировать аналог /proc/fd

Jenny
03.03.2017
21:28:10
в линуксе

Phil
03.03.2017
21:29:14
У меня сейчас не получилось. он меня в пень послал

Name
03.03.2017
21:31:13
Jenny
03.03.2017
21:34:23
У меня сейчас не получилось. он меня в пень послал
jenny@r-nb ~ $ ll /proc/25437/fd/4 lr-x------ 1 jenny jenny 64 Mar 4 00:33 /proc/25437/fd/4 -> /home/jenny/1234 (deleted) jenny@r-nb ~ $ cat /proc/25437/fd/4 qqeeqe

Name
03.03.2017
21:42:00
https://www.freebsd.org/cgi/man.cgi?query=fdescfs&sektion=5&apropos=0&manpath=FreeBSD+11.0-RELEASE+and+Ports

Посмотри свой дискриптор в /dev/fd

И примонтируй как в примере

Phil
03.03.2017
21:44:16
у меня там три

Страница 89 из 669