a propos d'uptime

a propos d'uptime - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 29-10-2004 à 22:42:09    

y aurait il un script / un soft qui permettent d'exploiter plus facilement les données que renvoient uptime.
 
du style
 
=> uptime
10:39PM  up 21 days,  6:37, 2 users, load averages: 0.22, 0.20, 0.17
 
au lieu de me faire chier à parser ça pour recuperer le nb de jours, d'heures ... vu que le format de la string est meme pas constant, y a il 1 autre moyen quelconque de récuperer ces informations ?
 
merci  :jap:


---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 29-10-2004 à 22:42:09   

Reply

Marsh Posté le 29-10-2004 à 22:51:17    

regarde du coté de perl

Reply

Marsh Posté le 29-10-2004 à 23:14:34    

Essaye uptimed :p

root@puduk linux # uprecords
     #               Uptime | System                                    Boot up
----------------------------+-------------------------------------------------
     1    10 days, 13:50:29 | Linux 2.6.7-gentoo-r6    Sat Jul 17 05:46:02 2004
     2    10 days, 01:24:03 | Linux 2.6.7-gentoo-r6    Sat Jul  3 18:30:13 2004
     3    10 days, 01:09:23 | Linux 2.6.8-gentoo-r4    Tue Oct  5 19:20:12 2004
     4     9 days, 20:09:04 | Linux 2.6.8-gentoo       Sat Sep  4 02:08:56 2004
     5     8 days, 02:53:10 | Linux 2.6.7-gentoo-r6    Mon Aug  2 04:55:15 2004
     6     7 days, 23:29:11 | Linux 2.6.7-gentoo-r6    Fri Jun 25 17:38:06 2004
     7     6 days, 08:19:12 | Linux 2.6.8-gentoo       Fri Aug 27 14:22:01 2004
     8     6 days, 05:57:57 | Linux 2.6.8-gentoo-r4    Fri Sep 17 18:37:49 2004
     9     6 days, 04:41:39 | Linux 2.6.8-gentoo-r4    Fri Sep 24 14:57:41 2004
    10     5 days, 19:56:50 | Linux 2.6.8-gentoo       Mon Aug 16 00:34:00 2004
----------------------------+-------------------------------------------------
->  33     0 days, 00:57:44 | Linux 2.6.8-gentoo-r4    Fri Oct 29 22:15:27 2004

Reply

Marsh Posté le 29-10-2004 à 23:19:31    

/proc/uptime ? et faire la convertion.

Reply

Marsh Posté le 29-10-2004 à 23:19:55    

/proc/uptime ?
 
edit : grilled  :cry:  :cry:  :cry:  :cry:


Message édité par Je@nb le 29-10-2004 à 23:23:13
Reply

Marsh Posté le 29-10-2004 à 23:21:22    

libgtop

Reply

Marsh Posté le 29-10-2004 à 23:33:16    

j'oubliais je suis sous Openbsd donc pas de /proc
 
c'est quoi la libgtop ?


---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 29-10-2004 à 23:38:50    

une bibliothèque C, ça t'intéresse ?

Reply

Marsh Posté le 30-10-2004 à 00:26:08    

Taz a écrit :

une bibliothèque C, ça t'intéresse ?


 
vi :) jvé me faire mon ptit prog alors
 
merci


---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 30-10-2004 à 00:28:17    

avec libgtop ?

Reply

Marsh Posté le 30-10-2004 à 00:28:17   

Reply

Marsh Posté le 30-10-2004 à 01:21:23    

Taz a écrit :

avec libgtop ?


 
bah si ca permet d'avoir les infos qu'il faut oui


---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 30-10-2004 à 01:51:20    

ben c'est pas très compliqué
 
tu fais un glibtop_init() au début de ton programme.
 
ensuite tu as qu'à utiliser
glibtop_uptime(...) et glibtop_loadavg(...) pour récupérer des informations
 
et en fin de programme, un petit glibtop_close() et voilà

Reply

Marsh Posté le 30-10-2004 à 02:03:11    

Taz a écrit :

ben c'est pas très compliqué
 
tu fais un glibtop_init() au début de ton programme.
 
ensuite tu as qu'à utiliser
glibtop_uptime(...) et glibtop_loadavg(...) pour récupérer des informations
 
et en fin de programme, un petit glibtop_close() et voilà


 
merchi :)


---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 30-10-2004 à 02:16:49    

hésite pas si t'as des questions/problèmes.
 
 
comment j'ai bien vendu ma daupe :)

Reply

Marsh Posté le 01-11-2004 à 13:23:14    

Taz a écrit :

hésite pas si t'as des questions/problèmes.
 
 
comment j'ai bien vendu ma daupe :)


 
tu peux me dire quels sont les includes nécessaires ?


---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 01-11-2004 à 13:33:36    

[root@serveur] ~ (Mon Nov 01 @ 13:30:20)
=> cat uptime.c
#include <glibtop.h>
#include <glibtop_server.h>
#include <glibtop_machine.h>
 
int main()
{
  glibtop_init();
  glibtop_close();
  return 0;
}
[root@serveur] ~ (Mon Nov 01 @ 13:30:30)
=> gcc -Wall -W -I /usr/local/include/libgtop-1.0/ -I /usr/local/include/libgtop-1.0/glibtop/ -I /usr/local/include/ -L /usr/local/lib/ -lgtop -lgtop_common -lgtop_names -lgtop_sysdeps uptime.c
uptime.c: In function `main':
uptime.c:8: warning: implicit declaration of function `glibtop_close_r'
/usr/local/lib//libgtop.so.1.12: undefined reference to `dgettext'
/usr/local/lib//libgtop_common.so.1.12: undefined reference to `XauGetAuthByAddr'
collect2: ld returned 1 exit status
[root@serveur] ~ (Mon Nov 01 @ 13:30:44)
=>


 
gettext c'est installé , mais je ne trouve pas la librairie. tu peux m'aider taz ?


Message édité par Nenelle le 01-11-2004 à 13:34:15

---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 01-11-2004 à 15:10:10    

Coolos56 a écrit :


root@puduk linux # uprecords
 


 :lol:

Reply

Marsh Posté le 01-11-2004 à 15:16:27    

utilise pkg-config
 
gcc $(pkg-config --cflags --libs libgtop-2.0)
 
pas la peine d'inclure
#include <glibtop_server.h>
#include <glibtop_machine.h>

Reply

Marsh Posté le 01-11-2004 à 15:17:23    

t'as besoin de <glibtop.h> <glibtop/uptime.h> <glibtop/loadavg.h>

Reply

Marsh Posté le 01-11-2004 à 16:00:58    

heu j'ai pas pkg-config (je suis sous OpenBSD)
 
et ensuite libgtop j'ai mis la 1.0.13p1, il faut la 2 plutot ?


---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 01-11-2004 à 16:37:52    

si il te faut la 2 (version de développement include)
et installe pkg-config
 
 
edit: et me dit pas que ça existe pas ou que tu trouves pas, y a des tas de gens sous OpenBSD qui utilise GNOME sans problème


Message édité par Taz le 01-11-2004 à 16:38:42
Reply

Marsh Posté le 01-11-2004 à 16:45:54    

Bah les "tas de gens", ils linkent le programme avec les libraires..
 
Sinon, ca m'a l'air de sortir un tank pour ecraser une mouche vos trucs.. Y'a pas un sysctl sympa sous OpenBSD pour ca ? Y'en a sous FreeBSD.
 
Sinon, matte le code d'uptime, ca sera plus instructif !

Reply

Marsh Posté le 01-11-2004 à 16:54:15    

non, ça sort pas du tank. c'est pas ma faute si c'est compliqué d'installer un truc minable sous OpenBSD ... si tu souffres du NIH, spamafote. LibGTop a déjà tout ça, je vois pas pour s'embêter à faire quelque chose.

Reply

Marsh Posté le 01-11-2004 à 17:03:17    

Taz: mais on, je pense que gtrucbidule est bien installé, reste que si tu veux utiliser des libraires, faut les linker a tes programmes dans ton Makefile. Il faut aussi inclure les includes dans ton programme...
 
Nenelle: c'est pas tres compliqué en fait (enfin si tu te mets a le programmation C/Systeme ca risque), je veux bien te filler un bout de code :P


Message édité par Ralph- le 01-11-2004 à 17:12:10
Reply

Marsh Posté le 01-11-2004 à 17:42:14    

Code source d'upt.c  (marche sous FreeBSD 5.3, devrait marcher sous OpenBSD aussi)
 

Code :
  1. #include <sys/param.h>
  2. #include <sys/time.h>
  3. #include <sys/sysctl.h>
  4. #include <stdio.h>
  5. #include <unistd.h>
  6. int main(int argc, char **argv)
  7. {
  8. time_t uptime, now;
  9. int  mib[2], size;
  10. struct timeval boottime;
  11. mib[0] = CTL_KERN;
  12. mib[1] = KERN_BOOTTIME;
  13. size = sizeof(boottime);
  14. (void)time(&now);
  15. if (sysctl(mib, 2, &boottime, &size, NULL, 0) != -1)
  16. {
  17.  uptime = now - boottime.tv_sec;
  18.  printf("Uptime: %ld seconds\n", uptime);
  19. }
  20. }


 
 
Le fichier Makefile (sous FreeBSD devrait marcher sous OpenBSD aussi):

Code :
  1. PROG= upt
  2. SRCS= upt.c
  3. NOMAN= 1
  4. .include <bsd.prog.mk>


 
 
Sources d'inspiration:
http://www.openbsd.org/cgi-bin/cvs [...] .bin/w/w.c
http://www.freebsd.org/cgi/cvsweb. [...] .bin/w/w.c
 
 
--
FreeBSD powah !  :]


Message édité par Ralph- le 01-11-2004 à 17:47:56
Reply

Marsh Posté le 01-11-2004 à 17:42:57    

ça c'est bien la mentalité BSD. restez dans votre coin, crevez tous seul.

Reply

Marsh Posté le 01-11-2004 à 17:49:04    

Taz a écrit :

ça c'est bien la mentalité BSD. restez dans votre coin, crevez tous seul.


 
On voit bien la ta meconnaissance du milieu BSD  :]

Reply

Marsh Posté le 01-11-2004 à 17:49:56    

Taz a écrit :

ça c'est bien la mentalité BSD. restez dans votre coin, crevez tous seul.


 
Ca va 5 min d'agresser les gens et d'être hautain Taz... :pfff:

Reply

Marsh Posté le 01-11-2004 à 17:56:39    

ouais ouais c'est ça ... moi je me casse le cul sur une bibliothèque, et puis c'est des bleubites qui me disent qu'ils préfèrent faire tout seul.
 
et les BSD, oui je les connais. Ils la jouent solo : chaque BSD maintient une collection de patch sur tous les grands projets dont GNOME, et ils ne FONT jamais remonter les patchs.
 
alors j'arrête de perdre mon temps avec vous : vous en voulez pas ? ben débrouillez-vous.

Reply

Marsh Posté le 01-11-2004 à 17:59:47    

Taz vs. The World   :D

Reply

Marsh Posté le 01-11-2004 à 18:02:30    

Taz : tu es fier d'avoir fait ta lib c'est bien, bravo, tu es un grand.  
 
Ca ne t'oblige pas à cracher sur les gens qui préfèrent faire autrement et utiliser un autre moyen pour obtenir le résultat voulu. Tu n'es pas dieu et t'as pas à insulter les gens parce qu'ils utilisent pas tes créations.
 
Après ta considération généraliste trollesque sur la communauté BSD tu peux la garder pour toi où du moins rester un minimum aimable en l'exposant.
 
Si tu es un dieu, le monde sans toi est merdique et les gens sont cons de pas forcément préférer ce que tu fais, bah tant pis...
 
J'ai rarement vu quelqu'un avoir autant la grosse tête :/


Message édité par Sly Angel le 01-11-2004 à 18:04:46
Reply

Marsh Posté le 01-11-2004 à 18:07:56    

Zzozo a écrit :

Taz vs. The World   :D

Pour avoir essayer d'aider Taz je peux confirmer qu'il y a des bizarerie dans la facon de gerer les patchs.

Reply

Marsh Posté le 01-11-2004 à 18:11:25    

j'ai pas la grosse tête.
 
Bonjour, je suis débutant, je connais pas l'interface système d'openBSD pour récupérer l'uptime
 
- tiens, prends ça, y a tout dedans, c'est facile. (puis en message privé : si tu as des problèmes hésite pas à demander)
 
- j'arrive pas à installer
 
moi je peux rien faire de plus. C'est pas la peine de demander de l'aide si on en veut pas.
 
 
alors puisque pour une fois, c'est vous qui le demander
 
RTFM et démerde toi

Reply

Marsh Posté le 01-11-2004 à 18:14:54    

Taz a écrit :

ouais ouais c'est ça ... moi je me casse le cul sur une bibliothèque, et puis c'est des bleubites qui me disent qu'ils préfèrent faire tout seul.


 
Pourquoi installé un enieme bibliotheque sur un système alors que toutes les infos sont déjà disponible en cherchant il est vrai un peu ? Pour le bleubite, ca me fait doucement rigoler :]
 

Taz a écrit a écrit :

et les BSD, oui je les connais. Ils la jouent solo : chaque BSD maintient une collection de patch sur tous les grands projets dont GNOME, et ils ne FONT jamais remonter les patchs.



 
Ah ouais t'as l'air de *TROP* *TROP* bien connaitre les BSD!! J'vais t'expliquer que tes soit-disant patchs qu'on garde secrets sont des adaptations des applications souvent sous Linux sous FreeBSD. Exemple pour xmms les patches secrets sont dans files ( http://www.freebsd.org/cgi/cvsweb. [...] mms/files/ ). Regarde *BIEN* les commits log, peut etre que tu comprendras !!
Un project comme gnome, meme avec beaucoup de bonne volontée ne se compile pas forcement "out-of-the-box" en prenant les sources. Les plus gros problemes sont souvent les makefiles (chemins hardcodés par exemple!). Et bien souvent les mainteneurs de ports remontent ce genre de problemes pour rendre les applications vraiment "portables".
 
 

Taz a écrit a écrit :

alors j'arrête de perdre mon temps avec vous : vous en voulez pas ? ben débrouillez-vous.




 
Pas grave, tu connais pas les BSD, on va pas t'en vouloir, t'es pas le seul ici.

Reply

Marsh Posté le 01-11-2004 à 18:16:20    

oulalal pkoi vous vous engueulez j'aurais pas du poser ma question alors :/
 
bon : merci pour ton aide Taz mais vu qu'une solution plus simple existe je vais la prendre si ça marche. ds le cas contraire je vais mettre la version 2 et utiliser ça.
 
mais bon je comprend que tu sois pas content, c'est pas une question pour cracher sur des gens.
 
et puis je voies pas trop pkoi les utilisateurs de bsd creveraient :) c'est pas linux qui les tuera, il n'y a pas de concurrence que je sache, ce sont juste des systemes differents.


---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 01-11-2004 à 18:17:26    

Taz a écrit :

j'ai pas la grosse tête.
 
Bonjour, je suis débutant, je connais pas l'interface système d'openBSD pour récupérer l'uptime
 
- tiens, prends ça, y a tout dedans, c'est facile. (puis en message privé : si tu as des problèmes hésite pas à demander)
 
- j'arrive pas à installer
 
moi je peux rien faire de plus. C'est pas la peine de demander de l'aide si on en veut pas.
 
 
alors puisque pour une fois, c'est vous qui le demander
 
RTFM et démerde toi


 
t'es gentil mais t'evites de parler comme ça. je te remercier pour ton aide, ensuite si tu veux partir dans un délire c'est ton probleme.
 
je m'arrete la, merci à vous pour votre aide.


---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 01-11-2004 à 18:20:46    

ca marche Ralph- merchi


---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 01-11-2004 à 18:27:58    

Bon sujet clos, Nenelle semble avoir obtenu satisfaction sur la réponse et le reste n'est que combat de coq.
 
Taz : Si, tu as la grosse tête, tu as aidé c'est cool, ensuite tu agresses toute autre alternative que la tienne et tu traites tout le monde comme de la sous merde. C'est pas la première fois, c'est même une habitude, aider ne te donne pas le droit d'aller agresser les gens par la suite.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed