Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ UNIX _ Script maintenance Mail [Résolu]

Écrit par : frankie00 2 May 2019, 05:57

Code
tell application "Mail" to quit
set os_version to do shell script "sw_vers -productVersion"
set mail_version to "V2"
considering numeric strings
    if "10.10" < os_version then set mail_version to "V4"
end considering


Cette portion de script sert à remettre l'enveloppe de Mail en état en la reconstruisant: ça marche sur Sierra mais pas sur Mojave

Quelqu'un aurait une idée des paramètres à changer pour que Mojave accepte ce début ?
Merci d'avance

Écrit par : jeanjd63 2 May 2019, 06:31

Salut.

Déjà on n'a pas la totalité du script, car là il ne fait pas grand chose.
Et sur Mojave le répertoire Mail est V6. biggrin.gif

Écrit par : frankie00 3 May 2019, 06:52

OK merci j'ai trouvé

Écrit par : jeanjd63 3 May 2019, 07:01

Super content pour toi, mais là on ne voit pas trop ce que tu as trouvé. biggrin.gif

Écrit par : frankie00 4 May 2019, 08:55

Voici le scrit reconstructeur de la base de Mail mais ça marche pas


Code
tell application "Mail" to quit
set os_version to do shell script "sw_vers -productVersion"
set mail_version to "V4"
considering numeric strings
    if "10.10" < os_version then set mail_version to "V6"
end considering

tell application "Mail" to quit
set os_version to do shell script "sw_vers -productVersion"
set mail_version to "V2"
considering numeric strings
    if "10.10" ≤ os_version then set mail_version to "~/Library/Mail/V3/Maildata/Envelope\\ Index"
    if "10.12" < os_version then set mail_version to "~/Library/Mail/V4/Maildata/Envelope\\ Index"
    if "10.14" ≤ os_version then set mail_version to "~/Library/Containers/com.apple.mail/Data/Library/Mail/V6/Maildata/Envelope\\ Index"
    
end considering
set sizeBefore to do shell script "du -h  " & mail_version & "|  awk {'print $1'}"
do shell script "/usr/bin/sqlite3 " & mail_version & " vacuum"
set sizeAfter to do shell script "du -h " & mail_version & "| awk {'print $1'}"
display dialog ("👹Mail index avant: " & sizeBefore & return & "Mail index après: " & sizeAfter & return & return & "Sa vitesse s'est améliorée  notablement !")
do shell script "afplay  /Users/stephanehubert/Music/🤡Bruits_sons_divers/bigbenquart.mp3"
tell application "Mail" to activate


Il dit qu'il ne peut ouvrir ~/Library/Containers/com.apple.mail/Data/Library/Mail/V6/Maildata/Envelope\\ Index

Effectivement il semble que seul un accès root soit permis.
Une idée pour arriver à outrepasser cela ?

Écrit par : jeanjd63 4 May 2019, 09:24

Et oui :

Code
if "10.14" ≤ os_version then set mail_version to "~/Library/Containers/com.apple.mail/Data/Library/Mail/V6/Maildata/Envelope\\ Index"


que je remplacerai par
Code
if "10.14" ≤ os_version then set mail_version to "~/Library/Mail/V6/Maildata/Envelope\ Index"


biggrin.gif

Écrit par : frankie00 5 May 2019, 06:43

Merci pour la suggestion mais j'ai déjà essayé et il refuse de lire Enveloppe Index alors que sur Sierra ça marchait très bien.

Code
if "10.14" ≤ os_version then set mail_version to "~/Library/Containers/com.apple.mail/Data/Library/Mail/V6/Maildata/Envelope\\ Index"

En fait cette ligne ci-dessus est recopiée du même script mais pour High Sierra donc le test est if "10.13" ≤ os_version
Et sur le forum où je l'ai vu l'auteur dit que ça marche très bien chez lui sous HS.
Mais peut-être que depuis Mojave ils ont inclus une protection supplémentaire: je ne sais pas.

Écrit par : jeanjd63 5 May 2019, 06:51

Ce ne serait pas un problème d'autorisations AppleScript pour l'accès disque ?
Dans les Préférences Systèmes/Sécurité et confidentialité/Onglet Confidentialité commencer par :

A) déverrouiller le cadenas,

B) sélectionner "Accès complet au disque".

Et là ajouter AppleScript ??????

Écrit par : frankie00 5 May 2019, 10:07

Super : c'était tout simple en fait
Résolu: je change le titre de façon à ce qu'il apparaisse comme résolu

Écrit par : jeanjd63 5 May 2019, 10:21

Super.
C'était donc bien un problème de "string" Brrrrr fait pas chaud biggrin.gif doublé d'un souci d'autorisations ajoutées par notre cher Mojave.smile.gif

Écrit par : frankie00 6 May 2019, 05:53

C'est vrai qu'en cette saison les "string" c'est pas super
Re-merci: problème tout simple en fait mais en général on a tendance à chercher toujours compliqué j'ai remarqué...

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)