Хотя я предположил бы, что подход Apache лучше, Подача SVN хорошо работает и довольно проста.
Принятие Вашего репозитория называют "my_repo", и это хранится в c:\svn_repos:
Создают файл, названный "passwd" в "C:\svn_repos\my_repo\conf". Этот файл должен быть похожим:
[Users]
username = password
john = johns_password
steve = steves_password
В c:\svn_repos\my_repo\conf\svnserve.conf устанавливает
[general]
password-db = passwd
auth-access=read
auth-access=write
, Это вынудит пользователей войти в систему в чтение или записать в этот репозиторий.
Выполняют эти шаги для каждого репозитория, только включая соответствующих пользователей в passwd
файл для каждого репозитория.
Если вам нужен простой ответ, используйте:
cat / proc / cpuinfo
cat / proc / meminfo
lspci
lsusb
и соберите любую информацию вам нужно из вывода этих команд. (Примечание: команда cut
может быть вам здесь, если вы пишете сценарий оболочки.)
Если вам нужны дополнительные сведения, добавьте переключатель -v
для получения подробного вывода из команд lspci
и lsusb
.
Если вам нужен более полнофункциональный API, используйте HAL, хотя это может быть излишним для вас пытаюсь построить.
Если вы ищете инструмент, отображающий системную информацию, вам пригодится инструмент с графическим интерфейсом, например HardInfo .
В Ubuntu вы можете установить HardInfo вот так ...
sudo apt-get install hardinfo
Ура
Я бы использовал hal
, уровень аппаратной абстракции. Он включает в себя как некоторые команды графического интерфейса, некоторые команды tty (которые могут использоваться из программ оболочки), так и привязки библиотек для c и нескольких других языков.
HAL на самом деле не является стандартной частью "linux", но я думаю, что это так. используется большинством современных дистрибутивов.
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.