Pomoc Xeams - problem w działaniu.

qckm

Entry Technician
Q Associate
27 Marzec 2010
88
5
8
QNAP
TS-809 Pro
Ethernet
1 GbE
Pobrałem, zainstalowałem, zacząłem konfigurować i zonk.

Interfejs www przestaje odpowiadać czasami wyświetli się na www taki błąd:


HTTP Status 500 -
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.io.FileNotFoundException: /share/MD0_DATA/.qpkg/Xeams/webfront/webapps/ROOT/index.htm (Too many open files)
java.io.FileInputStream.open(Native Method)
java.io.FileInputStream.<init> (FileInputStream.java:106)
org.apache.naming.resources.FileDirContext$FileResource.streamContent(FileDirContext.java:974)
org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:1751)
org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:844)
org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:354)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)



note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.

Apache Tomcat/5.5.17
W monitorze zasobów pokazuje się proces jre/bin/java - użycie procesora 99,9%

Włączenie i wyłączenie nie pomaga, ponowna instalacja pozwala na nowo się zalogować.
 
Chyba chodzi o SSL, bez certyfikatu się zapętla.Powoli ogarniam temat, jest coś takiego jak roundcube. W softach 3.X występował jako osobna paczuszka teraz nie ma tego jako qpkg.
Ale ... znalazłem w katalogu xeams katalog xwebmail który to jest roundcube ale nie potrafię tego uruchomić. Zrobiłem link do publika żeby odpalić interfejs www ale jedyne co się pokazało to :
awww.rcup.pl_roundcube.png

Jakiś pomysł jak uruchomić roundcube ? Idealny kompan do Xeams :)

No tak, trzeba czytać pliki README :)

Powalczę z MySQL i dam znać czy to gada.
 
Spróbuj w ten sposób.

Odinstaluj Xeams i następnie:
  1. Włącz serwer Web
  2. Włącz serwer MySQL
  3. Zainstaluj Xeams
  4. Podczas instalacji zostanie utworzona nowa baza danych w MySQL'u (do pliku xwebmail/config/db.inc.php - zostaną dodane parametry autoryzacji do bazy danych).
  5. Z przeglądarki wejdź na adres http://NAS_IP_ADDRESS/xwebmail aby uruchomić Roundcube
 
  • Lubię to
Reakcje: kaktus
1. Cały czas jest włączony, są stronki, forum itd ...
2. Jest włączone, strony, forum używa MySQL
3. Instalowałem przy powyższych parametrach spełnionych
4. Tak, taki plik jest za każdym razem tworzony i trzeba go wyedytować i wpisać poprawne ustawienia, o tym pisałem wcześniej "readme" :)
5. No to nie działa, bo nie tworzy skrótu do katalogu Qweb, ma natomiast skrót w katalogu xwebmail, więc ja go śmig i pstryk to co widać opisałem powyżej, co wynika z nieskonfigurowanej bazy danych.

P.S I tak mój ISP blokuje port 25 więc mój cały superancki serwer pocztowy mogę se w nosa wsadzić :D Chyba, że ...
 
  • Lubię to
Reakcje: kaktus
Czyli po instalacji są niepoprawne? A dlaczego?

No tego nie wiem, dla mnie to wygląda jak inne tego typu instrukcje:
PHP:
<?php

/*
+-----------------------------------------------------------------------+
| Configuration file for database access                                |
|                                                                      |
| This file is part of the Roundcube Webmail client                    |
| Copyright (C) 2005-2009, Roundcube Dev. - Switzerland                |
| Licensed under the GNU GPL                                            |
|                                                                      |
+-----------------------------------------------------------------------+

*/

$rcmail_config = array();

// PEAR database DSN for read/write operations
// format is db_provider://user:password@host/database
// For examples see http://pear.php.net/manual/en/package.database.mdb2.intro-dsn.php
// currently supported db_providers: mysql, mysqli, pgsql, sqlite, mssql or sqlsrv

$rcmail_config['db_dsnw'] = 'mysql://xeamsroundcube:XXXXY@localhost/xeamsroundcube';
// postgres example: 'pgsql://roundcube:pass@localhost/roundcubemail';
// Warning: for SQLite use absolute path in DSN:
// sqlite example: 'sqlite:////full/path/to/sqlite.db?mode=0646';

// PEAR database DSN for read only operations (if empty write database will be used)
// useful for database replication
$rcmail_config['db_dsnr'] = '';

// maximum length of a query in bytes
$rcmail_config['db_max_length'] = 512000;  // 500K

// use persistent db-connections
// beware this will not "always" work as expected
// see: http://www.php.net/manual/en/features.persistent-connections.php
$rcmail_config['db_persistent'] = FALSE;


// you can define specific table names used to store webmail data
$rcmail_config['db_table_users'] = 'users';

$rcmail_config['db_table_identities'] = 'identities';

$rcmail_config['db_table_contacts'] = 'contacts';

$rcmail_config['db_table_contactgroups'] = 'contactgroups';

$rcmail_config['db_table_contactgroupmembers'] = 'contactgroupmembers';

$rcmail_config['db_table_session'] = 'session';

$rcmail_config['db_table_cache'] = 'cache';

$rcmail_config['db_table_messages'] = 'messages';


// you can define specific sequence names used in PostgreSQL
$rcmail_config['db_sequence_users'] = 'user_ids';

$rcmail_config['db_sequence_identities'] = 'identity_ids';

$rcmail_config['db_sequence_contacts'] = 'contact_ids';

$rcmail_config['db_sequence_contactgroups'] = 'contactgroups_ids';

$rcmail_config['db_sequence_cache'] = 'cache_ids';

$rcmail_config['db_sequence_messages'] = 'message_ids';


// end db config file


A czy Ty masz udział sieciowy Qweb czy Web?
Qweb
 
No to nie działa, bo nie tworzy skrótu do katalogu Qweb, ma natomiast skrót w katalogu xwebmail, więc ja go śmig i pstryk to co widać opisałem powyżej, co wynika z nieskonfigurowanej bazy danych.
Maestro... przykro mi, ale nie bardzo rozumiem.

i trzeba go wyedytować i wpisać poprawne ustawienia
Tak? I jakie tam poprawne ustawienia wprowadzasz?

Wyobraź sobię, że własnie zainstalowałem Xeams na swoim TS-509 Pro. Również mam udział sieciowy Qweb. I wiesz co? Roundcube działa od sztycha. Tylko stworzyłem użytkownika.
Po instalacji automatycznie stworzyła się baza w SQL'u, a następnie ustawienia zostały wprowadzone do pliki db.inc.php.
FYI:
PHP:
<?php

/*
+-----------------------------------------------------------------------+
| Configuration file for database access                                |
|                                                                       |
| This file is part of the Roundcube Webmail client                     |
| Copyright (C) 2005-2009, Roundcube Dev. - Switzerland                 |
| Licensed under the GNU GPL                                            |
|                                                                       |
+-----------------------------------------------------------------------+

*/

$rcmail_config = array();

// PEAR database DSN for read/write operations
// format is db_provider://user:password@host/database
// For examples see http://pear.php.net/manual/en/package.database.mdb2.intro-dsn.php
// currently supported db_providers: mysql, mysqli, pgsql, sqlite, mssql or sqlsrv

$rcmail_config['db_dsnw'] = 'mysql://xeamsroundcube:KAHHlSd2d33o@localhost/xeamsroundcube';
// postgres example: 'pgsql://roundcube:pass@localhost/roundcubemail';
// Warning: for SQLite use absolute path in DSN:
// sqlite example: 'sqlite:////full/path/to/sqlite.db?mode=0646';

// PEAR database DSN for read only operations (if empty write database will be used)
// useful for database replication
$rcmail_config['db_dsnr'] = '';

// maximum length of a query in bytes
$rcmail_config['db_max_length'] = 512000;  // 500K

// use persistent db-connections
// beware this will not "always" work as expected
// see: http://www.php.net/manual/en/features.persistent-connections.php
$rcmail_config['db_persistent'] = FALSE;


// you can define specific table names used to store webmail data
$rcmail_config['db_table_users'] = 'users';

$rcmail_config['db_table_identities'] = 'identities';

$rcmail_config['db_table_contacts'] = 'contacts';

$rcmail_config['db_table_contactgroups'] = 'contactgroups';

$rcmail_config['db_table_contactgroupmembers'] = 'contactgroupmembers';

$rcmail_config['db_table_session'] = 'session';

$rcmail_config['db_table_cache'] = 'cache';

$rcmail_config['db_table_messages'] = 'messages';


// you can define specific sequence names used in PostgreSQL
$rcmail_config['db_sequence_users'] = 'user_ids';

$rcmail_config['db_sequence_identities'] = 'identity_ids';

$rcmail_config['db_sequence_contacts'] = 'contact_ids';

$rcmail_config['db_sequence_contactgroups'] = 'contactgroups_ids';

$rcmail_config['db_sequence_cache'] = 'cache_ids';

$rcmail_config['db_sequence_messages'] = 'message_ids';


// end db config file
Pliku nie dotykałem, nie edytowałem.

W udziale sieciowym Qweb mam:
Kod:
# ls -la /share/Qweb/ | grep xwebmail
lrwxrwxrwx    1 admin    administ        36 Aug 13 16:35 xwebmail -> /share/HDA_DATA/.qpkg/Xeams/xwebmail

W panelu http://NAS:5272/FrontController utworzyłem użytkownika.
User silas@xxxxxx.pl successfully created

Następnie otworzyłem stronę z Roundcube: http://10.100.200.10/xwebmail/
Zalogowałem się używając nazwy email jako użytkownika, hasła oraz serwera (domene) xxxxxx.pl
 
Powoli zaczynam myśleć, że coś jest nie halo z moim serwerem. Od początku jak go mam to tylko aktualizuję oprogramowanie, może za którymś razem coś w ustawieniach nie działa tak jak powinno. Miałem już takie akcje z routerem, że po aktualizacji przestawał funkcjonować jak powinien. Po pełnym resecie na nowym oprogramowaniu i ustawieniu wszystkiego z ręki tak jak poprzednio było śmiga że aż miło. Ale wracając do tematu:

Maestro... przykro mi, ale nie bardzo rozumiem.
No zdanie za bardzo skrótowo złożone :)
Chodziło mi o to, że w katalogu Qweb nie ma katalogu xwebmail tj przy wpisywaniu do przeglądarki NAS/xwebmail pokazuje się informacja, że nie znaleziono na serwerze.
Natomiast w katalogu /share/MD0_HDA/.qpkg/Xeams/xwebmail był skrót który skopiowałem do Qweb.


Tak? I jakie tam poprawne ustawienia wprowadzasz?
No jeszcze nic nie wprowadzałem ale z tego co przeczytałem to trzeba podać nazwę bazy, użytkownika i hasło. Jeżeli nazwa bazy i użytkownik to xeamsroundcube wtedy pozostaje wpisanie zamiast XXXXX hasła i gra gitara.

Już kiedyś Rouncube miałem zainstalowany i wszystko śmigało.

Właśnie jestem po dwóch procesach instalacji i deinstalacji Xeams, jedyne co zmieniłem to zdjąłem hasło z użytkownika do bazy xeamsroundcube.

Po instalacji działa już NAS/xwebmail skrótu nie ma natomiast w katalogu źródłowym, bład z bazą danych nadal występuje, w pliku db.inc.php dodałem hasło i już Roundcube śmiga.
 
Próbowałem zaktualizować roundcube do najnowszej wersji, no i udało się ... połowicznie:
Przy próbie uruchomienia automatycznej aktualizacji
Bash:
./bin/installto.sh <TARGET-FOLDER>
system odpowiada Permission denied.

Spróbowałem instalacji ręcznej zgodnie z instrukcją:
Updating manually
-----------------
If you don't have shell access to the Roundcube installation or if not running
it on a unix system, you need to do the following operations by hand:

1. Replace index.php and all files in
- ./bin/
- ./SQL/
- ./program/
2. rsync the contents of the following folders from your installation
directory into the target folder:
./skins/
./plugins/
3. Run ./bin/update.sh from the commandline OR
open http://url-to-roundcube/installer/ in a browser and choose "3 Test config".
To enable the latter one, you have to temporary set 'enable_installer'
to true in your local config/main.inc.php file.
WARNING: See SQLite database upgrade below.
4. Let the update script/installer check your configuration and
update your config files and database schema as suggested by the updater.
5. Make sure 'enable_installer' is set to false again.
6. See Post-Upgrade Activities section.

Oczywiście przy
Bash:
./bin/update.sh
Permission denied.

No to uruchomiłem opcję installer z przeglądarki i niby wszystko gra ale ...
Jest niezgodność bazy danych
DB Schema: NOT OK(Database schema differs)
Missing table 'cache_index'
Missing table 'cache_thread'
Missing table 'cache_messages'
Missing columns in table 'contacts': words
Missing table 'dictionary'
Missing table 'searches'
Missing table 'system'
no to robię update z przeglądarki a tam się pokazuje wywołanie:
Kod:
sh: /share/MD0_DATA/.qpkg/Xeams/xwebmail/bin/updatedb.sh
i oczywiście Permission denied i Database schema update failed.
Co ciekawe przy opcji uruchamiania installer'a z przegladarki czyta konfigurację plików main.int.php i db.int.php w opcji testowania ustawień, jednak już przy tworzeniu plików konfiguracyjnych nie czyta ich, natomiast widzi konfiguracje z plików main.int.php.dist i db.int.php.dist.

Jakaś drobna podpowiedź ?
 
Ostatnio edytowane przez moderatora:
Krok po kroku i do końca roku działać będzie ... :)
Kod:
# . installto.sh
installto.sh: line 2: ?php: No such file or directory
installto.sh: line 3: /bin: is a directory
installto.sh: line 4: +-----------------------------------------------------------------------+: command not found
installto.sh: line 5: syntax error near unexpected token `|'
installto.sh: line 5: ` | bin/installto.sh                                                      |'

Kod:
# ./installto.sh
env: php: No such file or directory
No jaja jak berety, wysyłam wiadomość z konta za pomocą roundcube a wiadomości są wysyłane za pomocą serwera skonfigurowanego przy powiadomieniach qnap. :)
 
Ostatnio edytowane:
He.
Chyba musze przeniść Twój post do innego działu :D Grzebaniu w linuchu :tux:
A czy w roundcube poprawnie skonfigurowałeś serwer pocztowy IMAP/SMTP? Bo pewnie korzysta z klasycznego sendmail.

Nie dziw się, że nie możesz zainstalować nowo pobranej przez Ciebie wersji roundcube, skoro w środowisku installer nie odnajduje php :)
Bash:
type -f php
# lub...
command -v php
Nie ma php, prawda? :Dumny:

*-:) Dodaj ścieżki do, w których znajduje się PHP do zmiennej środowiskowej PHP.
Bash:
_temp_path_php=/usr/local/apache/bin:/mnt/ext/opt/apache/bin
_temp_path_mysql=/usr/local/mysql/bin:/mnt/ext/opt/mysql/bin:/mnt/ext/opt/mysql/libexec
export PATH=$PATH:$_temp_path_php:$_temp_path_mysql
_temp_ldir_php=/usr/local/apache/lib:/mnt/ext/opt/apache/lib
_temp_ldir_mysql=/usr/local/mysql/lib/mysql:/mnt/ext/opt/mysql/lib/mysql:/usr/local/mysql/libexec
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$_temp_ldir_php:$_temp_ldir_mysql
A teraz? ;)
Bash:
type -f php
# lub...
command -v php
Działa? :)