Ich werde den Server neu aufsetzen, die Sache ist mir zu heikel.
Jetzt darf ich erstmal die Nacht mit backuppen verbringen
Ich werde den Server neu aufsetzen, die Sache ist mir zu heikel.
Jetzt darf ich erstmal die Nacht mit backuppen verbringen
Guten Abend,
ich fasse mich kurz, ich habe riesige Probleme mit Apache2 und weiß nicht warum..
Seit gestern Nacht stieg der RAM-Verbrauch drastisch an. Heute morgen war der RAM voll und der SWAP zu 80% belegt.
Der error.log des Apache zeigt folgendes an:
[Sun May 23 20:56:22 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/pma
[Sun May 23 20:56:23 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/vhcs2
[Sun May 23 20:56:23 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/mysql
[Sun May 23 20:56:24 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/myadmin
[Sun May 23 20:56:24 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpm
[Sun May 23 20:56:24 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpmy
[Sun May 23 20:56:24 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/admin
[Sun May 23 20:56:25 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/db
[Sun May 23 20:56:25 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/dbadmin
[Sun May 23 20:56:25 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/sqlmanager
[Sun May 23 20:56:26 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/mysqlmanager
[Sun May 23 20:56:26 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/p
[Sun May 23 20:56:26 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/PMA2005
[Sun May 23 20:56:27 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/pma2005
[Sun May 23 20:56:27 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpmanager
[Sun May 23 20:56:27 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/php-myadmin
[Sun May 23 20:56:28 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpmy-admin
[Sun May 23 20:56:28 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/webadmin
[Sun May 23 20:56:28 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/sqlweb
[Sun May 23 20:56:29 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/websql
[Sun May 23 20:56:29 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/webdb
[Sun May 23 20:56:29 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/admin
[Sun May 23 20:56:29 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/admin
[Sun May 23 20:56:30 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/admin
[Sun May 23 20:56:30 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpmyadmin2
[Sun May 23 20:56:30 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/mysqladmin
[Sun May 23 20:56:31 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/mysql-admin
[Sun May 23 20:56:31 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/myadmin
[Sun May 23 20:56:31 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpMyA
[Sun May 23 20:56:32 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpmyad
[Sun May 23 20:56:32 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpMyAds
[Sun May 23 20:56:32 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpMyAdmi
[Sun May 23 20:56:33 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpMyAdmin1
[Sun May 23 20:56:33 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpMyAdmin2
[Sun May 23 20:56:33 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpMyAdmin-2
[Sun May 23 20:56:34 2010] [error] [client 208.109.xxx.xxx] File does not exist: /var/www/phpMyAdmin-2.10.0
Alles anzeigen
Die Hauptseite in /var/www läuft hervorragend, alle Unterseiten laden bis ins Unendliche und werden nie angezeigt.
Bitte um schnelle Hilfe. Wo liegt das Problem?
Danke und schönen Abend noch
EDIT: Selber rausgefunden. Hochkommatas vergessen.
Jup, Java war im Autostart. Habs jetzt rausgenommen und das Fenster kommt auch nicht mehr. Gibts denn jetzt noch eine Möglichkeit, die verantwortliche(n) Datei(en) zu lokalisieren?
Schönen guten Abend,
seit heute taucht diese komische Meldung bei jedem Windows-Start auf:
[Blockierte Grafik: http://picbanana.com/images/botnet.jpg]
Schon komisch, dass ein potenzieller Virus, der eigentlich undercover bleiben will, sich bei jedem Start bemerkbar macht und auf die Infektion hinweist
Wie ist das Ganze zu bewerten? AVG findet nichts, keine Netzwerkaktivität und auch sonst keine komischen Prozesse.
Hallo,
ich würde gerne die API eines Short-Url-Dienstes auf meiner Website verwenden.
Das hier habe ich gefunden:
javascript:void(location.href='http://domain.tld/create.php?url='+encodeURIComponent(location.href))
Damit habe ich es immerhin schon geschafft, automatisiert URLs zu erstellen. Das eigentliche Problem ist nun aber, die neue kurze URL anzuzeigen (bzw in eine Variable zu stecken)
Wie kann ich das anstellen?
Problem gelöst, in der sources.list fehlten die Security-Bereiche, libssl wurde geupdated und alles läuft prima.
Zitat
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Helft mir bitte, ich sehe nicht ein, dass eine Installation wegen einem so kleinen Problem fehlschlagen soll. Google spuckt auch nichts aus.
Zitattor: Conflicts: libssl0.9.8 (< 0.9.8g-4ubuntu3.1) but 0.9.8g-4ubuntu3 is to be installed
Da hätte ich drauf getippt. Aber apt-get sagt nur:
Zitatlibssl0.9.8 is already the newest version.
Hi,
ja, so weit war ich auch schon Allerdings bin ich mir nicht wirklich sicher, welches Paket denn jetzt einer Änderung bedarf.
Hi.
Wollte eben einen Tor-Server aufsetzen und ein bisschen Bandbreite spenden, für eine freie und anonyme Welt :p
Allerdings liefert mir apt-get install tor das hier zurück:
ZitatAlles anzeigenuser@XXXXXXXXXXXXXXXX:/media/video# apt-get install tor
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
tor: Conflicts: libssl0.9.8 (< 0.9.8g-4ubuntu3.1) but 0.9.8g-4ubuntu3 is to be installed
E: Broken packages
Weiß jemand Rat? Habe libssl0.9.8 schonmal gelöscht und wieder installiert, hilft aber nicht.
Ausgewechselt. Will aber immer noch nicht laufen - beim Aufruf der /index.php in /var/www/gallery/* öffnet sich trotzdem ein Downloadfenster.
Habe mich nochmal damit auseinandergesetzt.
Wieso funktioniert dieser Code nicht?
<VirtualHost 78.46.117.106:80>
VirtualDocumentRoot /var/www/gallery/%1
ServerName www.domain.com
ServerAlias *.domain.com
ErrorLog /var/log/apache2/gallery_error
CustomLog /home/logs/domain_gallery common
<DirectoryMatch "/gallery/*">
php_admin_flag engine off
</DirectoryMatch>
<Files "/gallery/*/index.php">
php_admin_flag engine on
</Files>
<Files "/gallery/*/add_header.php">
php_admin_flag engine on
</Files>
<Files "/gallery/*/add_footer.php">
php_admin_flag engine on
</Files>
</VirtualHost>
Alles anzeigen
Wenn dieser Code funktioniert, wird PHP ausgeschaltet (Ausnahme: Die drei Gallerie-Dateien). Zusätzlich läuft noch ein Cronjob, der die Größe der drei PHP-Dateien überwacht und bei Veränderung sofort die Gallerie löscht und den User sperrt.
OK,
fast alles funktioniert jetzt. Die User werden angelegt, in die MySQL-Tabelle geschrieben, proFTPd erkennt diese und man kann sich problemslos verbinden.
Einziges Problem in meinem automatischen Anlegeprozess ist dieser Code:
foreach ($thisFileContent as $zeile)
{
list($username, $password, $email) = explode("|", $zeile);
mysql_query("USE ftp;");
$result = mysql_query("INSERT INTO ftpuser
(username,password,homedir,shell)
VALUES
('$username',ENCRYPT($password), '/var/www/gallery/$username', '/bin/bash');");
if (!$result) {
die('Invalid query: ' . mysql_error());
}
Alles anzeigen
Insbesondere das hier:
Beim Verarbeiten der Daten kommt es nämlich dann zu folgender Fehlermeldung:
ZitatInvalid query: Unknown column 'testpasswort' in 'field list'
Setze ich allerdings statt der Variable normalen Text ein, funktioniert alles wunderbar.
Weiß jemand Rat?
*seufz* So schwer..
foreach ($thisFileContent as $zeile)
{
list($username, $password, $email) = explode("|", $zeile);
$result = mysql_query("
USE ftp;
INSERT INTO ftpuser
(username,password,homedir,shell)
VALUES
($username, $password, '/var/www/gallery/$username', '/bin/bash');");
if (!$result) {
die('Invalid query: ' . mysql_error());
}
}
Alles anzeigen
Zitat
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; INSERT INTO ftpuser (username,password,homedir,shell) VALUES (xxx,xxx' at line 1
Habe jetzt mySQL für den proftpd eingerichtet und die Datenbank "ftp" + Tabelle "ftpuser" angelegt.
Das befindet sich in "ftpuser":
[Blockierte Grafik: http://picbanana.com/images/ftpuser.jpg]
Kann mir jemand verraten, wie ich nun die User in PHP anlegen kann? Kenne mich mit MySQL nicht aus.
Danke!
Kleines Update -
Cronjob läuft, alles funktioniert wunderbar, nur die User werden nicht angelegt. Jemand ne Ahnung warum?
ZitatAlles anzeigen#!/usr/bin/php -q
<?php
$thisFileContent = file("/var/www/workdir/creategallery.txt");
foreach ($thisFileContent as $zeile)
{
list($username, $password, $email) = explode("|", $zeile);
$output = shell_exec("ftpasswd --passwd {$password} --name {$username} --uid 1001 --home /var/www/gallery/{$username} --shell /bin/false");
echo $output;
$message = "Hi there $username!\n\nYour xxx.com gallery has been activated.\nHere´s your data again:\n$username\n$password";
mail($email, "Your gallery has been activated!", $message, "From: xxx.com <mail@xxx.com>", "-f mail@xxx.com");
}
unlink("/var/www/workdir/creategallery.txt");
$file = fopen("/var/www/workdir/creategallery.txt", "a");
fclose($file);
?>
ZitatSpeichere die anzulegenden User lieber in einer DB/Textdatei und lass sie von einem Cronjob mit einem PHP-CLI Script alle paar Minuten abarbeiten. Ist letztendlich viel sicherer.
Das hört sich ja interessant an. Könntest du mir da vielleicht ein paar Beispiele geben? Wie muss die Textdatei aussehen und wie kann der Cronjob diese abarbeiten?
€dit: Gut, habe jetzt ein wenig gebastelt.
Die PHP-Datei legt jetzt Zeilen mit folgendem Syntax an:
Zitatusername|passwort|email
Die EMail ist nur dafür da, die User zu benachrichtigen, wenn der FTP-Account angelegt wurde.
Außerdem habe ich schonmal an der .php-Datei für den Cronjob gearbeitet:
#!/usr/bin/php -q
$file = fopen("/var/www/workdir/creategallery.txt", "a");
list($username, $password, $email) = explode("|", $file);
shell_exec("ftpasswd --passwd {password} --name {username} --uid 1001 --home /var/www/gallery/{username} --shell /bin/false");
fclose($file);
unlink($file);
Dieser Code liest aber so nur eine Zeile und sonst nichts. Warum? Und wie kann ich es anstellen, dass jede ID (--uid) nur einmal benutzt wird?
Natürlich. xD Da würde ich mir ja mein eigenes Grab schaufeln.
Schönen Abend,
hat jemand eine Ahnung, warum das hier nicht funktioniert?
$output = shell_exec("ftpasswd --passwd $_POST[ftp] --name $_POST[domain] --uid 1001 --home /var/www/gallery/$_POST[domain] --shell /bin/false");
Es soll eigentlich einen FTP-User anlegen, aber das will nicht hinhauen. Wenn ich den $output der shell_exec anzeigen lasse, passiert gar nichts.