24 maja, 2014

Posted In: I-Nex, Uncategorized

Tagi: , , , , ,

Nie są to jednak rekordy, poprzednia wersja programu oznaczona numerkiem 0.6.4, osiągnęła 6820 bezpośrednich pobrań. Jednak nasuwa się pytanie, skąd ja wiem że pobrań z ppa jest już ponad 3000. Od jakiegoś czasu, nie sięgam pamięcią kiedy dokładnie wprowadziłem funkcję zliczania pobrań z ppa. Ale chodzi o to, że podczas gdy instalujemy I-Nex, uruchamia on skrypt post-instalacyjny, który to wykonuje zapytanie do strony domowej Cerbero, dodając tym zapytaniem +1 do całkowitej liczby obecnych pobrań, poczynając od 0, kiedy to ową funkcję wprowadziłem.

Jest to dosyć ciekawe, ponieważ normalnie autor danego programu, który decyduję się na utrzymywanie swojego programu w repozytorium na launchpad, tak naprawdę nie ma pojęcia jak dużo jest tych pobrań. Nie ma też sposobu na to, by zliczać ilość tych pobrań. Jedynym sposobem, to wykonywanie własnie zapytania do strony domowej. Gdzie to jest podbijana liczba, poczynając od 0. która dziś dla projektu I-Nex sięgnęła ponad 3000 tysiące pobrań.

Jednak, tworzenie takiego skryptu, który to wykonuje zapytanie, aż kusi o stworzenie możliwości która nie tylko zlicza pobrania, ale i zbiera informacje, skąd, z jakiego kraju pochodzi osoba która go zainstalowała, jaki ma system operacyjny (Wersja, edycja). W ten sposób też I-Nex, tak naprawdę mógł by po cichu wysyłać raport na serwer z informacjami jakie obecnie użytkownik sam musi wysłać klikając na przycisk Validate.

Kończąc opowieść o tym, powiem tylko że liczba komputerów które mają zainstalowany program I-Nex, orientacyjnie wynosi ponad 3000 komputerów.

21 listopada, 2013

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , ,

11212013203727864No właśnie dobre pytanie. Już dawno powinienem wydać I-Nex 0.5.6, kod już dawno był w fazie stable, zaraz po tym jak wprowadziłem bazę tych historycznych 1080 procesorów o których to wspominałem w poprzednim wpisie.
Na wikipedii możecie przeczytać o tym w jaki sposób nadaje się wersje programom na linuksie.

Po wprowadzeniu bazy danych procesorów rozpocząłem pracę nad zakładką System oraz Memory.

Memory:

Od dawien dawna szukałem sposobu na to w jaki sposób wyciągnąć informacje o pamięci ram, producencie, taktowaniu, dacie produkcji, rozmiarze oraz o ilości banków pamięci w płycie głównej.

Natrafiłem na i2c (Ubuntu pakiet: i2c-tools) i przeczytałem poradnik na stronie Ubuntu See Live RAM Timings Decode DIMMS

decode-dimms działa i pokazuje informacje o ramie bez użycia praw użytkownika root, wykorzystując dane z pliku eeprom, znajdującego się w:

/sys/bus/i2c/drivers/eeprom/*/*

Jedynym minusem jest to że i2c trzeba poddać modprobe osobno dla każdego chipsetu płyty głównej.
Ja mam płytę Intel Desktop Board D425KT, czyli w moim przypadku bedzie to

modprobe i2c-i801

Aby automatycznie sprawdzić jakiego modułu nam potrzeba wystarczy:

sudo sensors-detect

I moduł zostanie dodany automatycznie do /etc/modules. by przy starcie ładował się automatycznie.
Teraz tylko pozostaje mi napisać wszystko by działało i nie wymagało pakietu i2c-tools.

System:

Zakładka system przybrała standardowy wygląd, czyli Labelki obok siebie z pogrubionym obramowaniem i kilkoma nowymi przydatnymi informacjami.
Pewne skrypty wyciągnąłem z kernela linuksa.

cat /usr/src/linux-3.12/scripts/ver_linux

uname -a
gcc -dumpversion 2>&1| awk
‚NR==1{print „Gnu C „, $1}’
make –version 2>&1 | awk -F, ‚{print $1}’ | awk
‚/GNU Make/{print „Gnu make „,$NF}’
echo „binutils $(ld -v | egrep -o ‚[0-9]+.[0-9.]+’)”
echo -n „util-linux ”
fdformat –version | awk ‚{print $NF}’ | sed -e s/^util-linux-// -e s/)$//
echo -n „mount ”
mount –version | awk ‚{print $NF}’ | sed -e s/^mount-// -e s/)$//
depmod -V 2>&1 | awk ‚NR==1 {print „module-init-tools „,$NF}’
tune2fs 2>&1 | grep „^tune2fs” | sed ‚s/,//’ | awk
‚NR==1 {print „e2fsprogs „, $2}’
fsck.jfs -V 2>&1 | grep version | sed ‚s/,//’ | awk
‚NR==1 {print „jfsutils „, $3}’
reiserfsck -V 2>&1 | grep ^reiserfsck | awk
‚NR==1{print „reiserfsprogs „, $2}’
fsck.reiser4 -V 2>&1 | grep ^fsck.reiser4 | awk
‚NR==1{print „reiser4progs „, $2}’
xfs_db -V 2>&1 | grep version | awk
‚NR==1{print „xfsprogs „, $3}’
pccardctl -V 2>&1| grep pcmciautils | awk ‚{print „pcmciautils „, $2}’
cardmgr -V 2>&1| grep version | awk
‚NR==1{print „pcmcia-cs „, $3}’
quota -V 2>&1 | grep version | awk
‚NR==1{print „quota-tools „, $NF}’
pppd –version 2>&1| grep version | awk
‚NR==1{print „PPP „, $3}’
isdnctrl 2>&1 | grep version | awk
‚NR==1{print „isdn4k-utils „, $NF}’
showmount –version 2>&1 | grep nfs-utils | awk
‚NR==1{print „nfs-utils „, $NF}’
echo -n „Linux C Library ”
sed -n -e ‚/^.*/libc-([^/]*).so$/{s//1/;p;q}’ < /proc/self/maps ldd -v > /dev/null 2>&1 && ldd -v || ldd –version |head -n 1 | awk
‚NR==1{print „Dynamic linker (ldd) „, $NF}’
ls -l /usr/lib/libg++.so /usr/lib/libstdc++.so 2>/dev/null | awk -F.
‚{print „Linux C++ Library ” $4″.”$5″.”$6}’
ps –version 2>&1 | grep version | awk
‚NR==1{print „Procps „, $NF}’
ifconfig –version 2>&1 | grep tools | awk
‚NR==1{print „Net-tools „, $NF}’
# Kbd needs ‚loadkeys -h’,
loadkeys -h 2>&1 | awk
‚(NR==1 && ($3 !~ /option/)) {print „Kbd „, $3}’
# while console-tools needs ‚loadkeys -V’.
loadkeys -V 2>&1 | awk
‚(NR==1 && ($2 ~ /console-tools/)) {print „Console-tools „, $3}’
oprofiled –version 2>&1 | awk
‚(NR==1 && ($2 == „oprofile”)) {print „oprofile „, $3}’
expr –v 2>&1 | awk ‚NR==1{print „Sh-utils „, $NF}’
udevinfo -V 2>&1 | grep version | awk ‚{print „udev „, $3}’
iwconfig –version 2>&1 | awk
‚(NR==1 && ($3 == „version”)) {print „wireless-tools „,$4}’
if [ -e /proc/modules ]; then
X=`cat /proc/modules | sed -e „s/ .*$//”`
echo „Modules Loaded „$X
fi

Większości z tych przydatnych poleceń jeszcze nie wprowadziłem do I-Nex.

 

Najnowsze komentarze

Reklama

OSSPlanet