Skip to content

Commit b980033

Browse files
committed
Merge remote-tracking branch 'origin/dev' into trixie
2 parents 5928e66 + c796a7e commit b980033

File tree

21 files changed

+395
-319
lines changed

21 files changed

+395
-319
lines changed

debian/changelog

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,16 @@ yunohost (13.0.0) testing; urgency=low
3535

3636
-- Alexandre Aubin <alex.aubin@mailoo.org> Fri, 31 Oct 2025 18:38:56 +0100
3737

38+
yunohost (12.1.34) stable; urgency=low
39+
40+
- migrations: Add draft, "hidden" migration to Trixie ([#2216](http://github.com/YunoHost/yunohost/pull/2216), 97c9c2ca2, c90e7264a, ca7d9dc1d)
41+
- upgrades: properly handle .deb category 'non-free / misc' in package classification (3722281b7)
42+
- diagnosis: Fixup kern.log parsing (c9c31acc6)
43+
44+
Thanks to all contributors <3 ! (Félix Piédallu, orhtej2)
45+
46+
-- Alexandre Aubin <alex.aubin@mailoo.org> Mon, 03 Nov 2025 17:39:08 +0100
47+
3848
yunohost (12.1.33) stable; urgency=low
3949

4050
- upgrades: when parsing package<->section lines, try to gracefully handle edgecase were there's more than 2 items to split (17a11b12a)

debian/control

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Depends: python3-all (>= 3.13),
2727
, openssl, ca-certificates, netcat-openbsd, iproute2
2828
, sssd, sssd-tools, libsss-sudo, sssd-ldap, slapd, ldap-utils, libnss-sss, libpam-sss
2929
, dnsmasq, resolvconf, libnss-myhostname
30-
, postfix, postfix-ldap, postfix-policyd-spf-perl, postfix-pcre
30+
, postfix, postfix-ldap, postfix-policyd-spf-perl, postfix-pcre, libsasl2-modules
3131
, dovecot-core, dovecot-imapd, dovecot-ldap, dovecot-lmtpd, dovecot-managesieved
3232
, opendkim-tools, opendkim, postsrsd, procmail, mailutils
3333
, acl

helpers/helpers.v2.1.d/0-utils

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -95,15 +95,6 @@ ynh_exec_as_app() {
9595
#
9696
# `$domain` and `$path` should be defined externally (and correspond to the domain.tld and the /path (of the app?))
9797
ynh_local_curl() {
98-
# Define url of page to curl
99-
local local_page=$(ynh_normalize_url_path "$1")
100-
local full_path=$path$local_page
101-
102-
if [ "${path}" == "/" ]; then
103-
full_path=$local_page
104-
fi
105-
106-
local full_page_url=https://localhost$full_path
10798

10899
# Concatenate all other arguments with '&' to prepare POST data
109100
local POST_data=""
@@ -113,10 +104,28 @@ ynh_local_curl() {
113104
done
114105
if [ -n "$POST_data" ]; then
115106
# Add --data arg and remove the last character, which is an unecessary '&'
116-
POST_data_arg=(--data "${POST_data::-1}")
107+
ynh_local_curl_raw "$1" --data "${POST_data::-1}"
117108
else
118-
POST_data_arg=()
109+
ynh_local_curl_raw "$1"
119110
fi
111+
}
112+
113+
# More low-level curl wrapper, meant for more elaborate use case where people
114+
# want to pass arbitrary headers and other curl options, not just POST data
115+
#
116+
# [internal]
117+
#
118+
# example: ynh_local_curl_raw "/install.php?installButton" --data "foo=$var1&bar=$var2"
119+
ynh_local_curl_raw() {
120+
# Define url of page to curl
121+
local local_page=$(ynh_normalize_url_path "$1")
122+
local full_path=$path$local_page
123+
124+
if [ "${path}" == "/" ]; then
125+
full_path=$local_page
126+
fi
127+
128+
local full_page_url=https://localhost$full_path
120129

121130
# Wait untils nginx has fully reloaded (avoid curl fail with http2)
122131
sleep 2
@@ -133,7 +142,8 @@ ynh_local_curl() {
133142
fi
134143

135144
# Curl the URL
136-
curl --silent --show-error --insecure --location --header "Host: $domain" --resolve "$domain:443:127.0.0.1" "${POST_data_arg[@]}" "$full_page_url" --cookie-jar "$cookiefile" --cookie "$cookiefile"
145+
shift
146+
curl --silent --show-error --insecure --location --header "Host: $domain" --resolve "$domain:443:127.0.0.1" "$full_page_url" --cookie-jar "$cookiefile" --cookie "$cookiefile" "$@"
137147

138148
if [[ $visitors_enabled == "no" ]]; then
139149
ynh_permission_update --permission="main" --remove="visitors"

locales/ca.json

Lines changed: 36 additions & 20 deletions
Large diffs are not rendered by default.

locales/de.json

Lines changed: 16 additions & 16 deletions
Large diffs are not rendered by default.

locales/en.json

Lines changed: 22 additions & 22 deletions
Large diffs are not rendered by default.

locales/eo.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -356,9 +356,9 @@
356356
"diagnosis_diskusage_verylow": "Stokado <code>{mountpoint}</code> (sur aparato <code> {device} </code>) nur restas {free} ({free_percent}%) spaco restanta (el {total}). Vi vere konsideru purigi iom da spaco !",
357357
"diagnosis_ram_verylow": "La sistemo nur restas {available} ({available_percent}%) RAM! (el {total})",
358358
"diagnosis_mail_outgoing_port_25_blocked": "Eliranta haveno 25 ŝajnas esti blokita. Vi devas provi malŝlosi ĝin en via agorda panelo de provizanto (aŭ gastiganto). Dume la servilo ne povos sendi retpoŝtojn al aliaj serviloj.",
359-
"diagnosis_http_bad_status_code": "Ĝi aspektas kiel alia maŝino (eble via interreta enkursigilo) respondita anstataŭ via servilo.<br>1. La plej ofta kaŭzo por ĉi tiu afero estas, ke la haveno 80 (kaj 443) <a href='https://yunohost.org/isp_box_config'> ne estas ĝuste senditaj al via servilo </a>.<br>2. Pri pli kompleksaj agordoj: certigu, ke neniu fajroŝirmilo aŭ reverso-prokuro ne interbatalas.",
359+
"diagnosis_http_bad_status_code": "Ĝi aspektas kiel alia maŝino (eble via interreta enkursigilo) respondita anstataŭ via servilo.<br>1. La plej ofta kaŭzo por ĉi tiu afero estas, ke la haveno 80 (kaj 443) <a href='https://doc.yunohost.org/providers/isp_box_config'> ne estas ĝuste senditaj al via servilo </a>.<br>2. Pri pli kompleksaj agordoj: certigu, ke neniu fajroŝirmilo aŭ reverso-prokuro ne interbatalas.",
360360
"main_domain_changed": "La ĉefa domajno estis ŝanĝita",
361-
"yunohost_postinstall_end_tip": "La post-instalado finiĝis! Por fini vian agordon, bonvolu konsideri:\n - diagnozi eblajn problemojn per la sekcio 'Diagnozo' de la reteja administrado (aŭ 'diagnoza yunohost-ekzekuto' en komandlinio);\n - legante la partojn 'Finigi vian agordon' kaj 'Ekkoni Yunohost' en la administra dokumentado: https://yunohost.org/admindoc.",
361+
"yunohost_postinstall_end_tip": "La post-instalado finiĝis! Por fini vian agordon, bonvolu konsideri:\n - diagnozi eblajn problemojn per la sekcio 'Diagnozo' de la reteja administrado (aŭ 'diagnoza yunohost-ekzekuto' en komandlinio);\n - legante la partojn 'Finigi vian agordon' kaj 'Ekkoni Yunohost' en la administra dokumentado: https://doc.yunohost.org/admin.",
362362
"diagnosis_ip_connected_ipv4": "La servilo estas konektita al la interreto per IPv4 !",
363363
"diagnosis_ip_no_ipv4": "La servilo ne havas funkciantan IPv4.",
364364
"diagnosis_ip_connected_ipv6": "La servilo estas konektita al la interreto per IPv6 !",
@@ -397,7 +397,7 @@
397397
"diagnosis_description_regenconf": "Sistemaj agordoj",
398398
"main_domain_change_failed": "Ne eblas ŝanĝi la ĉefan domajnon",
399399
"log_domain_main_domain": "Faru de '{}' la ĉefa domajno",
400-
"diagnosis_http_timeout": "Tempolimigita dum provado kontakti vian servilon de ekstere. Ĝi ŝajnas esti neatingebla.<br>1. La plej ofta kaŭzo por ĉi tiu afero estas, ke la haveno 80 (kaj 443) <a href='https://yunohost.org/isp_box_config'>ne estas ĝuste senditaj al via servilo</a>.<br>2. Vi ankaŭ devas certigi, ke la servo nginx funkcias<br>3. Pri pli kompleksaj agordoj: certigu, ke neniu fajroŝirmilo aŭ reverso-prokuro ne interbatalas.",
400+
"diagnosis_http_timeout": "Tempolimigita dum provado kontakti vian servilon de ekstere. Ĝi ŝajnas esti neatingebla.<br>1. La plej ofta kaŭzo por ĉi tiu afero estas, ke la haveno 80 (kaj 443) <a href='https://doc.yunohost.org/providers/isp_box_config'>ne estas ĝuste senditaj al via servilo</a>.<br>2. Vi ankaŭ devas certigi, ke la servo nginx funkcias<br>3. Pri pli kompleksaj agordoj: certigu, ke neniu fajroŝirmilo aŭ reverso-prokuro ne interbatalas.",
401401
"diagnosis_http_connection_error": "Rilata eraro: ne povis konektiĝi al la petita domajno, tre probable ĝi estas neatingebla.",
402402
"diagnosis_ignored_issues": "(+ {nb_ignored} ignorataj aferoj))",
403403
"diagnosis_found_errors": "Trovis {errors} signifa(j) afero(j) rilata al {category}!",
@@ -409,7 +409,7 @@
409409
"diagnosis_ports_unreachable": "Haveno {port} ne atingeblas de ekstere.",
410410
"diagnosis_ports_ok": "Haveno {port} atingeblas de ekstere.",
411411
"diagnosis_ports_needed_by": "Eksponi ĉi tiun havenon necesas por {category} funkcioj (servo {service})",
412-
"diagnosis_ports_forwarding_tip": "Por solvi ĉi tiun problemon, vi plej verŝajne devas agordi la plusendon de haveno en via interreta enkursigilo kiel priskribite en <a href='https://yunohost.org/isp_box_config'>https://yunohost.org/isp_box_config</a>",
412+
"diagnosis_ports_forwarding_tip": "Por solvi ĉi tiun problemon, vi plej verŝajne devas agordi la plusendon de haveno en via interreta enkursigilo kiel priskribite en <a href='https://doc.yunohost.org/providers/isp_box_config'>https://doc.yunohost.org/providers/isp_box_config</a>",
413413
"diagnosis_http_could_not_diagnose": "Ne povis diagnozi, ĉu atingeblas domajno de ekstere.",
414414
"diagnosis_http_could_not_diagnose_details": "Eraro: {error}",
415415
"diagnosis_http_ok": "Domajno {domain} atingebla per HTTP de ekster la loka reto.",
@@ -426,22 +426,22 @@
426426
"diagnosis_basesystem_hardware": "Arkitekturo de servila aparataro estas {virt} {arch}",
427427
"diagnosis_description_web": "Reta",
428428
"group_already_exist_on_system_but_removing_it": "Grupo {group} jam ekzistas en la sistemaj grupoj, sed YunoHost forigos ĝin…",
429-
"diagnosis_mail_outgoing_port_25_blocked_relay_vpn": "Iuj provizantoj ne lasos vin malŝlosi elirantan havenon 25 ĉar ili ne zorgas pri Neta Neŭtraleco.<br>- Iuj el ili provizas la alternativon de <a href='https://yunohost.org/email_configure_relay'>uzante retpoŝtan servilon</a> kvankam ĝi implicas, ke la relajso povos spioni vian retpoŝtan trafikon.<br>- Amika privateco estas uzi VPN * kun dediĉita publika IP * por pretervidi ĉi tiun specon. de limoj. Vidu <a href='https://yunohost.org/vpn_avantage'>https://yunohost.org/vpn_avantage</a><br>- Vi ankaŭ povas konsideri ŝanĝi al <a href='https://yunohost.org/isp'>pli neta neŭtraleco-amika provizanto</a>",
429+
"diagnosis_mail_outgoing_port_25_blocked_relay_vpn": "Iuj provizantoj ne lasos vin malŝlosi elirantan havenon 25 ĉar ili ne zorgas pri Neta Neŭtraleco.<br>- Iuj el ili provizas la alternativon de <a href='https://doc.yunohost.org/email_configure_relay'>uzante retpoŝtan servilon</a> kvankam ĝi implicas, ke la relajso povos spioni vian retpoŝtan trafikon.<br>- Amika privateco estas uzi VPN * kun dediĉita publika IP * por pretervidi ĉi tiun specon. de limoj. Vidu <a href='https://yunohost.org/vpn_avantage'>https://yunohost.org/vpn_avantage</a><br>- Vi ankaŭ povas konsideri ŝanĝi al <a href='https://doc.yunohost.org/providers/isp'>pli neta neŭtraleco-amika provizanto</a>",
430430
"diagnosis_mail_fcrdns_nok_details": "Vi unue provu agordi la inversan DNS kun <code>{ehlo_domain}</code> en via interreta enkursigilo aŭ en via retprovizanta interfaco. (Iuj gastigantaj provizantoj eble postulas, ke vi sendu al ili subtenan bileton por ĉi tio).",
431-
"diagnosis_mail_fcrdns_nok_alternatives_4": "Iuj provizantoj ne lasos vin agordi vian inversan DNS (aŭ ilia funkcio povus esti rompita…). Se vi spertas problemojn pro tio, konsideru jenajn solvojn:<br>- Iuj ISP provizas la alternativon de <a href='https://yunohost.org/email_configure_relay'>uzante retpoŝtan servilon</a> kvankam ĝi implicas, ke la relajso povos spioni vian retpoŝtan trafikon.<br>- Interreta privateco estas uzi VPN * kun dediĉita publika IP * por preterpasi ĉi tiajn limojn. Vidu <a href='https://yunohost.org/vpn_avantage'>https://yunohost.org/vpn_avantage</a><br>- Finfine eblas ankaŭ <a href='https://yunohost.org/isp'>ŝanĝo de provizanto</a>",
431+
"diagnosis_mail_fcrdns_nok_alternatives_4": "Iuj provizantoj ne lasos vin agordi vian inversan DNS (aŭ ilia funkcio povus esti rompita…). Se vi spertas problemojn pro tio, konsideru jenajn solvojn:<br>- Iuj ISP provizas la alternativon de <a href='https://doc.yunohost.org/email_configure_relay'>uzante retpoŝtan servilon</a> kvankam ĝi implicas, ke la relajso povos spioni vian retpoŝtan trafikon.<br>- Interreta privateco estas uzi VPN * kun dediĉita publika IP * por preterpasi ĉi tiajn limojn. Vidu <a href='https://yunohost.org/vpn_avantage'>https://yunohost.org/vpn_avantage</a><br>- Finfine eblas ankaŭ <a href='https://doc.yunohost.org/providers/isp'>ŝanĝo de provizanto</a>",
432432
"diagnosis_display_tip": "Por vidi la trovitajn problemojn, vi povas iri al la sekcio pri Diagnozo de la reteja administrado, aŭ funkcii \"yunohost diagnosis show --issues --human-readable\" el la komandlinio.",
433433
"diagnosis_ip_global": "Tutmonda IP: <code>{global} </code>",
434434
"diagnosis_ip_local": "Loka IP: <code>{local} </code>",
435-
"diagnosis_dns_point_to_doc": "Bonvolu kontroli la dokumentaron ĉe <a href='https://yunohost.org/dns_config'>https://yunohost.org/dns_config</a> se vi bezonas helpon pri agordo de DNS-registroj.",
435+
"diagnosis_dns_point_to_doc": "Bonvolu kontroli la dokumentaron ĉe <a href='https://doc.yunohost.org/dns_config'>https://doc.yunohost.org/dns_config</a> se vi bezonas helpon pri agordo de DNS-registroj.",
436436
"diagnosis_mail_outgoing_port_25_ok": "La SMTP-poŝta servilo kapablas sendi retpoŝtojn (eliranta haveno 25 ne estas blokita).",
437437
"diagnosis_mail_outgoing_port_25_blocked_details": "Vi unue provu malŝlosi elirantan havenon 25 en via interreta enkursigilo aŭ en via retprovizanta interfaco. (Iuj gastigantaj provizantoj eble postulas, ke vi sendu al ili subtenan bileton por ĉi tio).",
438438
"diagnosis_mail_ehlo_unreachable": "La SMTP-poŝta servilo estas neatingebla de ekstere sur IPv {ipversion}. Ĝi ne povos ricevi retpoŝtojn.",
439439
"diagnosis_mail_ehlo_ok": "La SMTP-poŝta servilo atingeblas de ekstere kaj tial kapablas ricevi retpoŝtojn !",
440-
"diagnosis_mail_ehlo_unreachable_details": "Ne povis malfermi rilaton sur la haveno 25 al via servilo en IPv {ipversion}. Ĝi ŝajnas esti neatingebla.<br>1. La plej ofta kaŭzo por ĉi tiu afero estas, ke la haveno 25 <a href='https://yunohost.org/isp_box_config'>ne estas ĝuste sendita al via servilo </a>.<br>2. Vi ankaŭ devas certigi, ke servo-prefikso funkcias.<br>3. Pri pli kompleksaj agordoj: certigu, ke neniu fajroŝirmilo aŭ reverso-prokuro ne interbatalas.",
440+
"diagnosis_mail_ehlo_unreachable_details": "Ne povis malfermi rilaton sur la haveno 25 al via servilo en IPv {ipversion}. Ĝi ŝajnas esti neatingebla.<br>1. La plej ofta kaŭzo por ĉi tiu afero estas, ke la haveno 25 <a href='https://doc.yunohost.org/providers/isp_box_config'>ne estas ĝuste sendita al via servilo </a>.<br>2. Vi ankaŭ devas certigi, ke servo-prefikso funkcias.<br>3. Pri pli kompleksaj agordoj: certigu, ke neniu fajroŝirmilo aŭ reverso-prokuro ne interbatalas.",
441441
"diagnosis_mail_ehlo_bad_answer": "Ne-SMTP-servo respondita sur la haveno 25 sur IPv {ipversion}",
442442
"diagnosis_mail_ehlo_bad_answer_details": "Povas esti ke alia maŝino respondas anstataŭ via servilo.",
443443
"diagnosis_mail_ehlo_wrong": "Malsama SMTP-poŝta servilo respondas pri IPv {ipversion}. Via servilo probable ne povos ricevi retpoŝtojn.",
444-
"diagnosis_mail_ehlo_wrong_details": "La EHLO ricevita de la fora diagnozilo en IPv {ipversion} diferencas de la domajno de via servilo.<br>Ricevita EHLO: <code>{wrong_ehlo} </code><br>Atendita: <code>{right_ehlo} </code><br>La plej ofta kaŭzo por ĉi tiu afero estas, ke la haveno 25 <a href='https://yunohost.org/isp_box_config'>ne estas ĝuste sendita al via servilo </a>. Alternative, certigu, ke neniu fajroŝirmilo aŭ reverso-prokuro ne interbatalas.",
444+
"diagnosis_mail_ehlo_wrong_details": "La EHLO ricevita de la fora diagnozilo en IPv {ipversion} diferencas de la domajno de via servilo.<br>Ricevita EHLO: <code>{wrong_ehlo} </code><br>Atendita: <code>{right_ehlo} </code><br>La plej ofta kaŭzo por ĉi tiu afero estas, ke la haveno 25 <a href='https://doc.yunohost.org/providers/isp_box_config'>ne estas ĝuste sendita al via servilo </a>. Alternative, certigu, ke neniu fajroŝirmilo aŭ reverso-prokuro ne interbatalas.",
445445
"diagnosis_mail_ehlo_could_not_diagnose": "Ne povis diagnozi ĉu postfiksa poŝta servilo atingebla de ekstere en IPv {ipversion}.",
446446
"diagnosis_mail_ehlo_could_not_diagnose_details": "Eraro: {error}",
447447
"diagnosis_mail_fcrdns_ok": "Via inversa DNS estas ĝuste agordita!",
@@ -459,7 +459,7 @@
459459
"diagnosis_mail_queue_too_big": "Tro multaj pritraktataj retpoŝtoj en retpoŝto ({nb_pending} retpoŝtoj)",
460460
"diagnosis_ports_partially_unreachable": "Haveno {port} ne atingebla de ekstere en IPv {failed}.",
461461
"diagnosis_http_hairpinning_issue": "Via loka reto ŝajne ne havas haŭtadon.",
462-
"diagnosis_http_hairpinning_issue_details": "Ĉi tio probable estas pro via ISP-skatolo / enkursigilo. Rezulte, homoj de ekster via loka reto povos aliri vian servilon kiel atendite, sed ne homoj de interne de la loka reto (kiel vi, probable?) Kiam uzas la domajnan nomon aŭ tutmondan IP. Eble vi povas plibonigi la situacion per rigardado al <a href='https://yunohost.org/dns_local_network'>https://yunohost.org/dns_local_network</a>",
462+
"diagnosis_http_hairpinning_issue_details": "Ĉi tio probable estas pro via ISP-skatolo / enkursigilo. Rezulte, homoj de ekster via loka reto povos aliri vian servilon kiel atendite, sed ne homoj de interne de la loka reto (kiel vi, probable?) Kiam uzas la domajnan nomon aŭ tutmondan IP. Eble vi povas plibonigi la situacion per rigardado al <a href='https://doc.yunohost.org/dns_local_network'>https://doc.yunohost.org/dns_local_network</a>",
463463
"diagnosis_http_partially_unreachable": "Domajno {domain} ŝajnas neatingebla per HTTP de ekster la loka reto en IPv {failed}, kvankam ĝi funkcias en IPv {passed}.",
464464
"diagnosis_http_nginx_conf_not_up_to_date": "La nginx-agordo de ĉi tiu domajno ŝajnas esti modifita permane, kaj malhelpas YunoHost diagnozi ĉu ĝi atingeblas per HTTP.",
465465
"diagnosis_http_nginx_conf_not_up_to_date_details": "Por solvi la situacion, inspektu la diferencon per la komandlinio per <cmd>yunohost tools regen-conf nginx --dry-run --with-diff</cmd> kaj se vi aranĝas, apliku la ŝanĝojn per <cmd>yunohost tools regen-conf nginx --force</cmd>.",

0 commit comments

Comments
 (0)