#Import 2023-08-15 22:40

Powershell : Utiliser foreach

Le passage shell unixien à powershell ne se fait pas sans mal… Le tout objet de MS a du bon, encore faut-il s’y faire.

Voici comment récupérer la liste de services d’un ordinateur et créer un fichier batch.


foreach ($svc in Get-Service) { "sc sdset "+ svc.Name + " D:(A;;CCLCRPRC;;;< --SID_USER-- >)D:(A;;CC;;;AU)(A;;CCLCRPRC;;;IU)(A;;CCLCRPRC;;;SU)(A;;CCLCRPWPRC;;;SY)(A;;KA;;;BA)S:(AU;FA;KA;;;WD)(AU;OIIOFA;GA;;;WD)" | Out-File -Encoding ascii -Append C:\sc.bat }

Analysons cela de plus près.

La condition du foreach, plutôt simple, on apprécie ici ne pas devoir encadré la commande Get-Service entre backquote ou $() pour faire comprendre au shell que c’est une commande. Ici Chaque objet retourné par Get-Service sera stocké dans la variable $svc.
Ensuite viens le traitement, entre accolades, ici je voulais créer un script batch. On écrit donc tout simplement la ligne en veillant à sortir $svc.Name d’entre accolade sans quoi cela sera la clé et non la valeur qui sera affichée. Puis petite subtilité, ne pas utilisé la redirection » ou > pour mettre le contenu dans un fichier directement. En effet,cela aura pour effet de stocker ce contenu en utf16… Préférez plutôt piper la ligne vers la commande Out-File (c’est en faite elle qui est appelée avec les > et » mais sans l’option d’encodage) à qui on spécifiera l’encodage de sortie, en n’oubliant pas l’option Append pour un équivalent des ».

  • Romain Forlot
#Import 2023-08-15 22:40

Màj TorrentCP : gestion de la musique aussi !

Et voilà, torrentCP gère désormais le téléchargement de musique !

Une fois le téléchargement terminé, il ira parcourir chaque fichier musical et d’après ses metadata créera les répertoires d’artiste et album approprié. Convient donc de télécharger des musiques correctement taguées et de ne pas télécharger d’archives… et de ne pas télécharger de compilation sinon ça en foutra partout.

Je m’attaquerais à ces problèmes dans les prochains commits.

C’est bête et méchant mais ça fonctionne bien.

  • Romain Forlot
#Import 2023-08-15 22:40

Spacewalk : Création de script avec mix de snippet et code.

# Brève présentation de Spacewalk

Spacewalk est un outil fort pratique pour ceux qui veulent gérer un parc de machine linux RedHat, ou dérivé. Grâce à Spacewalk vous pouvez suivre les mises à jour à effectuer sur chacune de vos machines, paramétrer des mises à jour automatiques, gérer vos dépôts, gérer des kickstarts et les utiliser par PXE ou sur un hyperviseur KVM/QEMU. Plus encore vous pouvez suivre des fichiers de configurations choisis et les administrer depuis Spacewalk. La dernière version 2.0 inclue même un support expérimentale des paquets deb et donc la possibilités de gérer les linux Debian et dérivés.

  • Romain Forlot