Nextcloud + Turris 1.1 - chybí jazyková podpora / no locale support - pokračování

@tomas.andrasko - jsem si vědom odstranění kontroly v util.php a možných dalších “škod”,
šlo mi hlavně o posun někam dále, také vím o rozdílné cestě a chybějícím souboru utf8mb4,
postupoval jsem spíše metodou pokus-omyl, mariadb asi podporuje mraky kódování

viz výpis jen utf8:

MariaDB [(none)]> SHOW COLLATION LIKE 'utf8%';
+------------------------------+---------+------+---------+----------+---------+
| Collation                    | Charset | Id   | Default | Compiled | Sortlen |
+------------------------------+---------+------+---------+----------+---------+
| utf8_general_ci              | utf8    |   33 | Yes     | Yes      |       1 |
| utf8_bin                     | utf8    |   83 |         | Yes      |       1 |
| utf8_unicode_ci              | utf8    |  192 |         | Yes      |       8 |
| utf8_icelandic_ci            | utf8    |  193 |         | Yes      |       8 |
| utf8_latvian_ci              | utf8    |  194 |         | Yes      |       8 |
| utf8_romanian_ci             | utf8    |  195 |         | Yes      |       8 |
| utf8_slovenian_ci            | utf8    |  196 |         | Yes      |       8 |
| utf8_polish_ci               | utf8    |  197 |         | Yes      |       8 |
| utf8_estonian_ci             | utf8    |  198 |         | Yes      |       8 |
| utf8_spanish_ci              | utf8    |  199 |         | Yes      |       8 |
| utf8_swedish_ci              | utf8    |  200 |         | Yes      |       8 |
| utf8_turkish_ci              | utf8    |  201 |         | Yes      |       8 |
| utf8_czech_ci                | utf8    |  202 |         | Yes      |       8 |
| utf8_danish_ci               | utf8    |  203 |         | Yes      |       8 |
| utf8_lithuanian_ci           | utf8    |  204 |         | Yes      |       8 |
| utf8_slovak_ci               | utf8    |  205 |         | Yes      |       8 |
| utf8_spanish2_ci             | utf8    |  206 |         | Yes      |       8 |
| utf8_roman_ci                | utf8    |  207 |         | Yes      |       8 |
| utf8_persian_ci              | utf8    |  208 |         | Yes      |       8 |
| utf8_esperanto_ci            | utf8    |  209 |         | Yes      |       8 |
| utf8_hungarian_ci            | utf8    |  210 |         | Yes      |       8 |
| utf8_sinhala_ci              | utf8    |  211 |         | Yes      |       8 |
| utf8_german2_ci              | utf8    |  212 |         | Yes      |       8 |
| utf8_croatian_mysql561_ci    | utf8    |  213 |         | Yes      |       8 |
| utf8_unicode_520_ci          | utf8    |  214 |         | Yes      |       8 |
| utf8_vietnamese_ci           | utf8    |  215 |         | Yes      |       8 |
| utf8_general_mysql500_ci     | utf8    |  223 |         | Yes      |       1 |
| utf8_croatian_ci             | utf8    |  576 |         | Yes      |       8 |
| utf8_myanmar_ci              | utf8    |  577 |         | Yes      |       8 |
| utf8_thai_520_w2             | utf8    |  578 |         | Yes      |       4 |
| utf8_general_nopad_ci        | utf8    | 1057 |         | Yes      |       1 |
| utf8_nopad_bin               | utf8    | 1107 |         | Yes      |       1 |
| utf8_unicode_nopad_ci        | utf8    | 1216 |         | Yes      |       8 |
| utf8_unicode_520_nopad_ci    | utf8    | 1238 |         | Yes      |       8 |
| utf8mb4_general_ci           | utf8mb4 |   45 | Yes     | Yes      |       1 |
| utf8mb4_bin                  | utf8mb4 |   46 |         | Yes      |       1 |
| utf8mb4_unicode_ci           | utf8mb4 |  224 |         | Yes      |       8 |
| utf8mb4_icelandic_ci         | utf8mb4 |  225 |         | Yes      |       8 |
| utf8mb4_latvian_ci           | utf8mb4 |  226 |         | Yes      |       8 |
| utf8mb4_romanian_ci          | utf8mb4 |  227 |         | Yes      |       8 |
| utf8mb4_slovenian_ci         | utf8mb4 |  228 |         | Yes      |       8 |
| utf8mb4_polish_ci            | utf8mb4 |  229 |         | Yes      |       8 |
| utf8mb4_estonian_ci          | utf8mb4 |  230 |         | Yes      |       8 |
| utf8mb4_spanish_ci           | utf8mb4 |  231 |         | Yes      |       8 |
| utf8mb4_swedish_ci           | utf8mb4 |  232 |         | Yes      |       8 |
| utf8mb4_turkish_ci           | utf8mb4 |  233 |         | Yes      |       8 |
| utf8mb4_czech_ci             | utf8mb4 |  234 |         | Yes      |       8 |
| utf8mb4_danish_ci            | utf8mb4 |  235 |         | Yes      |       8 |
| utf8mb4_lithuanian_ci        | utf8mb4 |  236 |         | Yes      |       8 |
| utf8mb4_slovak_ci            | utf8mb4 |  237 |         | Yes      |       8 |
| utf8mb4_spanish2_ci          | utf8mb4 |  238 |         | Yes      |       8 |
| utf8mb4_roman_ci             | utf8mb4 |  239 |         | Yes      |       8 |
| utf8mb4_persian_ci           | utf8mb4 |  240 |         | Yes      |       8 |
| utf8mb4_esperanto_ci         | utf8mb4 |  241 |         | Yes      |       8 |
| utf8mb4_hungarian_ci         | utf8mb4 |  242 |         | Yes      |       8 |
| utf8mb4_sinhala_ci           | utf8mb4 |  243 |         | Yes      |       8 |
| utf8mb4_german2_ci           | utf8mb4 |  244 |         | Yes      |       8 |
| utf8mb4_croatian_mysql561_ci | utf8mb4 |  245 |         | Yes      |       8 |
| utf8mb4_unicode_520_ci       | utf8mb4 |  246 |         | Yes      |       8 |
| utf8mb4_vietnamese_ci        | utf8mb4 |  247 |         | Yes      |       8 |
| utf8mb4_croatian_ci          | utf8mb4 |  608 |         | Yes      |       8 |
| utf8mb4_myanmar_ci           | utf8mb4 |  609 |         | Yes      |       8 |
| utf8mb4_thai_520_w2          | utf8mb4 |  610 |         | Yes      |       4 |
| utf8mb4_general_nopad_ci     | utf8mb4 | 1069 |         | Yes      |       1 |
| utf8mb4_nopad_bin            | utf8mb4 | 1070 |         | Yes      |       1 |
| utf8mb4_unicode_nopad_ci     | utf8mb4 | 1248 |         | Yes      |       8 |
| utf8mb4_unicode_520_nopad_ci | utf8mb4 | 1270 |         | Yes      |       8 |
+------------------------------+---------+------+---------+----------+---------+
67 rows in set (0.00 sec)

takže asi přepnutí na něco jiného nebo symlink by neměl být problém…

Bohužel nejsem programátor, ani správce databáze a tyto věci se spíše učím za pochodu.
Proto jsem popsal co jsem zkusil a doufal že se toho taky někdo ujme a bude pokračovat.

@miska - reinstall nepomohl, stále stejné…

Ale to víte, pane kolego, že jsem to zkoušel, ale … nemám problém s Oracle, MSSQL, Firebird, ale kombinace MySQL a php je pro mně “smrtelná”, neumím to nastavit :frowning:

Také jsem změnil ten false na true v util.php, ale já končím pro změnu na tomto:

Ono to tvrdí, že se chce připojovat přes socket ‘/tmp’, ale v reálu je v my.cnf uvedeno socket = /var/run/mysql.sock jak v [client], tak v [mysqld]. A tady končí mé zkušenosti s MySQL …

PS: Z konzole se na ten MySQL server konektnu … i jsem si změnil default heslo uživatele root.

Jsem tam… ale skoro nevím jak…
Pokusím se popsat co jsem změnil…
Zkuste zatím na té stránce index.html zadat:
dal jsem root a heslodo routeru
cestu jsem nechal,uživatel databáze - root, bez hesla, jméno databáze - to co jste zadal při instalaci
místo localhost jsem dal 127.0.0.1:3306
pak to asi minutu hrabalo, a vyskočila tahle stránka s chybami:

V /etc/my.cnf mám pod [client] doplněno>
default-character-set = utf8mb4

pod [mysqld]
character-set-server = utf8mb4
character-set-client-handshake = FALSE
collation-server = utf8mb4_unicode_ci

njn, není localhost jako localhost, já tam někde v logu viděl :: ale nedošlo mi, že to je IPv6 adresa, s tou IPv4 127.0.0.1 jsem tam, kde Vy.
Na rozdíl od Vás jsem jako jméno a heslo admin uživatele použil zcela odlišné kredity od root na Turrisovi. Jdu dát do php.ini ta doporučená nastavení.

Takže posun, a to hodnotím kladně…
Jdu se odměnit něčím ostřejším…:slight_smile:

Po aplikaci vypsaných nastavení v php.ini a následně PATH dle dokumentace v souboru /etc/php7-fpm.d/www.conf mám už jen tyto vypsané “problémy”:

  • Váš webový server ještě není správně nastaven pro umožnění synchronizace souborů, protože rozhraní WebDAV je pravděpodobně rozbité. - tohle musím dořešit

  • Některé soubory neprošly kontrolou integrity. . jasné, úprava util.php

  • HTTP hlavička “X-Frame-Options” není nakonfigurována ve shodě s “SAMEORIGIN”. viz @RadoslavCap

  • Nebyla nakonfigurována paměťová cache. . mno, uvidíme, třeba i tohle pude

Myslím, že to dnes stačí, ALE stejně to chce dořešit ty locales.

Přátelé, postoupili jste v nastavení, nebo případně používání NC na Turrisu 1.x někam dále než já? Rekapitulace po reinstalaci na verzi OS 3.8.1 a NC 12.0.3 :

  • přihlásím se do webového rozhraní, resp. přes mobilní aplikaci, ale nanahraju žádný soubor.

  • Na základní obrazovce nevidím jediný adresář nebo soubor, byť na filesystému soubory jsou, viz obrázky.


  • v logu se mi opakuje následující hláška: Error: Call to undefined function OCA\ServerInfo\sys_getloadavg() . Možná to souvisí s hláškou, kterou jsem popisoval v minulém příspěvku, a nepodařilo se mi ji odstranit, Váš webový server ještě není správně nastaven pro umožnění synchronizace souborů, protože rozhraní WebDAV je pravděpodobně rozbité.

Takže, kouká se na to pěkně, ale je to jen na koukání a víc z toho nedostanu. Jste dál ?

Ano já jsem dál, já už jsem to vymazal. :slight_smile:
Mě se to nějak nelíbilo.

1 Like

Taky sem to nerozbehal na 100% takze sem to smazal dokud se nekdo z turris teamu neozve s resenim pro modry oddil.

1 Like

Já jsem na tom stejně jako @commar a @ocko … nějak jsem nepochopil, k čemu by mi to mohlo být dobré. A navíc to vlastně ani pořádně nefunguje. Takže nějak ani nemám motivaci rozjíždět “na sílu” něco, co vlastně ani nevím, k čemu mi to bude dobré!

2 Likes

Díky za info , @Nones, @commar, @ocko , nic nepotěší jako vědět, že v tom nejsem sám :smile:. Já bych i věděl, k čemu to použít, ale holt to zatím úplně není provozuschopné, aspoň na 1.x Turrisech.
@RadoslavCap - nainstalovala se PHP verze 7.něco jako součást závislostí v “balíku” nextcloud_install.

Podobně jsem na tom s dalšími polotovary, které v routeru už nějakou dobu jsou … kromě NextCloudu i Syslog-NG či Surricata.
Přibližně asi tuším, k čemu by mi to mohlo být užitečné, ale nikde není nic zdokumentované a tolik času na hraní nemám, abych se tím prokousával.
A vlastně ani nemám pořádně na čem si s tím hrát … router používám na připojení celé domácnosti na Internet a vlastně ani nikdo z rodiny moc nestojí o to, aby díky novým “funkčnostem” a mému hraní si s routerem jsme byli bez připojení a bez Internetu.
Takže asi tak.

Jsem na tom stejně, nemám na čem testovat, nechci mít hlavni router pořád rozbitý.
Syslog-ng mi teď přidělává starosti, stává se že najednou začne usilovně něco “dělat”
a zatíží router na maximum, teplota vyletí, napadlo mě jestli to nemůže být příčina restartů, jak tu mnoho
uživatelů uvádí. Děje se to nečekaně a třeba 2 hodiny, včera jsem to killnul, protože byl router nepoužitelnej.

1 Like

S tím “testováním” to mám zcela stejné jako vy … proto si většinou hraju a bastlím jen o víkendech, kdy to případně mohu rychle napravit.
Restarty - u sebe nepozoruju, ale nemám vámi oběma zmiňovaný Syslog-ng … žeby opravdu směr bádání u restartů?

1 Like

Nemáš … nebo netušíš, že máš. Já si nejsem jistý, že bych si někde vybíral … od určité verze TurrisOS je jeho standardní součástí (pokud se nemýlím).

A-ha ! Já myslel, že tato fičurka je něco, co bylo nutno si nainstalovat navíc. Tož jsem se vzdáleně koukl, a nainstalováno opravdu mám, syslog-ng3_3.10.1-4_mpc85xx.ipk … tož konec flame, na tohle máte, pánové, jiné vlákno, tak to nebudeme tříštit :slight_smile:

1 Like

Tady si počti… https://www.root.cz/clanky/syslog-ng-poradek-v-log-souborech/

1 Like

Tak včerejším ukončením syslog-ng jsem sestřelil /var/log/messages
ale proč mi přetěžoval obě jádra, netuším…

root@turris:~# cat /var/log/messages | grep syslog-ng
2017-09-25T18:23:26+02:00 notice syslog-ng[5680]: syslog-ng starting up; version='3.10.1'
2017-09-25T18:23:26+02:00 info ucollect[5680]: Last message 'Sending login creden' repeated 1 times, suppressed by syslog-ng on turris
2017-09-25T18:23:26+02:00 info ucollect[5680]: Last message 'Sending login creden' repeated 2 times, suppressed by syslog-ng on turris
2017-09-25T18:23:36+02:00 info ucollect[5680]: Last message 'Loading plugin libra' repeated 1 times, suppressed by syslog-ng on turris
2017-09-25T18:23:36+02:00 info ucollect[5680]: Last message 'Sending login creden' repeated 5 times, suppressed by syslog-ng on turris
2017-09-25T18:23:36+02:00 info ucollect[5680]: Last message 'Unloading plugin lib' repeated 1 times, suppressed by syslog-ng on turris
2017-09-25T18:23:38+02:00 warning dhcp_host_domain_ng.py[5680]: Last message 'Add_lease, hostname ' repeated 1 times, suppressed by syslog-ng on turris
2017-09-25T18:23:48+02:00 info ucollect[5680]: Last message 'Loading plugin libra' repeated 1 times, suppressed by syslog-ng on turris
2017-09-25T18:23:48+02:00 info ucollect[5680]: Last message 'Sending login creden' repeated 5 times, suppressed by syslog-ng on turris
2017-09-25T18:23:48+02:00 info ucollect[5680]: Last message 'Unloading plugin lib' repeated 1 times, suppressed by syslog-ng on turris
2017-09-25T18:25:17+02:00 warning ucollect[5680]: Last message 'epoll_wait on 4 inte' repeated 1 times, suppressed by syslog-ng on turris
2017-09-25T23:07:54+02:00 notice syslog-ng[5680]: syslog-ng shutting down; version='3.10.1'

Jestli můžu doporučit. Dle mého lepší řešení je nainstalovat si na turrise do LXC debian a teprve na něm rozbíhat další věci. Turris bych doporučil ponechat jen opravdu pro obsluhu sítě (wan,lan,wifi,dhcp,dns,vpn, firewall atd.) a vše ostatní provozavat na virtuálu. Mě takto na debianu v LCX kontejneru nextcloud jede a komplet instalace + nastavení na první pokus.

3 Likes

Přesně tak, nehledě na to, že se to mnohem lépe spravuje (různé instance LXC kontejnerů na BTRFS), a hlavně, když se něco zkouší nebo pokazí, nerozbije to ostatní služby a hlavně nastavení routeru samotného.

1 Like