Войти

Показать полную графическую версию : [решено] Автоматизация установки apache tomcat 5


Sectoid
19-12-2005, 19:52
Как я понял начиная с 5й версии они используют собственный, хитрый инсталлятор.
Я его пробовал копать известными способами, но на типичные ключи он не отвечает, файла ответов не создает. Как можно автоматизировать установу?

Vadikan
19-12-2005, 20:57
Sectoid
K этому посту (http://www.msfn.org/board/index.php?s=&showtopic=58216&view=findpost&p=404787) на MSFN прикреплен конфиг файл WPI, в котором судя по списку программ автора есть apache tomcat.

Sectoid
19-12-2005, 23:31
...а слона то я и не заметил ;-)

Это-же nullsoft инсталлятор ;-)

Т.е. как я понимаю следует запускать программу с ключем /S

Сразу-же возник вопрос, во время установки ПО (при помощи коммандной строки) не выводится никакой
информации на экран, и это смущает пользователя (не завис-ли их ПК).

Как можно вставить анимированный гиф, флэшку или что-то типа того?

Или создать более привлекательный вид инсталляции, при это если учесть то, что в пакете есть
инсталяшки от MS и nullsoftовская???

Debugger
19-12-2005, 23:55
Sectoid

Или создать более привлекательный вид инсталляции, при это если учесть то, что в пакете есть инсталяшки от MS и nullsoftовская???

Вам сюда - (http://forum.oszone.net/showthread.php?t=51853)

Vadikan
20-12-2005, 02:42
Sectoid
и это смущает пользователя (не завис-ли их ПК).
install.cmd:
@echo off
echo Installing Apache Tomcat...
echo Sit tight...
start /wait install.exe /s
exit

Sectoid
20-12-2005, 15:22
Да, я так и написал, даже


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 есть альтернативный инструмент, который легко конфигурируется командной строкой

Sectoid
20-12-2005, 19:30
А какие есть варианты на счет GUI инсталлятора?

Vadikan
20-12-2005, 20:56
SectoidВот только современные юзвери шибко любят GUI

Я вот соображаю как-бы это превратить в Run one ex , или прикрутить BS Post InstallerА что конкретно мешает их использованию? RunOnceEx - просто ключи в реестр импортируйте и при следующем входе пользователя все будет установлено. Если программ мало и установка идет быстро, то пользователь вообще ничего не увидит, т.к. установка начинается еще до загрузки оболочки. С BSPI разберитесь по справке.

v0f41k
05-05-2008, 17:11
Скрипт для инстала 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