Показать полную графическую версию : [решено] Автоматизация установки apache tomcat 5
Как я понял начиная с 5й версии они используют собственный, хитрый инсталлятор.
Я его пробовал копать известными способами, но на типичные ключи он не отвечает, файла ответов не создает. Как можно автоматизировать установу?
Sectoid
K этому посту (http://www.msfn.org/board/index.php?s=&showtopic=58216&view=findpost&p=404787) на MSFN прикреплен конфиг файл WPI, в котором судя по списку программ автора есть apache tomcat.
...а слона то я и не заметил ;-)
Это-же nullsoft инсталлятор ;-)
Т.е. как я понимаю следует запускать программу с ключем /S
Сразу-же возник вопрос, во время установки ПО (при помощи коммандной строки) не выводится никакой
информации на экран, и это смущает пользователя (не завис-ли их ПК).
Как можно вставить анимированный гиф, флэшку или что-то типа того?
Или создать более привлекательный вид инсталляции, при это если учесть то, что в пакете есть
инсталяшки от MS и nullsoftовская???
Debugger
19-12-2005, 23:55
Sectoid
Или создать более привлекательный вид инсталляции, при это если учесть то, что в пакете есть инсталяшки от MS и nullsoftовская???
Вам сюда - (http://forum.oszone.net/showthread.php?t=51853)
Sectoid
и это смущает пользователя (не завис-ли их ПК).
install.cmd:
@echo off
echo Installing Apache Tomcat...
echo Sit tight...
start /wait install.exe /s
exit
Да, я так и написал, даже
cls
@echo off
color 9F
echo
echo Install MS SQL...
echo
start /wait SQL2000\x86\setup\setupsql.exe -s -f1setup.iss -SMS
echo
echo Install MS SQL SP3...
echo
start /wait sql2ksp3\x86\setup\setupsql.exe -s -f1setup.iss -SMS
echo
echo Install JRE...
echo
start /wait Apache\jre506.exe
echo
echo Install Tomcat...
echo
start /wait Apache\apache-tomcat-5.5.12.exe /S
echo
echo Install MS XML...
echo
start /wait XML\msxml.msi /passive
echo
echo Now hit anykey to reboot...
echo
pause
shutdown -r -t 3
Вот только современные юзвери шибко любят GUI
Я вот соображаю как-бы это превратить в Run one ex , или прикрутить BS Post Installer
Думаю что будет для данного случая - удобнее и как реализовать.
Я ведь это ставлю не вместе с ОСЬю, а просто делаю пакет: чтобы одним кликом и без
вопросов разворачивать:
MS SQL
MS SQL SP3
JRE
Tomcat
MSXML
Но еще мне нужно после установки всего выполнить несколько SQL комманд, точнее востановить БД,
и скопировать один файлик. Я не понимаю как это можно реализовать.
specialist
20-12-2005, 17:02
восстановить базы данных... незнаю как в ms sql а в mySQL все просто делалось с помощью утилиты mysqlcheck.exe консольной командой mysqlcheck -r --all-databases (восстановление всех баз данных)
наверняка и в ms sql есть альтернативный инструмент, который легко конфигурируется командной строкой
А какие есть варианты на счет GUI инсталлятора?
SectoidВот только современные юзвери шибко любят GUI
Я вот соображаю как-бы это превратить в Run one ex , или прикрутить BS Post InstallerА что конкретно мешает их использованию? RunOnceEx - просто ключи в реестр импортируйте и при следующем входе пользователя все будет установлено. Если программ мало и установка идет быстро, то пользователь вообще ничего не увидит, т.к. установка начинается еще до загрузки оболочки. С BSPI разберитесь по справке.
Скрипт для инстала Apache 2.2.8 написал на autoit, может кому-то пригодиться
;Установка Apache 2.2.8 на тестовый сервер
;copywrite by V0f41k
;скрыть в системной панели индикатор AutoIt
AutoItSetOption("TrayIconHide", 1)
;Отображать текущую строку сценария с помощью индикатора системной панели в режиме отладки.
AutoItSetOption("TrayIconDebug", 1)
AutoItSetOption("SendKeyDelay", 15)
;Запуск инсталлятора
ShellExecute("apache_2.2.8-win32-x86-no_ssl.msi")
Sleep(100)
WinWaitActive('Apache HTTP Server 2.2 - Installation Wizard','The Installation Wizard will install Apache HTTP Server')
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','&Next >','Button1')
Sleep(100)
;Лицензионное соглашение
WinWaitActive('Apache HTTP Server 2.2 - Installation Wizard','accept the terms in the license agreement')
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','I &accept the terms in the license agreement','Button3')
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','&Next >','Button4')
Sleep(100)
WinWaitActive('Apache HTTP Server 2.2 - Installation Wizard','Read this Before Running Apache on Windows')
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','&Next >','Button1')
;Прописываем имя домена и сервера
WinWaitActive('Apache HTTP Server 2.2 - Installation Wizard','Please enter your server')
ControlSetText('Apache HTTP Server 2.2 - Installation Wizard','Please enter your server','RichEdit20W1','vtd.com')
Send("{TAB}")
ControlSetText('Apache HTTP Server 2.2 - Installation Wizard','Please enter your server','RichEdit20W2','websrv.vtd.com')
Send("{TAB}")
ControlSetText('Apache HTTP Server 2.2 - Installation Wizard','Please enter your server','RichEdit20W3','admin@vtd.com')
Send("{TAB}")
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','&Next >','Button4')
;Выбираем компоненты и папку
WinWaitActive('Apache HTTP Server 2.2 - Installation Wizard','Please select a setup type')
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','&Custom','Button3')
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','&Next >','Button4')
WinWaitActive('Apache HTTP Server 2.2 - Installation Wizard','Click on an icon in the list below to change how a feature is installed')
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','&Change...','Button1')
WinWaitActive('Apache HTTP Server 2.2 - Installation Wizard','Browse to the destination folder')
ControlSetText('Apache HTTP Server 2.2 - Installation Wizard','Browse to the destination folder','RichEdit20W1','C:\Appl\Apache\')
Send("{TAB}")
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','OK','Button1')
Send("{DOWN 4}")
Send("{SPACE}")
Send("{DOWN 3}")
Send("{ENTER}")
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','&Next >','Button2')
;Подтверждаем установку
WinWaitActive('Apache HTTP Server 2.2 - Installation Wizard','Click Install to begin the installation')
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','&Install','Button1')
WinWaitActive('Apache HTTP Server 2.2 - Installation Wizard','The Installation Wizard has successfully installed Apache')
ControlClick('Apache HTTP Server 2.2 - Installation Wizard','&Finish','Button5')
p.s.
Лучше конечно msi пакеты инсталить с ключами командной строки, но административную установку и *.mst пока не сделал.
тема tomcat это не то, но по автоинстлляции просто apache под win32 тему не нашёл.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.