logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 Re : Vos sites et projets perso » Roundcube : Installation OK mais l'installer du site web non » 18-03-2024 14:30:41

joffrey575
J'ai eu besoin de purger et installer les paquets suivant.

roundcube roundcube-core

#2 Vos sites et projets perso » Roundcube : Installation OK mais l'installer du site web non » 17-03-2024 22:02:43

joffrey575
Réponses : 1
Bonjour à tous,

Je suis sur debian bookworm avec roundcube en 1.6.5+dfsg-1~deb12u1.

J'ai choisi la database postgresql via l'assistant de configuration de debian.

L'installation c'est bien déroulé mais m'indiquant les warnings que je retrouve quand je fais appel à l'URL et/ou l'installer.
https://mail.domain.org/
ou
https://mail.domain.org/installer/

Logs de l'installation

$dpkg-reconfigure roundcube-core
dbconfig-common: writing config to /etc/dbconfig-common/roundcube.conf
creating postgres user roundcube:  already exists.
resetting password:  success.
dbconfig-common: dumping pgsql database roundcube to /var/tmp/roundcube.roundcube.2024-03-17-21.23.pgsql.YqZEZg.
dbconfig-common: dropping old pgsql database roundcube.
dropping database roundcube: success.
verifying database roundcube was dropped: success.
creating database roundcube: success.
verifying database roundcube exists: success.
populating database via sql...  done.
dbconfig-common: flushing administrative password
INFO: Running /usr/share/roundcube/bin/update.sh as user 'www-data'
PHP Warning:  Undefined array key "log_dir" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 233
PHP Warning:  Undefined array key "log_dir" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 233
PHP Warning:  Undefined array key "temp_dir" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 233
PHP Warning:  Undefined array key "temp_dir" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 233
PHP Warning:  Undefined array key "drafts_mbox" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 243
PHP Warning:  Undefined array key "junk_mbox" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 243
PHP Warning:  Undefined array key "sent_mbox" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 243
PHP Warning:  Undefined array key "trash_mbox" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 243
PHP Warning:  Undefined array key "log_driver" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 247
PHP Warning:  Undefined array key "mime_magic" in /usr/share/roundcube/program/include/rcmail_install.php on line 377
PHP Warning:  Undefined array key "log_driver" in /usr/share/roundcube/program/include/rcmail_install.php on line 404
PHP Warning:  Undefined array key "ldap_public" in /usr/share/roundcube/program/include/rcmail_install.php on line 421
Replacing config file /etc/roundcube/config.inc.php with new version
roundcube-cleandb.service is a disabled or a static unit not running, not starting it.
roundcube-gc.service is a disabled or a static unit not running, not starting it.



Logs de nginx

*2285 FastCGI sent in stderr: "PHP message: PHP Warning:  include(/etc/roundcube/debian-db-roundcube.php):
Failed to open stream: No such file or directory in /etc/roundcube/config.inc.php on line 23;
PHP message: PHP Warning:  include(): Failed opening '/etc/roundcube/debian-db-roundcube.php' for inclusion (include_path='/var/lib/roundcube/program/lib:.:/usr/share/php:/usr/share/roundcube/program/lib') in /etc/roundcube/config.inc.php on line 23;

PHP message: PHP Warning:  Undefined array key "
log_dir" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 233;
PHP message: PHP Warning:  Undefined array key "
log_dir" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 233;
PHP message: PHP Warning:  Undefined array key "
temp_dir" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 233;
PHP message: PHP Warning:  Undefined array key "
temp_dir" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 233;
PHP message: PHP Warning:  Undefined array key "
drafts_mbox" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 243;
PHP message: PHP Warning:  Undefined array key "
junk_mbox" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 243;
PHP message: PHP Warning:  Undefined array key "
sent_mbox" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 243;
PHP message: PHP Warning:  Undefined array key "
trash_mbox" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 243;
PHP message: PHP Warning:  Undefined array key "
log_driver" in /usr/share/roundcube/program/lib/Roundcube/rcube_config.php on line 247;
PHP message: PHP Warning:  file_put_contents(/var/lib/errors.log): Failed to open stream: Permission denied in /usr/share/roundcube/program/lib/Roundcube/rcube.php on line 1373;
PHP message: PHP Warning:  Configuration error. Unsupported database driver:  in /usr/share/roundcube/program/lib/Roundcube/rcube.php on line 1496"
while reading r...
 



J'ai déjà essayé de réinstaller.

Merci pour votre aide

#3 Vos sites et projets perso » Autodecrypt LUKS après démarrage PC » 27-01-2024 09:38:52

joffrey575
Réponses : 0
Bonjour à tous,

Je cherche à savoir quelle est la démarche pour déchiffrer des partitions LUKS au démarrage.

Si quelqu'un a déjà mis en place cette démarche, je serais heureux de la suivre.

On m'a dit que ça pourrait se situer dans grub/cryptkey.

Merci pour vos retours.

#4 Re : Vos sites et projets perso » [Vidéo] : Optimisation Serveur TURN et STUN » 07-12-2023 15:47:02

joffrey575
Etude côté Yunohost du .conf et .service

Conf
https://debian-facile.org/paste-F5C4B5F1F5
Service
https://debian-facile.org/paste-E2BBB87872

Etude côté serveur du .conf et .service

Conf
https://debian-facile.org/paste-7320A70FBB
Service
https://debian-facile.org/paste-7F74224434

Diff entre les fichiers :

Diff
https://debian-facile.org/paste-5D8BB8AFD5

Conclusion :

Conf ->
Chiffrement cipher-list="DEFAULT" au lieu de no-tls mais dh-file=dh2048.pem côté Yunohost
Session lifetime

Service -> côté serveur, je n'utilise pas le pid

#5 Re : Vos sites et projets perso » [Vidéo] : Optimisation Serveur TURN et STUN » 06-12-2023 10:11:44

joffrey575
Pour compléter, un descriptif de l'environnement opérationnel.

Côté serveur : En filaire sur un CM ASRock Pro4 avec 32Go de RAM, NVMe 2 pour le /, SSD pour le /home.

Côté clients : De smartphone avec client android conversation via Wifi 5Ghz vers smartphone iphone 12/13 via Wifi 2,4 Ghz ou mobile 4G.

#6 Vos sites et projets perso » [Vidéo] : Optimisation Serveur TURN et STUN » 05-12-2023 17:09:57

joffrey575
Réponses : 2
Bonjour à tous,

Cela fait maintenant un moment que j'auto-héberge un certains nombre de services.

En particulier la messagerie instantanée via prosody.

J'ai mis en œuvre le serveur turn/stun via turnserver.

Je pense avoir effectué tout ce qui est possible à ma connaissance des tutos que j'ai pu trouver.

Malgré tout, je pêne à optimiser la fluidité de l'image.
Le phénomène se caractérise via une dégradation de la qualité d'image et parfois l'image freeze et reprend 2 secondes après.

Auriez-vous une idée de paramètre à optimiser ?

Avez-vous déjà mis en œuvre ce genre de service via turnserver ?

Merci

#7 Vos sites et projets perso » Montage PC routeur : dimensionnement et choix » 01-11-2023 12:12:14

joffrey575
Réponses : 1
Bonjour à tous,

Je cherche aujourd'hui à réduire la consommation électrique de mon PC routeur.

Il est très peu sollicité, très peu d'accès, 10 utilisateurs max sur les services que j'auto-héberge.
-TV
-navigation internet
-serveur messagerie instantannée
-serveur mail

Mon but est de réduire la conso de l'électronique, de prendre un boitier plus petit du type suivant.

https://www.ldlc.com/fiche/PB00559068.html

J'aimerais porter facilement mon travail donc rester sur un cpu amd.
L'OS est debian bookworm avec une architecture amd64.
J'ai des doutes quand à la possibilité de portage facile/rapide entre debian et l'OS debian porté sur raspberry.

Est-ce que vous connaissez un CPU qui consomme peu ?

Voici le besoin hardware :
-Carte-mère : Micro-ATX ou Mini-ITX ?
-CPU AMD : ?
-RAM : 4 Go DDR4
-2 cartes ethernets (2 sous-réseaux)
-Alimentation suivant les composants ci-dessus => quelle marque ? pour de faibles pertes en rendement

Merci pour votre regard.

Bon mercredi à tous.

#8 Re : Vos sites et projets perso » Tentatives d'intrusion : statistiques » 26-09-2023 16:26:51

joffrey575
Disons que je souhaitais avoir mes propres stats.

Sans spécialement activer fail2ban.

#9 Vos sites et projets perso » Tentatives d'intrusion : statistiques » 26-09-2023 15:31:20

joffrey575
Réponses : 4
Bonjour à tous,

Cela fait un moment que mes bécanes tournent.

J'aimerais avoir des stats sur la fréquence des tentatives d'intrusions.

S'ils sont élevés, alors je prendrais des mesures.

J'ai étudié plusieurs solutions mais sans faire de linux régulièrement, je galère un peu.

Mais l'idée réside dans les deux commandes ci-dessous.

L'une donne le nombre de tentatives lié à une IP.
L'autre donne le nombre de tentative lié à une plage horaire.

Vous auriez une idée pour combiner ces deux besoins ?

Merci beaucoup.

Nombre de tentatives lié à une IP.

grep "authentication failure" auth.log | grep -Po "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" | sort | un
      4 1.11.62.189
      2 1.202.82.212
      2 1.28.86.66



Nombre de tentative lié à une plage horaire.

grep 'authentication failure' auth.log | cut -d ':' -f1 | uniq -c
     40 2023-09-24T00
     14 2023-09-24T02
     14 2023-09-24T05




Exemple de cas du auth.log :

2023-09-25T14:50:13.318740+02:00 myhost sshd[460029]: Failed password for invalid user root from 75.130.20.100 port 40358 ssh2
2023-09-25T14:50:23.683302+02:00 myhost sshd[460029]: Failed password for invalid user root from 75.130.20.100 port 40358 ssh2
2023-09-25T14:51:15.438862+02:00 myhost sshd[460029]: Failed password for invalid user root from 75.130.20.100 port 40358 ssh2
2023-09-24T00:00:46.649222+02:00 myhost auth: pam_unix(dovecot:auth): check pass; user unknown
2023-09-24T00:00:46.649418+02:00 myhost auth: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=mailer-daemon@domain.org rhost=219.128.15.190
2023-09-24T00:00:48.942857+02:00 myhost auth: pam_unix(dovecot:auth): check pass; user unknown
2023-09-24T00:00:48.943008+02:00 myhost auth: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=mailer-daemon@domain.org rhost=219.128.15.190
2023-09-24T00:01:01.150765+02:00 myhost auth: pam_unix(dovecot:auth): check pass; user unknown
2023-09-24T00:01:01.150917+02:00 myhost auth: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=mailer-daemon@domain.org rhost=182.225.134.13
2023-09-24T00:01:02.837273+02:00 myhost auth: pam_unix(dovecot:auth): check pass; user unknown
2023-09-24T00:01:02.837429+02:00 myhost auth: pam_unix(dovecot:auth): authentication failure; logname= uid=0 euid=0 tty=dovecot ruser=mailer-daemon@domain.org rhost=182.225.134.13
2023-09-24T00:01:10.964225+02:00 myhost auth: pam_unix(dovecot:auth): check pass; user unknown
 

#10 Re : Vos sites et projets perso » Mise en oeuvre d'un lecteur de films 4K HDR » 18-09-2023 15:56:01

joffrey575
Je dis ça, çe doit surement être le flux que je charge qui couperait à certains instant.

C'était juste pour tester une carte plus puissante mais sans intérêt si la rpi 4 gère le 4K.

#11 Vos sites et projets perso » Lire un disque Blu-ray 4K » 18-09-2023 15:51:49

joffrey575
Réponses : 0
Bonsoir à tous,

J'ai emprunté un disque blu-ray 4K.

Actuellement je n'ai pas de lecteur.

Est-ce qu'un lecteur blu-ray classique sait lire les blu-ray 4K ?

Si vous connaissez du matériel de ce type, je suis preneur pour en savoir plus.

Merci

#12 Vos sites et projets perso » Mise en oeuvre d'un lecteur de films 4K HDR » 12-09-2023 13:31:05

joffrey575
Réponses : 2
Bonjour à tous,

Je cherche une carte électronique pour regarder la TV en 4K UHD.

J'ai remarqué que la raspberry pi 4 supporte le 4K mais pas pour tous les standards.

Il me semble que leur CPU embarque le GPU de marque broadcom.

J'ai noté la rock64, après il y en a peut être d'autres mais j'aimerais savoir si vous vous êtes déjà penché la dessus.

Actuellement j'ai l'OS LibreElec pour regarder la TV et je pensais donc à leur liste de cartes.

https://forum.libreelec.tv/board/23-community/

Merci pour vos retours.


Rock64
4 x ARM Cortex A53 cores @ 1.5 GHz
ARM Mali 450 MP2 GPU

Raspberry-pi
BCM2711
Quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5 GHz.

#13 Vos sites et projets perso » Recherche de sons à jouer via play » 04-09-2023 14:41:30

joffrey575
Réponses : 2
Bonjour à tous,

J'arrive presque à la fin de mon projet d'alerte de présence.

Je suis à la recherche de trois sons :
-Alarme activée
-Alarme désactivée

Auriez-vous un lien ou un site en rapport ?

Je vous remercie.

Bonne journée.

#14 Scripts, programmes et robots » Script shell et If » 31-08-2023 09:29:49

joffrey575
Réponses : 5
Bonjour à tous,

J'ai commencé un petit programme en script shell.

Mais comme je n'en fait pas souvent, je perds vite ce que j'ai pu faire.

Vous auriez une page ou site pour ce type de prog ou livre ?

Voila ce que je voulais faire, c'est surtout le if qui bloque.

#!/bin/bash

NEXT_STATE='/home/user/etat'
echo $NEXT_STATE
ETAT_ON=1
ETAT_OFF=0
rm etat
echo '0' > etat

current_state=$(cat $NEXT_STATE)
echo $current_state

# Traitement etat
if [ $current_state -eq $(cat $NEXT_STATE) ] ; then
    echo 'Valeurs égales'
elif [ $current_state -ne $(cat $NEXT_STATE) ] ; then
    echo 'Valeurs égales'



Résultat :

[: -ne: unary operator expected



Merci à vous

#16 Re : Vos sites et projets perso » [Script] : Jouer un fichier mp3 via Haut-Parleur USB » 30-08-2023 08:40:49

joffrey575
Le module intel "snd_hda_intel" était prioritaire sur le module "snd_hda_usb".

Du coup, j'ai blacklisté le module snd_hda_intel.

Le module "snd_hda_usb" a permis à mon haut-parleur USB de fonctionner avec la cmd "play".

Moyennant les variables :
AUDIODRIVER=alsa
et une autre variable
AUDIOXXX=hw:0

Par contre, je n'arrive pas à mettre la main sur le paquet contenant le chemin et fichier :
/etc/modprobe.d/alsa-base.conf

Je l'aurais peut être créé par moi même, je ne sais plus avec toutes les manipes que j'ai pu faire.

#17 Re : Vos sites et projets perso » [Script] : Jouer un fichier mp3 via Haut-Parleur USB » 29-08-2023 15:23:00

joffrey575
Je ne cherche pas specialement à faire un script python, c'est la première piste qu'on m'avait donné sur raspberry-pi IRC.

Mais un script shell suffirait aussi.

Je vais regarder paplay et playsound pour voir aussi si je peux manager le volume.

#18 Vos sites et projets perso » [Script] : Jouer un fichier mp3 via Haut-Parleur USB » 29-08-2023 14:33:56

joffrey575
Réponses : 10
Bonjour à tous,

J'ai branché un haut-parleur USB que je viens d'acheter.

J'ai essayé de jouer un son via un script python3 et la lib suivante.

https://pypi.org/project/audioplayer/

Après execution du script, aucun son n'est sortie.

Qu'utilisez-vous pour commander un périphérique usb audio via un script ?

Merci d'avance.

Voici la sortie de tail -f /var/log/syslog.

kernel: [1174297.553853] usb 1-1.4: USB disconnect, device number 4
kernel: [1174302.408958] usb 1-1.4: new full-speed USB device number 5 using xhci_hcd
kernel: [1174302.953176] usb 1-1.4: device descriptor read/64, error -32
kernel: [1174303.170676] usb 1-1.4: New USB device found, idVendor=4c4a, idProduct=4155, bcdDevice= 1.00
2023-08-29T13:29:24.097507+02:00 videosrv kernel: [1174303.179391] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: [1174303.187030] usb 1-1.4: Product: UACDemoV1.0
kernel: [1174303.191575] usb 1-1.4: Manufacturer: Jieli Technology
kernel: [1174303.196917] usb 1-1.4: SerialNumber: 1120040804060316
kernel: [1174303.241886] input: Jieli Technology UACDemoV1.0 as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4/1-1.4:1.2/0003:4C4A:4155.0003/input/input4
kernel: [1174303.317439] hid-generic 0003:4C4A:4155.0003: input,hidraw0: USB HID v1.00 Device [Jieli Technology UACDemoV1.0] on usb-0000:01:00.0-1.4/input2
mtp-probe: checking bus 1, device 5: "/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4"
mtp-probe: bus: 1, device: 5 was not an MTP device
mtp-probe: checking bus 1, device 5: "/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4"
2023-08-29T13:29:24.335895+02:00 videosrv mtp-probe: bus: 1, device: 5 was not an MTP device

#19 Re : Vos sites et projets perso » Mise en oeuvre d'une matrice 4x4 » 26-08-2023 14:58:05

joffrey575
Mon but est dans cette partie d'extraire le token de la réponse au format json suivante.

{"access_token":"eyJ0eXAI1NiJ9.eyJpc3Mic3MifQ.DDY71FpHgQ","access_token_expires":7200,"refresh_token":"eyJ0eXiJ9.eyVkz__N9kliGO4Q","refresh_token_expires":86400,"credentials":"auth=d}



Sans sortir du programme car subprocess.check_output() faisait ceci sur retour d'erreur avec l'except en fin de programme.

Du coup, j'utilise comme on me l'a conseillé "subprocess.run()" mais le dictionnaire n'a plus l'air bon ! (voir sortie).

Mon code :

        response = subprocess.run(['curl', '-XPOST -c cookies.txt -d \"user=user&pass=password&stateful=1\" https://mondomain.org/api/host/login.json"'], capture_output=True, text = True);
       
        d = dict([[element.strip('"') for element in key_value.split(':',':')] for key_value in response.stdout.strip('{}').split(',')])

        token = d['access_token']



L'erreur renvoyée :

        d = dict([[element.strip('"') for element in key_value.split(':')] for key_value in response.stdout.strip('{}').split(',')])
ValueError: dictionary update sequence element #0 has length 1; 2 is required



On m'a conseillé d'utiliser en lieu et place de subprocess la lib urllib pour faire une requete HTTP.

J'ai essayé ce code :

        data = '-c cookies.txt -d "user=user&pass=mypassword&stateful=1'
        data = data.encode('ascii')
        q = Request('http://mondomain.org/api/host/login.json', data=data)

        a = urlopen(q).read()
        print(a)



Pour obtenir :

urllib.error.HTTPError: HTTP Error 401: Unauthorized



Si vous avez des idées, je suis preneur.

Merci et bon week-end !

#20 Re : Vos sites et projets perso » Mise en oeuvre d'une matrice 4x4 » 23-08-2023 13:00:03

joffrey575
Super, j'ai pu tester ce que tu m'a donné avec succès.

Une dernière chose, j'aimerais ajouter le token en question dans une chaine de caractère.
Le tout à envoyer dans une commande linux.

Est-ce que le code suivant partant d'une string (str) serait correct ?

path_begin = 'curl -XPOST http://domain/api/monitors/5.json?token='
path_token = token_auth
path_argu = ' -d '
path_end = 'Monitor[Function]=Modect&Monitor[Enabled]=1'
path_total = path_begin + path_token + path_argu + path_end
print (path_total)

os.system(path_total)



Merci beaucoup !

#21 Re : Vos sites et projets perso » Mise en oeuvre d'une matrice 4x4 » 23-08-2023 08:04:05

joffrey575
Finalement je suis partie sur ce projet.

Il prend en compte une matrice 4x4.

https://peppe8o.com/connect-raspberry-p … des-input/
https://peppe8o.com/download/python/4x4MatrixKeypad.py

Maintenant je voulais récupérer le token renvoyé d'une commande linux.

os.system('rm cookies.txt')
arch = subprocess.check_output("curl -XPOST -c cookies.txt -d ...........")
print (arch)



Voici la sortie du print.

{"access_token":"eyJ0eXAI1NiJ9.eyJpc3Mic3MifQ.DDY71FpHgQ","access_token_expires":7200,"refresh_token":"eyJ0eXiJ9.eyVkz__N9kliGO4Q","refresh_token_expires":86400,"credentials":"auth=d}



Je voulais récupérer le résultat d'un split via le caractère ".

token_tmp = arch.split('"')



L'erreur retournée est la suivante, mais comment déclarer un objet type bytes ?

TypeError: a bytes-like object is required, not 'str'



Ensuite, l'idée est juste de récupérer l'access token.

token_auth = token_tmp[2]
print (token_tmp[2])



Merci pour vos retours.

#22 Vos sites et projets perso » Mise en oeuvre d'une matrice 4x4 » 22-08-2023 09:08:57

joffrey575
Réponses : 8
Bonjour à tous,

Avez-vous déjà mis en oeuvre ce type de projet ?

J'ai suivi ce tuto pour mettre en oeuvre une sécurité à code.

https://raspberrypi-tutorials.fr/connec … code-lock/

J'ai donc acheté une :
-raspberry pi W V1.1
-matrice 4x4
-nape de fils

Lien d'achat pour la matrice 4x4.
https://www.amazon.fr/AZDelivery-Matrix … 15&sr=8-16

Après avoir installé l'OS, j'ai choisi 8 pins disponible du connecteur J8 du raspberry pi W V1.1.

Voici le schématique.
https://datasheets.raspberrypi.com/rpiz … matics.pdf

Dans le code pour l'identification des chiffres/lettres, j'ai donc modifié.

ROW = [31, 33, 35, 37] // ce sont les N° de PIN pas N° de GPIO
COLUMN = [32, 38, 36, 40] // ce sont les N° de PIN pas N° de GPIO



Ensuite, j'ai executé le code principale mais je n'obtiens pas le résultat attendu en python3.

Le code ci-dessous est en python2.7 ou python3 ?

Auriez-vous des pistes ou déjà essayé ce tuto ?

Merci d'avance.


import time
import RPi.GPIO as GPIO
from keypad import keypad
 
GPIO.setwarnings(False)
 
if __name__ == '__main__':
    # Initialize
    kp = keypad(columnCount = 4)
 
    # waiting for a keypress
    digit = None
    while digit == None:
        digit = kp.getKey()
    # Print result
    print digit
    time.sleep(0.5)
 
    ###### 4 Digit wait ######
    seq = []
    for i in range(4):
        digit = None
        while digit == None:
            digit = kp.getKey()
        seq.append(digit)
        time.sleep(0.4)
 
    # Check digit code
    print(seq)
    if seq == [1, 2, 3, '#']:
        print "Code accepted"

#23 Re : Vos sites et projets perso » Pilotage alarme à distance » 17-08-2023 17:40:34

joffrey575
J'ai mis un "nouveau" code pour la conf nginx.

Et j'ai pas le résultat attendu hmm

server {
  listen 80;
  listen [::]:80;
  server_name XX.XX.XX.XX;

  access_log /var/log/nginx/localhost.access;
  error_log  /var/log/nginx/localhost.error;

  root  /usr/share/zoneminder/www;
  index index.php

  location /cgi-bin {
  auth_basic off;
      alias /usr/lib/zoneminder/cgi-bin;    
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $request_filename;
      fastcgi_param HTTP_PROXY "";
      fastcgi_pass unix:/var/run/fcgiwrap.socket;
  }
  location /zm/cache {
  auth_basic off;
      alias /var/cache/zoneminder/cache;
  }
  location ~ /zm/api/(css|img|ico) {
  auth_basic off;
      rewrite ^/zm/api(.+)$ /api/app/webroot/$1 break;
      try_files $uri $uri/ =404;
  }
  location /zm {
  auth_basic off;
      alias /usr/share/zoneminder/www;
      try_files $uri $uri/ /index.php?$args =404;    
      location /zm/api {
  auth_basic off;
          rewrite ^/zm/api(.+)$ /zm/api/app/webroot/index.php?p=$1 last;
      }
          location ~ \.php$ {
          auth_basic off;
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME $request_filename;
              fastcgi_param HTTP_PROXY "";
              fastcgi_index index.php;
              fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
      }
    }
 
}

server {
  listen 443 ssl;
  listen [::]:443 ssl;
  server_name XX.XX.XX.XX;

  access_log /var/log/nginx/localhost.access;
  error_log  /var/log/nginx/localhost.error;
  #rewrite_log     on;

  # Path to the root of your installation
  root  /usr/share/zoneminder/www;
  index index.php

  ssl                           on;
  ssl_certificate               /etc/letsencrypt/live/zone/zone.crt; # managed by Certbot
  ssl_certificate_key           /etc/letsencrypt/live/zone/zone.key; # managed by Certbot

  keepalive_timeout 60;
  ssl_session_timeout 10m;

  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
  ssl_prefer_server_ciphers on;

  location /cgi-bin {
  auth_basic off;
      alias /usr/lib/zoneminder/cgi-bin;    
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $request_filename;
      fastcgi_param HTTP_PROXY "";
      fastcgi_pass unix:/var/run/fcgiwrap.socket;
  }
  location /zm/cache {
  auth_basic off;
      alias /var/cache/zoneminder/cache;
  }
  location ~ /zm/api/(css|img|ico) {
  auth_basic off;
      rewrite ^/zm/api(.+)$ /api/app/webroot/$1 break;
      try_files $uri $uri/ =404;
  }
  location /zm {
  auth_basic off;
      alias /usr/share/zoneminder/www;
      try_files $uri $uri/ /index.php?$args =404;    
      location /zm/api {
  auth_basic off;
          rewrite ^/zm/api(.+)$ /zm/api/app/webroot/index.php?p=$1 last;
      }
          location ~ \.php$ {
          auth_basic off;
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME $request_filename;
              fastcgi_param HTTP_PROXY "";
              fastcgi_index index.php;
              fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
      }
    }
}

#24 Re : Vos sites et projets perso » Projet site web - Etat des services » 15-08-2023 21:21:37

joffrey575
Je comprends.

J'ai essayé la partie php.

Lorsque je met en oeuvre le projet en php via nginx et index.php, j'obtiens le téléchargement d'un fichier brut avec le texte ci-dessous issue du code.

J'ai l'impression que le code php n'est pas interprété mais simplement lu par nginx ! ?

code retour] $statuses = statuses($services); foreach ($statuses as $service => $status) { echo "
$service : $statusesString[$status]
"
; } ?>

#25 Re : Vos sites et projets perso » Projet site web - Etat des services » 15-08-2023 14:35:43

joffrey575
Bonjour Bendia,

J'ai cloné ton projet dans mon home.

J'ai effectué les étapes dite, créé un binaire.

J'ai créé le service si dessous.

Par contre, au moment de lancer le service, il se stop.

Une idée ? Qu'à tu mis en place comme fichier de service ?


/etc/systemd/system/goservicestatus.service
[Unit]
Description=GoServiceStatus
After=network.target

[Service]
User=jo
Group=jo
ExecStart=/home/jo/etat_services/goServiceStatus/goservicestatus
Restart=on-failure
PrivateTmp=yes

[Install]
WantedBy=multi-user.target
 

Pied de page des forums

Propulsé par FluxBB