kr1p a écrit 141 commentaires

  • [^] # Re: Caractéristiques et prix !

    Posté par  . En réponse à la dépêche Le vhélio sort en v1.0.0. Évalué à 1.

    Franchement grand bravo et grand respect pour l'initiative, la persévérance et tout!! Chapeau
    Par contre méga red flag pour le prix
    2500€ a 7000€ c'est clairement s'aligner sur les prix des constructeurs qui font des produits pour les bobos parisiens friqués ou pour les gens qui changent leur voiture et prennent un cargo (donc des prix qui s'alignent sur les prix des voitures d'occasion).
    Il est évident qu'une filière n'emergera pas sans des prix relativement elevés s'il n'y a pas une massification (induite par le développement des infras par exemple) qui viendrait remplir un carnet de commande.
    Mais a mon avis il FAUT que CZ type de produit puisse être achète par un prolo. Faites une version prolo a base de matériaux de recul ou quelque chose. C'est vraiment contre productif pour le libre et l'ecologie/la mobilite veloe de tels prix

  • # Contact

    Posté par  . En réponse à la dépêche Agrolink : L'open source au service de l'irrigation & cie pour le jardin et les cultures. Évalué à 0.

    Sympa
    Mais je trouve compliqué pour avoir plus d'infos en te contactant.
    Le lien télégram ne fonctionne pas. Je n'ai pas trouvé d'adresse mail…

  • [^] # Re: status

    Posté par  . En réponse au message trouver les services systemes systemd. Évalué à 1.

    merci, effectivement je vais pouvoir trouver chaque service un par un avec ca. Mais existerait-il un fichier où systemd va chercher tous les services systèmes à lancer ?
    J'ai /etc/systemd/system et /lib/systemd/system comme répertoire contenant de nombreux .services mais je voudrais trouver un moyen d'être exhaustif, ca me permettrait de faire un script de modification de tous les fichiers services automatiquement…

  • [^] # Re: syntaxe & ordre

    Posté par  . En réponse au message durcissement sécurité linux : configurer pam. Évalué à 1.

    1.Voilà le contenu du fichier
    ```

    #
    # The PAM configuration file for the Shadow `login' service
    #
    
    # Enforce a minimal delay in case of failure (in microseconds).
    # (Replaces the `FAIL_DELAY' setting from login.defs)
    # Note that other modules may require another minimal delay. (for example,
    # to disable any delay, you should add the nodelay option to pam_unix)
    auth       optional   pam_faildelay.so  delay=3000000
    
    # Outputs an issue file prior to each login prompt (Replaces the
    # ISSUE_FILE option from login.defs). Uncomment for use
    # auth       required   pam_issue.so issue=/etc/issue
    
    # Disallows other than root logins when /etc/nologin exists
    # (Replaces the `NOLOGINS_FILE' option from login.defs)
    auth       requisite  pam_nologin.so
    
    # SELinux needs to be the first session rule. This ensures that any
    # lingering context has been cleared. Without this it is possible
    # that a module could execute code in the wrong domain.
    # When the module is present, "required" would be sufficient (When SELinux
    # is disabled, this returns success.)
    session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
    
    # Sets the loginuid process attribute
    session    required     pam_loginuid.so
    
    # Prints the message of the day upon successful login.
    # (Replaces the `MOTD_FILE' option in login.defs)
    # This includes a dynamically generated part from /run/motd.dynamic
    # and a static (admin-editable) part from /etc/motd.
    session    optional   pam_motd.so motd=/run/motd.dynamic
    session    optional   pam_motd.so noupdate
    
    # SELinux needs to intervene at login time to ensure that the process
    # starts in the proper default security context. Only sessions which are
    # intended to run in the user's context should be run after this.
    # pam_selinux.so changes the SELinux context of the used TTY and configures
    # SELinux in order to transition to the user context with the next execve()
    # call.
    session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
    # When the module is present, "required" would be sufficient (When SELinux
    # is disabled, this returns success.)
    
    # This module parses environment configuration file(s)
    # and also allows you to use an extended config
    # file /etc/security/pam_env.conf.
    # 
    # parsing /etc/environment needs "readenv=1"
    session       required   pam_env.so readenv=1
    # locale variables are also kept into /etc/default/locale in etch
    # reading this file *in addition to /etc/environment* does not hurt
    session       required   pam_env.so readenv=1 envfile=/etc/default/locale
    
    # Standard Un*x authentication.
    @include common-auth
    
    # This allows certain extra groups to be granted to a user
    # based on things like time of day, tty, service, and user.
    # Please edit /etc/security/group.conf to fit your needs
    # (Replaces the `CONSOLE_GROUPS' option in login.defs)
    auth       optional   pam_group.so
    
    # Uncomment and edit /etc/security/time.conf if you need to set
    # time restraint on logins.
    # (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs
    # as well as /etc/porttime)
    # account    requisite  pam_time.so
    
    # Uncomment and edit /etc/security/access.conf if you need to
    # set access limits.
    # (Replaces /etc/login.access file)
    # account  required       pam_access.so
    
    # Sets up user limits according to /etc/security/limits.conf
    # (Replaces the use of /etc/limits in old login)
    session    required   pam_limits.so
    
    # Prints the last login info upon successful login
    # (Replaces the `LASTLOG_ENAB' option from login.defs)
    session    optional   pam_lastlog.so
    
    # Prints the status of the user's mailbox upon successful login
    # (Replaces the `MAIL_CHECK_ENAB' option from login.defs). 
    #
    # This also defines the MAIL environment variable
    # However, userdel also needs MAIL_DIR and MAIL_FILE variables
    # in /etc/login.defs to make sure that removing a user 
    # also removes the user's mail spool file.
    # See comments in /etc/login.defs
    session    optional   pam_mail.so standard
    
    # Create a new session keyring.
    session    optional   pam_keyinit.so force revoke
    
    # Standard Un*x account and session
    @include common-account
    @include common-session
    @include common-password
    auth    required    pam_tally.so deny=3 lock_time=300    
    

    ```C'est le fichier par défaut auquel j'ai rajouté la ligne à la fin.

    2&3. test de validation : redémarrage de la machine. Login à l'écran de démarrage de linux debian (linux mint lmde5)

  • # clonezilla,rescuezilla, restic: snapshot question?

    Posté par  . En réponse au message sauvegarde serveur debian. Évalué à 1.

    Je me posais la question: pour les snapshot sur un serveur avec acces uniquement en ssh, comment ca se passe pour les snapshots s'ils ne sont pas intégrés au provider du serveur?
    Est ce qu'on peut faire un clonezilla d'un serveur cloud et le restaurer? est ce qu'il existe des utilitaires types restic qui permettent de tourner dans un container docker et de faire un snapshot puis le restaurer sur un serveur aws ec2 ou droplet digitalocean?
    Merci

  • # rsnapshot plus dans les depots officiels de debian et ubuntu?

    Posté par  . En réponse au message sauvegarde serveur debian. Évalué à 1.

    Merci de vos retours! Javais un faible pour rsnapshot qui revient souvent dans les tutos youtube et dans vos commentaires mais apparemment il est sorti des sources officielles de la derniere debian et ubuntu pour des raisons de maintenance trop faible…cest un peu dommage

  • [^] # Re: Chez moi ça marche (tm)

    Posté par  . En réponse au message build maven le plus simple possible. Évalué à 1. Dernière modification le 11 août 2022 à 19:20.

    ok, j'ai vu ca egalement sur stackoverflow. N'y a t il pas de risque d'interferences entre openjdk11 et 10? Est ce qu'il existe un utilitaire comme pyenv pour python pour gérer les differentes version ou bien je fais un apt remove openjdk-11-jdk && apt install openjdk-10-jdk ?

    merci!

  • [^] # Re: Chez moi ça marche (tm)

    Posté par  . En réponse au message build maven le plus simple possible. Évalué à 1.

    Jai intégré maven à artifactory et il me poste une erreur de annotation does not exist…

    [INFO] -------------------------------------------------------------
    [WARNING] COMPILATION WARNING :
    [INFO] -------------------------------------------------------------
    [WARNING] bootstrap class path not set in conjunction with -source 7
    [INFO] 1 warning
    [INFO] -------------------------------------------------------------
    [INFO] -------------------------------------------------------------
    [ERROR] COMPILATION ERROR :
    [INFO] -------------------------------------------------------------
    [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vet.java:[30,33] package javax.xml.bind.annotation does not exist
    [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[21,33] package javax.xml.bind.annotation does not exist
    [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[22,33] package javax.xml.bind.annotation does not exist
    [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[30,2] cannot find symbol
    symbol: class XmlRootElement
    [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vet.java:[63,6] cannot find symbol
    symbol: class XmlElement
    location: class org.springframework.samples.petclinic.model.Vet
    [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[35,6] cannot find symbol
    symbol: class XmlElement
    location: class org.springframework.samples.petclinic.model.Vets
    [INFO] 6 errors
    [INFO] -------------------------------------------------------------
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 14.326 s
    [INFO] Finished at: 2022-08-09T22:43:55+02:00
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project spring-petclinic: Compilation failure: Compilation failure:
    [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vet.java:[30,33] package javax.xml.bind.annotation does not exist
    [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[21,33] package javax.xml.bind.annotation does not exist
    [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[22,33] package javax.xml.bind.annotation does not exist
    [ERROR] /home/kr1p/PetClinic/src/main/java/org/springframework/samples/petclinic/model/Vets.java:[30,2] cannot find symbol

  • [^] # Re: golang

    Posté par  . En réponse au message cherche build from source facile. Évalué à 1.

    ok merci, mais je ne connais pas du tout le langage go…est ce que tu n'aurais pas un make classique en C d'un utilitaire facile à installer et utiliser?

  • [^] # Re: docker de base

    Posté par  . En réponse au message cherche build from source facile. Évalué à 2.

    Non je cherche à generer un binaire que je peux réutiliser ensuite

  • # merci

    Posté par  . En réponse au message gestion des correctifs. Évalué à 1.

    merci pour vos nombreuses reponses

  • [^] # Re: revoir l'archi

    Posté par  . En réponse au message combien d'instances django/react en meme temps sur un petit serveur?. Évalué à 1.

    oui en principe cest ca, mais je réutilise du code libre avec un container backend django, et un container frontend basé sur nginx (car le frontend react est "buildé" dans des fichiers statiques). je ne veux pas m'embeter dans un premier temps à changer tout le code pour avoir un seul container nginx pour tous les blogs, je vais rester par paires de containers pour chaque blog dans un premier temps.

  • [^] # Re: revoir l'archi

    Posté par  . En réponse au message combien d'instances django/react en meme temps sur un petit serveur?. Évalué à 2.

    oui cest ca! en fait jai configuré les instances django pour fonctionner sur des ports differents car je veux que les blogs puissent fonctionner sans enregistrer un nom de domaine préalablement…

  • [^] # Re: Une paire max

    Posté par  . En réponse au message combien d'instances django/react en meme temps sur un petit serveur?. Évalué à 1.

    ok merci pour ce retour. As tu des métriques que je pourrais surveiller pour tester? A partir de quelle % de charge cpu ou mémoire on considere que cest saturé?

  • [^] # Re: scalability

    Posté par  . En réponse au message options django architecture multitenant : quelle influence sur la performance de la base de données?. Évalué à 1.

    SELECT * FROM information_schema.schemata pour ceux qui chercheraient pour obtenir l'ensemble des schemas de la table…

  • [^] # Re: scalability

    Posté par  . En réponse au message options django architecture multitenant : quelle influence sur la performance de la base de données?. Évalué à 1.

    jai téléchargé pas mal de bouquins sur postgresql et je vois mieux ce qu'est un schéma (et une partition d'ailleurs!). C'était un peu confus car dans mon cours sur postgresql, le prof faisait reference aux schemas comme les définitions des tables (definition de chaque champs, des contraintes, etc.) d'une base.

    Par contre je n'ai pas trouvé comment requeter sur plusieurs schémas de façon automatique si on en a des milliers (en manuel : select * from Schema1.table1, Schema2.table1 …) : faut il les taper à la main?!

  • # scalability

    Posté par  . En réponse au message options django architecture multitenant : quelle influence sur la performance de la base de données?. Évalué à 1.

    Je connais le principe du cap theorem mais je ne suis pas sûr que ce soit l'objet de la question.

    Il y a un aspect aussi pour des utilisateurs dans plusieurs schemas séparés (petite question : un schema cest bien la meme chose qu'une table non? ) : quid de la 'scalability'? pour une base qui contient des infos textes et éventuellement quelques images par utilisateurs, je peux mettre combien d'utilisateurs maximum dans une base unique avec des schemas séparés ?

    dans le cas où les utilisateurs sont dans des bases séparées, l'outil pour coordonner et requeter reste postgres ou cest un autre outil ?

  • [^] # Re: ou pas!

    Posté par  . En réponse au message framework javascript : lequel (ou pas) pour un site type stackoverflow?. Évalué à 1.

    Il y a tout de même des petites notifications quand on acquiert de l'experience ou qu'on nous repond (en haut à droite).
    Quand on veut poser une question, il y a un encart qui détecte le titre inséré par l'utilisateur et recherche dynamiquement des posts similaires pour eviter de poster en double.
    Je pense qu'il faut du javascript pour ca…
    D'ailleurs si vous avez la soluce pour 'pusher' les notifications (qui dependent de la base de données coté serveur) à la page sans la recharger (du moins les mots clés à utiliser pour trouver de la doc sur le sujet) je suis preneur

  • [^] # Re: forum tout fait ou presque?

    Posté par  . En réponse au message framework javascript : lequel (ou pas) pour un site type stackoverflow?. Évalué à 2.

    Je voudrais reprendre le style de stackoverflow pour un forum qui n'a rien a voir avec l'informatique…

    il y a du javascript dans bootstrap (un tout petit peu, par exemple pour les popovers ou les tooltips ou les modals) mais il n'est pas utilisé quand on utilise le framework react par exemple puisqu'il existe reactstrap. il me semble qu'il faut utiliser jquery pour customizer certaines fonctions dans bootstrap

    Bon en fait j'en suis à regarder du côté de flutter qui n'est plus du javascript mais la réponse m'interesse tout de meme.

    J'ai regardé le stack technique de stackoverflow ici : https://meta.stackexchange.com/questions/10369/which-tools-and-technologies-are-used-to-build-the-stack-exchange-network ils utilisent Razor view engine et jquery. Donc apparemment je dois pouvoir m'en sortir sans react.

    Par contre je me demande encore comment faire pour mettre a jour une page quand les données sur le serveur changent et qu'il faut juste modifier une petite info ou un tooltip/popover sur la page…

  • [^] # Re: Matomo est ton ami

    Posté par  . En réponse au message Savoir où mes utilisateurs cliquent. Évalué à 1.

    au top merci! je viens de voir qu'en plus matomo propose une integration à django
    jai vu qu'il existait egalement https://www.openwebanalytics.com/about/ dans le meme style…mais je ne suis pas sur que l'integration a django soit aussi simple.

  • # et les itinéraires?

    Posté par  . En réponse au message Savoir où mes utilisateurs cliquent. Évalué à 1.

    ok merci!
    Et il n'existerait pas à tout hasard un truc deja tout fait qui pourrait identifier des "itinéraires" de navigation? Ca me semble plus compliqué mais on sait jamais…

  • [^] # Re: template

    Posté par  . En réponse au message django templates : quelles ressources libres?. Évalué à 1.

    merci!

  • [^] # Re: Faire des petits pas

    Posté par  . En réponse au message aspects concrets des environnement test et environnement de production. Évalué à 1.

    merci pour la ref!

  • [^] # Re: Faire des petits pas

    Posté par  . En réponse au message aspects concrets des environnement test et environnement de production. Évalué à 1.

    Ok merci beaucoup pour ce retour!

    Tu crées 3 environnements (docker compose) un pour la chaîne de livraison (pipeline), un pour le bac à sable (sandbox) et un pour la production (production). Dans la pipeline il ya un logiciel de CICD qui tourne, comme Jenkins ou GoCD par exemple. Dans tes environnements sandbox et production il y a le classique TIER3: Jango, BDD, et HAPROXY ou APISIX. Une fois que ton laboratoire est opérationnel tu peux le modifier pour le faire marcher ailleurs.

    Alors si je comprend bien, ce que tu proposes est de créer mon propre serveur de cicd pour remplacer github pour le déploiement? jai vu dockerhub, est ce que ca pourrait faire l'affaire? car je suis pas sur d etre capable de configurer moi meme un serveur cicd…jenkins ou gocd font du deploiement de container cest ca?

    Ensuite il faut s'équiper pour éliminer plein de choses des snapshots: artefacts cryptographique et tokens d'authentification, données personnelles, données business.

    Là je connais pas du tout…aurais tu un bon bouquin ou un site internet qui explique un peu les "choses" à éliminer des snapshots?

    pour distinguer "test" et "prod": cela se fait via un fichier de configuration ou des variables d'environnement.

    A la lecture de ta réponse, j'aurais instinctivement pensé que je mettrais mon code test dans un repertoire test (ou plusieurs selon les features testés) et mon code prod dans un repertoire prod et je copie les modifs de test dans prod puis deploiement quand je veux valider une modif (meme si ca peut etre dans un peu laborieux selon ce qui est testé). Et eventuellement d apres ce que j'ai lu un "staging" environnement pour avoir une copie de la prod testable.
    Le fichier de configuration dont tu parles, est-ce le .yml qu'on utilise dans github actions par exemple qui décrit les étapes de make à faire pour déployer?
    Par contre peux tu expliquer l'utilisation de variables d'environnement, je ne vois pas en quoi elles peuvent etre utile pour distinguer test et prod…

  • # interface des comptes utilisateurs et admin

    Posté par  . En réponse au message django templates : quelles ressources libres?. Évalué à 1.

    Je m'interroge sur le login dans django: aparemment le login de l'administrateur du site et des utilisateurs lambda se fait sur le même formulaire. Est ce que ca ne pose pas de problemes de sécurité? j'aurais préféré faire un formulaire spécial pour le login de l'admin mais peut etre que ca ne se fait pas?

    Sinon autre question sur les bases de données dans django: est ce que cest pertinent de faire une base postgres qui gere les utilisateurs et une table de bases sqlite pour chaque utilisateur ou est ce que cest se compliquer la vie? j'avais tendance à penser qu'isoler les tables de chaque utilisateurs pour ne pas retrouver des données de chaque utilisateur dans la meme table serait plus sûr mais j'ai l'impression qu'on ne fonctionne pas vraiment de cette facon dans les modeles classiques de bases de données django