Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   [решено] Автоматизация установки apache tomcat 5 (http://forum.oszone.net/showthread.php?t=58303)

Sectoid 19-12-2005 19:52 384794

[решено] Автоматизация установки apache tomcat 5
 
Как я понял начиная с 5й версии они используют собственный, хитрый инсталлятор.
Я его пробовал копать известными способами, но на типичные ключи он не отвечает, файла ответов не создает. Как можно автоматизировать установу?

Vadikan 19-12-2005 20:57 384816

Sectoid
K этому посту на MSFN прикреплен конфиг файл WPI, в котором судя по списку программ автора есть apache tomcat.

Sectoid 19-12-2005 23:31 384860

...а слона то я и не заметил ;-)

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

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

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

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

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

Debugger 19-12-2005 23:55 384865

Sectoid

Цитата:

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

Vadikan 20-12-2005 02:42 384896

Sectoid
Цитата:

и это смущает пользователя (не завис-ли их ПК).
install.cmd:
Код:

@echo off
echo Installing Apache Tomcat...
echo Sit tight...
start /wait install.exe /s
exit


Sectoid 20-12-2005 15:22 385064

Да, я так и написал, даже

Код:

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 385108

восстановить базы данных... незнаю как в ms sql а в mySQL все просто делалось с помощью утилиты mysqlcheck.exe консольной командой mysqlcheck -r --all-databases (восстановление всех баз данных)
наверняка и в ms sql есть альтернативный инструмент, который легко конфигурируется командной строкой

Sectoid 20-12-2005 19:30 385172

А какие есть варианты на счет GUI инсталлятора?

Vadikan 20-12-2005 20:56 385198

Sectoid
Цитата:

Вот только современные юзвери шибко любят GUI

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

v0f41k 05-05-2008 17:11 795384

Скрипт для инстала 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 тему не нашёл.


Время: 04:01.

Время: 04:01.
© OSzone.net 2001-2025