News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Probleme mit dem Paket-Manager...

Started by Daniel D., February 18, 2007, 12:08:13 PM

Previous topic - Next topic

Tekkla

Es reicht normalerweise das Upgrade Package entpackt auf den Webserver hochzuladen, vorhandene Dateien zu überschreiben und danach das Forum über die Upgrade.php aufzurufen. Vor dem Hochladen der Dateien und dem folgenden Upgrade aber STETS UND UNBEDINGT ein Backup des aktuellen Forum runterziehen!!!

wile

Hm, mein Problem beim hochladen ist folgendes: Wohin lade ich die Dateien? Keine der im Paket enthaltenen Dateien existiert auf dem Server. Eine Upgrade.php habe ich auch nicht.
Im Update zu 2.0.7 befinden sich folgende Dateien: "package-info.xml", "fix_calendar.php" und "smf_2-0-7_patch.xml"
Tut mir leid, aber irgendwie weiß ich nicht weiter.

Harry Hardcore

So, ich habe genau die gleichen Probleme und die üblichen Kochrezepte probiert.
In "Packages" liegen jetzt auch die Verzeichnisse ../temp und ../tmp, Rechte beide auf 664.
Egal, welches Paket ich hochladen will, es heißt, das Paket sei leer. Also habe ich mir ein Mod manuell geholt, am PC ausgepackt und manuell hochgeladen.
Es heißt, der PM sollte es jetzt erkennen - tut er auch nicht.
Schon das Language Pack mußte ich recht brachial einspielen, weil es auch da hieß, der SMF- Server würde grad nicht funktionieren. Immerhin geht das Forum jetzt auf Deutsch.
Irgendwie klappt mit dem PM momentan gar nichts ... bin leicht entnervt.  :-\
Hoffe, mir kann da jemand weiterhelfen.
PS: In der php- (7.4) Konfiguration steht nichts von "safe mode"

peter_mein

Das hört sich an als ob dein Server es nicht gestattet das du zusätzliche Software installieren
kannst. Es gibt Serveranbieter da musst du zusätzlich bezahlen damit dies geht.
Vielleicht liegt es ja da dran.

Harry Hardcore

Quote from: peter_mein on February 03, 2022, 08:45:46 AMDas hört sich an als ob dein Server es nicht gestattet das du zusätzliche Software installieren
kannst. Es gibt Serveranbieter da musst du zusätzlich bezahlen damit dies geht.
Vielleicht liegt es ja da dran.
Das müßte ich wissen, ist nämlich MEIN Server mit Ubuntu 20 LTS / Plesk Obsidian. Ois Standard.  ;)
Das Einzige, was anders ist, statt MySQL lass ich die MariaDB tun. Ich hab mir die Requirements angesehen, sollte kein Problem geben.

m4z

Quote from: Harry Hardcore on February 03, 2022, 06:12:06 AMIn "Packages" liegen jetzt auch die Verzeichnisse ../temp und ../tmp, Rechte beide auf 664.

Hast du 666 für Dateien und / oder 775 für Verzeichnisse probiert? Was genau notwendig ist, hängt davon ab wem die Dateien gehören und ob Benutzer / Gruppe / keins von beidem mit dem Webserver-Benutzer übereinstimmt. Welchen Webserver verwendest du, Apache?

Auf einem Debian mit nginx verwende ich
chmod -R 775 [...]/public_html/
PS: Was ist "Ois"?
"Faith is what you have in things that don't exist."
--Homer Simpson

Es gibt hier im Forum ein deutsches Support-Board!

Harry Hardcore

Quote from: m4z on February 04, 2022, 02:43:46 AMHast du 666 für Dateien und / oder 775 für Verzeichnisse probiert? Was genau notwendig ist, hängt davon ab wem die Dateien gehören und ob Benutzer / Gruppe / keins von beidem mit dem Webserver-Benutzer übereinstimmt. Welchen Webserver verwendest du, Apache?
Jup. Irgendwie mit nginx als reverse proxy.
Quote from: m4z on February 04, 2022, 02:43:46 AMAuf einem Debian mit nginx verwende ich
chmod -R 775 [...]/public_html/
Ist das nicht etwas derb - über die komplette Präsenz- Root? Nicht nur "Packages?"
Quote from: m4z on February 04, 2022, 02:43:46 AMPS: Was ist "Ois"?
bayer. für "alles"

m4z

Quote from: Harry Hardcore on February 04, 2022, 04:32:55 AM
Quote from: m4z on February 04, 2022, 02:43:46 AMPS: Was ist "Ois"?
bayer. für "alles"

Ah. Ich war schon mal südlich der Elbe, Ehrenwort!


Quote from: Harry Hardcore on February 04, 2022, 04:32:55 AM
Quote from: m4z on February 04, 2022, 02:43:46 AMAuf einem Debian mit nginx verwende ich
chmod -R 775 [...]/public_html/
Ist das nicht etwas derb - über die komplette Präsenz- Root? Nicht nur "Packages?"

Ich war unpräzise: In diesen VHost-Verzeichnis wohnt bei mir nur SMF.

Wo genau du welche Berechtigungen setzt, hängt ein bisschen davon ab 1.) was du tun willst und 2.) wie paranoid du bist.
Wenn du deinem Webserver-Benutzer nur im Packages-Verzeichnis Schreibberechtigungen gibst, dann kannst du zwar Mod-Pakete hochladen, aber nicht viel mehr. Wenn du auch Packages/tmp und Packages/temp so "öffnest", kannst du die Pakete auch auspacken (aber noch nicht erfolgreich installieren). Abhängig davon, was die Pakete tun wollen, muss der Webserver natürlich auch in die entsprechenden Verzeichnisse wechseln und Dateien (über)schreiben können. Falls du mal die grundlegenden Einstellungen in der Settings.php ändern möchtest, müssen auch dort die Berechtigungen stimmen. Und SMF versucht ab und zu eine Backup-Kopie der Settings.php im selben Verzeichnis anzulegen (als Settings_bak.php).

Wenn du wirklich paranoid bist, kannst du dir ein triviales Script schreiben, das die Berechtigungen dort lockert wo du sie nur brauchst, wenn du ein Paket installieren möchtest und danach die Schreibberechtigungen überall wieder entfernt.
Welche Permissions du jeweils konkret setzen musst, wäre Forschungsaufgabe für deinen Anwendungsfall. ;) Das ist aber mit ein wenig Ausprobieren schnell gefunden:
  • Trifft user (x--), group (-x-) oder other (--x) zu?
  • Bei Verzeichnissen das entsprechende Bit auf "5" für Leserechte oder "7" für Schreibrechte setzen.
  • Bei Dateien das entsprechende Bit auf "4" für Leserechte oder "6" für Schreibrechte (oder, da das Execute-Bit bei PHP sowieso keinen Unterschied macht, der Einfachheit halber ebenfalls "5" oder "7").

Du könntest also experimentell erst "chmod -R 700 ${forumverzeichnis}" versuchen und schauen, ob das Forum funktioniert. Falls nicht, dann "770" und "777" versuchen (oder die Nullen durch Fünfen ersetzen, falls du möchtest, das andere Systembenutzer in die Verzeichnisse und Dateien reinschauen können). :)
"Faith is what you have in things that don't exist."
--Homer Simpson

Es gibt hier im Forum ein deutsches Support-Board!

Harry Hardcore

Hi m4z!
Tatsächlich ist SMF in dem Verzeichnis alleine.Ich werde mal alles sichern und dann mit den VZ- Rechten herumspielen.
Aber erst, wenn ich wieder weiß, was ich tue. Heute bin ich zu müde.

Harry Hardcore

Soo, ich habe die Rechte auf 775 bzw 770 gesetzt - keine Änderung.
Dann ist mir noch eingefallen, daß vor dem Server noch eine externe Firewall sitzt. Da hab ich mal Port 21 geöffnet, auch ohne Änderung. Kann es sein, daß auch andere Ports zu öffnen sind?
Eigentlich war ich gestern schon so weit, kam aber am Captcha nicht vorbei ...

m4z

Mit dem Captcha meinst du hier auf dieser Seite, um deinen Beitrag zu schreiben?

Vielleicht solltest du nochmal im Detail beschreiben, was funktioniert (welche SMF-Version verwendest du?) und was nicht (du kannst keine Mod-Pakete installieren; sonst noch was?). Sind im Dateisystem nach einem Installationsversuch irgendwelche Änderungen zu erkennen?

Port 21 (FTP) sollte hier keine Rolle spielen, falls du versuchst hast, die Pakete über das Webinterface in dein Forum hochzuladen. Vielleicht solltest du dein Setup genauer beschreiben, falls du meinst, dass das eine Rolle spielt.


[Edit:] Hast du 777 versucht? Wir können natürlich auch den umgekehrten Weg gehen: 1.) Du schaust nach, als welcher Benutzer der Webserver läuft, 2.) du schaust dir an, wem die Dateien gehören, und 3.) wir können sagen, wie die Berechtigungen sein müssen.
"Faith is what you have in things that don't exist."
--Homer Simpson

Es gibt hier im Forum ein deutsches Support-Board!

Harry Hardcore

#131
Quote from: m4z on February 06, 2022, 11:40:10 AMMit dem Captcha meinst du hier auf dieser Seite, um deinen Beitrag zu schreiben?
Ja, genau!

Quote from: m4z on February 06, 2022, 11:40:10 AMVielleicht solltest du nochmal im Detail beschreiben, was funktioniert (welche SMF-Version verwendest du?) und was nicht (du kannst keine Mod-Pakete installieren; sonst noch was?). Sind im Dateisystem nach einem Installationsversuch irgendwelche Änderungen zu erkennen?
SMF 2.1, im Prinzip geht's ja, ich kann Boards hinzufügen und löschen, das alles tut. Auffälligkeiten am Dateisystem gab es nicht, ist alles glatt durchgerutscht. Nur der ganze Mod- Kram hat schon von den Languages an nicht funktioniert.

Quote from: m4z on February 06, 2022, 11:40:10 AMPort 21 (FTP) sollte hier keine Rolle spielen, falls du versuchst hast, die Pakete über das Webinterface in dein Forum hochzuladen. Vielleicht solltest du dein Setup genauer beschreiben, falls du meinst, dass das eine Rolle spielt.
VServer, bespielt mit Ubuntu 20.04 LTS, Plesk 18 (Obsidian), davor eine externe Firewall. Freigeschaltet sind: ICMP | TCP: 21, 22, 25, 80, 143, 443, 465, 587, 993, 8443, 8447, 10000 | TCP/UDP: 53

Quote from: m4z on February 06, 2022, 11:40:10 AM[Edit:] Hast du 777 versucht? Wir können natürlich auch den umgekehrten Weg gehen: 1.) Du schaust nach, als welcher Benutzer der Webserver läuft, 2.) du schaust dir an, wem die Dateien gehören, und 3.) wir können sagen, wie die Berechtigungen sein müssen.
harry-hardcoremq01r ist der Benutzer, psacln die Gruppe. Und 777 probier ich gleich noch aus.
@edit: Nö, genau das Gleiche.

m4z

Quote from: Harry Hardcore on February 06, 2022, 05:34:55 PM
Quote from: m4z on February 06, 2022, 11:40:10 AMVielleicht solltest du nochmal im Detail beschreiben, was funktioniert (welche SMF-Version verwendest du?) und was nicht (du kannst keine Mod-Pakete installieren; sonst noch was?). Sind im Dateisystem nach einem Installationsversuch irgendwelche Änderungen zu erkennen?
SMF 2.1, im Prinzip geht's ja, ich kann Boards hinzufügen und löschen, das alles tut. Auffälligkeiten am Dateisystem gab es nicht, ist alles glatt durchgerutscht. Nur der ganze Mod- Kram hat schon von den Languages an nicht funktioniert.

2.1rc4? Die Version von Github oder hier aus dem Download-Bereich?


Quote from: Harry Hardcore on February 06, 2022, 05:34:55 PM
Quote from: m4z on February 06, 2022, 11:40:10 AMPort 21 (FTP) sollte hier keine Rolle spielen, falls du versuchst hast, die Pakete über das Webinterface in dein Forum hochzuladen. Vielleicht solltest du dein Setup genauer beschreiben, falls du meinst, dass das eine Rolle spielt.
VServer, bespielt mit Ubuntu 20.04 LTS, Plesk 18 (Obsidian), davor eine externe Firewall. Freigeschaltet sind: ICMP | TCP: 21, 22, 25, 80, 143, 443, 465, 587, 993, 8443, 8447, 10000 | TCP/UDP: 53
Hier kann ich erstmal kein Problem erkennen.


Quote from: Harry Hardcore on February 06, 2022, 05:34:55 PM
Quote from: m4z on February 06, 2022, 11:40:10 AM[Edit:] Hast du 777 versucht? Wir können natürlich auch den umgekehrten Weg gehen: 1.) Du schaust nach, als welcher Benutzer der Webserver läuft, 2.) du schaust dir an, wem die Dateien gehören, und 3.) wir können sagen, wie die Berechtigungen sein müssen.
harry-hardcoremq01r ist der Benutzer, psacln die Gruppe. Und 777 probier ich gleich noch aus.
@edit: Nö, genau das Gleiche.

Benutzer und Gruppe mit denen der Webserver läuft, oder denen die Dateien gehören, oder beides? Wie äußern sich die Probleme, bekommst du eine Fehlermeldung im SMF-Admin-Panel oder eine weiße Seite (oder nur sinngemäß "Das Paket war leer")? Ist irgendein Fehler im Apache- oder nginx-Log zu sehen?
Hat sich jemals irgendein Paket erfolgreich hochladen lassen? Sind die Pakete, die du hochzuladen versuchst, vielleicht besonders groß?
"Faith is what you have in things that don't exist."
--Homer Simpson

Es gibt hier im Forum ein deutsches Support-Board!

Harry Hardcore

Quote from: m4z on February 07, 2022, 03:21:29 PM2.1rc4? Die Version von Github oder hier aus dem Download-Bereich?
Irrtum meinerseits: Ist die 2.0.19 aus dem Downloadbereich.

Quote from: m4z on February 07, 2022, 03:21:29 PMBenutzer und Gruppe mit denen der Webserver läuft, oder denen die Dateien gehören, oder beides? Wie äußern sich die Probleme, bekommst du eine Fehlermeldung im SMF-Admin-Panel oder eine weiße Seite (oder nur sinngemäß "Das Paket war leer")? Ist irgendein Fehler im Apache- oder nginx-Log zu sehen?
Hat sich jemals irgendein Paket erfolgreich hochladen lassen? Sind die Pakete, die du hochzuladen versuchst, vielleicht besonders groß?
Soweit ich das übersehe, beides. Ich bekomme immer nur "das Paket scheint leer zu sein". Schon Deutsch nachzuinstallieren, war dann eine eher brachiale Aktion. Der einzige Unterschied war, daß es hieß "Server ist nicht verfügbar, versuchen Sie es später". Aber nein, wie groß oder klein, spielt keine Rolle ... immer das Gleiche.

m4z

Quote from: Harry Hardcore on February 07, 2022, 05:10:11 PMSoweit ich das übersehe, beides.

Ok. Ich nehme an, es handelt sich um einen Miet-Server?


Quote from: Harry Hardcore on February 07, 2022, 05:10:11 PMIch bekomme immer nur "das Paket scheint leer zu sein". Schon Deutsch nachzuinstallieren, war dann eine eher brachiale Aktion. Der einzige Unterschied war, daß es hieß "Server ist nicht verfügbar, versuchen Sie es später". Aber nein, wie groß oder klein, spielt keine Rolle ... immer das Gleiche.

Was genau musstest du tun, damit du das Sprachpaket installieren konntest?
"Faith is what you have in things that don't exist."
--Homer Simpson

Es gibt hier im Forum ein deutsches Support-Board!

Harry Hardcore

Ich habe das Paket auf den PC heruntergeladen, dort entpackt und mittels Plesk- Filemanager rüberkopiert. Danach stand Deutsch zur Auswahl.

m4z

Falls es sich um einen Mietserver handelt, könntest du mal den Support um Rat fragen; ich bin jedenfalls mit meinem Latein am Ende. Es könnte natürlich sein, dass der Hoster Sicherheitsmechnismen verwendet (SELinux, AppArmor, Apaches mod_security, ...), die verhindern, dass der Web-Benutzer ins DocRoot schreibt.
"Faith is what you have in things that don't exist."
--Homer Simpson

Es gibt hier im Forum ein deutsches Support-Board!

Harry Hardcore

Ich hab da noch eine andere Idee. Also, der Server ist mit dem 10.04 LTS Ubuntu bespielt mit Plesk 18, das ist alles Standard. Davor die konfigurierbare Firewall, da waren wirklich nur ein paar Ports freigegeben.
Weil ich auf der gleichen Kiste ja auch die Maildomains habe, habe ich Port 25 freigegeben. Hat zunächst auch nicht funktioniert, da mußte ich den Support fragen. Dabei stellte sich heraus, daß noch eine zweite Firewall davor sitzt, die auch ein paar Ports blockiert. Den Indianer werd ich mir auch nochmal genauer ansehen müssen ...  ::)

m4z

Ich habe inzwischen durch Rumprobieren festgestellt, dass diese Fehlermeldung aus diversen Gründen auftreten kann, u.a. wenn man versucht, ein ungültiges Paket hochzuladen (ich hatte aus irrelevanten Gründen versucht, ein Sprachpaket über die Paketverwaltung zu installieren und habe denselben Fehler bekommen). Waren die Mods, die du hochladen wolltest, mit deiner SMF-Version kompatibel?

[Edit:] Welche PHP-Version verwendest du? Es scheint bei 2.1 einen Bug mit PHP 7.0 zu geben, der auch 2.0 betreffen könnte. Welches Format hatten die Pakete (.zip, .gz, .bz2)?
"Faith is what you have in things that don't exist."
--Homer Simpson

Es gibt hier im Forum ein deutsches Support-Board!

Harry Hardcore

Ah, ich habe zwischenzeitlich den Support gefragt - die Kiste steht "nackert" da. Keine FW- Bremsen außer denen, die ich selber errichte.
Mit der PHP- Version habe ich auch rumexperimentiert, die steht inzwischen auf 8.1.
Die Archive waren zum Teil mehrfach gepackt (".tar.bz2").
Da noch nichts "hin" ist, putz ich alles und setz diesmal die 2.1 auf und werfe die MySQL an. War ja vorher die MariaDB.

Advertisement: