Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

nombre réponses : 25

#0 Re : -1 »  Mooc : Cours sur python3/Shell Bash » Le 04/02/2022, à 17:58

karses
Réponses : 47

Le lien fonctionne.
Karses

#1 -1 »  [Résolu] Script Python utilisé sans connexion, démarré avec la machine » Le 22/02/2022, à 18:48

karses
Réponses : 5

Bonjour,

Nous utilisons des serveurs sans interfaces utilisateur sous Linux.

Les services fournis démarrent au lancement de la machine et nous n'avons plus besoin d'y toucher... sauf pour les mises à jour de fichiers qui sont utilisés par les clients de ces serveurs.

J'ai développé un serveur qui fournit les fichiers à mettre à jour, si bien que la personne en charge de ces mises à jour à juste un copier coller à faire sous son win prefere puis la préparation des fichiers est automatisée.

J'ai écrit un script Python qui fonctionne en aveugle et, en mode console permet de récupérer les fichiers mis à jour sur les serveurs sans interfaces, compris les traitements locaux à faire et l'écriture d'un log... sur le fournisseur de mises à jour.

Maintenant j'ai besoin de lancer ce script qui va surveiller la disponibilité de version  en automatique pour qu'il se lance sans intervention au démarrage de la machine (sans connexion d'utilisateur).

Comment puis-je faire ça avec un programme python? Il doit démarrer après les services réseau et apache qui sont prioritaires.
Le script surveille le temps et réagit soit à des évènements, soit à un heure précise de la journée.

Est-ce que systemd est la bonne méthode pour ça?

Karses

#2 Re : -1 »  [Résolu] Script Python utilisé sans connexion, démarré avec la machine » Le 23/02/2022, à 11:13

karses
Réponses : 5

Merci pour vos réponses, je regarde tout ça et je reviens vers vous si j'ai un soucis.

Karses

#3 Re : -1 »  [Résolu] Script Python utilisé sans connexion, démarré avec la machine » Le 23/02/2022, à 12:34

karses
Réponses : 5

Bonjour,

J'ai programmé ce process sans interactions utilisateur. Je ne savais pas qu'on pouvait lancer un prog python en tache de fond comme ça, du coup c'est nickel!

Je teste avec des évènements auxquels il doit réagir pour valider ma configuration.

Merci à tous pour votre aide.

Je passe en résolu.
Karses

#4 -1 »  Config locale reseau pour choisir la bonne interface » Le 04/02/2022, à 19:37

karses
Réponses : 2

Bonjour,

Je fais la chose suivante :

Poste admin (A) -> reseau privé 1 -> routeur -> Reseau privé 2 -> Serveur de rebond (R) -> Reseau privé 3 -> Routeur -> Reseaux privés 4 à N -> Serveurs à administrer (SC 4 à N)

R a deux interfaces physiques paramétrées individuellement dans netplan en IP fixe chacune
SSH de A vers R sans soucis. De là je veux faire ssh de R vers SCx (ssh user@ip de SCx).
Quand je suis sur R en local, ssh de R vers SCx fonctionne, donc les config sont bonnes.
Parfois, quand je suis en SSH sur R il se comporte comme si la seconde interface ne recevait jamais la requête SSH pour aller vers les réseaux 4 à N.

Je ne trouve pas comment demander explicitement qu'une requête SSH soit adressée sur l'interface qui peut voir les réseaux 4 à N au lieu de laisser le système choisir (je ne veux pas changer ce serveur en serveur de routage ni en gateway ...). Faut-il un fichier host? avec quelle tête? Autrechose?

Karses

#5 Re : -1 »  Config locale reseau pour choisir la bonne interface » Le 14/02/2022, à 13:18

karses
Réponses : 2

Bonjour,

Je pensais règler cela en ajoutant une route en ifup (ou autrement dans la mesure où le réseau utilise Netplan.

Est-ce qu'un routage de ce type peut répondre au problème :

route add -net 170.25.0.0 -gateway 10.15.25.150
route add -net 0.0.0.0 -gateway 190.165.10.1

L'objectif est que les VLANs 170.25.1.0/24 à 170.25.15.0/24 soient adressés via la gateway 10.15.25.150 et les autres adresses soient adressées via la passerelle 190.165.10.1

Est-ce que cela peut répondre au besoin? Comment je peux mettre une exception sur l'adressage général?

Merci d'avance à ceux qui pourraient m'aider.

Karses

#6 Re : -1 »  Config locale reseau pour choisir la bonne interface » Le 14/02/2022, à 18:46

karses
Réponses : 2

Si je comprends bien, avec netplan, je dois modifier le fichier yaml de la manière suivante :

ethernets:
    eth0:
        addresses:
            - 10.15.25.5/24
    eth1:
       addresses:
           - 190.165.10.26/24
routes:
    eth0:
     -  to: 170.25.0.0/???
        via: 10.15.25.150
    eth1:
    - to: 0.0.0.0/0
       via: 190.165.10.1

Karses

#7 -1 »  [Résolu] Python : commande shell ne prend pas les redirections » Le 02/02/2022, à 01:21

karses
Réponses : 27

Bonjour,

J'ai besoin de passer une paire de commandes en sudo. J'utilise os.system('sudo commande') assorti de la redirection pour envoyer le mdp en automatique.

J'ai essayé les 3 méthodes :

echo 'mdp'|sudo  -> il demande le mot de passe en ligne de commande
sudo cmd <<mdp_dans_un_fichier  --> il m'envoie une erreur de redirection
sudo cmd <<<'mdp'  --> il demande le mot de passe dans le terminal

Rien ne passe.

J'utilise python 3.6 sur la dernière version d'ubuntu.
Je suis connecté sur la machine en ssh

Karses

#8 Re : -1 »  [Résolu] Python : commande shell ne prend pas les redirections » Le 02/02/2022, à 10:21

karses
Réponses : 27

Merci pour vos réponses.
Le poste est dans un réseau privé interne non accessible de l'extérieur. Seuls les administrateurs y ont accès et ils connaissent déjà le mot de passe en question.

Ceci dit, je vais l'encrypter, le mettre dans une variable et le décrypter dans le programme. Je devrais trouver un utilitaire pour ça sans trop de problèmes.

Je teste la solution avec subprocess et reviens vers vous.

Je ne souhaite pas démarrer tout le script en droits d'admin, ça reste trop dangereux^^

Karses

#9 Re : -1 »  [Résolu] Python : commande shell ne prend pas les redirections » Le 02/02/2022, à 17:30

karses
Réponses : 27

Je monte et démonte des fichiers iso pour aller chercher leur contenu et récupérer les données dont j'ai besoin pour la suite du traitement.

donc je le fais avec mount et umount, ce qui me permet de mettre à jour le contenu de l'iso (traces et résultat du traitement) et récupérer les fichiers dont j'ai besoin.

Ce traitement est exécuté à l'apparition des fichiers iso dans un dossier connu, ils sont ensuite déplacés après traitement. Le tout se fait automatiquement quand les fichiers apparaissent, donc il n'y a personne devant le clavier, la machine n'en a pas, ni d'écran.

Si cela peut être fait autrement, je suis preneur.

Karses

#10 Re : -1 »  [Résolu] Python : commande shell ne prend pas les redirections » Le 02/02/2022, à 18:46

karses
Réponses : 27

Merci, avec ça je vais pouvoir m'affranchir des droits root et mieux sécuriser l'ensemble...

Je teste et ferme le sujet Vendredi en principe.

Karses

#11 Re : -1 »  [Résolu] Python : commande shell ne prend pas les redirections » Le 03/02/2022, à 18:09

karses
Réponses : 27

Si je résume :
udisksctl permet de gérer complètement le fichier iso comme un disque (écriture?)
Par contre, l'utilitaire attribue seul le point de montage qu'il faut récupérer.
De mémoire avec cette commande :

~ jt'écoute :udisksctl mount -b  /dev/loop7p2
Mounted /dev/loop7p2 at /media/fab/C807-E474.

Tu ne peux pas ecrire dans /dev/loop7p2 mais tu peux le faire dans /media/fab/C807-E474. -> Il faut donc aussi le récupérer. C'est aussi à partir de là qu'on peut récupérer les fichiers utiles?

N'est-ce pas plus simple avec un outil comme fuseiso? par contre je crois qu'on ne peut pas écrire dans l'iso montée.

Karses

#12 Re : -1 »  [Résolu] Python : commande shell ne prend pas les redirections » Le 04/02/2022, à 15:45

karses
Réponses : 27

Ok, j'utilise fuseiso, ca fonctionne bien et je met la trace du traitement sous forme de fichier log dans un dossier où j'archive les iso traités.

du coup je suis resté avec os.system() pour lancer la commande shell. Au départ je ne savais pas qu'il pouvait y avoir des solutions pour monter un iso sans les droits root^^, donc là aussi j'ai progressé.

Sujet clos pour moi.

@Alaplancha : Merci pour le lien vers les mook ^^ c'est la cerise sur le gâteau smile

Karses

#13 -1 »  [Resolu] Plantage installation grub.efi.amd64 non installé » Le 22/12/2016, à 10:00

karses
Réponses : 9

Bonjour,

Je suis sur cet ordinateur depuis la sortie des i7.
A l'époque installé en dual boot en mode legacy sur 2 disques dur physiques distincts.
Depuis un an il tourne avec un 15.04 xubuntu qui démarre en EFI et windows en mode bios puis en 15.10 qui n'est plus supportée.
Deux particularités sur cette installation :
- la partition données est en EXT3 depuis son installation alors que la partition système est depuis au moins deux ans en EXT4
- je ne sais pourquoi quand on faisait un fdisk -l sur cette machine il trouvait une armée de disques virtuels en mémoire avant de trouver les disques physiques... Je n'ai jamais trouvé ce qui créait ces disques ni comment les supprimer!

J'ai voulu installer la 16.10 en formatant la partition système de la 15.10 comme je le fais tous les 2 ans environ.

Voilà l'erreur que j'obtiens lors de l'installation :

Le paquet grub-efi-amd64-signed n'a pas pu être installé dans /target/. En l'absence du programme de démarrage GRUB, le système installé ne pourra pas démarrer.

J'ai essayé de refaire ma clé d'installation avec plusieurs méthodes :
- sudo dd : même résultat
- démarrage en mode legacy sur 12.04 sur clé puis formatage en fat 32 de la cle et utilisation de l'outil de création de clé de démarrage fourni avec la 12.04 : même résultat
- suppression physique du disque windows : même resultat
- suppression du disque physique linux et installation à coté de windows : même résultat
- mêmes tests avec la 16.04 au lieu de la 16.10 pour obtenir les mêmes résultats

Donc là, j'ai besoin d'aide. Je ne comprends pas comment la création de la clé avec une 12.04 en mode legacy me met la cle en mode uefi...
J'ai besoin d'avoir de nouveau un système opérationnel au plus vite
Les recherches que j'ai faites sur le forum ne m'ont pas donné de solution, peut-être suis je passé à coté de quelque chose...

Merci d'avance à ceux qui pourront m'aider

#15 Re : -1 »  [Resolu] Plantage installation grub.efi.amd64 non installé » Le 22/12/2016, à 11:20

karses
Réponses : 9

Merci beaucoup pour ta réactivité etta disponibilité!

Actuellement, le disque physique windows est debranché.

La clé 16.04 utilisée ici a été fabriquée avec la 12.04 démarrée en mode legacy

Si je vois bien elle démarre bien en mode uefi.

#16 Re : -1 »  [Resolu] Plantage installation grub.efi.amd64 non installé » Le 22/12/2016, à 11:36

karses
Réponses : 9

Merci,
Je potasse le post que tu m'indiques.

Ma carte mere est une asrock, jusque là il ne m'a pas donné la première option de boot

Je ne comprend pas pourquoi, alors que je lui dit de forcer l'installation en uefi, il aboutit à un plantage sur la copie du fichier grub-efi-amd64-signed.

Je reviens vers toi un peu plus tard.

#17 Re : -1 »  [Resolu] Plantage installation grub.efi.amd64 non installé » Le 22/12/2016, à 12:17

karses
Réponses : 9

Dans le bios, section usb, il fallait autoriser le mode legacy sur usb 3.

Au boot en mode legacy, j'ai le message suivant :

Missing parameter in configuration file. Keyword : Path.
gfxboot.c32 : not a com32R image boot.

Il s'agit bien de la clé live 16.04 aveclaquelle je suis en train de faire cette réponse en mode uefi.

J'ai trouvé une solution potentielle, je teste

#18 Re : -1 »  [Resolu] Plantage installation grub.efi.amd64 non installé » Le 22/12/2016, à 14:26

karses
Réponses : 9

Sur ce message d'erreur, taper live lance ubuntu. C'était tres lent!

L'installation est faite en mode legacy et fonctionne. C'est un peu lent pour du i7 avec 8 Go de ram

Merci pour ton aide, je n'y serai pas arrivé seul. Pour moi, le fait de voir uefi parmis les dossier de la cle forçait le demarrage en efi... donc je ne m'étais pas posé de question sur le parametre bios qui génait...

Reste à remettre le second disque dans l'ensemble^^

Pour moi c'est résolu!

#19 -1 »  [Resolu] installation chrome impossibe » Le 07/04/2016, à 20:26

karses
Réponses : 4

Bonjour,

Je suis en ubuntu 64 bit 15.10, installation neuve.

Lorsque je veux ajouter chrome, j'obtiens le message suivant :

E: Impossible de récupérer https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_49.0.2623.110-1_amd64.deb  HttpError404

J'ai bien appliqué les modifications de source via la commande sed, mais ca ne change rien.
Lorsque je veux le telecharger directement sur le site de google chrome, la version 64 bit deb sort également en erreur 404

Y a-t-il une raison particuliere ou j'ai juste pas de chance?

#20 Re : -1 »  [Resolu] installation chrome impossibe » Le 07/04/2016, à 22:13

karses
Réponses : 4

Quel lien avec Microsoft?

Merci pour l'info, j'ai ressayer avec la commande :

sudo apt-get install google-chrome-stable

et j'obtiens toujours le meme resultat

#21 Re : -1 »  [Resolu] installation chrome impossibe » Le 07/04/2016, à 22:21

karses
Réponses : 4

J'ai reconstruit les index avec update puis relancé l'installation, la version de chrome qui monte est la 2623-112, donc ca va être bon!

C'est la premiere fois que je fais une tentative d'installation durant une mise à jour du site serveur de google!

Merci

#22 Re : -1 »  [résolu] Virtualbox et la mise à jour de ce matin! sur 14.04 » Le 21/10/2015, à 16:54

karses
Réponses : 9

Je suis visiblement repassé en 4.3.10 au passage de la mise en place de dkms^^
Est-ce la version fournie pour Ubuntu 14.04?

#23 Re : -1 »  [résolu] Virtualbox et la mise à jour de ce matin! sur 14.04 » Le 21/10/2015, à 17:01

karses
Réponses : 9

J'ai trouvé les guest additions ici :
http://download.virtualbox.org/virtualbox/4.3.10/

Ai-je raison de les prendre pour cette version?

#24 Re : -1 »  [résolu] Virtualbox et la mise à jour de ce matin! sur 14.04 » Le 21/10/2015, à 17:23

karses
Réponses : 9

1- J'ai fait oublier au système l'etat sauvegardé de la VM
2- J'ai retiré le CD virtuel dont le guest .iso avait disparu, recréé un autre en utilisant le fichier téléchargé ci-dessus
3- J'ai vérifié le paramètre VTX, il avait été réactivé lors de la compilation!
4- Relance et réinstallation des guests

Ca refonctionne.

le passage en 4.3.10 est une mise à jour par rapport à la 4.2.34 que j'utilisais. Pourquoi cette version précisément ?