die ubuntuusers.de Community hat ein kleines Projekt gestartet.
Hierbei soll es sich um ein kleines Tool handeln, das Informationen zu den Systemeinstellungen und der Hardware eines Benutzers sammelt.
Mit diesem Tool können die Nutzer, die auf Hilfe angewiesen sind dann den Forenmitgliedern die nötigen Informationen zu ihrem System und ihrer Hardware übermitteln, ohne dass man sie gleich mit dem Terminal überfordert..
Die Anforderungen an das Tool sind hier zu finden:
http://ikhaya.ubuntuusers.de/2009/05/14 ... g-gesucht/
Eine Wiki-Seite gibt es hier:
http://wiki.ubuntuusers.de/Baustelle/Ve ... upporttool
Ich habe Lust das Ding zu programmieren, habe aber noch nicht unglaublich viel Erfahrung mit Python. Bisher habe ich vor allem für mich selbst programmiert und da kam es mir nur darauf an, dass das Programm läuft, nicht aber das es einen schönen Quelltext hat oder man es sogar mit Plugins erweitern kann.
Es wäre schön, wenn einige von euch sich bereit erklären könnten, ein paar Ideen zu dem Programm beizusteuern, vor allem was die Pluginfähigkeit angeht.
Gerne dürft ihr natürlich auch mitprogrammiern.
Ich würde mich wirklich freuen, wenn was aus dem Projekt werden und ich dabei auch noch was lernen würde.
Ich freue mich auf eure Antworten
Arkarin
PS: Ich habe schon mal einen ganz winzig kleinen Teil programmiert, der Informationen über die Releasnummer und Kernelversion sammelt, Kritik und Anregungen erwünscht:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# sysinfo.py
import subprocess
def version_info():
''' get the distribution's release number '''
file = open('/etc/lsb-release', 'r')
data = file.read()
data = data.split()
release = data[1]
release = release.split('=')
release = release[1]
return(release)
def kernel_info():
''' get information about kernel-version and 32 or 64 bit version'''
process = subprocess.Popen(['uname', '-ar'], stdout=subprocess.PIPE)
process.wait()
data = process.stdout.read()
data = data.split()
kernel_version = data[2] + " " + data[-2]
return(kernel_version)
def print_sysinfo(release, kernel_version):
''' print all the informations'''
print "Distributions-Version: ", release
print "Kernel-Version: ", kernel_version
if __name__ == "__main__":
release = version_info()
kernel_version = kernel_info()
print_sysinfo(release, kernel_version)