[Frage] SensorAndSwitch: Raspberry: Bitte um Hilfe bei Pseudoscript-Erstellung

Ich komme mit FireFTP ohne die geringsten Probleme mit pi als root drauf.

pi als root ist ja beschrieben und ich hoffe, du hast es gemacht.

nano /etc/passwd
Code:
pi:x:0:0:,,,:/home/pi:/bin/bash
 
Zuletzt bearbeitet:
@JL3:

Habe da noch eine Frage zum Mail-Versand mit PHPMailer. Der Versand findet ja z.B. jeden Tag zu einer bestimmten Uhrzeit statt, kann ich meinen Mailversand auch mal testen um meine Einstellungen zu überprüfen z.B. durch eine Befehlszeile die man im Browser eintragen muss.

Danke im Voraus
Noch nicht, muss ich noch in der nächsten Version einbauen. ;)
 
Hallo,
Ja, den PI habe ich so wie beschrieben eingetragen :noidea:.....
Ich bin gerade bei meiner 2. Version. Da habe ich Deine Anleitung bis zur FTP-Installation durch. Danach "pi:x:0:0:,,,:/home/pi:/bin/bash" eingetragen, aber er will nicht per FTP. Irgendwo ist da ein Box bei mir...
Antwort: 530 Login incorrect.
Das pwd stimmt aber, es ist das, mit dem ich mich per Putty einlogge ...

[EDIT]
Ich mache aber erst morgen weiter, ansonsten verrenne ich mich da in etwas und habe danach noch mehr Probleme.

Der RasPi läuft ja und per Explorer komme ich drauf.

Soweit erst einmal meinen Dank für Deine Hilfe und Geduld bei meinen "Problemchen"...
 
Zuletzt bearbeitet von einem Moderator:
OK, irgendwo klemmts halt noch. :)
Könnte dein Kennwort Sonderzeichen enthalten, die bei ftp Probleme machen? :gruebel:


Testmail-Button ist inzwischen in meiner Alpha-Version eingebaut.
 
Hallo,
Nöö, keine Sonderzeichen, Nur Buchstaben und Ziffern...

[EDIT 1]
Unabhängig von dem FTP-Krams...
Ich denke gerade über einen Backup-Schalter nach.
Mein Webhoster hat da die Möglichkeit, mittels eines Scripts ein Backup zu machen. Es wird per CronJob gestartet.
Das würde ich gerne per Schalter machen. Es soll nur das Verzeichnis "sensonandswitch" als tar-Datei gesichert werden.
Ich habe versucht, den Reboot-Schalter/doitreboot so zu modifizieren, dass er folgendes Script (backup.sh) ausführen soll:
PHP:
#!/bin/sh

# Konstanten
DIR="/var/www"                   # Verzeichnis wo das Backup erstellt werden soll
SAS="/var/www/sensorandswitch"   # Verzeichnis wo der Webspace liegt
DATUM=`date +%Y-%m-%d-%H-%M-%S`  # Datum wird modifiziert

# Backup SAS
cd $SAS
tar cvfz $DIR/backup-SAS.tar.gz *# Datum wird an das Webspace Backup angehaengt

mv $DIR/backup-SAS-wiki.tar.gz $DIR/Sicherung-SAS-$DATUM.tar.gz

cd $DIR
Leider ohne Erfolg. Es wäre zumindest eine nette Möglichkeit, die bisherigen Daten zu sichern. Ggf. kann man als Zielverzeichnis etwas anderes angeben, oder die Datei per FTP verschieben.
Soll mal so als Anregung im Raum stehen :mrgreen: .

[EDIT 2]
Wer zusätzlich noch den Midnight Commandernutzen möchten, kann diesen mit
Code:
sudo apt-get install mc
installieren, später unter Putty mit mc zu starten!
 
Zuletzt bearbeitet von einem Moderator:
zu ftp: Ich komme nicht dahinter, warum das nicht läuft.
zu Edit 1: schau ich mal, ob ichs schnell bastle.
zu Edit 2: Habe ich in die Installationsbeschreibung mit aufgenommen. :)
 
doitdatensicherung.sh
Code:
#!/bin/sh
# Konstanten
DIR="/var/www"                   # Verzeichnis wo das Backup erstellt werden soll
SAS="/var/www/sensorandswitch"   # Verzeichnis wo der Webspace liegt
DATUM=`date +%Y-%m-%d-%H-%M-%S`  # Datum wird modifiziert

# Backup SAS
cd $SAS

tar cvfz $DIR/backup-SAS.tar.gz *

# Datum wird an das Webspace Backup angehaengt
mv $DIR/backup-SAS.tar.gz $DIR/Sicherung-SAS-$DATUM.tar.gz

cd $DIR

doitdatensicherung.php
PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch Automation Pro                                    |
        |   PseudoGeräte-Script                                 RaspberryPI   |
        |   ===============================================================   |
        |   Datensicherung                                        sashelper   |
        |                                                                     |
        +---------------------------------------------------------------------+
    */

    error_reporting(0);
    
    # In der folgenden Datei sind die Variablen der sashelper mit Pfadangaben
    # benannt, wie z. B.:
    # $helperurlpi='http://192.168.123.123/sensorandswitch/sensorandswitchhelper.php';
    include "conf/sensorandswitchhelperurl.phpconf";
    
    include "include/includedateien.php";
    include "include/includefunctions.php";
    include "include/includeconf.php";
    include "include/includeconfig.php";
    include "include/includedefine.php";

    $befehl='sudo ./doitdatensicherung.sh';
    $url=$helperurlpi."?befehl=".encodiere($befehl,33455);
    $Status=web($url,$post);
	header("Location: ".$Conf["EURL"]);

    exit;
    
?>

pseudodatensicherung.php

PHP:
<?php

    /*
        +---------------------------------------------------------------------+
        |                                                                     |
        |   SensorAndSwitch Automation Pro                                    |
        |   PseudoGeräte-Script                                 RaspberryPI   |
        |   ===============================================================   |
        |   Datensicherung                                        sashelper   |
        |                                                                     |
        +---------------------------------------------------------------------+
    */

    error_reporting(0);
    
    # In der folgenden Datei sind die Variablen der sashelper mit Pfadangaben
    # benannt, wie z. B.:
    # $helperurlpi='http://192.168.123.123/sensorandswitch/sensorandswitchhelper.php';
    include "conf/sensorandswitchhelperurl.phpconf";
    
    include "include/includedateien.php";
    include "include/includefunctions.php";
    include "include/includeconf.php";
    include "include/includeconfig.php";
    include "include/includedefine.php";

    echo 'P#<div style="position:relative;top:-20px;font-size:14px;"><a href="doitdatensicherung.php"><img src="'.PIC.'schalterr.png"></a></div><div style="position:relative;top:-60px;font-size:16px;text-align:left;width:200px;">RaspberryPI sichern:</div>*HTML#';
    exit;
    
?>
 
Hallo,
Thx. Schaue ich mir mal an. Auf die Schnelle probiert, aber es wird keine Sicherung erstellt. Mal schauen :)

[EDIT]

Btw: Wie kann man eigentlich die SD-Karten wieder normal unter Windows nutzen? Mir werden nur noch 54MB angezeigt.
Schein mit diesem Tool zu klappen: >>>klick<<<
Vielleicht kannst Du es in Deiner Beschreibung ja erwähnen, verlinken ;)

Franky
 
Zuletzt bearbeitet von einem Moderator:
Hast du die conf/sensorandswitchhelperurl.phpconf angelegt, wie es für sashelper beschrieben ist?

Das muss eine php-Datei sein mit entsprechendem Variableneintrag für in dem Fall PI.
PHP:
<?php
$helperurlpi='http://192.168.123.123/sensorandswitch/sensorandswitchhelper.php'; 
?>

IP-Adresse vom PI anpassen.


Nachtrag:
Bei mir läuft die Sicherung ohne Probleme, sonst hätte ich sie nicht eingestellt. ;)


Nachtrag2:
Unter Windows kann man mit Bordmitteln jede SD-Card oder auch jeden Stick wieder mit ntfs formatieren. Das geht natürlich nur eingeschränkt über die GUI (Computerverwaltung - Datenträgerverwaltung) . Besser in einem Eingabefenster (mit Admin-Rechten):
Code:
diskpart
list disk
(nachsehen, welche Nummer das Medium hat, kann man leicht an der Größe erkennen)
Code:
select disk [Disknummer]
list disk
(kontrollieren, ob der richtige Eintrag nun ausgewählt ist, dieser hat nun einen Stern; wenn nicht, dann nochmal auswählen, nicht dass man sich bei falscher Auswahl die Festplatte löscht!!! Also Vorsicht!!!)
Code:
clean
create partition primary
active
exit
exit
Jetzt ist das Medium auch gleich komplett bootfähig.

Achja, formatieren in der GUI (Computerverwaltung - Datenträgerverwaltung) nicht vergessen. :)
 
Zuletzt bearbeitet:
@SF1975

ist im Verzeichnis /etc/proftpd die Datei proftpd.passwd vorhanden ?

wenn nicht erst in das Verzeichnis /etc/proftp wechseln und dann mal
sudo ftpasswd --passwd --name piforum --uid 33 --gid 33 --home /var/www/ --shell /bin/false

versuchen. wird ein neues ftp Passwort gesetzt.
hab ich hier gefunden

den Namen piforum musst du wahrscheinlich mit pi ersetzen.
 
Zuletzt bearbeitet:
@SF1975

ist im Verzeichnis /etc/proftpd die Datei proftpd.passwd vorhanden ?

wenn nicht erst in das Verzeichnis /etc/proftp wechseln und dann mal
sudo ftpasswd --passwd --name piforum --uid 33 --gid 33 --home /var/www/ --shell /bin/false

versuchen. wird ein neues ftp Passwort gesetzt.
hab ich hier gefunden

den Namen piforum musst du wahrscheinlich mit pi ersetzen.
Du bist genial! :groesste: Genau das ist es.

Code:
sudo ftpasswd --passwd --name pi --uid 33 --gid 33 --home /var/www/ --shell /bin/false
sudo /etc/init.d/proftpd restart

Himmel, das hab ich doch auch gemacht und vergessen zu dokumentieren. SORRY SF1975. :oops:
 
Zuletzt bearbeitet:
Ebenso. :)
 
Hallo,
:blonk: ich gebe es auf. Ich komme ums Verrecken nicht per FTP auf den RasPi (weder root noch pi) [zumindest vom Notebook aus, an meinen PC komme ich gerade nicht...]. Ich setze den noch einmal komplett neu auf.
Irgendwo habe ich einen Fehler gemacht und kann ihn nicht finden.

Vielleicht bekomme ich es ja morgen gebacken, sonst ggf. am WE. Der Rest funktioniert ja ohne Probleme.

Schöne Grüße,
Franky

PS: An dem Back-Up bin ich noch dran, will auch noch nicht so ganz ;)
 
Zuletzt bearbeitet von einem Moderator:
In der nächsten Version wird noch tmp eingeführt, das ist ein RAM-Laufwerk, sodass auch die SD mehr entlastet wird :)

Ich stelle gleich die Raspi-Anpassungen ein... die neue Version dauert noch etwas. ;)
 
Zuletzt bearbeitet:
Hallo,
Hast du die conf/sensorandswitchhelperurl.phpconf angelegt, wie es für sashelper beschrieben ist?
Jipp, ist mit der korrekten IP angelegt.
Nachtrag:
Bei mir läuft die Sicherung ohne Probleme, sonst hätte ich sie nicht eingestellt. ;)
Keine Chance, sie will nicht.
FTP eben so wenig. Ich verstehe nicht warum, aber irgendwie scheinen da Rechte zu klemmen :mad:

Ich habe mit
Code:
sudo nano /etc/passwd
folgendes eingegeben:
Code:
pi:x:0:0:,,,:/home/pi:/bin/bash
Nach der Installation des FTPs dieses hier:
Code:
sudo ftpasswd --passwd --name pi --uid 33 --gid 33 --home /var/www/ --shell /bin/false
gefolgt von
Code:
sudo /etc/init.d/proftpd restart
. Meldung danach:
root@RaspberryPi ~ # sudo /etc/init.d/proftpd restart
[ ok ] Stopping ftp server: proftpd.
[....] Starting ftp server: proftpdRaspberryPi proftpd[5905]: mod_tls_memcache/0.1: notice: unable to register 'memcache' SSL session cache: Memcache support not enabled
. ok
Ich drehe noch mal durch ..... :blonk:

[EDIT]
Unter /etc/ habe ich die Dateien passwd und passwd- ?? Ich poste mal den Inhalt. Ggf. steckt da ja ein Fehler:
passwd:
Code:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
ntp:x:102:104::/home/ntp:/bin/false
statd:x:103:65534::/var/lib/nfs:/bin/false
messagebus:x:104:106::/var/run/dbus:/bin/false
usbmux:x:105:46:usbmux daemon,,,:/home/usbmux:/bin/false
lightdm:x:106:109:Light Display Manager:/var/lib/lightdm:/bin/false
proftpd:x:107:65534::/var/run/proftpd:/bin/false
ftp:x:108:65534::/srv/ftp:/bin/false
xrdp:x:109:112::/var/run/xrdp:/bin/false
pi:x:0:0:,,,:/home/pi:/bin/bash
passwd-
Code:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
pi:x:0:0:,,,:/home/pi:/bin/bash
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
ntp:x:102:104::/home/ntp:/bin/false
statd:x:103:65534::/var/lib/nfs:/bin/false
messagebus:x:104:106::/var/run/dbus:/bin/false
usbmux:x:105:46:usbmux daemon,,,:/home/usbmux:/bin/false
lightdm:x:106:109:Light Display Manager:/var/lib/lightdm:/bin/false
proftpd:x:107:65534::/var/run/proftpd:/bin/false
ftp:x:108:65534::/srv/ftp:/bin/false
 
Zuletzt bearbeitet von einem Moderator:
Ich glaube ich weiß es: Du hast die Zeile gelöscht, statt sie NUR zu verändern. Dann komplett händisch unten angefügt und Enter (Zeilenumburch) am Schluss vergessen.

Nachtrag: maßgeblich ist /etc/passwd
Nachtrag2: wenns das nicht ist, weiß ich auch nicht mehr weiter... :gruebel:
 
Zuletzt bearbeitet:
Hallo an @ALLE:

da ich das gleiche Problem hatte mit dem FTP-Zugriff habe ich mir mal den Link-Hinweis aus Post #90
angesehen und bei mir ausprobiert.

Nach dieser Anleitung konnte ich den Fehler beseitigen und mit FireFTP bzw. TotalCommander auf den PI zugreifen

1. sudo apt-get install proftpd
2. sudo nano /etc/proftpd/proftpd.conf

am Ende der Datei bitte diese Befehle eingeben

DefaultRoot ~
AuthOrder mod_auth_file.c mod_auth_unix.c
AuthUserFile /etc/proftpd/ftpd.passwd
AuthPAM off
RequireValidShell off

Datei speichern und verlassen

3. cd /etc/proftpd/
4. sudo ftpasswd --passwd --name pi --uid 33 --gid 33 --home /var/www/ --shell /bin/false
5. sudo /etc/init.d/proftpd restart
6. chmod g+s /var/www
7. chmod 775 /var/www
8. chown -R www-data:www-data /var/www

Bitte beachten diese Tipps sind aus dem Link #90 und haben bei mir funktioniert

Allen ein Gesundes Neues Jahr
 
Jetzt habe ich in meine /etc/proftpd/proftpd.conf reingeschaut und dies ebenfalls am Ende entdeckt.

Wenn es nicht drin ist, muss es wohl rein, dass die /etc/passwd überhaupt als Benutzerliste zugelassen ist.

Demzufolge 1.-5. ist tatsächlich Pflicht. Punkt 6.-8. nicht, denn es gehört bereits www-data und 6.-8. beschneiden nur etwas die bestehenden Rechte, muss also nicht sein, stellt aber auch nicht allzuviel an. :)

Vielen Dank, @ElefantenMaus :)

PS: Beschreibung im SAS-Web angepasst.
 
Hallo,
Jetzt klappt es :D, auch die Sicherung. Sie soll aber auf den USB.-Stick verschoeben werden ....
:doktor: der eingebundene USB-Stick wirft dabei aber diese Meldung aus:
chmod: Beim Setzen der Zugriffsrechte für „/var/www/Stick“: Das Dateisystem ist nur lesbar
Wie ändert man das?
 
Zuletzt bearbeitet von einem Moderator:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.