IPB

Bienvenue invité ( Connexion | Inscription )

> Lancer une commande dans le Terminal (résolu), script pour automatiser « télécharger de n'importe où
Options
Tomeno
posté 3 Oct 2020, 11:37
Message #1


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 3 081
Inscrit : 18 May 2002
Lieu : Base de la tranquilité/Planéte Lune/Cratére n°3.
Membre no 2 501



Je cherche de l'aide pour écrire un petit Applescript qui :
–ouvrirait le terminal
–écrirait une commande dans ce terminal (par exemple : sudo spctl --master-disable , pour télécharger de n'importe où)
–exécuterais la commande
–quitterait le terminal

Merci d'avance de votre aide


--------------------
Hackeur vaillant ... rien d'impossible !
Mac Pro "corbeille" 2013 3,7 Ghz, SSD 500 Go, + Ecran Nec 30"/ iMac Retina 2014, 4 GHz, écran 27 " / Mac Pro "camion" 2008 / Imac G4 Tournesol 1,25 GHz 20" , modifié Mac Mini M1/ Cube G4 boosté à 1,8Ghz avec carte Gigadesign +Geforce 6200+AppleDisplay 23" / Spartacus upgradé G3 / MacBook polycarbonate 2011 / MacBook pro 17 pouces / Freebox Révolution V6 / Wifi Mesh avec 4 boitiers Tenda Nova MW6
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
Zeltron54
posté 20 Apr 2023, 20:34
Message #2


Adepte de Macbidouille
*

Groupe : Membres
Messages : 184
Inscrit : 15 Mar 2008
Lieu : Lorraine
Membre no 110 156



Bonsoir,

Je suppose que le script que je t'avais fait ne te convient pas car le mot de passe est écrit dans le script et que tu préfères le saisir , alors voila le script modifié.

Code
set nameList to {"Autoriser n'importe où pour 1 minute", "Autoriser n'importe où pour 5 minutes", "App Store et developpeurs"}

set choix to (choose from list the nameList with prompt "Sélectionner : " with title "Choix") as string
if choix is "false" then quit -- Bouton Annuler

display dialog "Entrer votre le mot de passe administrateur :" default answer "" with hidden answer
set MDP to text returned of result

set commande to "echo " & MDP & " | sudo -S spctl --master-"
set ledelai to 0
if choix is "Autoriser n'importe où pour 1 minute" then
    set ledelai to 60
end if
if choix is "Autoriser n'importe où pour 5 minutes" then
    set ledelai to 300
end if
set tout to commande & "disable"
do shell script tout

delay ledelai
set fini to commande & "enable"
do shell script fini
do shell script "sudo -k"

Dis moi si cela te convient !

Ce message a été modifié par Zeltron54 - 20 Apr 2023, 20:35.


--------------------
Imac 27 I7 Fusion drive fin 2013 Ram 8Go Mac OS X (10.14.6)
MacBook Pro 15 pouces mi-2012 8Go Ram Mac OS X (10.14.6)
Imac 24 M3 2023 Ram 24Go macOS Sequoia 15.4.1
Go to the top of the page
 
+Quote Post
Tomeno
posté 22 Apr 2023, 09:45
Message #3


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 3 081
Inscrit : 18 May 2002
Lieu : Base de la tranquilité/Planéte Lune/Cratére n°3.
Membre no 2 501



Citation (Zeltron54 @ 20 Apr 2023, 21:34) *
Je suppose que le script que je t'avais fait ne te convient pas car le mot de passe est écrit dans le script et que tu préfères le saisir , alors voila le script modifié.

Dis moi si cela te convient !


Cela me convient «presque» bien et je te remercie vraiment beaucoup. J'ai toutefois fait les modifications suivantes pour que cela corresponde à ce que je voulais vraiment:
  • –quelques modifications de présentation
  • –limitation du choix à 2 éventualités (on télécharge soit de n'importe où bien soit que d'Apple)
  • –suppression des délais (1 minute 5 minutes…) pour que le changement soit permanent
Voila le script et il y a l'air de fonctionner !

Code

     set nameList to {"Autoriser les téléchargements depuis n'importe où", "N'autoriser que ceux de App Store et de ses developpeurs"}
    
     set choix to (choose from list the nameList with prompt "Votre choix S.V.P. : " with title "Autorisations des téléchargements") as string
     if choix is "false" then quit -- Bouton Annuler
    
     display dialog "Entrer votre le mot de passe administrateur :" default answer "" with hidden answer
     set MDP to text returned of result
    
     set commande to "echo " & MDP & " | sudo -S spctl --master-"
    
     if choix is "Autoriser les téléchargements depuis n'importe où" then
         set tout to commande & "disable"
         do shell script tout
     end if
     if choix is "N'autoriser que ceux de App Store et de ses developpeurs" then
         set fini to commande & "enable"
         do shell script fini
     end if
     do shell script "sudo -k"
    
     display dialog "Le résultat ne sera visible qu'après avoir relancé les Préférences Système"buttons "OK" default button "OK"
     quit

Dis moi si ce n'est pas trop stupide ?


--------------------
Hackeur vaillant ... rien d'impossible !
Mac Pro "corbeille" 2013 3,7 Ghz, SSD 500 Go, + Ecran Nec 30"/ iMac Retina 2014, 4 GHz, écran 27 " / Mac Pro "camion" 2008 / Imac G4 Tournesol 1,25 GHz 20" , modifié Mac Mini M1/ Cube G4 boosté à 1,8Ghz avec carte Gigadesign +Geforce 6200+AppleDisplay 23" / Spartacus upgradé G3 / MacBook polycarbonate 2011 / MacBook pro 17 pouces / Freebox Révolution V6 / Wifi Mesh avec 4 boitiers Tenda Nova MW6
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 19th June 2025 - 13:51