Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Прога сбора информации о компьютере  (Прочитано 7722 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн drdoz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Здравствуйте. Я впервые на вашем форуме. Обращаюсь за помощью, так как имею нулевой опыт программирования для linux. Нужно написать программу, которая собирает информацию о компьютере: частота процессора, число ядер, объем ОЗУ, суммарный объем HDD, список установленных программ (ну или скорее пакетов). Программа должна работать на любом дистрибутиве, но на большинстве целевых компов стоят Ubuntu и Runtu, поэтому обращаюсь к вам. У меня есть пара вопросов:

1. Можно ли написать подобную программу на Qt при условии, что компьютеры не подключены к скоростному интернету, поэтому много пакетов в зависимость к программе ставить не хочется (я опасаюсь того, что Qt, как я понимаю, фреймворк, и не на каждом дистрибутиве программа под qt запустится без установки дополнительных пакетов).
2. Как получить вышеуказанную инфу о компьютере. Я плохо знаю структуру ОС, буду благодарен, если вы подскажете, в какую сторону копать, где linux держит эту инфу, ведь должна же она где-то централизованно храниться. И важный момент, во всех ли дистрибутивах эту инфу можно получать одинаково, или везде это делается по разному?

Извините, если не там запостил или нубские совсем вопросы, буду благодарен за ваши ответы.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Прога сбора информации о компьютере
« Ответ #1 : 05 Января 2011, 22:49:41 »
Качаем QT SDK(~1000мб) или пакеты еужные через синаптик (~500мб)
затем через QProcess получаем вывод консоли, на популярные команды и все, потом парсим и красивенько выводим.

Гугл для команд, на вскидку это:
uname -a
cat /proc/cpuinfo
и тд
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн blindvic

  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
Re: Прога сбора информации о компьютере
« Ответ #2 : 05 Января 2011, 22:52:49 »
не нужно писать с нуля:
http://taufanlubis.wordpress.com/2007/10/09/check-your-hardware-information-using-hwinfo-in-ubuntu/

Пользователь решил продолжить мысль 05 Января 2011, 22:55:27:
p.s. Честно говоря, довести до ума такую прогу - год-два.
« Последнее редактирование: 05 Января 2011, 22:55:27 от blindvic »

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: Прога сбора информации о компьютере
« Ответ #3 : 06 Января 2011, 01:12:01 »
Скорее на шеле за 1 день.
P.S. hwinfo возвращает подробную информацию по железу. Такие глубины, вроде, не требуются. cat /proc/* будет достаточно + повозиться с различными системами управления пакетами.
« Последнее редактирование: 06 Января 2011, 01:38:00 от Sova777 »
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Axa-Ru

  • Гость

Оффлайн drdoz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Прога сбора информации о компьютере
« Ответ #5 : 06 Января 2011, 19:18:11 »
Спасибо всем, буду изучать варианты.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Прога сбора информации о компьютере
« Ответ #6 : 06 Января 2011, 20:10:11 »
cat не канает?
cat /proc/cpuinfo выводит информацию о процессоре =)

Axa-Ru

  • Гость
Re: Прога сбора информации о компьютере
« Ответ #7 : 06 Января 2011, 22:06:46 »
cat канает, но потом нужно со всех компьютеров все это собрать в таблицу, чтобы обработать.
Кроме информации о процессоре, хорошо бы иметь информацию о всем оборудовании, установленных программах, активированных пользователях и т.п и т.д.
А руками бегать я понимаю не только не кульно, а иногда и невозможно.
« Последнее редактирование: 06 Января 2011, 22:08:51 от Axa-Ru »

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: Прога сбора информации о компьютере
« Ответ #8 : 07 Января 2011, 11:07:52 »
вообщето дмесг никто не отменял вроде
Я конечно далек от мысли...(с)

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Прога сбора информации о компьютере
« Ответ #9 : 07 Января 2011, 11:11:12 »
Если нужно собирать информацию с количества клиентских компов, то Qt здесь не нужен, нужен шелл. И да, ocsinventory.

Если нужно получать информацию о локалхосте и красиво выводить пользователю, то можно попробовать. Хотя тоже уже есть :) На этом форуме, кстати, тоже недавно был товарищ, писавший такую прогу. Весьма преуспел, судя по скринам.

Кроме того,
cat /proc/cpuinfo
dmidecode -t memory
df -h
dpkg --list
а также
lspci
lsusb
lsmod
smartctl
sensors
и другие.
В Linuxе нет проблемы получить инфу о железе. Намного сложнее её обработать, например, из cpuinfo прога получает инфу в виде флага "ihp", а пользователю отдаёт в виде сообщения "HyperPuper enabled".

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: Прога сбора информации о компьютере
« Ответ #10 : 07 Января 2011, 11:59:51 »
вот это самая главная неудача юниксвей "все есть файл" и парсинг как цель, а не как средство
Я конечно далек от мысли...(с)

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Прога сбора информации о компьютере
« Ответ #11 : 07 Января 2011, 14:20:07 »
И где тут неудача?

Axa-Ru

  • Гость
Re: Прога сбора информации о компьютере
« Ответ #12 : 07 Января 2011, 14:23:09 »
Неудача в узком кругозоре, лени, непонимании задачи и нежелании прочитать документацию. Это правда.

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Прога сбора информации о компьютере
« Ответ #13 : 07 Января 2011, 14:30:39 »
Это неудача чьих-то родителей...

Вот, кстати, та прога:
https://forum.ubuntu.ru/index.php?topic=125272.0

Оффлайн Vorgehen

  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
Re: Прога сбора информации о компьютере
« Ответ #14 : 07 Января 2011, 20:51:24 »
А conky это не то что хочет автор темы?У меня она всю инфу отображает.

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.