Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Uptime/Boottime
#1

Hi,

gibts eine Moeglichkeit um die Uptime des iPhones anzuzeigen? Weil wenn ich "uptime" auf der Shell/Terminal mit dem User "root" eingebe, dann kommt nur "couldn't get boot time". Das programm "top" liefert da leider auch nichts brauchbares. Ich seh nur die Moeglichkeit, dass man beim Starten des iPhones ein Script ausfuehrt, das dann den Timestamp in ein File schreibt. Gibts ein File/Ordner das/der beim Booten des iPhones automatisch ausgefuehrt wird? Oder ein Programm, so aehnlich wie "rc-update" unter Gentoo Linux?
Zitieren
#2

das würd mich auch interessieren....
Zitieren
#3

Also bei mir funktionierts..
Code:
F:~ root# uptime
  9:09pm  up  16:28,  5 users,  load average: 0.24, 0.29, 0.31

Ich hab allerdings nicht das BSD Subsystem sondern den Unterbau von Cydia, vielleicht liegts ja daran

Gruß Martin
Zitieren
#4

Ja, das kann schon moeglich sein, da ich das BSD Subsystem installiert hab. Ich hab jetzt eine andere Moeglichkeit gefunden. Also mit einem Shell- und Perlscript, das im Hintergrund rennt. Jedoch hat das den Nachteil, dass es im Standby-Modus nicht weiter laeuft. Genau so wie die Ping-Relys und der SSHd im Standby-Modus die Verbindung kappen. Aber das liegt warscheinlich daran, dass ich nur die Sekunden mitzaehle und in eine Datei schreibe. Wenn ich das Script so umbaue, dass er nicht die Sekunden zaehlt, sondern das er den Timestamp in ein File schreibt und beim Auslesen rechnet man einfach die Differenz. Das ist natuerlich dann wieder bloed, weil bei jedem Start des Handys muss man zuerst den Terminal starten und das Script, das den Timestamp in ein File schreibt, haendisch starten.
Es muss doch irgendeine Moeglichkeit geben, um eine Programm/Script im Daemon-Mod rennen zu lassen bzw. vom Autostart starten lassen.
Zitieren
#5

Das mit dem Autostart ist ganz einfach:

Du erstellst den Skript, der ausgeführt werden soll und lässt ihn von einer xyz.plist-Datei ausführen.

Diese Dateien, die beim Systemstart ausgeführt werden, stehen im Verzeichnis /System/Library/LaunchDaemons
Um zu sehen, wie solch eine Datei aufgebaut ist, nimmst Du sinnvollerweise eine vorhandene, kopierst sie und änderst dann das aufgerufene Programm.
Zitieren
#6

kann das einer für NooBs wie mich in dem Bereich hier fertig zum DL bereit stellen? Evtl noch mit ner krzen Info wie mans aktiviert und richtig verknüpft?
Zitieren
#7

Hi Forum,

@Jesusphone: THX Smiley

Ich hab jetzt ein Script geschrieben, das die Uptime anzeigt. Man muss aber warscheinlich noch die Pfade anpassen. Ich bin jetzt einmal davon ausgegangen, dass die Files in /var/root/sh liegen.

>HIER< ist das Script zum Downloaden.

Man muss jedoch Perl installiert haben. Also einfach Installer --> Install --> Development --> Perl. Nach dem Installieren von Perl noch mit dem User root ln -s /opt/iphone/bin/perl /usr/sbin/perl im Terminal ausfuehren.

Das mit der .plist-Datei muss ich mir noch genauer anschauen. Ohne dem Autostart sollte man gleich nach dem Starten /var/root/sh/startuptime.pl ausfuehren. Oder man legt sich mit ln -s /var/root/sh/startuptime.pl /usr/sbin/sut einen symbolischen Link an, um nicht immer den absoluten Pfad eingeben zu muessen.
Zitieren
#8

Kurze Zwischenfrage:

Kann ich Einträge wie "Crashreporter" aus dem Autostart löschen? Cool
Zitieren
#9

Koennen schon, aber ob danach noch alles funzt is ne andere Frage. ;P
Also ich stell bei den existierenden Autostarts nichts um. Will nicht schon wieder mein iPhone neu aufsetzten.
Zitieren
#10

Ich mir das jetzt noch mal genauer mit dem Autostart angeschaut.

Ich hab mir ein File unter /System/Library/LaunchDaemons/ angelegt, das at.fox21.startmyuptime.plist heisst.
Man muss dann halt noch den Pfad (/var/root/sh/startuptime.pl) anpassen. Aber so funktioniert das auf jeden Fall bei mir super.

Zitat:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>at.fox21.startmyuptime</string>
<key>RunAtLoad</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/var/root/sh/startuptime.pl</string>
</array>
<key>UserName</key>
<string>root</string>
</dict>
</plist>
Zitieren




Benutzer, die gerade dieses Thema anschauen: