Header image
Jean-René DANIS
&

 

   Retour à Script d'installation silencieuse                

  


Scripts d'installation silencieuse
FileZilla 3.1.5.1

 

Voici un script qui permet d'installer FileZilla 3.1.5.1 sans assistance en Kixtart.

Principe

Mettre les 5 fichiers suivants dans le même dossier :

FileZilla_3.1.5.1_win32.zip (ce fichier peut être télechargé sur le site de Filezilla : http://filezilla-project.org/ )
install.bat : décrit ci-dessous
FileZilla_3.1.5.1_win32.kix : décrit ci-dessous
fichier-config-des-sites-sitemanager.xml : Fichier de configuration des sites pré-enregistrés
fichier-config-filezilla.xml : Fichier de configuration de FileZilla (j'ai modifié le mode de transfert FTP)

Pour installer FileZilla 3.1.5.1 de manière silencieuse : double cliquer sur install.bat

Détail des scripts nécessaires

Contenu du fichier install.bat

Prompt $H
cls
@echo OFF

@echo .................................
@echo INSTALLATION DE FileZilla 3.1.5.1
@echo JEAN-RENE DANIS 22/11/08
@echo .................................

IF NOT EXIST %WINDIR%\system32\kix32.exe (
@echo ......................................................................
@echo CE SCRIPT NECESSITE LA PRESENCE DU FICHIER %WINDIR%\system32\kix32.exe
@echo VOUS POUVEZ LE TELECHARGER ET LE COPIER A PARTIR DU SITE WEB :
@echo www.kixtart.org
@echo ......................................................................
pause
) ELSE (
@echo ON
kix32 FileZilla_3.1.5.1_win32.kix
)
Prompt


Contenu du fichier FileZilla_3.1.5.1_win32.kix (télécharger ce script en pdf couleur ici)

;installation de FileZilla 3.1.5.1 à partir du fichier FileZilla_3.1.5.1_win32.zip et des 2 fichiers de configuration :
;fichier-config-filezilla.xmlqui contient les options du logiciel (langue, mode de transfert FTP, passif ou actif)
;fichier-confi-des-sites-sitemanager.xml qui contient la liste des sites à installer dans le "Gestionnaire de sites"
;JEAN-RENE DANIS 24/11/08

;Liste des variable(s)
;variable qui définit l'emplacement du fichier log
$DossierDeLog = "%systemdrive%\install\log\"
;variable qui définit la destination temporaire :
$dossierprov = '%systemdrive%\install'
;variable qui définit le dossier de 7Zip ou se trouve 7z.exe :
$SEI_7Z = '%SYSTEMDrive%\Program Files\7-Zip'

;Création du dossier pour mettre le fichier log si ce dossier n'existe pas
IF NOT EXIST ($DossierDeLog)
MD $DossierDeLog
ENDIF

;Ouverture du fichier log et redirection des messages
IF RedirectOutput($DossierDeLog + @SCRIPTNAME + ".txt") = 0
?? "Ouverture de @SCRIPTNAME à @TIME"
ELSE
? "Impossible de créer le fichier log"
GOTO "finerreur"
ENDIF

;determine le chemin du dossiers "program files" pour les applications 32 bits
;Dans le cas d'un système d'exploitation 64 bits : les applications 32 bits sont dans le dossiers ProgramFilesDir (x86).
$PRGDIR=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion","ProgramFilesDir (x86)")
IF $PRGDIR =""
;Si ProgramFilesDir (x86) n'exite pas : c'est que le sysème d'exploitation est 32bits, dans ce cas les applications 32bits sont dans le dossier ProgramFilesDir.
$PRGDIR=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion","ProgramFilesDir")
ENDIF
? 'Chemin du dossiers "program files" pour les applications 32bits : $PRGDIR'

;determine le chemin du menu démarrer\programmes de tous les utilisateurs
$ALLUSERPRG=readvalue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Common Programs")
? "Chemin du menu démarrer\programmes : $ALLUSERPRG"

;determine le chemin du dossier de "default user"
cd "%USERPROFILE%"
cd ".."
cd "Default User\"
$DEFUSERHOME=@CURDIR
? "Chemin du dossier de 'default user' : $DEFUSERHOME"

cd @SCRIPTDIR\

;verifie la présence de 7zip
IF EXIST ($SEI_7Z)
? "$SEI_7Z existe."
ELSE
? "L'installation necessite un logiciel de décompression."
? "$SEI_7Z n'esiste pas, installez le puis recommencer."
GOTO "finerreur"
ENDIF

;décompression d'un fichier
$fichieradecomp = 'FileZilla_3.1.5.1_win32.zip'
$destinationdeladecomp = $dossierprov
$commande='"$SEI_7Z\7z.exe" x -o$destinationdeladecomp $fichieradecomp'
? $commande
shell '%COMSPEC% /c ' + $commande
IF @ERROR <> 0
? "Erreur n° " + @ERROR
GOTO "finerreur"
ENDIF

;Copie d'un dossier
COPY "$dossierprov\FileZilla-3.1.5.1" "$PRGDIR\FileZilla\" /s

;Si le dossier "menu démarrer\Utilitaires" n'existe : le créer
If AddProgramGroup("Utilitaires", 1) = 0
? "Dossier Menu démarrer\Utilitaires créé...."
Endif

;création du raccourci
IF ADDPROGRAMITEM ('"$PRGDIR\FileZilla\FileZilla.exe"', "FileZilla", "", 0, "",0,0) = 0
? "Raccourci FileZilla créé...."
Endif

;Installation des fichiers de configuration pour "default users"
MD "$DEFUSERHOME\application data\FileZilla\"
COPY "fichier-config-filezilla.xml" "$DEFUSERHOME\application data\FileZilla\filezilla.xml"
? "Fichier de configuration de FileZilla copié pour les nouveaux profils."
COPY "fichier-config-des-sites-sitemanager.xml" "$DEFUSERHOME\application data\FileZilla\sitemanager.xml"
? "Fichier de configuration du gestionnaire des sites copié pour les nouveaux profils."

;effacement d'un dossier
$dossierasupprimer = "$dossierprov\FileZilla-3.1.5.1"
del $dossierasupprimer + "\*.*" /c /f /s
rd $dossierasupprimer /s
IF NOT EXIST ($dossierasupprimer)
? "Le dossier : " + $dossierasupprimer + " a été supprimé"
ELSE
? "Le dossier : " + $dossierasupprimer + " n'a pas été supprimé complétement"
ENDIF

GOTO "fin"

;label de fin avec erreurs
:finerreur
? "fin du script d'installation : erreur"
;Ouverture du fichier log pour signaler la présence d'erreurs
IF RedirectOutput($DossierDeLog + "ERREUR_" + @SCRIPTNAME +".txt") = 0
?? "Ouverture de erreur_" + @SCRIPTNAME + " à " + @TIME
? "le script d'installation à rencontrer des erreurs : consulter le fichier log :"
? $DossierDeLog + @SCRIPTNAME +".txt"
ENDIF
sleep 5

;label de fin sans erreurs
:fin
? "fin du script d'installation"

;annule la redirection vers un fichier
RedirectOutput("")


 

 

Contenu du fichier fichier-config-des-sites-sitemanager.xml :

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<FileZilla3>
<Servers>

<Server>
<Host>______IP_ou_addresse_du_site1______</Host>
<Port>21</Port>
<Protocol>0</Protocol>
<Type>0</Type>
<Logontype>0</Logontype>
<TimezoneOffset>0</TimezoneOffset>
<PasvMode>MODE_DEFAULT</PasvMode>
<MaximumMultipleConnections>0</MaximumMultipleConnections>
<EncodingType>Auto</EncodingType>
<Comments></Comments>
<LocalDir></LocalDir>
<RemoteDir></RemoteDir>______NOM_CONVIVIAL_DU_SITE1______
</Server>

<Server>
<Host>______IP_ou_addresse_du_site2______</Host>
<Port>21</Port>
<Protocol>0</Protocol>
<Type>0</Type>
<Logontype>0</Logontype>
<TimezoneOffset>0</TimezoneOffset>
<PasvMode>MODE_DEFAULT</PasvMode>
<MaximumMultipleConnections>0</MaximumMultipleConnections>
<EncodingType>Auto</EncodingType>
<Comments></Comments>
<LocalDir></LocalDir>
<RemoteDir></RemoteDir>______NOM_CONVIVIAL_DU_SITE2______
</Server>

</Servers>
</FileZilla3>


Contenu du fichier fichier-config-filezilla.xml :

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<FileZilla3>
<Settings>
<Setting name="Use Pasv mode" type="number">0</Setting>
<Setting name="Limit local ports" type="number">0</Setting>
<Setting name="Limit ports low" type="number">6000</Setting>
<Setting name="Limit ports high" type="number">7000</Setting>
<Setting name="External IP mode" type="number">0</Setting>
<Setting name="External IP" type="string" />
<Setting name="External address resolver" type="string">http://ip.filezilla-project.org/ip.php</Setting>
<Setting name="Last resolved IP" type="string" />
<Setting name="No external ip on local conn" type="number">1</Setting>
<Setting name="Pasv reply fallback mode" type="number">0</Setting>
<Setting name="Timeout" type="number">20</Setting>
<Setting name="Logging Debug Level" type="number">0</Setting>
<Setting name="Logging Raw Listing" type="number">0</Setting>
<Setting name="fzsftp executable" type="string">&quot;C:\Program Files\FileZilla\fzsftp.exe&quot;</Setting>
<Setting name="Allow transfermode fallback" type="number">1</Setting>
<Setting name="Reconnect count" type="number">2</Setting>
<Setting name="Reconnect delay" type="number">5</Setting>
<Setting name="Speedlimit inbound" type="number">0</Setting>
<Setting name="Speedlimit outbound" type="number">0</Setting>
<Setting name="Speedlimit burst tolerance" type="number">0</Setting>
<Setting name="View hidden files" type="number">0</Setting>
<Setting name="Preserve timestamps" type="number">0</Setting>
<Setting name="Socket recv buffer size" type="number">131072</Setting>
<Setting name="Socket send buffer size" type="number">131072</Setting>
<Setting name="FTP Keep-alive commands" type="number">0</Setting>
<Setting name="FTP Proxy type" type="number">0</Setting>
<Setting name="FTP Proxy host" type="string"></Setting>
<Setting name="FTP Proxy user" type="string"></Setting>
<Setting name="FTP Proxy password" type="string"></Setting>
<Setting name="FTP Proxy login sequence" type="string" />
<Setting name="Number of Transfers" type="number">2</Setting>
<Setting name="Ascii Binary mode" type="number">0</Setting>
<Setting name="Auto Ascii files" type="string">am|asp|bat|c|cfm|cgi|conf|cpp|css|dhtml|diz|h|hpp|htm|html|in|inc|js|m4|mak|nfo|nsi|pas|patch|php|phtml|pl|po|py|qmail|sh|shtml|sql|tcl|tpl|txt|vbs|xml|xrc</Setting>
<Setting name="Auto Ascii no extension" type="number">1</Setting>
<Setting name="Auto Ascii dotfiles" type="number">1</Setting>
<Setting name="Theme" type="string">Classic</Setting>
<Setting name="Language" type="string">French</Setting>
<Setting name="Last Server Path" type="string">1 0 </Setting>
<Setting name="Max Concurrent Uploads" type="number">0</Setting>
<Setting name="Max Concurrent Downloads" type="number">0</Setting>
<Setting name="Update Check" type="number">1</Setting>
<Setting name="Update Check Interval" type="number">7</Setting>
<Setting name="Last automatic update check" type="string">2007-11-28 14:09:29</Setting>
<Setting name="Update Check New Version" type="string" />
<Setting name="Update Check Package URL" type="string" />
<Setting name="Show debug menu" type="number">0</Setting>
<Setting name="File exists action download" type="number">0</Setting>
<Setting name="File exists action upload" type="number">0</Setting>
<Setting name="Allow ascii resume" type="number">0</Setting>
<Setting name="Greeting version" type="string">3.0.4.1</Setting>
<Setting name="Onetime Dialogs" type="string" />
<Setting name="Show Tree Local" type="number">1</Setting>
<Setting name="Show Tree Remote" type="number">1</Setting>
<Setting name="File Pane Layout" type="number">0</Setting>
<Setting name="File Pane Swap" type="number">0</Setting>
<Setting name="Last local directory" type="string">\</Setting>
<Setting name="Filelist directory sort" type="number">0</Setting>
<Setting name="Queue successful autoclear" type="number">0</Setting>
<Setting name="Queue column widths" type="string">180 60 180 80 60 150</Setting>
<Setting name="Local filelist colwidths" type="string">120 80 100 120</Setting>
<Setting name="Remote filelist colwidths" type="string">80 75 80 100 80 80</Setting>
<Setting name="Window position and size" type="string">0 88 116 892 645 100 137 446 892 185 185</Setting>
<Setting name="Local filelist sortorder" type="string">0 0</Setting>
<Setting name="Remote filelist sortorder" type="string">0 0</Setting>
<Setting name="Time Format" type="string">0</Setting>
<Setting name="Date Format" type="string">0</Setting>
<Setting name="Show message log" type="number">1</Setting>
<Setting name="Show queue" type="number">1</Setting>
<Setting name="Size format" type="number">0</Setting>
<Setting name="Size thousands separator" type="number">1</Setting>
<Setting name="Default editor" type="string"></Setting>
<Setting name="Always use default editor" type="number">0</Setting>
<Setting name="Inherit system associations" type="number">1</Setting>
<Setting name="Custom file associations" type="string"></Setting>
<LastServer>
<Host>172.18.103.10</Host>
<Port>21</Port>
<Protocol>0</Protocol>
<Type>0</Type>
<Logontype>0</Logontype>
<TimezoneOffset>0</TimezoneOffset>
<PasvMode>MODE_DEFAULT</PasvMode>
<MaximumMultipleConnections>0</MaximumMultipleConnections>
<EncodingType>Auto</EncodingType>
</LastServer>
</Settings>
</FileZilla3>


 

 

 

Vous pouvez poster vos commentaires sur mon blog : http://installation-silencieuse.blogspot.com