Hallo,
bei meinen Raspis ist das drauf. Evtl. ist es standard.?. Einfach mal den Befehl aufrufen und schauen, was passiert.
Hallo,
bei meinen Raspis ist das drauf. Evtl. ist es standard.?. Einfach mal den Befehl aufrufen und schauen, was passiert.
Wenn das Herz involviert ist, steht die Logik außen vor! \/
Zenity scheint auf Debian Betriebssystemen Standard zu sein.
Hab ein bischen mit Peterfido's Code gespielt:Code:#include <stdio.h> #include <string.h> #include <stdlib.h> int main() { FILE *f; char Dateiname[1024] = ""; int c; /* Zenity für File-Dialog benutzen */ freopen("/dev/null", "w", stderr); // Warnungen von zenity ignorieren if(!(f = popen("zenity --file-selection", "r"))){ strcpy(Dateiname, "Falsch"); exit(1); } freopen("/dev/tty", "w", stderr); fgets(Dateiname, sizeof(Dateiname), f); fclose(f); if(strlen(Dateiname) < 2){ //Kein Dateiname übergeben / Abbrechen geklickt, etc strcpy(Dateiname, "Falsch"); } /* Inhalt der Datei ausgeben */ printf("Dateiname: %s", Dateiname); Dateiname[strlen(Dateiname)-1] = '\0'; // '\n'-Stringende entfernen f = fopen(Dateiname, "r"); if (f) { while ((c = getc(f)) != EOF) putchar(c); fclose(f); } }
Geändert von Sisor (17.06.2016 um 20:18 Uhr)
bei der letzten GT Deinstallation scheint er mir das g++ gelöscht zu haben: ich kann nicht mehr mit g++ compilieren ("g++ not found")
was ein Sch**ss.
Jetzt muss ich erst mal schauen, wo ich ein altes Pi Image neu auf SD laden kann
Linux: ich könnte ko**en.![]()
Hallo,
zum programmieren / rumtesten nutze ich einen extra Pi. Dieser hat alles Mögliche drauf und deinstalliert wird da normal nix. Wenn die Programme dann auf einem anderen Pi laufen sollen und irgendwas fehlt, installiere ich es da nach.
Wenn nur g++ fehlt, dann kannst Du das auch einzeln nachinstallieren.
Als Backup habe ich ein BASH-Script, welches auf dem NAS immer den kompletten Inhalt der SD-Karte ablegt. Das Script ist auf allen Raspis vorhanden und wird vor / nach größeren Änderungen ausgeführt.
Wichtig ist, dass die Konsole / SSH Session nicht geschlossen wird, während das Script läuft. Zurückspielen geht per Windows Tool win32diskimager-binary06.Code:#!/bin/bash # # DS mounten # MountPoint=/tmp/ds RaspiName=RaspiBPlus_ RaspiName=$RaspiName$(date +%Y%m%d-%k%M%S) echo $RaspiName service rpcbind start if [ ! -e $MountPoint ]; then mkdir $MountPoint fi mount -t nfs 192.168.2.15:/volume1/Raspberry $MountPoint dd if=/dev/mmcblk0 of=$MountPoint/$RaspiName.img bs=1M umount $MountPoint service rpcbind stop
Wenn das Herz involviert ist, steht die Logik außen vor! \/
Danke, aber 1. nutze ich niemals ssh oder putty (Teufelszeug!) und zum anderen kann ich zwar eigene Programme, aber keine Systemfiles verwalten wegen dem besch**** sudo Mist.
Von Zeit zu Zeit mache ich ein SD Image mit win32diskimager, aber ich bin mir nicht sicher, wie alt das letzte ist.
Ideal wäre es, wenn man lokal auf dem Pi während des laufenden Betriebs ein Image auf eine 2.SD im USB Card Reader speichern könnte.
Das war zwar im letzten Jessie Release 2016-04-10 vorgesehen, funktionierte aber nicht (hang-up beim Booten).
Außerdem hat mir das 2016-04-10 alle Entries in config files zerschossen und meine Keyboardabfrage mit kbdhit (via termio / termios) funktionierte auch nicht mehr.
Ein absolutes Desaster mit diesen Pis und den Linux Updates.
Mal gucken, ich versuche gerade ein Image vom April neu zu laden.
- - - Aktualisiert - - -
So, altes Image aufspielen hat geklappt!
@peterfido, @sisor:
die Programme funktionieren bestens! Tausend Dank!
Werde weiter experimentieren![]()
Hallo,
Meine Bash lässt sich auf jeden Pfad hin anpassen. Die ist ja für den laufenden Betrieb gedacht. Allerdings sollte dann keine GUI laufen, da sonst mitten im Sichern eine Datei geändert wird und diese dann korrupt ist. Das erklärt dann evtl. Deine Boot-Probleme. Zur Sicherheit könnte man auch vorher noch einige Dämonen anhalten und anschließend wieder starten.
Wenn Du eh auf eine SD-Karte sichern möchtest, kannst Du gleich eine Kopie statt eines Images erstellen. Das ist aber ein anderes Thema.
Wenn das Herz involviert ist, steht die Logik außen vor! \/
Lesezeichen