Как я получаю аппаратную информацию о Linux/Unix?

Хотя я предположил бы, что подход Apache лучше, Подача SVN хорошо работает и довольно проста.

Принятие Вашего репозитория называют "my_repo", и это хранится в c:\svn_repos:

  1. Создают файл, названный "passwd" в "C:\svn_repos\my_repo\conf". Этот файл должен быть похожим:

    [Users]
    username = password
    john = johns_password
    steve = steves_password
    
  2. В c:\svn_repos\my_repo\conf\svnserve.conf устанавливает

    [general]
    password-db = passwd
    auth-access=read
    auth-access=write
    

, Это вынудит пользователей войти в систему в чтение или записать в этот репозиторий.

Выполняют эти шаги для каждого репозитория, только включая соответствующих пользователей в passwd файл для каждого репозитория.

7
задан Peter Mortensen 13 November 2009 в 08:32
поделиться

5 ответов

Если вам нужен простой ответ, используйте:

  • cat / proc / cpuinfo
  • cat / proc / meminfo
  • lspci
  • lsusb

и соберите любую информацию вам нужно из вывода этих команд. (Примечание: команда cut может быть вам здесь, если вы пишете сценарий оболочки.)

Если вам нужны дополнительные сведения, добавьте переключатель -v для получения подробного вывода из команд lspci и lsusb .

Если вам нужен более полнофункциональный API, используйте HAL, хотя это может быть излишним для вас пытаюсь построить.

15
ответ дан 6 December 2019 в 05:43
поделиться

Если вы ищете инструмент, отображающий системную информацию, вам пригодится инструмент с графическим интерфейсом, например HardInfo .

В Ubuntu вы можете установить HardInfo вот так ...

sudo apt-get install hardinfo

Ура

8
ответ дан 6 December 2019 в 05:43
поделиться

Есть команда bash lshw - перечислить оборудование

7
ответ дан 6 December 2019 в 05:43
поделиться

Я бы использовал hal , уровень аппаратной абстракции. Он включает в себя как некоторые команды графического интерфейса, некоторые команды tty (которые могут использоваться из программ оболочки), так и привязки библиотек для c и нескольких других языков.

HAL на самом деле не является стандартной частью "linux", но я думаю, что это так. используется большинством современных дистрибутивов.

2
ответ дан 6 December 2019 в 05:43
поделиться

Since you mentioned API, try the exec family of commands for C. You can use them to execute these binaries that other people have mentioned. To create a robust/flexible solution you will probably also have to leverage the Unix fork() commands. You will also have to develop a mechanism for capturing the output spewed by these utilities. Look into Unix pipes for that.

0
ответ дан 6 December 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: