| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178 |
- <?php
- //@2013-10-14 TODO nalezy uzyc jednorazowo hasla ADMIN_USERNAME_INITIAL_PASSWD po czym zmienic ja na haslo ADMIN_USERNAME_PASSWD i go uzywac dalej ?
- //@2013-09 SQIX:
- //skrypt do instalacji SE na zdalnym serwerze APPLE na podstawie tabeli SES_PROCESY5_A
- //wymaga po stronie zdalnej:
- //1) Apple Mac mini
- // - zainstalowane oprogramowanie Server z włączonym OpenDirectory i zalozonym uzytkownikiem z uprawnieniami administratora ( ADMIN_USERNAME_DIRECTORY )
- // - ustawione konto administratora zgodne z parametrami w tabeli ( ADMIN_USERNAME / ADMIN_USERNAME_PASSWD ) - do zalogowania się ssh
- // NIE TRZEBA SKRYPT SCIAGA- zainstsalowane oprogramowanie XCODE z zainstalowanymi CONSOLE UTILS
- // NIE TRZEBA SKRYPT SCIAGA - zainstalowane oprgoramowanie MACPORTS
- // TRZEBA W SERVERADMIN RECZNIE ODPALIC OPEN_DIRECTORY!!! - trzeba dobrze ustawic hostname, bo jest uid=diradmin,cn=users,dc=193,dc=34,dc=3,dc=100
- echo "<h2>(W przypadku instalacji zdalnej) Pamiętaj o konieczności udostępnienia dostępu do bazy SQL na port 3306 [administrator] dla instalowanego serwera dla serwera se.dev.webone.pl (stara sowa), bo inaczej nie zainstaluje się baza danych</h2>";
- // powyższe instaluje się tak :
- //+ zakladamy konto w ITUNES na KLIENTA lub korzystamy z konta prezesa energo@me.com!!! TODO do wyjasnienia z zestawem pakietow
- //+ Sciagamy xCODE z ITUNES (SKRYPT SAM SCIAGA LOKALNIE GO MAMY)
- //+ Aktualizujemy xCODE o ConsoleUtils! (SKRYPT SAM GO SCIAGA)
- //Ściągnij MACPORTS (sciaga sie instalacja macowa i dziala prosto)
- //#sciagnij z https://distfiles.macports.org/MacPorts/MacPorts-2.1.3-10.8-MountainLion.pkg
- //Ustal konto systemowe firmowe podstawowe - nazwa server zawsze , haslo indywodualne - zapisz w kontatkach pod nazwa serwera (TODO)
- //Ustal dostęp dla tego konta aby można było się logować SSH oraz VNC , ustal haslo VNC - też zapisz
- //PLAN:
- //MAC OS 1.0 INSTALACJA SE - Najpierw isntalujemy pakiet SERVER z ITUNES (na poczatku opisane)
- //MAC OS 1.01 Konsolowe drobne poprawki
- //MAC OS 1.1 INSTALACJA SE -
- //MAC OS 1.3 FIREWALL konfiguracja serwera z SE i BAZA DANYCH
- //MAC OS 2. instalacja mysql
- //MAC OS 2.1 instalacja phpMyAdmin
- //MAC OS 3. instalacja webmaila roundcube
- //#########!!!! POCZATEK INSTALACJI !!!!
- class INSTALL_SES_PROCESY_A {
- //make option for sgencoder (several domains) --domain '.$h->SERVER_ADDRESS_SHORT.' -r *.php
- function get_same_domains_for_install($SERVER_ADDRESS_SHORT, $SERVER_ADDRESS = null) {
- $domainList = self::fetch_same_domains_for_install($SERVER_ADDRESS_SHORT, $SERVER_ADDRESS);
- $argDomain = array();
- foreach ($domainList as $domain) {
- $argDomain[] = ' --domain ' . $domain;
- }
- return implode(' ', $argDomain);
- }
- function fetch_same_domains_for_install($SERVER_ADDRESS_SHORT, $SERVER_ADDRESS = null) {
- $domainList = array();
- if(strlen($SERVER_ADDRESS_SHORT)==0) die('Error with server address short');
- $res=DB::query("select SERVER_ADDRESS_IP from SES_PROCESY5_A where SERVER_ADDRESS_SHORT='".$SERVER_ADDRESS_SHORT."'");
- while($h=DB::fetch($res)) {
- $res2=DB::query("select SERVER_ADDRESS_SHORT from SES_PROCESY5_A where SERVER_ADDRESS_IP='".$h->SERVER_ADDRESS_IP."'");
- while($h2=DB::fetch($res2)) {
- $domainList[] = $h2->SERVER_ADDRESS_SHORT;
- }
- }
- if ($SERVER_ADDRESS && (!preg_match('/^(.*)\.procesy5\.pl$/', $SERVER_ADDRESS))) {
- $subDomainP5 = '' . $SERVER_ADDRESS . '.procesy5.pl';
- if (!in_array($subDomainP5, $domainList)) $domainList[] = $subDomainP5;
- }
- $domainList[] = '127.0.0.1';
- $domainList[] = 'localhost';
- return $domainList;
- }
- }
- function SSH_COMMAND_REMOTE_CREATE($username,$host,$password,$command) {
- //return '/opt/local/bin/sshpass -p '.$password.' ssh -o StrictHostKeyChecking=no '.$username.'@'.$host.' <<EOF
- return '/opt/local/bin/sshpass -p '.str_replace('!','\!',$password).' ssh -o StrictHostKeyChecking=no -o ConnectTimeout=99999 '.$username.'@'.$host.' -t <<EOF
- sudo -n su -
- declare PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin:/opt/local/lib/mysql55/bin/:/Applications/Server.app/Contents/ServerRoot/usr/sbin/
- '.$command.'
- EOF';
- /*return '/opt/local/bin/sshpass -p '.$password.' ssh -o StrictHostKeyChecking=no '.$username.'@'.$host.'
- '.$command.'
- "';
- */
- }
- function execOnParallels($command) {
- $exec_command = 'ssh -o StrictHostKeyChecking=no -o ConnectTimeout=99999 arkadiuszbinder@parallels.biall-net.pl -t <<EOF
- declare PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin:/opt/local/lib/mysql55/bin/:/Applications/Server.app/Contents/ServerRoot/usr/sbin/
- '.$command.'
- EOF';
- $result = shell_exec($exec_command);
- return $result;
- }
- function INSTALL_GETCOMMANDS($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION) {
- // $cmd[]['rsh']='echo "'.$ADMIN_USERNAME_PASSWD.'" | sudo -S su -';
- // $cmd[]['rsh']='echo "'.$ADMIN_USERNAME_PASSWD.'" | sudo -S su -';
- //$cmd[]['rsh']='shopt -s dotglob'; //przenoszenie plikow z kropka
- //! KONFIG POWERM MANAGEMENT i dostepu VNC
- $cmd[]['rsh']=' [ -e /Library/Server/Web ] || { '.tell_user_gui_error("Not installed OSX Server").'; exit 1; } '; //sprawdzenie czy ma OSX server - jak nie ma to die
- $cmd[]['rsh']=' serveradmin settings dirserv:LDAPSettings:LDAPSearchBase | grep "'.$SERVER_ADDRESS_LDAP_DC.'" || { '.tell_user_gui_error('Not installed correctly Open Directory Service in OSX Server - should be set DC:'.$SERVER_ADDRESS_LDAP_DC).' ; exit 1 ;}'; //sprawdzenie czy ma OSX server - jak nie ma to die
- $cmd[]['rsh']=' pmset sleep 0'; //wylaczenie usypiania
- $cmd[]['rsh']=' pmset autorestart 1'; //automatyczny restart po awarii zasilania
- $cmd[]['rsh']='/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw '.substr($ADMIN_USERNAME_PASSWD,0,6).' -restart -agent -privs -all'; //wlaczenie vnc z haslem 6 liter hasla glownego
- $cmd[]['rsh']='/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -configure -users '.$ADMIN_USERNAME.' -allowAccessFor -specifiedUsers -configure -restart -agent -privs -all'; //dostep do remote desktop dla glownego admina
- // @2014-08 firewall konfiguracja dla OSX anchora org.procesy5 \'$'\n - newline if you want to use in sed in MAC
- //dodanie anchorow do filtrowania
- /* $cmd[]['rsh']='sed -i ".bak" -e \'s/^load anchor "com.apple" from "\/etc\/pf.anchors\/com.apple"/load anchor "org.procesy5" from "/etc/pf.anchors/org.procesy5"
- load anchor "com.apple" from "\/etc\/pf.anchors\/com.apple"/g\' /etc/pf.conf';
- $cmd[]['rsh']='sed -i ".bak" -e \'s/^anchor "com.apple/*"/anchor "org.procesy5"
- anchor "org.procesy5/*"
- anchor "com.apple/*"/g\' /etc/pf.conf';
- */
- //todo zrobienie odpowiedniego pliku /etc/pf.anchors/org.procesy5
- //! deinsalacja ewentualnie zainstalowanego systemu dla reinstalacji
- // $cmd[]['rsh']='echo DEINSTALACJA_EWENTUALNIE_ZAINSTALOWANEG_SYSTEMU';
- // $cmd[]['rsh']='ls /Library/Server/Web/Data/Sites/Default/ |grep -i OfflineIMAP && rm -R /Library/Server/Web/Data/Sites/Default/OfflineIMAP* || echo PASSED';
- // $cmd[]['rsh']='ls /Library/Server/Web/Data/Sites/Default/ |grep -i nconf && rm -R /Library/Server/Web/Data/Sites/Default/nconf* || echo PASSED';
- // $cmd[]['rsh']='ls /Library/Server/Web/Data/Sites/Default/ |grep -i icinga && rm -R /Library/Server/Web/Data/Sites/Default/icinga* || echo PASSED';
- // $cmd[]['rsh']='which mysqladmin && mysqladmin -f -uroot -p'.$ADMIN_USERNAME_PASSWD.' drop nconf || echo PASSED ';
- //! EOF deinsalacja ewentualnie zainstalowanego systemu dla reinstalacji
- //$cmd[]['rsh']=INSTALL_GET_INIT_APPLE_XML($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY);
- /*
- //! instalowanie icigny @2014-03-15 sqix: nie supportujemy an ten moment icigny - trzeba ja dopasowac lepiej
- $cmd[]['rsh']=' mkdir -p /usr/src/';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/icinga.tar.gz','/usr/src/');
- $cmd[]['rsh']=' cd /usr/src && tar -zxpvf icinga.tar.gz ';
- $cmd[]['rsh']=' port install rb-gd';
- $cmd[]['rsh']=' port install libdbi';
- $cmd[]['rsh']=' port install gd2';
- $cmd[]['rsh']='cd /usr/src/icinga-* && ./configure --with-command-group=_www --with-dbi-lib=/opt/local/lib --with-dbi-inc=/opt/local/include --with-web-user=_www --with-icinga-group=_www --with-web-group=_www --with-icinga-user=_www --with-gd-lib=/opt/local/lib --with-gd-inc=/opt/local/include';
- $cmd[]['rsh']='cd /usr/src/icinga-* && make all';
- $cmd[]['rsh']='cd /usr/src/icinga-* && make install';
- $cmd[]['rsh']='cd /usr/src/icinga-* && make install-config';
- $cmd[]['rsh']='cd /usr/local/icinga && chown -R _www *';
- */
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^authorized_for_system_information=.*/authorized_for_system_information=\*/ cgi.cfg';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^authorized_for_configuration_information=.*/authorized_for_configuration_information=\*/ cgi.cfg';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^authorized_for_full_command_resolution=.*/authorized_for_full_command_resolution=\*/ cgi.cfg';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^authorized_for_system_commands=.*/authorized_for_system_commands=\*/ cgi.cfg';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^authorized_contactgroup_for_all_services=.*/authorized_contactgroup_for_all_services=\*/ cgi.cfg';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^authorized_contactgroup_for_all_hosts=.*/authorized_contactgroup_for_all_hosts=\*/ cgi.cfg';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^authorized_contactgroup_for_all_service_commands=.*/authorized_contactgroup_for_all_service_commands=\*/ cgi.cfg';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^authorized_contactgroup_for_all_host_commands=.*/authorized_contactgroup_for_all_host_commands=\*/ cgi.cfg';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^authorized_for_all_service_commands=.*/authorized_for_all_service_commands=\*/ cgi.cfg';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^authorized_for_all_services=.*/authorized_for_all_services=\*/ cgi.cfg';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^authorized_for_all_hosts=.*/authorized_for_all_hosts=\*/ cgi.cfg';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^admin_email=.*/admin_email='.$ADMIN_USERNAME_L1.'@'.$SERVER_ADDRESS_SHORT.'/ icinga.cfg ';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^admin_pager=.*/admin_pager='.$ADMIN_USERNAME_L1.'@'.$SERVER_ADDRESS_SHORT.'/ icinga.cfg ';
- // $cmd[]['rsh']='cd /usr/local/icinga/etc && sed -i.bak s/^cfg_file=/#cfg_file=/g icinga.cfg';
- //! icinga pluginy-nagios @2014-03-15 sqix : icinga wywalona z instalatora do czasu przygotowania produktu
- // $cmd[]['rsh']=' port install mysql_select';
- /*
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/nagios-plugins-1.5.tar.gz','/usr/src/');
- $cmd[]['rsh']=' cd /usr/src && tar -zxpvf nagios-plugins-1.5.tar.gz';
- $cmd[]['rsh']=' cd /usr/src/nagios-plugins-1.5 && ./configure \
- --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin \
- --with-nagios-user=_www --with-nagios-group=_www \
- --with-mysql=/opt/local/lib/mysql55/bin/mysql_config';
- $cmd[]['rsh']=' cd /usr/src/nagios-plugins-1.5 && make';
- $cmd[]['rsh']=' cd /usr/src/nagios-plugins-1.5 && make install ';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/icinga && \
- cd /Library/Server/Web/Data/Sites/Default/icinga && \
- ln -s /usr/local/icinga/share/* ./ && \
- mkdir cgi-bin && cd cgi-bin && \
- ln -s /usr/local/icinga/sbin/* ./ && \
- chown -R _www /Library/Server/Web/Data/Sites/Default/icinga
- ';
- $cmd[]['rsh']='echo \'<?xml version=1.0 encoding=UTF-8?>
- <!DOCTYPE plist PUBLIC -//Apple//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
- <plist version=1.0>
- <dict>
- <key>Label</key>
- <string>org.icinga</string>
- <key>ProgramArguments</key>
- <array>
- <string>/usr/local/icinga/bin/icinga</string>
- <string>/usr/local/icinga/etc/icinga.cfg</string>
- </array>
- <key>KeepAlive</key>
- <true/>
- </dict>
- </plist>\' > /Library/LaunchDaemons/org.icinga.plist';
- $cmd[]['rsh']='mkdir /Library/Server/Web/Data/Sites/Default/icinga/rw';
- */
- // $cmd[]['rsh']='sed -i.bak "s/command_file=.*/command_file=\/Library\/Server\/Web\/Data\/Sites\/Default\/icinga\/rw\/icinga.cmd/g" /usr/local/icinga/etc/icinga.cfg'; //zmieniam inita do launchctl aby sam z siebie sie odpalal
- // $cmd[]['rsh']='cd /usr/local/icinga/libexec && chmod +s ./check_dhcp';
- // $cmd[]['rsh']='cd /usr/local/icinga/libexec && chown root ./check_dhcp';
- // $cmd[]['rsh']='cd /usr/local/icinga/libexec && chmod u+x ./check_dhcp ';
- //
- // $cmd[]['rsh']='mkdir -p /Library/Server/Web/Data/Sites/Default/icinga/rw';
- // $cmd[]['rsh']='touch /Library/Server/Web/Data/Sites/Default/icinga/rw/icinga.cmd';
- // $cmd[]['rsh']='chmod 0777 /Library/Server/Web/Data/Sites/Default/icinga/rw';
- //
- // $cmd[]['rsh']='chown -R _www /usr/local/icinga/';
- // $cmd[]['rsh']='launchctl load /Library/LaunchDaemons/org.icinga.plist' ;
- // $cmd[]['rsh']='launchctl start org.icinga' ;
- /*
- //! instalowanie nconfa
- $cmd[]['rsh']=' port install p5.16-dbd-mysql';
- $cmd[]['rsh']=' port install p5-dbd-mysql';
- $cmd[]['rsh']=' mysqladmin -uroot -p'.$ADMIN_USERNAME_PASSWD.' create nconf ';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/nconf.tar.gz','/Library/Server/Web/Data/Sites/Default');
- $cmd[]['rsh']=' cd /Library/Server/Web/Data/Sites/Default && tar -zxpvf nconf.tar.gz';
- $cmd[]['rsh']=' echo "<?php
- / *
- #
- # User/Password file for simple authentication
- # To disable a user, rows can be commented out with "#"
- #
- # :: is the delimiter of the fields
- # Do NOT use :: (2 colons) in a data field (as name or password etc.) !
- #
- #username::password::authorization(user|admin)::[user\'s full name (optional)]::
- admin::nconf::admin::Administrator::
- #user::1234::user::Normal User::
- #dummy::9999::user::User Dummy::
- #foo::bar::user::foo bar::
- #
- # using encrypted passwords
- #user2::{CRYPT}s7FkIgzTWZia2::user::User with a CRYPT password::
- #
- * /
- ?>
- " > /Library/Server/Web/Data/Sites/Default/nconf/config/.file_accounts.php';
- $cmd[]['rsh']=' echo "<?php
- define(\'AUTH_ENABLED\', \'1\');
- define(\'AUTH_TYPE\', \"ldap\");
- define(\'AUTH_METHOD\', \'login\');
- define(\'BASICAUTH_REALM\', \"NConf Basic Auth\");
- define(\'AUTH_FEEDBACK_AS_WELCOME_NAME\', \'1\');
- define(\'GROUP_USER\', \"user\");
- define(\'GROUP_ADMIN\', \"admin\");
- define(\'GROUP_NOBODY\', \"0\");
- define(\'LDAP_SERVER\', \"ldap://127.0.0.1\");
- # The port to connect to. Not used when using URLs. Defaults to 389. (by PHP)
- define(\'LDAP_PORT\', \"389\");
- define(\'BASE_DN\', \"uid=<username>,cn=users,'.$SERVER_ADDRESS_LDAP_DC.'\");
- define(\'USER_REPLACEMENT\', \"<username>\");
- define(\'GROUP_DN\', \"cn=groups,'.$SERVER_ADDRESS_LDAP_DC.'\");
- define(\'ADMIN_GROUP\', \"cn=workgroup\");
- define(\'USER_GROUP\', \"cn=workgroup\");
- define(\'AUTH_SQLQUERY_USER\',null);
- define(\'AUTH_SQLQUERY_ADMIN\',null);
- ?>" > /Library/Server/Web/Data/Sites/Default/nconf/config/authentication.php';
- $cmd[]['rsh']=' echo "
- [extract config]
- type = local
- source_file = \"/Library/Server/Web/Data/Sites/Default/nconf/output/NagiosConfig.tgz\"
- target_file = \"/usr/local/icinga/etc/conf.d/\"
- action = extract
- " > /Library/Server/Web/Data/Sites/Default/nconf/config/deployment.ini';
- $cmd[]['rsh']=' echo "<?php
- #
- # Main MySQL connection parameters
- #
- define(\'DBHOST\', \'127.0.0.1\');
- define(\'DBNAME\', \'nconf\');
- define(\'DBUSER\', \'root\');
- define(\'DBPASS\', \''.$ADMIN_USERNAME_PASSWD.'\');
- ?>" > /Library/Server/Web/Data/Sites/Default/nconf/config/mysql.php';
- $cmd[]['rsh']=' echo "<?php
- define(\'NCONFDIR\', \'/Library/Server/Web/Data/Sites/Default/nconf\');
- define(\'OS_LOGO_PATH\', \"img/logos\");
- define(\'NAGIOS_BIN\', \'/usr/local/icinga/bin/icinga\');
- define(\'CHECK_UPDATE\', 0);
- define(\'TEMPLATE_DIR\', \'nconf_fresh\');
- define(\"DEBUG_MODE\", 0); # [0|1]
- define(\"DEBUG_GENERATE\", 3); # [1=ERROR|2=WARN|3=INFO|4=DEBUG|5=TRACE]
- define(\"DB_NO_WRITES\", 0); # [0|1] Experimental, use with CAUTION!
- define(\'REDIRECTING_DELAY\', \"1\");
- define(\'ALLOW_DEPLOYMENT\', 1);
- \\$STATIC_CONFIG = array(\"static_cfg\");
- define(\'CHECK_STATIC_SYNTAX\', 1);
- \\$SUPERADMIN_GROUPS = array (\"+admins\");
- \\$ONCALL_GROUPS = array ();
- define(\'CHECK_STATIC_SYNTAX\', 1);
- \\$SUPERADMIN_GROUPS = array (\"+admins\");
- \\$ONCALL_GROUPS = array ();
- define(\'OVERVIEW_QUANTITY_STANDARD\', \"25\");
- define(\'SELECT_VALUE_SEPARATOR\', \"::\");
- define(\'PASSWD_ENC\', \"clear\");
- define(\'PASSWD_DISPLAY\', 0);
- define(\'PASSWD_DISPLAY\', 0);
- define(\'PASSWD_HIDDEN_STRING\', \"********\");
- ?>" > /Library/Server/Web/Data/Sites/Default/nconf/config/nconf.php';
- $cmd[]['rsh']=' cat /Library/Server/Web/Data/Sites/Default/nconf/INSTALL/create_database.sql |mysql -uroot -h127.0.0.1 -Dnconf -p'.$ADMIN_USERNAME_PASSWD;
- $cmd[]['rsh']=' rm -R /Library/Server/Web/Data/Sites/Default/nconf/INSTALL*';
- $cmd[]['rsh']=' rm -R /Library/Server/Web/Data/Sites/Default/nconf/UPDATE*';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/nconf/temp/test/ && touch /Library/Server/Web/Data/Sites/Default/nconf/temp/test/Default_collector.cfg' ;
- $cmd[]['rsh']=' chmod -R 0777 /Library/Server/Web/Data/Sites/Default/nconf/temp';
- $cmd[]['rsh']=' chown -R _www /Library/Server/Web/Data/Sites/Default/nconf';
- $cmd[]['rsh']=' echo "
- -- dodajemy Kolumne do powiazania numeru zasobu do monitorowania z bazy zasobow, bedzie trzeba miec jeszcze odznaczneie numeru Device
- alter ignore table nconf.ConfigItems add A_RECORD_CREATE_AUTHOR char(25) ;
- alter ignore table nconf.ConfigAttrs add A_RECORD_CREATE_AUTHOR char(25) ;
- alter ignore table nconf.ConfigClasses add A_RECORD_CREATE_AUTHOR char(25) ;
- alter ignore table nconf.ConfigValues add A_RECORD_CREATE_AUTHOR char(25) ;
- alter ignore table nconf.ItemLinks add A_RECORD_CREATE_AUTHOR char(25) ;
- alter ignore table nconf.ConfigItems add CRM_LISTA_ZASOBOW_ID int(11) ;
- alter ignore table nconf.ConfigItems add DEVICES_ID int(11) ; " | mysql -D nconf -uroot -p'.$ADMIN_USERNAME_PASSWD ;
- $cmd[]['rsh']=' echo "
- -- zapytanie do importu z SE zasobow oraz urzadzen do monitoringu do nconfa do icinga
- -- w razie co mozna usunac dodane rekordy w taki sposob
- delete FROM nconf.\\`ConfigValues\\` WHERE \\`A_RECORD_CREATE_AUTHOR\\` like \'SE_IMPORT\';
- delete FROM nconf.\\`ItemLinks\\` WHERE \\`A_RECORD_CREATE_AUTHOR\\` like \'SE_IMPORT\';
- delete FROM nconf.\\`ConfigItems\\` WHERE \\`A_RECORD_CREATE_AUTHOR\\` like \'SE_IMPORT\';
- delete FROM nconf.\\`ConfigAttrs\\` WHERE \\`A_RECORD_CREATE_AUTHOR\\` like \'SE_IMPORT\';
- delete FROM nconf.\\`ConfigClasses\\` WHERE \\`A_RECORD_CREATE_AUTHOR\\` like \'SE_IMPORT\';
- -- bierzemy z zasobow dane tylko takie, ktore nie maja powiazanych DEVICES (bierzemy tylko devices)
- insert into nconf.ConfigItems ( id_item , fk_id_class , DEVICES_ID,A_RECORD_CREATE_AUTHOR)
- select \'\', 1, DEVICES.ID , \'SE_IMPORT\' from '.$REMOTE_FOLDER_ROOT.'.DEVICES
- left join nconf.ConfigItems as ConfigItems_2 on ConfigItems_2.DEVICES_ID=DEVICES.ID
- where ConfigItems_2.DEVICES_ID is null ;
- -- dodajemy zasoby do monitoringu w inteligentny sposob razem z waznymi parametrami - jak to widac w zapytaniu
- insert ignore into nconf.ConfigValues ( attr_value, fk_id_attr, fk_id_item, A_RECORD_CREATE_AUTHOR )
- select
- if( ConfigAttrs.Attr_name like \'%host_name%\'
- , left(replace(replace(replace(replace(replace(replace(concat(DEV.ID,\'-\',DEV.T_DEVICE_SERIAL,\'-\',DEV.S_HW,\'[\',\\`CLZ\\`.ID,\'] URZADZENIE \', DEV.T_DEVICE_TYPE,\'-\',CLZ.\\`DESC\\`,\' \'),\',\',\'\'),\'/\',\'\'),\'(\',\'\'),\')\',\'\'),\'%\',\'\'),\'?\',\'\'),50)
- ,
- if( ConfigAttrs.Attr_name like \'alias\', \\`DEV\\`.\\`S_IP\\`,
- if( ConfigAttrs.Attr_name like \'address\', \\`DEV\\`.\\`S_IP\\`,
- if( ConfigAttrs.Attr_name like \'host_is_collector\',\'no\',\'\')
- )
- )
- )
- , ConfigAttrs.id_attr
- , ConfigItems.id_item ,\'SE_IMPORT\'
- from se_feromedia24_com.DEVICES as DEV
- left join '.$REMOTE_FOLDER_ROOT.'.CRM_LISTA_ZASOBOW as CLZ on CLZ.ID=DEV.CRM_LISTA_ZASOBOW_ID
- left join nconf.ConfigAttrs on ConfigAttrs.Attr_name
- in (\'host_name\',\'alias\',\'address\',\'notes\',\'notes_url\',\'host_is_collector\',\'action_url\',\'max_check_attempts\',\'check_interval\',\'retry_interval\',\'first_notification_delay\',\'notification_interval\',\'notification_options\',\'active_checks_enabled\',\'passive_checks_enabled\',\'notifications_enabled\',\'check_freshness\',\'freshness_threshold\') and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigItems as ConfigItems on ConfigItems.DEVICES_ID=DEV.ID
- -- left join '.$REMOTE_FOLDER_ROOT.'.DEVICES as DEVICES on DEVICES.CRM_LISTA_ZASOBOW_ID=CLZ.ID
- where DEV.S_IP like \'%_\';
- -- dodajemy potrzebne wpisy odnosnie klasy monitorowania
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr, A_RECORD_CREATE_AUTHOR )
- select ConfigItems.id_item , \'1\' , ConfigAttrs.id_attr , \'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'monitored_by\' and ConfigAttrs.fk_id_class=\'1\'
- where ConfigItems.DEVICES_ID>0 ;
- -- kolejny istotny parametr
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr , A_RECORD_CREATE_AUTHOR)
- select ConfigItems.id_item , ConfigValues.fk_id_item , ConfigAttrs.id_attr , \'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'parents\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigAttrs as ConfigAttrs2 on ConfigAttrs2.attr_name=\'host_name\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigValues on ConfigValues.attr_value=\'localhost\' and fk_id_attr=ConfigAttrs2.id_attr
- where ConfigItems.DEVICES_ID>0 and ConfigValues.fk_id_item is not null;
- -- # OS domyslnie LINUX 18 , trzeba wziac z ConfigClasses config_class=\'os\' -> id_class, i poszukac ConfigItems.id_item;
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr, A_RECORD_CREATE_AUTHOR )
- select ConfigItems.id_item , ConfigItems2.id_item , ConfigAttrs.id_attr , \'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'os\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigClasses on ConfigClasses.config_class=ConfigAttrs.attr_name
- left join nconf.ConfigItems as ConfigItems2 on ConfigItems2.fk_id_class=ConfigClasses.id_class
- where ConfigItems.DEVICES_ID>0
- group by ConfigItems.id_item
- ;
- -- #host-preset==75 , trzeba wziac z ConfigClasses config_class=\'os\' -> id_class, i poszukac ConfigItems.id_item;
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr, A_RECORD_CREATE_AUTHOR )
- select ConfigItems.id_item , ConfigItems2.id_item , ConfigAttrs.id_attr ,\'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'host-preset\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigClasses on ConfigClasses.config_class=ConfigAttrs.attr_name
- left join nconf.ConfigItems as ConfigItems2 on ConfigItems2.fk_id_class=ConfigClasses.id_class
- where ConfigItems.DEVICES_ID>0
- group by ConfigItems.id_item;
- -- #check_period==19 , trzeba wziac kakis time_period z Classes;
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr , A_RECORD_CREATE_AUTHOR)
- select ConfigItems.id_item , ConfigItems2.id_item , ConfigAttrs.id_attr ,\'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'check_period\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigClasses on ConfigClasses.config_class=\'timeperiod\'
- left join nconf.ConfigItems as ConfigItems2 on ConfigItems2.fk_id_class=ConfigClasses.id_class
- where ConfigItems.DEVICES_ID>0
- group by ConfigItems.id_item;
- -- #contact_groups==22 ,
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr, A_RECORD_CREATE_AUTHOR )
- select ConfigItems.id_item , ConfigItems2.id_item , ConfigAttrs.id_attr,\'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'contact_groups\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigClasses on ConfigClasses.config_class=\'contactgroup\'
- left join nconf.ConfigItems as ConfigItems2 on ConfigItems2.fk_id_class=ConfigClasses.id_class
- where ConfigItems.DEVICES_ID>0
- group by ConfigItems.id_item;
- -- # use host template(s) to inherit properties from - szukamy ConfigValues.attr_value=\'linux-server\' z atrybutem 108(name)
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr, A_RECORD_CREATE_AUTHOR)
- select ConfigItems.id_item , ConfigItems2.id_item , ConfigAttrs.id_attr,\'SE_IMPORT\'
- from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'use\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigAttrs as ConfigAttrs_name on ConfigAttrs_name.attr_name=\'name\' and ConfigAttrs_name.fk_id_class=\'14\'
- left join nconf.ConfigValues on ConfigValues.attr_value=\'linux-server\' and ConfigValues.fk_id_attr=ConfigAttrs_name.id_attr
- left join nconf.ConfigClasses on ConfigClasses.config_class=\'host-template\'
- left join nconf.ConfigItems as ConfigItems2 on ConfigItems2.fk_id_class=ConfigClasses.id_class and ConfigValues.fk_id_item=ConfigItems2.id_item
- where ConfigItems.DEVICES_ID>0
- group by ConfigItems.id_item;
- -- bierzemy z zasobow dane tylko takie, ktore nie maja powiazanych DEVICES (TODO trzeba dorzucic obsluge tego)
- insert into nconf.ConfigItems ( id_item , fk_id_class , CRM_LISTA_ZASOBOW_ID , A_RECORD_CREATE_AUTHOR)
- select \'\', 1, CRM_LISTA_ZASOBOW.ID ,\'SE_IMPORT\' from '.$REMOTE_FOLDER_ROOT.'.CRM_LISTA_ZASOBOW
- left join nconf.ConfigItems as ConfigItems_2 on ConfigItems_2.CRM_LISTA_ZASOBOW_ID=CRM_LISTA_ZASOBOW.ID
- where CRM_LISTA_ZASOBOW.\\`TYPE\\`=\'SERWER\' and ConfigItems_2.CRM_LISTA_ZASOBOW_ID is null ;
- -- dodajemy zasoby do monitoringu w inteligentny sposob razem z waznymi parametrami - jak to widac w zapytaniu
- insert ignore into nconf.ConfigValues ( attr_value, fk_id_attr, fk_id_item , A_RECORD_CREATE_AUTHOR
- )
- select
- if( ConfigAttrs.Attr_name like \'%host_name%\'
- , left(replace(replace(replace(replace(replace(replace(concat(\'[\',\\`CLZ\\`.ID,\'] SERWER \',CLZ.\\`DESC\\`,\' \',CLZ.\\`OPIS\\`),\',\',\'\'),\'/\',\'\'),\'(\',\'\'),\')\',\'\'),\'%\',\'\'),\'?\',\'\'),40)
- ,
- if( ConfigAttrs.Attr_name like \'alias\', \\`CLZ\\`.\\`DESC\\`,
- if( ConfigAttrs.Attr_name like \'address\', \\`CLZ\\`.\\`DESC\\`,
- if( ConfigAttrs.Attr_name like \'host_is_collector\',\'no\',\'\')
- )
- )
- )
- , ConfigAttrs.id_attr
- , ConfigItems.id_item , \'SE_IMPORT\'
- from '.$REMOTE_FOLDER_ROOT.'.CRM_LISTA_ZASOBOW as CLZ
- left join nconf.ConfigAttrs on ConfigAttrs.Attr_name
- in (\'host_name\',\'alias\',\'address\',\'notes\',\'notes_url\',\'host_is_collector\',\'action_url\',\'max_check_attempts\',\'check_interval\',\'retry_interval\',\'first_notification_delay\',\'notification_interval\',\'notification_options\',\'active_checks_enabled\',\'passive_checks_enabled\',\'notifications_enabled\',\'check_freshness\',\'freshness_threshold\') and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigItems as ConfigItems on ConfigItems.CRM_LISTA_ZASOBOW_ID=CLZ.ID
- left join '.$REMOTE_FOLDER_ROOT.'.DEVICES as DEVICES on DEVICES.CRM_LISTA_ZASOBOW_ID=CLZ.ID
- where CLZ.\\`TYPE\\`=\'SERWER\' and DEVICES.CRM_LISTA_ZASOBOW_ID is NULL;
- -- dodajemy potrzebne wpisy odnosnie klasy monitorowania
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr , A_RECORD_CREATE_AUTHOR
- )
- select ConfigItems.id_item , \'1\' , ConfigAttrs.id_attr , \'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'monitored_by\' and ConfigAttrs.fk_id_class=\'1\'
- where ConfigItems.CRM_LISTA_ZASOBOW_ID>0 ;
- -- kolejny istotny parametr
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr , A_RECORD_CREATE_AUTHOR
- )
- select ConfigItems.id_item , ConfigValues.fk_id_item , ConfigAttrs.id_attr , \'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'parents\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigAttrs as ConfigAttrs2 on ConfigAttrs2.attr_name=\'host_name\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigValues on ConfigValues.attr_value=\'localhost\' and fk_id_attr=ConfigAttrs2.id_attr
- where ConfigItems.CRM_LISTA_ZASOBOW_ID>0 and ConfigValues.fk_id_item is not null;
- -- # OS domyslnie LINUX 18 , trzeba wziac z ConfigClasses config_class=\'os\' -> id_class, i poszukac ConfigItems.id_item;
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr , A_RECORD_CREATE_AUTHOR
- )
- select ConfigItems.id_item , ConfigItems2.id_item , ConfigAttrs.id_attr ,\'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'os\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigClasses on ConfigClasses.config_class=ConfigAttrs.attr_name
- left join nconf.ConfigItems as ConfigItems2 on ConfigItems2.fk_id_class=ConfigClasses.id_class
- where ConfigItems.CRM_LISTA_ZASOBOW_ID>0
- group by ConfigItems.id_item
- ;
- -- #host-preset==75 , trzeba wziac z ConfigClasses config_class=\'os\' -> id_class, i poszukac ConfigItems.id_item;
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr , A_RECORD_CREATE_AUTHOR
- )
- select ConfigItems.id_item , ConfigItems2.id_item , ConfigAttrs.id_attr ,\'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'host-preset\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigClasses on ConfigClasses.config_class=ConfigAttrs.attr_name
- left join nconf.ConfigItems as ConfigItems2 on ConfigItems2.fk_id_class=ConfigClasses.id_class
- where ConfigItems.CRM_LISTA_ZASOBOW_ID>0
- group by ConfigItems.id_item;
- -- #check_period==19 , trzeba wziac kakis time_period z Classes;
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr , A_RECORD_CREATE_AUTHOR
- )
- select ConfigItems.id_item , ConfigItems2.id_item , ConfigAttrs.id_attr ,\'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'check_period\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigClasses on ConfigClasses.config_class=\'timeperiod\'
- left join nconf.ConfigItems as ConfigItems2 on ConfigItems2.fk_id_class=ConfigClasses.id_class
- where ConfigItems.CRM_LISTA_ZASOBOW_ID>0
- group by ConfigItems.id_item;
- -- #contact_groups==22 ,
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr , A_RECORD_CREATE_AUTHOR
- )
- select ConfigItems.id_item , ConfigItems2.id_item , ConfigAttrs.id_attr ,\'SE_IMPORT\' from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'contact_groups\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigClasses on ConfigClasses.config_class=\'contactgroup\'
- left join nconf.ConfigItems as ConfigItems2 on ConfigItems2.fk_id_class=ConfigClasses.id_class
- where ConfigItems.CRM_LISTA_ZASOBOW_ID>0
- group by ConfigItems.id_item;
- -- # use host template(s) to inherit properties from - szukamy ConfigValues.attr_value=\'linux-server\' z atrybutem 108(name)
- insert ignore into nconf.ItemLinks ( fk_id_item,fk_item_linked2,fk_id_attr , A_RECORD_CREATE_AUTHOR
- )
- select ConfigItems.id_item , ConfigItems2.id_item , ConfigAttrs.id_attr ,\'SE_IMPORT\'
- from nconf.ConfigItems
- left join nconf.ConfigAttrs on ConfigAttrs.attr_name=\'use\' and ConfigAttrs.fk_id_class=\'1\'
- left join nconf.ConfigAttrs as ConfigAttrs_name on ConfigAttrs_name.attr_name=\'name\' and ConfigAttrs_name.fk_id_class=\'14\'
- left join nconf.ConfigValues on ConfigValues.attr_value=\'linux-server\' and ConfigValues.fk_id_attr=ConfigAttrs_name.id_attr
- left join nconf.ConfigClasses on ConfigClasses.config_class=\'host-template\'
- left join nconf.ConfigItems as ConfigItems2 on ConfigItems2.fk_id_class=ConfigClasses.id_class and ConfigValues.fk_id_item=ConfigItems2.id_item
- where ConfigItems.CRM_LISTA_ZASOBOW_ID>0
- group by ConfigItems.id_item;
- " > /Library/Server/Web/Data/Sites/Default/nconf/ADD-ONS/import_from_se_to_nconf.sql ' ;
- //! nconf import do incingi z SE/devices urzadzen do monitoringu
- */
- //@2014-03-14 sqix: funkcja zglasza errory do poprawy TODO
- //! uruchomienie backupu USB jezeli wybrana opcja $BACKUP_USB_DEVICE
- //$cmd[]['rsh']='for a in `mount |grep \'/Volumes\' |awk \'{ print $1 }\'`; do
- // [ \''.$BACKUP_USB_DEVICE.'\' = \'YES\' ] && diskutil info $a |grep USB >/dev/null && {
- // mountpath=`diskutil info /dev/disk1s3 |grep \'Mount Point\' |sed s/.*Mount\ Point:\ *//g`
- // tmutil setdestination $mountpath
- // tmutil enable
- // } || echo "Not used backup device"
- // done
- //';
- return $cmd;
- }
- //@2015-08 instalator dla instalacji XSLa - java + saxon
- function INSTALL_GETCOMMANDS_XSL_ENGINES($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION) {
- //todo jdk do stuff
- // $cmd[]['scp']=array($INSTALL_ROOT,'/stuff/jdk-8u51-macosx-x64.dmg','/tmp/jdk-8u51-macosx-x64.dmg');
- // $cmd[]['rsh']='hdiutil mount /tmp/jdk-8u51-macosx-x64.dmg -mountpoint /Volumes/jdk-8u51-macosx-x64';
- // $cmd[]['rsh']='installer -package /Volumes/jdk-8u51-macosx-x64/JDK*.pkg -target "/" -verbose';
- //current 2017-03
- $cmd[]['scp']=array($INSTALL_ROOT,'/stuff/jre-8u121-macosx-x64.dmg','/tmp/jre-8u121-macosx-x64.dmg');
- $cmd[]['rsh']='hdiutil mount /tmp/jre-8u121-macosx-x64.dmg -mountpoint /Volumes/jre-8u121-macosx-x64';
- $cmd[]['rsh']='installer -package /Volumes/jre-8u121-macosx-x64/Java\ 8\ Update\ 121.app/Contents/Resources/JavaAppletPlugin.pkg -target "/" -verbose';
- //current dla dzialania dity
- $cmd[]['scp']=array($INSTALL_ROOT,'/stuff/jdk-8u121-macosx-x64.dmg','/tmp/jdk-8u121-macosx-x64.dmg');
- $cmd[]['rsh']='hdiutil mount /tmp/jdk-8u121-macosx-x64.dmg -mountpoint /Volumes/jdk-8u121-macosx-x64.dmg';
- $cmd[]['rsh']='installer -package /Volumes/jdk-8u121-macosx-x64.dmg/JDK\ 8\ Update\ 121.pkg -target "/" -verbose';
- $cmd[]['rsh']='port install saxon';
- //todo repo-13 do stuff
- $cmd[]['scp']=array($INSTALL_ROOT,'/stuff/expath-repo-0.13.0.zip','/tmp/expath-repo-0.13.0.zip');
- $cmd[]['rsh']='unzip /tmp/expath-repo-0.11.0.zip';
- $cmd[]['rsh']='export SAXON_HOME=/opt/local/share/java/';
- $cmd[]['rsh']='mkdir -p /opt/local/share/expath';
- $cmd[]['rsh']='chmod -R o+rwx /opt/local/share/expath';
- //todo expath do stuff expath-http-client-saxon-0.11.0.zip
- $cmd[]['scp']=array($INSTALL_ROOT,'/stuff/expath-http-client-saxon-0.11.0.zip','/tmp/expath-http-client-saxon-0.11.0.zip');
- $cmd[]['rsh']='unzip /tmp/expath-http-client-saxon-0.11.0.zip';
- $cmd[]['rsh']='cd /tmp/expath-http-client-saxon-0.11.0/bin/
- chmod 755 xrepo
- ./xrepo create /opt/local/share/expath/repo
- ';
- /* @2017-03 bindera: remuje, bo nie pewny to jest zestaw
- $cmd[]['scp']=array($INSTALL_ROOT,'stuff/jre-8u112-macosx-x64.tar.gz','/Library/Server/Web/Data/Sites/Default/SE/stuff/jre-8u112-macosx-x64.tar.gz');
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/SE/stuff/ && tar -xzf `ls -1 jre-8u*-macosx-x64.tar.gz | sort -rn -t u -k 2 | head -1`';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/SE/stuff/ && cd `ls -1d jre1.8.*.jre/ | sort -rn -t _ -k 1.8 -k 2 | head -1` && defaults write `pwd`/Contents/Info.plist JavaVM -dict-add \'JVMCapabilities\' \'<array><string>JNI</string><string>BundledApp</string><string>CommandLine</string></array>\' ';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/SE/stuff/ && cd `ls -1d jre1.8.*.jre/ | sort -rn -t _ -k 1.8 -k 2 | head -1` && chmod 0664 Contents/Info.plist ';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/SE/stuff/ && cd `ls -1d jre1.8.*.jre/ | sort -rn -t _ -k 1.8 -k 2 | head -1` && plutil -convert xml1 Contents/Info.plist ';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/SE/stuff/ && cd `ls -1d jre1.8.*.jre/ | sort -rn -t _ -k 1.8 -k 2 | head -1` && mv `pwd` /Library/Java/JavaVirtualMachines/ ';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/SE/stuff/ && cd `ls -1d jre1.8.*.jre/ | sort -rn -t _ -k 1.8 -k 2 | head -1` && mkdir -p Contents/Home/bundle/Libraries';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/SE/stuff/ && cd `ls -1d jre1.8.*.jre/ | sort -rn -t _ -k 1.8 -k 2 | head -1` && cd Contents/Home/bundle/Libraries && ln -s ../../lib/server/libjvm.dylib libserver.dylib';
- */
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_COMP_PORT($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION) {
- //komendy do stworzenia komponentu dot MYSQL
- $cmd[]['rsh']='cat /etc/sudoers |grep "'.$ADMIN_USERNAME.' ALL = NOPASSWD: /usr/bin/su" || echo "'.$ADMIN_USERNAME.' ALL = NOPASSWD: /usr/bin/su
- " >> /etc/sudoers;
- cat /etc/sudoers |grep "'.$ADMIN_USERNAME.' ALL = NOPASSWD: /usr/bin/su"';
- $cmd[]['rsh']='cat /etc/sudoers |grep "_www ALL = NOPASSWD: /Applications/Server.app/Contents/ServerRoot/usr/sbin/calendarserver_manage_principals" || echo "_www ALL = NOPASSWD: /Applications/Server.app/Contents/ServerRoot/usr/sbin/calendarserver_manage_principals
- " >> /etc/sudoers;
- cat /etc/sudoers |grep "_www ALL = NOPASSWD: /Applications/Server.app/Contents/ServerRoot/usr/sbin/calendarserver_manage_principals"';
- $cmd[]['rsh']='cat /etc/sudoers |grep "_www ALL = NOPASSWD: /usr/bin/dscl" || echo "_www ALL = NOPASSWD: /usr/bin/dscl
- " >> /etc/sudoers;
- cat /etc/sudoers |grep "_www ALL = NOPASSWD: /usr/bin/dscl"';
- $cmd[]['rsh']='cat /etc/sudoers |grep "_www ALL = NOPASSWD: /usr/bin/pwpolicy" || echo "_www ALL = NOPASSWD: /usr/bin/pwpolicy
- " >> /etc/sudoers;
- cat /etc/sudoers |grep "_www ALL = NOPASSWD: /usr/bin/pwpolicy"';
- $cmd[]['rsh']='cat /etc/sudoers |grep "_www ALL = NOPASSWD: /usr/sbin/createhomedir" || echo "_www ALL = NOPASSWD: /usr/sbin/createhomedir
- " >> /etc/sudoers;
- cat /etc/sudoers |grep "_www ALL = NOPASSWD: /usr/sbin/createhomedir"';
- $cmd[]['rsh']='cat /etc/sudoers |grep "_www ALL = NOPASSWD: /sbin/pfctl" || echo "_www ALL = NOPASSWD: /sbin/pfctl
- " >> /etc/sudoers;
- cat /etc/sudoers |grep "_www ALL = NOPASSWD: /sbin/pfctl"';
- // $cmd[]['rsh']='echo \\$UID';
- // $cmd[]['rsh']='echo "Uruchamiam zdalna procedure instalacji SE " |wall ';
- $cmd[]['rsh']='launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist'; //wyszukowanie plikow
- //@2016-07 kopia bezpieczenstwa bazy danych mysql TODO bzyk
- $cmd[]['rsh']='which mysqldump || exit 0 && echo "select 1+1;" | mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' || exit 0 && mysqldump -E -R --single-transaction --triggers --allow-keywords -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' \''.$REMOTE_FOLDER_ROOT.'\' > "/var/root/'.$REMOTE_FOLDER_ROOT.'.`date \'+%Y-%m-%d\'`.mysqldump "';
- //ewentualna proba upgrejdowania instniejacego portu
- //TO MOVE TO INSTALL_GETCOMMANDS_COMP_PORT_MYSQL
- if($SERVER_VERSION=='10.9Maverick') $cmd[]['rsh']="gcc 2>&1 |grep 'no input files' || echo 'You should install console-tools manually in server - type in console gcc'";
- //@2014-10 really needed??? if($SERVER_VERSION=='10.8MountainLion') $cmd[]['scp']=array('/Library/Server/Web/Data/Sites/Default/SE/se-dev-pl/stuff/xcode462_cltools_10_86938259a.dmg','/tmp/xcode462_cltools_10_86938259a.dmg');
- //@2014-10 really needed??? if($SERVER_VERSION=='10.8MountainLion') $cmd[]['rsh']='hdiutil mount /tmp/xcode462_cltools_10_86938259a.dmg -mountpoint /Volumes/xcodetools';
- //@2014-10 really needed??? if($SERVER_VERSION=='10.8MountainLion') $cmd[]['rsh']='installer -package /Volumes/xcodetools/Com* -target "/" -verbose';// $cmd[]['rsh']='installer -package /Volumes/xcodetools/Com* -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- //todo use sw_vers -productVersion -> shows 10.11.6 for elcapitain etc...
- if($SERVER_VERSION=='10.8MountainLion') {
- $cmd[]['scp']=array('/Library/Server/Web/Data/Sites/Default/SE/se-dev-pl/stuff/MacPorts-2.2.0-10.8-MountainLion.pkg','/tmp/MacPorts-2.2.0-10.8-MountainLion.pkg');
- $cmd[]['rsh']='installer -package /tmp/MacPorts-2.2.0-10.8-MountainLion.pkg -target "/" -verbose';// $cmd[]['rsh']='installer -package /tmp/MacPorts-2.2.0-10.8-MountainLion.pkg -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- $cmd[]['rsh']=' gcc -v || { '.tell_user_gui_error("You should run installer again after successfully finished Console Utils / Uruchom ponownie instalacje po pozytywnym zainstalowaniu Console Utils").'
- exit 1
- } ';
- } else if($SERVER_VERSION=='10.10Yosemite') {
- $cmd[]['scp']=array('/Library/Server/Web/Data/Sites/Default/SE/se-dev-pl/stuff/MacPorts-2.3.3-10.10-Yosemite.pkg','/tmp/MacPorts-2.3.3-10.10-Yosemite.pkg');
- $cmd[]['rsh']='installer -package /tmp/MacPorts-2.3.3-10.10-Yosemite.pkg -target "/" -verbose';
- } else if($SERVER_VERSION=='10.11-ElCapitan') {
- $cmd[]['scp']=array($INSTALL_ROOT.'/stuff/MacPorts-2.3.4-10.11-ElCapitan.pkg','/tmp/MacPorts-2.3.4-10.11-ElCapitan.pkg');
- $cmd[]['rsh']='installer -package /tmp/MacPorts-2.3.4-10.11-ElCapitan.pkg -target "/" -verbose';
- } else if($SERVER_VERSION=='10.12-Sierra') {
- $cmd[]['scp']=array($INSTALL_ROOT.'/stuff/MacPorts-2.3.5-10.12-Sierra.pkg','/tmp/MacPorts-2.3.5-10.12-Sierra.pkg');
- $cmd[]['rsh']='installer -package /tmp/MacPorts-2.3.5-10.12-Sierra.pkg -target "/" -verbose';
- } else {
- $cmd[]['scp']=array('/Library/Server/Web/Data/Sites/Default/SE/se-dev-pl/stuff/MacPorts-2.3.2-10.9-Mavericks.pkg','/tmp/MacPorts-2.3.2-10.9-Mavericks.pkg');
- $cmd[]['rsh']='installer -package /tmp/MacPorts-2.3.2-10.9-Mavericks.pkg -target "/" -verbose
- ';// $cmd[]['rsh']='installer -package /tmp/MacPorts-2.2.0-10.8-MountainLion.pkg -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- }
- $cmd[]['rsh']='xcode-select --install && '.tell_user_gui_error('zainstaluj komponenty XCODE i ponow instalacje').' && exit 1 || echo PASSED'; //@2015-11-01 - TODO do wytestowania a.binder
- $cmd[]['rsh']='mysql_ver=`port installed active 2>/dev/null|grep mysql55-server|awk "{print $2}"|cut -d "." -f 3|cut -d "_" -f 1`; if [ -z "${mysql_ver}" ]; then echo PASSED; else [ ${mysql_ver} -lt 48 ] && '.tell_user_gui_error('Dokonaj ręcznej aktualizacji bazy mysql zgodnie z krokiem procesu 5390 i ponów instalację.').' && exit 1 || echo PASSED; fi';
- $cmd[]['rsh']='port selfupdate || echo OK ';
- $cmd[]['rsh']='port upgrade outdated || echo "Nothing to upgrade"';
- $cmd[]['rsh']='port selfupdate';
- if($SERVER_VERSION=='10.10Yosemite') {
- $cmd[]['rsh']='port install ImageMagick';
- $cmd[]['rsh']='port install php55-imagick';
- $cmd[]['rsh']='port install php55-imagick';
- $cmd[]['rsh']='ls -al /usr/lib/php/extensions/no-debug-non-zts-20121212/imagick.so || cd /usr/lib/php/extensions/no-debug-non-zts-20121212/ && ln -s /opt/local/lib/php55/extensions/no-debug-non-zts-20121212/imagick.so . ';
- $cmd[]['rsh']='cat /etc/php.ini |grep "extension=imagick.so" || echo "\nextension=imagick.so\n" >> /etc/php.ini';
- }
- if($SERVER_VERSION=='10.11-ElCapitan') {
- $cmd[]['rsh']='port install ImageMagick';
- $cmd[]['rsh']='port install php55-imagick';
- $cmd[]['rsh']='port install php55-imagick';
- // $cmd[]['rsh']='ls -al /opt/local/lib/php55/extensions/no-debug-non-zts-20121212/imagick.so || cd /opt/local/lib/php55/extensions/no-debug-non-zts-20121212/ && ln -s /opt/local/lib/php55/extensions/no-debug-non-zts-20121212/imagick.so . ';
- $cmd[]['rsh']='cat /etc/php.ini |grep "extension=/opt/local/lib/php55/extensions/no-debug-non-zts-20121212/imagick.so" || echo "\nextension=/opt/local/lib/php55/extensions/no-debug-non-zts-20121212/imagick.so\n" >> /etc/php.ini';
- }
- if($SERVER_VERSION=='10.12-Sierra') {
- $cmd[]['rsh']='port install ImageMagick';
- $cmd[]['rsh']='port install php56-imagick';
- $cmd[]['rsh']='port install php56-imagick';
- $cmd[]['rsh']='cat /etc/php.ini |grep "extension=/opt/local/lib/php56/extensions/no-debug-non-zts-20131226/imagick.so" || echo "\nextension=/opt/local/lib/php56/extensions/no-debug-non-zts-20131226/imagick.so\n" >> /etc/php.ini';
- }
- // Modul ixed do SourceGuardian
- if($SERVER_VERSION=='10.9Maverick') $cmd[]['scp']=array('/Applications/SourceGuardian.app/Contents/Loaders/Mac\ OS\ X/ixed.5.4.dar','/usr/lib/php/extensions/no-debug-non-zts-20100525/');// $cmd[]['rsh']='installer -package /tmp/MacPorts-2.2.0-10.8-MountainLion.pkg -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- if($SERVER_VERSION=='10.9Maverick') $cmd[]['rsh']='cat /etc/php.ini |grep "extension=ixed.5.4.dar" || echo "\nextension=ixed.5.4.dar\n" >> /etc/php.ini';
- if($SERVER_VERSION=='10.10Yosemite') $cmd[]['scp']=array('/Applications/SourceGuardian.app/Contents/Loaders/Mac\ OS\ X/ixed.5.5.dar','/usr/lib/php/extensions/no-debug-non-zts-20121212/');// $cmd[]['rsh']='installer -package /tmp/MacPorts-2.2.0-10.8-MountainLion.pkg -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- if($SERVER_VERSION=='10.10Yosemite') $cmd[]['rsh']='cat /etc/php.ini |grep "extension=ixed.5.5.dar" || echo "\nextension=ixed.5.5.dar\n" >> /etc/php.ini';
- if($SERVER_VERSION=='10.11-ElCapitan') $cmd[]['scp']=array('/Applications/SourceGuardian.app/Contents/Loaders/Mac\ OS\ X/ixed.5.5.dar','/opt/local/lib/php55/extensions/no-debug-non-zts-20121212/');// $cmd[]['rsh']='installer -package /tmp/MacPorts-2.2.0-10.8-MountainLion.pkg -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- if($SERVER_VERSION=='10.11-ElCapitan') $cmd[]['rsh']='cat /etc/php.ini |grep "extension=/opt/local/lib/php55/extensions/no-debug-non-zts-20121212/ixed.5.5.dar" || echo "\nextension=/opt/local/lib/php55/extensions/no-debug-non-zts-20121212/ixed.5.5.dar\n" >> /etc/php.ini';
- if($SERVER_VERSION=='10.12-Sierra') {
- $cmd[]['scp']=array('/Applications/SourceGuardian.app/Contents/Loaders/Mac\ OS\ X/ixed.5.6.dar','/opt/local/lib/php56/extensions/no-debug-non-zts-20131226/');
- $cmd[]['rsh']='cat /etc/php.ini |grep "extension=/opt/local/lib/php56/extensions/no-debug-non-zts-20131226/ixed.5.6.dar" || echo "\nextension=/opt/local/lib/php56/extensions/no-debug-non-zts-20131226/ixed.5.6.dar\n" >> /etc/php.ini';
- }
- $cmd[]['rsh']='serveradmin stop web && serveradmin start web';
- //@2015-10-25 bindera: problemy po upgrade portow z niedzialajacym mysql - skip-networking- wykonanie instrukcji czyszczacych ten problem
- $cmd[]['rsh']='cat /opt/local/etc/mysql55/macports-default.cnf |grep "skip-networking" |grep -v "#" && (
- sed -i.bak "s/skip-networking/#skip-networking/" /opt/local/etc/mysql55/macports-default.cnf
- killall mysqld
- ) || echo OK';
- //EOF TO MOVE TO INSTALL_GETCOMMANDS_COMP_PORT_MYSQL
- $cmd[]['rsh']='cat /etc/paths |grep "/opt/local/bin" || echo "/opt/local/bin" >>/etc/paths';
- $cmd[]['rsh']=' grep "/opt/local/bin" /etc/paths || echo "/opt/local/bin" >>/etc/paths'; //dodanie do sciezek
- $cmd[]['rsh']=" sed -i.bak \"s/PS1='\\\\\h:/PS1='\\\\\H:/g\" /etc/bashrc"; //zmiana wyswietlania kurosra hosta
- $cmd[]['rsh']='which wget || port install wget';
- $cmd[]['rsh']='which joe || port install joe';
- $cmd[]['rsh']='which gnutar || port install gnutar';
- $cmd[]['rsh']='which gsed || port install gsed';
- $cmd[]['rsh']='which csv2xml || port install csv2xml';
- $cmd[]['rsh']='which xlsx2csv || port install xlsx2csv';
- $cmd[]['rsh']='ln -s /opt/local/bin/gnutar /usr/sbin/gnutar || echo PASSED';
- $cmd[]['rsh']='which apache-ant || port install apache-ant';
- $cmd[]['rsh']='which md5sum || port install md5sha1sum';
- $cmd[]['rsh']='which makepasswd || port install makepasswd';
-
-
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_POSTGIS($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- // ! instalacja mapservera oraz komponentow sluzacych do obslugi spatialnej
- //stuff/GDAL_Complete-1.11.dmg
- //stuff/cairo_Framework-1.12.2-1-2.dmg
- //stuff/FreeType_Framework-2.4.12-1-2.dmg
- //stuff/MapServer-6.0.3-1.dmg
- //stuff/mapserver-6.4.1.tar
- // $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/*','/Library/Server/Web/Data/Sites/Default/SE/');
- /*
- $cmd[]['rsh']='hdiutil mount /Library/Server/Web/Data/Sites/Default/SE/stuff/GDAL_Complete-1.11.dmg -mountpoint /Volumes/GDAL_Complete-1.11';
- $cmd[]['rsh']='installer -package /Volumes/GDAL_Complete-1.11/GDAL*.pkg -target "/" -verbose';// $cmd[]['rsh']='installer -package /Volumes/xcodetools/Com* -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- $cmd[]['rsh']='hdiutil mount /Library/Server/Web/Data/Sites/Default/SE/stuff/cairo_Framework-1.12.2-1-2.dmg -mountpoint /Volumes/cairo_Framework-1.12.2-1-2';
- $cmd[]['rsh']='installer -package /Volumes/cairo_Framework-1.12.2-1-2/*.pkg -target "/" -verbose';// $cmd[]['rsh']='installer -package /Volumes/xcodetools/Com* -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- $cmd[]['rsh']='hdiutil mount /Library/Server/Web/Data/Sites/Default/SE/stuff/FreeType_Framework-2.4.12-1-2.dmg -mountpoint /Volumes/FreeType_Framework-2.4.12-1-2';
- $cmd[]['rsh']='installer -package /Volumes/FreeType_Framework-2.4.12-1-2/*.pkg -target "/" -verbose';// $cmd[]['rsh']='installer -package /Volumes/xcodetools/Com* -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- $cmd[]['rsh']='hdiutil mount /Library/Server/Web/Data/Sites/Default/SE/stuff/MapServer-6.0.3-1.dmg -mountpoint /Volumes/MapServer-6.0.3-1';
- $cmd[]['rsh']='installer -package /Volumes/MapServer-6.0.3-1/*.pkg -target "/" -verbose';// $cmd[]['rsh']='installer -package /Volumes/xcodetools/Com* -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- */
- /*
- $cmd[]['rsh']='hdiutil mount /Library/Server/Web/Data/Sites/Default/SE/stuff/JavaForOSX2014-001.dmg -mountpoint /Volumes/JavaForOSX2014-001';
- $cmd[]['rsh']='installer -package /Volumes/JavaForOSX2014-001/*.pkg -target "/" -verbose';// $cmd[]['rsh']='installer -package /Volumes/xcodetools/Com* -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- $cmd[]['rsh']='hdiutil mount /Library/Server/Web/Data/Sites/Default/SE/stuff/jdk-8u5-macosx-x64.dmg -mountpoint /Volumes/jdk-8u5-macosx-x64'; //TODO czy licencja na to pozwala??
- $cmd[]['rsh']='installer -package /Volumes/jdk-8u5-macosx-x64/*.pkg -target "/" -verbose';// $cmd[]['rsh']='installer -package /Volumes/xcodetools/Com* -target "'.$SERVER_MOUNT_POINT_ROOT.'" -verbose';
- $cmd[]['rsh']='port install libpng';
- $cmd[]['rsh']='cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs ; jdk=`ls | sort | tail -n 1`;
- mkdir -p /System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers ;
- ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/$jdk/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/jni.h /System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/jni.h
- port install mapserver';
- //$cmd[]['rsh']='port install mapserver';
- */
- // postgis by BZYK
- /*
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/postgis/PostgreSQL-9.3.4-1.dmg','/tmp/PostgreSQL-9.3.4-1.dmg');
- $cmd[]['rsh']='hdiutil mount /tmp/PostgreSQL-9.3.4-1.dmg -mountpoint /Volumes/PostgreSQL';
- $cmd[]['rsh']='installer -package /Volumes/PostgreSQL/PostgreSQL.pkg -target "/" -verbose';
- $cmd[]['rsh']='hdiutil unmount /Volumes/PostgreSQL';
- $cmd[]['rsh']='cd /usr/local/pgsql/data';
- $cmd[]['rsh']='sudo -u _postgres /usr/local/pgsql/bin/initdb -U postgres -D /usr/local/pgsql/data --encoding=UTF8 --locale=C || echo PASSED';
- $cmd[]['rsh']='sed -i ".bak" "s/.*listen_address.*#/listen_addresses = \'0.0.0.0\' #/g" /usr/local/pgsql/data/pg_hba.conf';
- $cmd[]['rsh']='grep "host all all 0.0.0.0/0 md5" /usr/local/pgsql/data/pg_hba.conf || echo \'host all all 0.0.0.0/0 md5\' >> /usr/local/pgsql/data/pg_hba.conf';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/postgis/GDAL_Complete-1.11.dmg','/tmp/GDAL_Complete-1.11.dmg');
- $cmd[]['rsh']='hdiutil mount /tmp/GDAL_Complete-1.11.dmg -mountpoint /Volumes/GDAL_Complete';
- $cmd[]['rsh']='installer -package "/Volumes/GDAL_Complete/GDAL Complete.pkg" -target "/" -verbose';
- $cmd[]['rsh']='hdiutil unmount /Volumes/GDAL_Complete';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/postgis/PostGIS-2.1.3-2.dmg','/tmp/PostGIS-2.1.3-2.dmg');
- $cmd[]['rsh']='hdiutil mount /tmp/PostGIS-2.1.3-2.dmg -mountpoint /Volumes/PostGIS';
- $cmd[]['rsh']='installer -package "/Volumes/PostGIS/PostGIS.pkg" -target "/" -verbose';
- $cmd[]['rsh']='hdiutil unmount /Volumes/PostGIS';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/postgis/JavaForOSX2014-001.dmg','/tmp/JavaForOSX2014-001.dmg');
- $cmd[]['rsh']='hdiutil mount /tmp/JavaForOSX2014-001.dmg -mountpoint /Volumes/JavaForOSX';
- $cmd[]['rsh']='installer -package "/Volumes/JavaForOSX/JavaForOSX.pkg" -target "/" -verbose';
- $cmd[]['rsh']='hdiutil unmount /Volumes/JavaForOSX';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/postgis/org.postgresql.postgres.plist','/Library/LaunchDaemons/org.postgresql.postgres.plist');
- $cmd[]['rsh']='launchctl load /Library/LaunchDaemons/org.postgresql.postgres.plist';
- $cmd[]['rsh']='launchctl start org.postgresql.postgres';
- $cmd[]['rsh']='/usr/local/pgsql/bin/psql -U postgres -c "create user root with password \''.$ADMIN_USERNAME_PASSWD.'\'" || echo PASSED';
- $cmd[]['rsh']='sudo -u _postgres /usr/local/pgsql/bin/createdb -U postgres -O "root" "'.$REMOTE_FOLDER_ROOT.'" || echo PASSED';
- $cmd[]['rsh']='/usr/local/pgsql/bin/psql -U postgres -d "'.$REMOTE_FOLDER_ROOT.'" -c "CREATE EXTENSION postgis;" || echo PASSED';
- $cmd[]['rsh']='/usr/local/pgsql/bin/psql -U postgres -d "'.$REMOTE_FOLDER_ROOT.'" -c "CREATE EXTENSION postgis_topology;" || echo PASSED';
- $cmd[]['rsh']='/usr/local/pgsql/bin/psql -U postgres -d "'.$REMOTE_FOLDER_ROOT.'" -c "CREATE EXTENSION fuzzystrmatch;" || echo PASSED';
- $cmd[]['rsh']='/usr/local/pgsql/bin/psql -U postgres -d "'.$REMOTE_FOLDER_ROOT.'" -c "CREATE EXTENSION postgis_tiger_geocoder;" || echo PASSED';
- */
- // Nowy postgres/postgis by Bzyk @ 2015-06-05
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/postgis2/Postgres-9.4.2.0.zip','/tmp/Postgres-9.4.2.0.zip');
- $cmd[]['rsh']='unzip -o -d /Applications /tmp/Postgres-9.4.2.0.zip';
- $cmd[]['rsh']='ls /var/db/postgres || mkdir /var/db/postgres';
- $cmd[]['rsh']='chown _postgres /var/db/postgres';
- $cmd[]['rsh']='cd /tmp
- sudo -u _postgres /Applications/Postgres.app/Contents/Versions/9.4/bin/initdb -U postgres -D /var/db/postgres --encoding=UTF8 --locale=C || echo PASSED';
- $cmd[]['rsh']='cat /var/db/postgres/pg_hba.conf |grep "host all all 0.0.0.0/0 md5" || echo \'host all all 0.0.0.0/0 md5\' >> /var/db/postgres/pg_hba.conf';
- $cmd[]['rsh']='sed -i ".bak" "s/.*listen_address.*#/listen_addresses = \'0.0.0.0\' #/g" /var/db/postgres/postgresql.conf';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/postgis2/org.postgres.plist','/Library/LaunchDaemons/org.postgres.plist');
- $cmd[]['rsh']='launchctl load /Library/LaunchDaemons/org.postgres.plist';
- $cmd[]['rsh']='/Applications/Postgres.app/Contents/Versions/9.4/bin/psql -U postgres -c "create user root with password \''.$ADMIN_USERNAME_PASSWD.'\'" || echo PASSED';
- $cmd[]['rsh']='sudo -u _postgres /Applications/Postgres.app/Contents/Versions/9.4/bin/createdb -U postgres -O "root" "'.$REMOTE_FOLDER_ROOT.'" || echo PASSED';
- $cmd[]['rsh']='/Applications/Postgres.app/Contents/Versions/9.4/bin/psql -U postgres -d "'.$REMOTE_FOLDER_ROOT.'" -c "CREATE EXTENSION postgis;" || echo PASSED';
- $cmd[]['rsh']='/Applications/Postgres.app/Contents/Versions/9.4/bin/psql -U postgres -d "'.$REMOTE_FOLDER_ROOT.'" -c "CREATE EXTENSION postgis_topology;" || echo PASSED';
- $cmd[]['rsh']='/Applications/Postgres.app/Contents/Versions/9.4/bin/psql -U postgres -d "'.$REMOTE_FOLDER_ROOT.'" -c "CREATE EXTENSION fuzzystrmatch;" || echo PASSED';
- $cmd[]['rsh']='/Applications/Postgres.app/Contents/Versions/9.4/bin/psql -U postgres -d "'.$REMOTE_FOLDER_ROOT.'" -c "CREATE EXTENSION postgis_tiger_geocoder;" || echo PASSED';
- //TODO jakis test dodania bazy danych i czy dziala?
- $cmd[]['rsh']='rm -Rf /Library/Server/Web/Data/Sites/Default/pg || echo PASSED';
- $cmd[]['rsh']='mkdir -p /Library/Server/Web/Data/Sites/Default/pg';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/postgis/phpPgAdmin-5.1.zip','/Library/Server/Web/Data/Sites/Default/pg/phpPgAdmin-5.1.zip');
- $cmd[]['rsh']='unzip -o /Library/Server/Web/Data/Sites/Default/pg/phpPgAdmin-5.1.zip -d /Library/Server/Web/Data/Sites/Default/pg';
- $cmd[]['rsh']='mv /Library/Server/Web/Data/Sites/Default/pg/phpPgAdmin-5.1/* /Library/Server/Web/Data/Sites/Default/pg';
- $cmd[]['rsh']='sed -i.bak "s/\\\'extra_login_security\\\'\].*=.*true/\\\'extra_login_security\\\'\]\ =\ false/" /Library/Server/Web/Data/Sites/Default/pg/conf/config.inc.php';
- //PGADMIN - to nie pg phpmyadmin!
- //$cmd[]['rsh']='port install wxWidgets-3.0';
- //$cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/postgis/pgadmin3-1.18.1.tar.gz','/usr/src/pgadmin3-1.18.1.tar.gz');
- //$cmd[]['rsh']='cd /usr/src/ && tar -zxpvf pgadmin3-1.18.1.tar.gz';
- //$cmd[]['rsh']='cd /usr/src/pgadmin3-1.18.1 && --with-wx=/opt/local/Library/Frameworks/wxWidgets.framework/Versions/wxWidgets/3.0/ --with-wx-version=3.0';
- //$cmd[]['rsh']='port install phppgadmin';
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_DITA($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- $cmd[]['rsh']="cd /Library/Server/Web/Data/Sites/Default/SE/stuff && rm dita-ot-2.3.3.zip || echo PASSED";
- $cmd[]['rsh']="cd /Library/Server/Web/Data/Sites/Default/SE/stuff && wget https://github.com/dita-ot/dita-ot/releases/download/2.3.3/dita-ot-2.3.3.zip -O dita-ot-2.3.3.zip ";
- $cmd[]['rsh']="cd /Library/Server/Web/Data/Sites/Default/SE/stuff && rm dita-ot-2.3.3 || echo PASSED";
- $cmd[]['rsh']="cd /Library/Server/Web/Data/Sites/Default/SE/stuff && unzip dita-ot-2.3.3.zip || echo PASSED";
- $cmd[]['rsh']="cd /Library/Server/Web/Data/Sites/Default/SE/stuff/dita-ot-2.3.3 && ./startcmd.sh || echo PASSED";
- return $cmd;
- }
- //@2016-07-17 TODO
- function INSTALL_GETCOMMANDS_UNINSTALL_WORDPRESS($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- $cmd[]['rsh']='which mysqladmin && mysqladmin -f -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' drop '.$REMOTE_FOLDER_ROOT.'_wordpress || echo PASSED ';
- $cmd[]['rsh']="rm -Rf /Library/Server/Web/Data/Sites/Default/wordpress || echo PASSED";
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_WORDPRESS($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- //@2016-05- bindera: dodajemy instalke wordpressa
- $cmd[]['rsh']="cd /Library/Server/Web/Data/Sites/Default && rm wordpress.tar.gz || echo PASSED";
- $cmd[]['rsh']="cd /Library/Server/Web/Data/Sites/Default && wget https://wordpress.org/latest.tar.gz -O wordpress.tar.gz";
- $cmd[]['rsh']="cd /Library/Server/Web/Data/Sites/Default && tar -zxpvf wordpress.tar.gz";
- //@2016-07-28 watpliwe ustawienie permow dla www dla katalogu wordpress, bo nie daje tam .htaccess przy aktywacji?!
- $cmd[]['rsh']="cd /Library/Server/Web/Data/Sites/Default && chown -R _www wordpress";
- // moved to UNINSTALL $cmd[]['rsh']='which mysqladmin && mysqladmin -f -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' drop '.$REMOTE_FOLDER_ROOT.'_wordpress || echo PASSED ';
- $cmd[]['rsh']='mysqladmin -h 127.0.0.1 -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' create '.$REMOTE_FOLDER_ROOT.'_wordpress || echo PASSE';
- $cmd[]['rsh']='echo "GRANT ALL PRIVILEGES ON '.$REMOTE_FOLDER_ROOT.'_wordpress.* to \'wordpress\'@\'127.0.0.1\' IDENTIFIED BY \''.md5($ADMIN_USERNAME_PASSWD).'\' WITH GRANT OPTION; flush privileges;" |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\'';
- $cmd[]['rsh']='echo "GRANT ALL PRIVILEGES ON '.$REMOTE_FOLDER_ROOT.'_wordpress.* to \'wordpress\'@\'localhost\' IDENTIFIED BY \''.md5($ADMIN_USERNAME_PASSWD).'\' WITH GRANT OPTION; flush privileges;" |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\'';
- //@2016-07 aktywowany wordpress z cli nie wstawia .htaccess dobrego
- //teraz wylaczone z uwagi na test wp rewrite structure nizej z CLI
- /*$cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/wordpress && echo "<IfModule mod_rewrite.c>
- RewriteEngine On
- RewriteBase /wordpress/
- RewriteRule ^index\.php$ - [L]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule . /wordpress/index.php [L]
- </IfModule>
- " > .htaccess';
- */
- $cmd[]['rsh']='echo "
- <?php
- /** The name of the database for WordPress */
- define(\'DB_NAME\', \''.$REMOTE_FOLDER_ROOT.'_wordpress\');
- /** MySQL database username */
- define(\'DB_USER\', \'wordpress\');
- /** MySQL database password */
- define(\'DB_PASSWORD\', \''.md5($ADMIN_USERNAME_PASSWD).'\');
- /** MySQL hostname */
- define(\'DB_HOST\', \'127.0.0.1\');
- /** Database Charset to use in creating database tables. */
- define(\'DB_CHARSET\', \'utf8\');
- /** The Database Collate type. Don\'t change this if in doubt. */
- define(\'DB_COLLATE\', \'\');
- /**#@+
- * Authentication Unique Keys and Salts.
- *
- * Change these to different unique phrases!
- * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
- * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
- *
- * @since 2.6.0
- */
- define(\'AUTH_KEY\', \''.md5($REMOTE_FOLDER_ROOT.$ADMIN_USERNAME_PASSWD).'\');
- define(\'SECURE_AUTH_KEY\', \''.md5($REMOTE_FOLDER_ROOT.$ADMIN_USERNAME_PASSWD."1").'\');
- define(\'LOGGED_IN_KEY\', \''.md5($REMOTE_FOLDER_ROOT.$ADMIN_USERNAME_PASSWD."2").'\');
- define(\'NONCE_KEY\', \''.md5($REMOTE_FOLDER_ROOT.$ADMIN_USERNAME_PASSWD."3").'\');
- define(\'AUTH_SALT\', \''.md5($REMOTE_FOLDER_ROOT.$ADMIN_USERNAME_PASSWD."4").'\');
- define(\'SECURE_AUTH_SALT\', \''.md5($REMOTE_FOLDER_ROOT.$ADMIN_USERNAME_PASSWD."5").'\');
- define(\'LOGGED_IN_SALT\', \''.md5($REMOTE_FOLDER_ROOT.$ADMIN_USERNAME_PASSWD."6").'\');
- define(\'NONCE_SALT\', \''.md5($REMOTE_FOLDER_ROOT.$ADMIN_USERNAME_PASSWD."7").'\');
- /* Rozwiązanie problemu z działaniem po https by Piter & Bzyk
- * Więcej informacji na stronie http://codex.wordpress.org/Administration_Over_SSL
- */
- if (strpos(\$_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) \$_SERVER[\'HTTPS\']=\'on\';
- /**
- * WordPress Database Table prefix.
- *
- * You can have multiple installations in one database if you give each
- * a unique prefix. Only numbers, letters, and underscores please!
- */
- \$table_prefix = \'wp_\';
- /**
- * For developers: WordPress debugging mode.
- *
- * Change this to true to enable the display of notices during development.
- * It is strongly recommended that plugin and theme developers use WP_DEBUG
- * in their development environments.
- *
- * For information on other constants that can be used for debugging,
- * visit the Codex.
- *
- * @link https://codex.wordpress.org/Debugging_in_WordPress
- */
- define(\'WP_DEBUG\', false);
- /* Thats all, stop editing! Happy blogging. */
- /** Absolute path to the WordPress directory. */
- if ( !defined(\'ABSPATH\') )
- define(\'ABSPATH\', dirname(__FILE__) . \'/\');
- /** Sets up WordPress vars and included files. */
- require_once(ABSPATH . \'wp-settings.php\');
- " >/Library/Server/Web/Data/Sites/Default/wordpress/wp-config.php ';
- $cmd[]['rsh']='chmod -R o+rwx /Library/Server/Web/Data/Sites/Default/wordpress/wp-content';
- $cmd[]['rsh']='chmod -R g+rwx /Library/Server/Web/Data/Sites/Default/wordpress/wp-content';
- //aktywacja idzie nizej modulem CLI , ale niestety nie dziala, wiec tak aktywujemy
- //- nie zawsze dziala$cmd[]['rsh']='wget --no-check-certificate --post-data=\'weblog_title='.$SERVER_ADDRESS_SHORT.'&user_name='.$ADMIN_USERNAME_L1.'&admin_password='.$ADMIN_USERNAME_L1_PASS.'&admin_password2='.$ADMIN_USERNAME_L1_PASS.'&admin_email='.$ADMIN_USERNAME_L1.'@'.$SERVER_ADDRESS_SHORT.'&submit=1\' http://'.$SERVER_ADDRESS.'/wordpress/wp-admin/install.php?step=2';
- //@2016-05-30 add by bzyk@imessage4energo
- $cmd[]['rsh']='curl -k -d \'weblog_title='.$SERVER_ADDRESS_SHORT.'&user_name='.$ADMIN_USERNAME_L1.'&admin_password='.$ADMIN_USERNAME_L1_PASS.'&admin_password2='.$ADMIN_USERNAME_L1_PASS.'&admin_email='.$ADMIN_USERNAME_L1.'@'.$SERVER_ADDRESS_SHORT.'&submit=1\' "https://'.$SERVER_ADDRESS.'/wordpress/wp-admin/install.php?step=2"';
- $cmd[]['rsh']='echo "
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.' = create
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':Listen:_array_index:0 ="0.0.0.0:80"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':ServerName = www.'.$SERVER_ADDRESS_SHORT.'
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':ServerAdmin =admin@www.'.$SERVER_ADDRESS_SHORT.'
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':DirectoryIndex:_array_index:0= "index.html"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':DirectoryIndex:_array_index:1= "index.php"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':WebMail = yes
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':CustomLog:_array_index:0:Format = "%{User-agent}i"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':CustomLog:_array_index:0:enabled = yes
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':CustomLog:_array_index:0:ArchiveInterval = 0
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':CustomLog:_array_index:0:Path = "/private/var/log/httpd/access_log"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':CustomLog:_array_index:0:Archive = yes
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':Directory:_array_id:/Library/WebServer/Documents:Options:Indexes = yes
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':Directory:_array_id:/Library/WebServer/Documents:Options:ExecCGI = no
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':Directory:_array_id:/Library/WebServer/Documents:AuthName = "Test Site"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':ErrorLog:ArchiveInterval = 0
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':ErrorLog:Path = "/private/var/log/httpd/error_log"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':ErrorLog:Archive = no
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':Include:_array_index:0 = "/etc/httpd/httpd_squirrelmail.conf"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':enabled = yes
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':ErrorDocument:_array_index:0:StatusCode = 404
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':ErrorDocument:_array_index:0:Document = "/nwesite_notfound.html"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':LogLevel = "warn"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':IfModule:_array_id:mod_ssl.c:SSLEngine = no
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':IfModule:_array_id:mod_ssl.c:SSLPassPhrase = ""
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':IfModule:_array_id:mod_ssl.c:SSLLog = "/private/var/log/httpd/ssl_engine_log"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.':DocumentRoot = "/Library/Server/Web/Data/Sites/Default/wordpress"
- web:Sites:_array_id:0.0.0.0\:80www.'.$SERVER_ADDRESS_SHORT.'
- " > addsite_wordpress.in
- '; //todo add site
- $cmd[]['rsh']='[ -f /tmp/wp-cli.phar ] && rm /tmp/wp-cli.phar || echo passed';
- $cmd[]['rsh']='cd /tmp && wget https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O wp-cli.phar';
- $cmd[]['rsh']='chmod +x /tmp/wp-cli.phar';
- $cmd[]['rsh']='mkdir -p /opt/local/wordpress/bin';
- $cmd[]['rsh']='[ -f /opt/local/wordpress/bin/wp ] && rm /opt/local/wordpress/bin/wp || echo passed';
- $cmd[]['rsh']='mv /tmp/wp-cli.phar /opt/local/wordpress/bin/wp';
- //'weblog_title='.$SERVER_ADDRESS_SHORT.'&user_name='.$ADMIN_USERNAME_L1.'&admin_password='.$ADMIN_USERNAME_L1_PASS.'&admin_password2='.$ADMIN_USERNAME_L1_PASS.'&admin_email='.$ADMIN_USERNAME_L1.'@'.$SERVER_ADDRESS_SHORT.'&submit=1\' http://'.$SERVER_ADDRESS.'/wordpress/wp-admin/install.php?step=2';
- //aktywacja wordpressa modulem CLI - to nie dziala - aktywacja wget
- //$cmd[]['rsh']='/opt/local/wordpress/bin/wp core install --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress --url='.$SERVER_ADDRESS.'/wordpress --title='.$SERVER_ADDRESS.' --admin_user='.$ADMIN_USERNAME_L1.' --admin_password='.$ADMIN_USERNAME_L1_PASS.' --admin_email='.$ADMIN_USERNAME_L1.'@'.$SERVER_ADDRESS_SHORT.' || echo PASSED' ;
- $cmd[]['rsh']='/opt/local/wordpress/bin/wp plugin is-installed ldap-login-password-and-role-manager --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress || /opt/local/wordpress/bin/wp plugin install ldap-login-password-and-role-manager --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress';
- $cmd[]['rsh']='/opt/local/wordpress/bin/wp rewrite structure \'/%year%/%monthnum%/%postname%\' --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress || /opt/local/wordpress/bin/wp plugin install ldap-login-password-and-role-manager --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress';
- $cmd[]['rsh']='/opt/local/wordpress/bin/wp plugin activate ldap-login-password-and-role-manager --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress || echo PASSED';
- $cmd[]['rsh']='/opt/local/wordpress/bin/wp option update ldap_login_password_and_role_manager_base_dn "cn=users,'.$SERVER_ADDRESS_LDAP_DC.'" --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress';
- $cmd[]['rsh']='/opt/local/wordpress/bin/wp option update ldap_login_password_and_role_manager_domain_controllers "'.$SERVER_ADDRESS.'" --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress';
- $cmd[]['rsh']='/opt/local/wordpress/bin/wp option update ldap_login_password_and_role_manager_loginattr "uid" --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress';
- $cmd[]['rsh']='/opt/local/wordpress/bin/wp option update ldap_login_password_and_role_manager_lnameattr "uid" --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress';
- $cmd[]['rsh']='/opt/local/wordpress/bin/wp option update ldap_login_password_and_role_manager_emailattr "mail" --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress';
- //! wordpress procesy5 plugin begin!
- //@2016-05 TODO póki nie ma danych z clone repo - tutaj wrzucamy wersje aktualna modulu do wordpressa
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/stuff/p5_BeeCtrl.zip || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/p5_BeeCtrl.zip','/Library/Server/Web/Data/Sites/Default/SE/stuff/');
- $cmd[]['rsh']='unzip -o /Library/Server/Web/Data/Sites/Default/SE/stuff/p5_BeeCtrl.zip -d /Library/Server/Web/Data/Sites/Default/wordpress/wp-content/plugins';
- //is-installed
- $cmd[]['rsh']='/opt/local/wordpress/bin/wp plugin activate p5_BeeCtrl --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress || echo PASSED';
- $cmd[]['rsh']='/opt/local/wordpress/bin/wp plugin activate p5_BeeCtrl --allow-root --path=/Library/Server/Web/Data/Sites/Default/wordpress || echo PASSED';
- //dodanie do konfiga tabeli do modulu domyslnych wartosci URL do api-wfs
- $cmd[]['rsh']='echo "CREATE TABLE IF NOT EXISTS \`wp_p5-BeeCtrl_config\` (
- \`id\` int(10) unsigned NOT NULL,
- \`property\` varchar(255) NOT NULL,
- \`value\` varchar(255) NOT NULL,
- \`isActive\` tinyint(1) NOT NULL,
- \`created_at\` timestamp NULL DEFAULT NULL,
- \`updated_at\` timestamp NULL DEFAULT NULL
- ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;" |mysql -h 127.0.0.1 -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D '.$REMOTE_FOLDER_ROOT.'_wordpress || echo PASSED';
- $cmd[]['rsh']='echo "INSERT IGNORE INTO \`wp_p5-BeeCtrl_config\` (\`id\`, \`property\`, \`value\`, \`isActive\`, \`created_at\`, \`updated_at\`) VALUES
- (1, \'url\', \'https://'.$SERVER_ADDRESS.'/SE/wfs-data.php/default_db/\', 1, NULL, NULL),
- (2, \'onPage\', \'5\', 1, NULL, NULL); " |mysql -h 127.0.0.1 -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D '.$REMOTE_FOLDER_ROOT.'_wordpress || echo PASSED';
- $cmd[]['rsh']='echo "ALTER TABLE `wp_p5-BeeCtrl_config` ADD PRIMARY KEY (`id`);" |mysql -h 127.0.0.1 -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D '.$REMOTE_FOLDER_ROOT.'_wordpress || echo PASSED';
- $cmd[]['rsh']='echo "ALTER TABLE `wp_p5-BeeCtrl_config` MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3;" |mysql -h 127.0.0.1 -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D '.$REMOTE_FOLDER_ROOT.'_wordpress || echo PASSED';
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_MYSQL55($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION) {
- //! MYSQL SERVER INSTALACJA
- $cmd[]['rsh']='port install mysql55-server';
- $cmd[]['rsh']='sudo -u _mysql /opt/local/lib/mysql55/bin/mysql_install_db';
- $cmd[]['rsh']='sed -i.bak "s/<key>Disabled<\/key>/<key>Enabled<\/key>/" /Library/LaunchDaemons/org.macports.mysql55-server.plist'; //zmieniam inita do launchctl aby sam z siebie sie odpalal
- $cmd[]['rsh']='echo "[client]
- default-character-set = latin2
- [mysql]
- #default-character-set = latin2
- [mysqld]
- log-error=/var/log/mysql.log
- #default-character-set = utf8
- collation-server = latin2_general_ci
- init-connect=\'SET NAMES latin2\'
- character-set-server = latin2
- max_allowed_packet = 600M
- " > /etc/my.cnf';
- $cmd[]['rsh']='cat /opt/local/etc/mysql55/macports-default.cnf |grep "skip-networking" |grep -v "#" && sed -i.bak "s/skip-networking/#skip-networking/" /opt/local/etc/mysql55/macports-default.cnf || echo OK';
- //@2014-09-13 - to jest niepewne i raczej niedziala z LOWER CASE TABLES!
- //$cmd[]['rsh']='cat /opt/local/etc/mysql55/my.cnf | grep "lower_case_table_names = 0" || echo "
- // [mysqld]
- // lower_case_table_names = 0" >> /opt/local/etc/mysql55/my.cnf';
- $cmd[]['rsh']='mkdir -p /opt/local/var/run/mysql5/';
- $cmd[]['rsh']='launchctl load -w /Library/LaunchDaemons/org.macports.mysql55-server.plist';
- $cmd[]['rsh']='echo "/opt/local/lib/mysql55/bin" >>/etc/paths';
- //@2013-10-03 tu jest bug : - recznie wyzwolona ta sama komenda ruszyła, a skrypt zwrócił error - sprawdzam z zamiana wykrzyknikow w hasle!
- $cmd[]['rsh']='sleep 10 && mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -e \'select 1+1;\' || /opt/local/lib/mysql55/bin/mysqladmin password \''.$ADMIN_USERNAME_PASSWD.'\' ';
- $cmd[]['rsh']='[ -d /var/mysql ] || {
- mkdir -p /var/mysql && [ -e /var/mysql/mysql.sock ] || ln -s /opt/local/var/run/mysql55/mysqld.sock /var/mysql/mysql.sock
- }';
- $cmd[]['rsh']='/opt/local/lib/mysql55/bin/mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -e "SET PASSWORD FOR \'root\'@\'localhost\' = PASSWORD(\''.$ADMIN_USERNAME_PASSWD.'\')" '; //@2015-02-28 problem dlugosci hasla - musi byc tak ustawione
- //! MYSQL SERVER INSTALACJA EOF
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_WMS($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- //! pakiet: INSTALL_GETCOMMANDS_WMS @2016-07 maintain bzyk
- // mapserver
- $cmd[]['rsh']='port install mapserver >> /tmp/procesy5_install.log 2&>1 || echo PASSED'; //many times first time port install finishes with error - so do it twice as in tests!
- $cmd[]['rsh']='port install mapserver ';
- // qgis
- $cmd[]['scp']=array($INSTALL_ROOT.'/stuff/qgis__kyngchaos.com/QGIS-2.18.0-1.dmg','/tmp/QGIS-2.18.0-1.dmg');
- $cmd[]['rsh']='hdiutil mount /tmp/QGIS-2.18.0-1.dmg -mountpoint /Volumes/QGIS-2.18.0-1';
- $cmd[]['rsh']='installer -package "/Volumes/QGIS-2.18.0-1/1 GDAL Complete.pkg" -target "/" -verbose';
- $cmd[]['rsh']='installer -package "/Volumes/QGIS-2.18.0-1/2 NumPy.pkg" -target "/" -verbose';
- $cmd[]['rsh']='installer -package "/Volumes/QGIS-2.18.0-1/3 matplotlib.pkg" -target "/" -verbose';
- $cmd[]['rsh']='installer -package "/Volumes/QGIS-2.18.0-1/4 Install QGIS.pkg" -target "/" -verbose';
- $cmd[]['rsh']='hdiutil unmount /Volumes/QGIS-2.18.0-1';
- // WMS files
- $cmd[]['rsh']='mkdir -p /Library/Server/Web/Data/Sites/Default/wms/qgis';
- $cmd[]['rsh']='echo "RewriteEngine on
- RewriteBase /wms/
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule (.*) /wms/mapserv.cgi?map=/Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/WMS_LAYERS/.maps/\$1.map [QSA]" > /Library/Server/Web/Data/Sites/Default/wms/.htaccess';
- $cmd[]['rsh']='echo "RewriteEngine on
- RewriteBase /wms/qgis/
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule (.*) /wms/qgis/qgis_mapserv.cgi?MAP=/Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/WMS_LAYERS/.maps/.single/\$1.qgs [QSA]" > /Library/Server/Web/Data/Sites/Default/wms/qgis/.htaccess';
- $cmd[]['rsh']='[ -f /Library/Server/Web/Data/Sites/Default/wms/mapserv.cgi ] || ln -s /Library/WebServer/CGI-Executables/mapserv /Library/Server/Web/Data/Sites/Default/wms/mapserv.cgi';
- $cmd[]['rsh']='[ -f /Library/Server/Web/Data/Sites/Default/wms/qgis/qgis_mapserv.cgi ] || ln -s /Applications/QGIS.app/Contents/MacOS/fcgi-bin/qgis_mapserv.fcgi /Library/Server/Web/Data/Sites/Default/wms/qgis/qgis_mapserv.cgi';
- $cmd[]['rsh']='mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' -e "REPLACE INTO \\`CRM_CONFIG\\` (\\`CONF_KEY\\`,\\`CONF_VAL\\`) VALUES (\'module_WMS\',\'on\')"';
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_WEBMAIL($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- $cmd[]['rsh']='which mysqladmin && mysqladmin -f -uroot -p'.$ADMIN_USERNAME_PASSWD.' drop webmail || echo PASSED ';
- $cmd[]['rsh']='test -d /Library/Server/Web/Data/Sites/Default/webmail && rm -R /Library/Server/Web/Data/Sites/Default/webmail || echo PASSED';
- $cmd[]['rsh']='test -d /Library/Server/Web/Data/Sites/Default/roundcube.tar.gz && rm -R /Library/Server/Web/Data/Sites/Default/roundcube.tar.gz || echo PASSED';
- //!!!!!!!!! WEBMAIL !!!!!!!
- $cmd[]['rsh']='echo INSTALUJE WEBMAILA';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/ || exit 1
- wget http://sourceforge.net/projects/roundcubemail/files/roundcubemail/0.9.1/roundcubemail-0.9.1.tar.gz/download -O roundcube.tar.gz || exit 1';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/ || exit 1
- tar -zxpvf roundcube.tar.gz || exit 1';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/ || exit 1
- mv roundcubemail* webmail || exit 1 ';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/webmail || exit 1
- chown _www temp/ || exit 1
- chown _www logs/ || exit 1
- ';
- $cmd[]['scp_root']=array('/Library/Server/Web/Data/Sites/Default/webmail/loginFromSE.php',' /Library/Server/Web/Data/Sites/Default/webmail/');
- //ustalenie domyslnych identities na webmailu po zalogowaniu wlasciwych dla domeny
- $cmd[]['rsh']='test -n "'.$SERVER_ADDRESS_SHORT.'" && sed -i.bak "s/@DOMAIN_TO_EDIT/@'.$SERVER_ADDRESS_SHORT.'/" /Library/Server/Web/Data/Sites/Default/webmail/loginFromSE.php';
- $cmd[]['rsh']='test -n "'.$SERVER_ADDRESS.'" && sed -i.bak "s/@DOMAIN_TO_EDIT/@'.$SERVER_ADDRESS.'/" /Library/Server/Web/Data/Sites/Default/webmail/loginFromSE.php';
- $cmd[]['rsh']='sed -i.bak "s/\/\/\\$RCMAIL->db->query(/\\$RCMAIL->db->query(/" /Library/Server/Web/Data/Sites/Default/webmail/loginFromSE.php';
- // $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff/OfflineIMAP-offlineimap-v6.5.5-0-g8bc2f35.tar',' /Library/Server/Web/Data/Sites/Default/');
- // $cmd[]['rsh']='tar -zxpvf /Library/Server/Web/Data/Sites/Default/OfflineIMAP-offlineimap-v6.5.5-0-g8bc2f35.tar* -C /Library/Server/Web/Data/Sites/Default/';
- $cmd[]['rsh']='chmod +a "_www allow writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,add_file,add_subdirectory,delete_child,list,search,file_inherit,directory_inherit" /Library/WebServer/';
- // $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/OfflineIMAP-offlineimap-8bc2f35/';
- // $cmd[]['rsh']='touch /var/root/.offlineimaprc';
- // $cmd[]['rsh']='port install db44'; //do icingi/nconfa
- // $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/isync-1.0.6 && ./configure';
- $cmd[]['rsh']='mysqladmin -h 127.0.0.1 -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' create webmail';
- $cmd[]['rsh']='echo "GRANT ALL PRIVILEGES ON webmail.* to \'webmail\'@\'127.0.0.1\' IDENTIFIED BY \'webmail666\' WITH GRANT OPTION; flush privileges;" |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\'';
- $cmd[]['rsh']='echo "GRANT ALL PRIVILEGES ON webmail.* to \'webmail\'@\'localhost\' IDENTIFIED BY \'webmail666\' WITH GRANT OPTION; flush privileges;" |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\'';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/webmail || exit 1
- cat ./SQL/mysql.initial.sql | mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -h 127.0.0.1 -Dwebmail || exit 1 ';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/webmail || exit 1
- rm -r installer/ || exit 1';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/webmail || exit 1
- chown -R _www ../webmail || exit 1';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/webmail || exit 1
- chown -R _www ../webmail || exit 1';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/webmail || exit 1
- echo "<?
- \$rcmail_config = array();
- \$rcmail_config[\'debug_level\'] = 1;
- \$rcmail_config[\'log_driver\'] = \'file\';
- \$rcmail_config[\'log_date_format\'] = \'d-M-Y H:i:s O\';
- \$rcmail_config[\'syslog_id\'] = \'roundcube\';
- \$rcmail_config[\'syslog_facility\'] = LOG_USER;
- \$rcmail_config[\'smtp_log\'] = true;
- \$rcmail_config[\'log_logins\'] = false;
- \$rcmail_config[\'log_session\'] = false;
- \$rcmail_config[\'sql_debug\'] = false;
- \$rcmail_config[\'imap_debug\'] = false;
- \$rcmail_config[\'ldap_debug\'] = false;
- \$rcmail_config[\'smtp_debug\'] = false;
- \$rcmail_config[\'default_host\'] = \''.$SERVER_ADDRESS_SHORT.'\';
- \$rcmail_config[\'default_port\'] = 143;
- \$rcmail_config[\'imap_auth_type\'] = PLAIN;
- \$rcmail_config[\'imap_delimiter\'] = null;
- \$rcmail_config[\'imap_ns_personal\'] = null;
- \$rcmail_config[\'imap_ns_shared\'] = null;
- \$rcmail_config[\'imap_force_caps\'] = false;
- \$rcmail_config[\'imap_force_lsub\'] = false;
- \$rcmail_config[\'imap_force_ns\'] = false;
- \$rcmail_config[\'imap_timeout\'] = 0;
- \$rcmail_config[\'imap_auth_cid\'] = null;
- \$rcmail_config[\'imap_auth_pw\'] = null;
- \$rcmail_config[\'imap_cache\'] = null;
- \$rcmail_config[\'messages_cache\'] = false;
- \$rcmail_config[\'smtp_server\'] = \'127.0.0.1\';
- \$rcmail_config[\'smtp_port\'] = 25;
- \$rcmail_config[\'smtp_user\'] = \'\';
- \$rcmail_config[\'smtp_pass\'] = \'\';
- \$rcmail_config[\'smtp_auth_type\'] = \'\';
- \$rcmail_config[\'smtp_auth_cid\'] = null;
- \$rcmail_config[\'smtp_auth_pw\'] = null;
- \$rcmail_config[\'smtp_helo_host\'] = \'\';
- \$rcmail_config[\'smtp_timeout\'] = 0;
- \$rcmail_config[\'enable_installer\'] = false;
- \$rcmail_config[\'dont_override\'] = array();
- \$rcmail_config[\'support_url\'] = \'\';
- \$rcmail_config[\'skin_logo\'] = null;
- \$rcmail_config[\'auto_create_user\'] = true;
- \$rcmail_config[\'user_aliases\'] = false;
- \$rcmail_config[\'log_dir\'] = \'logs/\';
- \$rcmail_config[\'temp_dir\'] = \'temp/\';
- \$rcmail_config[\'message_cache_lifetime\'] = \'10d\';
- \$rcmail_config[\'force_https\'] = false;
- \$rcmail_config[\'use_https\'] = false;
- \$rcmail_config[\'login_autocomplete\'] = 0;
- \$rcmail_config[\'login_lc\'] = 2;
- \$rcmail_config[\'skin_include_php\'] = false;
- \$rcmail_config[\'display_version\'] = false;
- \$rcmail_config[\'session_lifetime\'] = 10;
- \$rcmail_config[\'session_domain\'] = \'\';
- \$rcmail_config[\'session_name\'] = null;
- \$rcmail_config[\'session_path\'] = null;
- \$rcmail_config[\'session_storage\'] = \'db\';
- \$rcmail_config[\'ip_check\'] = false;
- \$rcmail_config[\'referer_check\'] = false;
- \$rcmail_config[\'x_frame_options\'] = \'sameorigin\';
- \$rcmail_config[\'des_key\'] = \'+oEkJSMxbrsl%C!J1f3AjJK-\';
- \$rcmail_config[\'username_domain\'] = \'\';
- \$rcmail_config[\'mail_domain\'] = \'\';
- \$rcmail_config[\'password_charset\'] = \'ISO-8859-1\';
- \$rcmail_config[\'sendmail_delay\'] = 0;
- \$rcmail_config[\'max_recipients\'] = 0;
- \$rcmail_config[\'max_group_members\'] = 0;
- \$rcmail_config[\'useragent\'] = \'Roundcube Webmail/\'.RCMAIL_VERSION;
- \$rcmail_config[\'product_name\'] = \'webmail\';
- \$rcmail_config[\'include_host_config\'] = false;
- \$rcmail_config[\'generic_message_footer\'] = \'\';
- \$rcmail_config[\'generic_message_footer_html\'] = \'\';
- \$rcmail_config[\'http_received_header\'] = false;
- \$rcmail_config[\'http_received_header_encrypt\'] = false;
- \$rcmail_config[\'mail_header_delimiter\'] = NULL;
- \$rcmail_config[\'line_length\'] = 72;
- \$rcmail_config[\'send_format_flowed\'] = true;
- \$rcmail_config[\'mdn_use_from\'] = false;
- \$rcmail_config[\'identities_level\'] = 0;
- \$rcmail_config[\'client_mimetypes\'] = null; # null == default
- \$rcmail_config[\'mime_magic\'] = null;
- \$rcmail_config[\'mime_types\'] = null;
- \$rcmail_config[\'im_identify_path\'] = null;
- \$rcmail_config[\'im_convert_path\'] = null;
- \$rcmail_config[\'image_thumbnail_size\'] = 240;
- \$rcmail_config[\'contact_photo_size\'] = 160;
- \$rcmail_config[\'email_dns_check\'] = false;
- \$rcmail_config[\'no_save_sent_messages\'] = false;
- \$rcmail_config[\'plugins\'] = array();
- \$rcmail_config[\'message_sort_col\'] = \'\';
- \$rcmail_config[\'message_sort_order\'] = \'DESC\';
- \$rcmail_config[\'list_cols\'] = array(\'subject\', \'status\', \'fromto\', \'date\', \'size\', \'flag\', \'attachment\');
- \$rcmail_config[\'language\'] = null;
- \$rcmail_config[\'date_format\'] = \'Y-m-d\';
- \$rcmail_config[\'date_formats\'] = array(\'Y-m-d\', \'d-m-Y\', \'Y/m/d\', \'m/d/Y\', \'d/m/Y\', \'d.m.Y\', \'j.n.Y\');
- \$rcmail_config[\'time_format\'] = \'H:i\';
- \$rcmail_config[\'time_formats\'] = array(\'G:i\', \'H:i\', \'g:i a\', \'h:i A\');
- \$rcmail_config[\'date_short\'] = \'D H:i\';
- \$rcmail_config[\'date_long\'] = \'Y-m-d H:i\';
- \$rcmail_config[\'drafts_mbox\'] = \'Drafts\';
- \$rcmail_config[\'junk_mbox\'] = \'Junk\';
- \$rcmail_config[\'sent_mbox\'] = \'Sent\';
- \$rcmail_config[\'trash_mbox\'] = \'Trash\';
- \$rcmail_config[\'default_folders\'] = array(\'INBOX\', \'Drafts\', \'Sent\', \'Junk\', \'Trash\');
- \$rcmail_config[\'create_default_folders\'] = false;
- \$rcmail_config[\'protect_default_folders\'] = true;
- \$rcmail_config[\'quota_zero_as_unlimited\'] = false;
- \$rcmail_config[\'enable_spellcheck\'] = true;
- \$rcmail_config[\'spellcheck_dictionary\'] = false;
- \$rcmail_config[\'spellcheck_engine\'] = \'googie\';
- \$rcmail_config[\'spellcheck_uri\'] = \'\';
- \$rcmail_config[\'spellcheck_languages\'] = NULL;
- \$rcmail_config[\'spellcheck_ignore_caps\'] = false;
- \$rcmail_config[\'spellcheck_ignore_nums\'] = false;
- \$rcmail_config[\'spellcheck_ignore_syms\'] = false;
- \$rcmail_config[\'recipients_separator\'] = \',\';
- \$rcmail_config[\'max_pagesize\'] = 200;
- \$rcmail_config[\'min_refresh_interval\'] = 60;
- \$rcmail_config[\'upload_progress\'] = false;
- \$rcmail_config[\'undo_timeout\'] = 0;
- \$rcmail_config[\'address_book_type\'] = \'sql\';
- \$rcmail_config[\'ldap_public\'] = array();
- \$rcmail_config[\'ldap_public\'][\'localhost\'] = array(
- \'name\' => \'localhost\',
- \'hosts\' => array(\'127.0.0.1\'),
- \'port\' => 389,
- \'base_dn\' => \''.$SERVER_ADDRESS_LDAP_DC.'\',
- \'search_base_dn\' => \'\',
- \'required_fields\' => array(\'cn\', \'sn\', \'mail\'),
- \'filter\' => \'(&(!(uid=_*))(mail=*@*))\',
- \'search_dn_default\' => \'\',
- \'LDAP_Object_Classes\' => array(\'top\', \'inetOrgPerson\'),
- \'search_fields\' => array(\'givenName\',\'cn\',\'sn\',\'mail\'),
- \'fieldmap\' => array(
- \'name\' => \'cn\',
- \'surname\' => \'sn\',
- \'firstname\' => \'givenName\',
- \'email\' => \'mail\'
- ),
- \'LDAP_rdn\' => \'mail\',
- \'ldap_version\' => 3,
- \'scope\' => \'sub\',
- \'fuzzy_search\' => true
- );
- \$rcmail_config[\'autocomplete_addressbooks\'] = array(\'sql\',\'localhost\');
- \$rcmail_config[\'autocomplete_min_length\'] = 1;
- \$rcmail_config[\'autocomplete_threads\'] = 0;
- \$rcmail_config[\'autocomplete_max\'] = 15;
- \$rcmail_config[\'address_template\'] = \'{street}<br/>{locality} {zipcode}<br/>{country} {region}\';
- \$rcmail_config[\'addressbook_search_mode\'] = 0;
- \$rcmail_config[\'default_charset\'] = \'ISO-8859-1\';
- \$rcmail_config[\'skin\'] = \'larry\';
- \$rcmail_config[\'mail_pagesize\'] = 50;
- \$rcmail_config[\'addressbook_pagesize\'] = 50;
- \$rcmail_config[\'addressbook_sort_col\'] = \'surname\';
- \$rcmail_config[\'addressbook_name_listing\'] = 0;
- \$rcmail_config[\'timezone\'] = \'auto\';
- \$rcmail_config[\'prefer_html\'] = true;
- \$rcmail_config[\'show_images\'] = 0;
- \$rcmail_config[\'message_extwin\'] = false;
- \$rcmail_config[\'compose_extwin\'] = false;
- \$rcmail_config[\'htmleditor\'] = 0;
- \$rcmail_config[\'prettydate\'] = true;
- \$rcmail_config[\'draft_autosave\'] = 300;
- \$rcmail_config[\'preview_pane\'] = false;
- \$rcmail_config[\'preview_pane_mark_read\'] = 0;
- \$rcmail_config[\'logout_purge\'] = false;
- \$rcmail_config[\'logout_expunge\'] = false;
- \$rcmail_config[\'inline_images\'] = true;
- \$rcmail_config[\'mime_param_folding\'] = 0;
- \$rcmail_config[\'skip_deleted\'] = false;
- \$rcmail_config[\'read_when_deleted\'] = true;
- \$rcmail_config[\'flag_for_deletion\'] = false;
- \$rcmail_config[\'refresh_interval\'] = 60;
- \$rcmail_config[\'check_all_folders\'] = false;
- \$rcmail_config[\'display_next\'] = true;
- \$rcmail_config[\'autoexpand_threads\'] = 0;
- \$rcmail_config[\'reply_mode\'] = 0;
- \$rcmail_config[\'strip_existing_sig\'] = true;
- \$rcmail_config[\'show_sig\'] = 1;
- \$rcmail_config[\'force_7bit\'] = false;
- \$rcmail_config[\'delete_always\'] = false;
- \$rcmail_config[\'delete_junk\'] = false;
- \$rcmail_config[\'mdn_requests\'] = 0;
- \$rcmail_config[\'mdn_default\'] = 0;
- \$rcmail_config[\'dsn_default\'] = 0;
- \$rcmail_config[\'reply_same_folder\'] = false;
- \$rcmail_config[\'forward_attachment\'] = false;
- \$rcmail_config[\'default_addressbook\'] = null;
- \$rcmail_config[\'spellcheck_before_send\'] = false;
- \$rcmail_config[\'autocomplete_single\'] = false;
- \$rcmail_config[\'default_font\'] = \'\';
- " > config/main.inc.php
- ';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/webmail || exit 1
- echo "<?
- \$rcmail_config = array();
- \$rcmail_config[\'db_dsnw\'] = \'mysql://webmail:webmail666@127.0.0.1/webmail\';
- \$rcmail_config[\'db_dsnr\'] = \'\';
- \$rcmail_config[\'db_persistent\'] = false;
- // you can define specific table names used to store webmail data
- \$rcmail_config[\'db_table_users\'] = \'users\';
- \$rcmail_config[\'db_table_identities\'] = \'identities\';
- \$rcmail_config[\'db_table_contacts\'] = \'contacts\';
- \$rcmail_config[\'db_table_contactgroups\'] = \'contactgroups\';
- \$rcmail_config[\'db_table_contactgroupmembers\'] = \'contactgroupmembers\';
- \$rcmail_config[\'db_table_session\'] = \'session\';
- \$rcmail_config[\'db_table_cache\'] = \'cache\';
- \$rcmail_config[\'db_table_cache_index\'] = \'cache_index\';
- \$rcmail_config[\'db_table_cache_thread\'] = \'cache_thread\';
- \$rcmail_config[\'db_table_cache_messages\'] = \'cache_messages\';
- \$rcmail_config[\'db_table_dictionary\'] = \'dictionary\';
- \$rcmail_config[\'db_table_searches\'] = \'searches\';
- \$rcmail_config[\'db_table_system\'] = \'system\';
- // you can define specific sequence names used in PostgreSQL
- \$rcmail_config[\'db_sequence_users\'] = \'user_ids\';
- \$rcmail_config[\'db_sequence_identities\'] = \'identity_ids\';
- \$rcmail_config[\'db_sequence_contacts\'] = \'contact_ids\';
- \$rcmail_config[\'db_sequence_contactgroups\'] = \'contactgroups_ids\';
- \$rcmail_config[\'db_sequence_searches\'] = \'search_ids\';
- // end db config file
- " > config/db.inc.php';
- //!!!!!!!!! EOF WEBMAIL !!!!!!!
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_SE($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- //@2014-09 sqix: po co kasowac - to niebezpieczne?! $cmd[]['rsh']='test -d /Library/Server/Web/Data/Sites/Default/SE/ && rm -R /Library/Server/Web/Data/Sites/Default/SE || echo PASSED';
- //!!! Instalacja i generowanie konfiga - kopiowanie
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/SE || echo PASSED '; //zalozenie katalogow
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/'.$REMOTE_FOLDER_ROOT.' || echo PASSED '; //zalozenie katalogow
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/budynki*','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/favicon.ico','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/icon','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/index* || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/index*','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/odt2xhtml* || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/odt2xhtml*','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/procesy5* || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/procesy5*','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/przypomnij.php || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/przypomnij.php','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/se-lib || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/se-lib','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/schema || echo PASSED';
- // $cmd[]['rsh']='mkdir -p /Library/Server/Web/Data/Sites/Default/SE/schema';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/schema','/Library/Server/Web/Data/Sites/Default/SE/schema');
- //$cmd[]['rsh']='mkdir -p /Library/Server/Web/Data/Sites/Default/SE/schema/wfs';
- //$cmd[]['rsh']='mkdir -p /Library/Server/Web/Data/Sites/Default/SE/schema/gml';
- //$cmd[]['scp_hidden_files']=array($INSTALL_ROOT.'/schema/.htaccess','/Library/Server/Web/Data/Sites/Default/SE/schema/');
- //$cmd[]['scp_root']=array($INSTALL_ROOT.'/schema/wfs','/Library/Server/Web/Data/Sites/Default/SE/schema/');
- //$cmd[]['scp_root']=array($INSTALL_ROOT.'/schema/gml','/Library/Server/Web/Data/Sites/Default/SE/schema/');
- //$cmd[]['scp_root']=array($INSTALL_ROOT.'/schema/gui/core','/Library/Server/Web/Data/Sites/Default/SE/schema/gui/');
- //$cmd[]['scp_root']=array($INSTALL_ROOT.'/schema/gui/company/'.$REMOTE_FOLDER_ROOT,'/Library/Server/Web/Data/Sites/Default/SE/schema/gui/company/');
- $cmd[]['rsh']='chown -R _www /Library/Server/Web/Data/Sites/Default/SE/schema || echo PASSED';
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/session-expire.php || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/session-expire.php','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/stuff || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/stuff','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/superedit* || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/superedit*','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/webdav','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='mkdir -p /Library/Server/Web/Data/Sites/Default/SE/config';
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/config/.config_base_structure* || echo PASSED';
- // TODO: 'scp_root' nie działa dla ukrytych plików .* - 'scp_hidden_files'
- $cmd[]['scp_root']=array(''.$INSTALL_ROOT.'/config/.config_base_structure*','/Library/Server/Web/Data/Sites/Default/SE/config/'); //todo do przeniesienia wyzej - struktura musi byc wygenerowana
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/config/.cnf--column_init*','/Library/Server/Web/Data/Sites/Default/SE/config/');
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/config/.cnf--external_ids.ini.php*','/Library/Server/Web/Data/Sites/Default/SE/config/');
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/.config.php','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/procesy || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/procesy','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/static || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/static','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm -R /Library/Server/Web/Data/Sites/Default/SE/bash_sync_perms.php || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/bash_sync_perms.php','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm /Library/Server/Web/Data/Sites/Default/SE/bash_install_check.php || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/bash_install_check.php','/Library/Server/Web/Data/Sites/Default/SE/');
- //! wfs !? dziala?
- $cmd[]['rsh']='rm /Library/Server/Web/Data/Sites/Default/SE/wfs-data.php || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/wfs-data.php','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm /Library/Server/Web/Data/Sites/Default/SE/wfs-qgis.php || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/wfs-qgis.php','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['rsh']='rm /Library/Server/Web/Data/Sites/Default/SE/wfs.php || echo PASSED';
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/wfs.php','/Library/Server/Web/Data/Sites/Default/SE/');
- $cmd[]['scp_root']=array($INSTALL_ROOT.'/VERSION','/Library/Server/Web/Data/Sites/Default/SE/');
- /* $cmd[]['rsh']='echo "<?php header(\'Location: https://'.$SERVER_ADDRESS.'/SE\'); ?>" > /Library/Server/Web/Data/Sites/Default/index.php'; // TODO @2014-08-11
- */
- $cmd[]['rsh']='echo "<?php header(\'Location: https://\'.\$_SERVER[\'SERVER_NAME\'].\'/SE/\');?>" > /Library/Server/Web/Data/Sites/Default/index.php';
- //$cmd[]['rsh']='uruchomic na serwerze open directory i dodac tam konta roota';
- //$cmd[]['rsh']='skonfigurowac poczte i wlaczyc';
- //$cmd[]['rsh']='skonfigurowac pliki i wlaczyc - razem ze skanami';
- //$cmd[]['rsh']='uruchomic i skonfiugorowac kalendarze (haslo do wysylki poczty musi dzialac i byc konto takie dodane)';
- $cmd[]['rsh']='sed -i.bak "s/short_open_tag = Off/short_open_tag = On/" /etc/php.ini ';
- $cmd[]['rsh']='sed -i.bak "s/memory_limit =.*/memory_limit = 428M/" /etc/php.ini ';
- $cmd[]['rsh']='sed -i.bak "s/post_max_size =.*/post_max_size = 800M/" /etc/php.ini ';
- $cmd[]['rsh']='sed -i.bak "s/session.gc_maxlifetime =.*/session.gc_maxlifetime = 3600/" /etc/php.ini ';
- $cmd[]['rsh']='sed -i.bak "s/upload_max_filesize =.*/upload_max_filesize = 120M/" /etc/php.ini ';
- $cmd[]['rsh']='sed -i.bak "s/allow_url_include = Off/allow_url_include = On/" /etc/php.ini';
- $cmd[]['rsh']='sed -i.bak "s/pdo_mysql.cache_size =.*/pdo_mysql.cache_size = 200000/" /etc/php.ini ';
- $cmd[]['rsh']='sed -i.bak "s/mysql.cache_size =.*/mysql.cache_size = 200000/" /etc/php.ini ';
- $cmd[]['rsh']='sed -i.bak "s/mysqli.cache_size =.*/mysqli.cache_size = 200000/" /etc/php.ini ';
- $cmd[]['rsh']='defaults write /Library/Preferences/com.apple.screensaver loginWindowIdleTime 0';
- $cmd[]['rsh']='serveradmin settings web:defaultSite:enableServerSideIncludes = yes';
- $cmd[]['rsh']='serveradmin settings web:defaultSite:allowAllOverrides = yes';
- $cmd[]['rsh']='serveradmin settings web:defaultSecureSite:enableServerSideIncludes = yes';
- $cmd[]['rsh']='serveradmin settings web:defaultSecureSite:allowAllOverrides = yes';
- $cmd[]['rsh']='serveradmin settings web:defaultSecureSite:allowCGIExecution = yes';
- $cmd[]['rsh']='test -f /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf && sed -i.bak "s|ProxyPass / http://127.0.0.1:34543/$|ProxyPass / http://127.0.0.1:34543/ timeout=3600|" /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf || exit 0';
- $cmd[]['rsh']='test -f /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf && launchctl stop com.apple.serviceproxy || exit 0 ';
- $cmd[]['rsh']='serveradmin start web';
- $cmd[]['rsh']=' php /Library/Server/Web/Data/Sites/Default/SE/bash_sync_perms.php '.$SERVER_ADDRESS.' addToLaunchctl';
- $cmd[]['rsh']=' launchctl load /Library/LaunchDaemons/pl.biallnet.sync_perms.'.$SERVER_ADDRESS.'.php.plist';
- //! #1228 @2016-04-11 bindera: jest blad - na tym etapie instalacji nie sa stworzone pliki konfiguracyjne, a ten skrypt ich wymaga, wiec jest blad!!! szukamy
- //!@2016-04-11 jezierskik: 62.bash (bash_install_check) do podmiany, blad polega na tym, ze w nieodpowiedniej kolejnosci przechodzi proces instalacyjny co skutkuje wyskoczeniem bledu
- // nalezy zamienic kolejnosc plikow, gubi pliki konfiguracyjne
- if($SERVER_VERSION=='10.10Yosemite' or $SERVER_VERSION=='10.11-ElCapitan' or $SERVER_VERSION=='10.12-Sierra') {
- $cmd[]['rsh']='dseditgroup -o read com.apple.access_mail || dseditgroup -o create com.apple.access_mail';
- $cmd[]['rsh']='dseditgroup -o read com.apple.access_addressbook || dseditgroup -o create com.apple.access_addressbook';
- $cmd[]['rsh']='dseditgroup -o read com.apple.access_smb || dseditgroup -o create com.apple.access_smb';
- $cmd[]['rsh']='dseditgroup -o read com.apple.access_afp || dseditgroup -o create com.apple.access_afp';
- $cmd[]['rsh']='dseditgroup -o read com.apple.access_vpn || dseditgroup -o create com.apple.access_vpn';
- $cmd[]['rsh']='dseditgroup -o read com.apple.access_chat || dseditgroup -o create com.apple.access_chat';
- $cmd[]['rsh']='dseditgroup -o read com.apple.access_calendar || dseditgroup -o create com.apple.access_calendar';
- }
- //odpalenie jabbera dla skroconej domeny servera:
- $cmd[]['rsh']=' test -n "'.$SERVER_ADDRESS_SHORT.'" && serveradmin settings jabber:hostsCommaDelimitedString = "'.$SERVER_ADDRESS.','.$SERVER_ADDRESS_SHORT.'"';
- //odpalenie jabbera::::
- $cmd[]['rsh']=' serveradmin start jabber';
- //odpalenie poczty dla skroconej domeny servera:
- $cmd[]['rsh']=' test -n "'.$SERVER_ADDRESS_SHORT.'" && serveradmin settings mail:postfix:virtual_domains:_array_index:0 = "'.$SERVER_ADDRESS_SHORT.'"';
- //odpalenie poczty::::
- //$cmd[]['rsh']=' serveradmin settings mail:postfix:message_size_limit_enabled = no'; //wylaczenie limitu poczty
- $cmd[]['rsh']=' serveradmin settings mail:postfix:message_size_limit = 90485760 ' ; //limit 90 mega
- $cmd[]['rsh']=' serveradmin start mail';
- //TODO need to reedit MainConf for virtual domains in /Library/Server/Mail/Config/postfix/main.cf (add hash:)
- // virtual_alias_domains = $virtual_alias_maps hash:/Library/Server/Mail/Config/postfix/virtual_domains
- $cmd[]['rsh']=' serveradmin start calendar';
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_SE_LAST_UPDATE($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- //@2016-08-10 jest blad tutaj wyzwolenia w kosmetologii z bomby ktorys error wywala
- $cmd[]['rsh']='php /Library/Server/Web/Data/Sites/Default/SE/bash_install_check.php '.$SERVER_ADDRESS;
- //@2016-06 bindera: po aktualizacji sql czesto nie dziala event sheduler np zoompak
- $cmd[]['rsh']=' echo " SET GLOBAL event_scheduler = \"ON\" " |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' '; //zalozenie 1 usera TODO synchronizacja z ldap
- $cmd[]['rsh']=' { '.tell_user_gui_error("System zostal zainstalowany - wejdz przegladarka na adres www https://".$SERVER_ADDRESS." (alternatywnie https://".$SERVER_ADDRESS.".procesy5.pl - jezeli domena ".$SERVER_ADDRESS." nie zostala jeszcze skonfigurowana), zaloguj sie na uzytkownika:".$ADMIN_USERNAME." (administrator uzytkownikow) lub ".$ADMIN_USERNAME_DIRECTORY." (administrator domeny LDAP/systemu) . Powinienes teraz zalozyc uzytkownikow systemu i nadac hasla - jezeli jest to pierwsza instalacja ").'; exit 0; } '; //komunikat dla uzytkownika
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_SE_DB_DOMAIN_UNINSTALL($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- //always before install mysql (if option to use)
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_SE_DB_DOMAIN($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- //after always should be run INSTALL_GETCOMMANDS_SE
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/SE || echo PASSED '; //zalozenie katalogow
- //! .cnf--default_db
- $cmd[]['rsh']=' [ -d /Library/Server/Web/Data/Sites/Default/SE ] && echo PASSED '; //zalozenie katalogow
- $cmd[]['rsh']=' echo ";<?php
- ;die(); // For further security
- ;// default DB
- type=\"mysql\"
- host=\"127.0.0.1\"
- port=\"3306\"
- user=\"root\"
- pass=\"'.$ADMIN_USERNAME_PASSWD.'\"
- database=\"'.$REMOTE_FOLDER_ROOT.'\"
- zasob_id=\"2\"
- " > /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--default_db-'.$SERVER_ADDRESS.'.ini.php
- ';
- //! .cnf--folders
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT;
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/PISMA';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/PISMA/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/DEVICES';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/DEVICES/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/PROJEKTY';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/PROJEKTY/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/SES_PROCESY5_A';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/SES_PROCESY5_A/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/CRM_PROCES';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/CRM_PROCES/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/DRUKI';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/DRUKI/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/ADMIN_USERS';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/ADMIN_USERS/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/QUALITY_NOTICES';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/QUALITY_NOTICES/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/BUILDINGS';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/BUILDINGS/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/CRM_LISTA_ZASOBOW';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/CRM_LISTA_ZASOBOW/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/GRAFIK_PRACY';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/GRAFIK_PRACY/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/PROBLEMS';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/PROBLEMS/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/SKANY'; //@2014-01-18 - should be added
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/SKANY/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/WMS_LAYERS';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/WMS_LAYERS/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/WIZJE_LOKALNE';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/WIZJE_LOKALNE/index.html';
- $cmd[]['rsh']=' mkdir -p /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/MK_Rewiry';
- $cmd[]['rsh']=' touch /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'/MK_Rewiry/index.html';
- $cmd[]['rsh']=' chmod 0755 /Library/Server/Web/Data/Sites/Default/PLIKI/';
- $cmd[]['rsh']=' chmod -R +a "_www allow writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,add_file,add_subdirectory,delete_child,list,search,file_inherit,directory_inherit" /Library/Server/Web/Data/Sites/Default/PLIKI';
- //! TODO te komendy nie działają @2013-10-15 - trzeba ruszyc recznie z GUI
- $cmd[]['rsh']=' sharing -l |grep '.$REMOTE_FOLDER_ROOT.' || sharing -a /Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.' -A '.$REMOTE_FOLDER_ROOT.' -s 101' ; //uruchomienie sharingu smb/afp dla udzialu
- $cmd[]['rsh']=' serveradmin start afp' ; //uruchomienie sharingu smb/afp dla udzialu
- $cmd[]['rsh']=' serveradmin start smb' ; //uruchomienie sharingu smb/afp dla udzialu
- $cmd[]['rsh']=' serveradmin start sharing' ; //uruchomienie sharingu smb/afp dla udzialu
- //EOF TODO te komendy nie dzialaja
- //@2014-01-18 bindera: aktualizacja konfigu do plikow zgodna z zalozeniami korespondencji w podfolderach
- $cmd[]['rsh']=' echo ";<?php
- ;die(); // For further security
- [root_points]
- mount_point=\"/Library/Server/Web/Data/Sites/Default/PLIKI/'.$REMOTE_FOLDER_ROOT.'\"
- share_point=\"//'.$SERVER_ADDRESS.'/'.$REMOTE_FOLDER_ROOT.'\"
- www_share_point=\"https://'.$SERVER_ADDRESS.'/PLIKI/'.$REMOTE_FOLDER_ROOT.'\"
- [m_dist_files_types]
- ARTYKUL=\"ARTYKUL\"
- CERT_CE=\"CERT_CE\"
- CERTYFIKAT=\"CERTYFIKAT\"
- DEKLARACJA=\"DEKLARACJA\"
- DOKUMENTACJA=\"DOKUMENTACJA\"
- DOK_POWYK=\"DOK_POWYK\"
- DRUK=\"DRUK\"
- ;//ETYKIETA=\"ETYKIETA\"
- FAKTURA=\"FAKTURA\"
- FIRMWARE=\"FIRMWARE\"
- ;//INSTRUKCJA=\"INSTRUKCJA\"
- ;//INSTRUKCJA_PL=\"INSTRUKCJA_PL\"
- ;//INSTRUKCJA_PL_DRUK=\"INSTRUKCJA_PL_DRUK\"
- ;//KARTA=\"KARTA\"
- INNE=\"INNE\"
- INSTRUKCJA=\"INSTRUKCJA\"
- KARTA_GWARANCYJNA=\"KARTA_GWARANCYJNA\"
- ;//KOMPLETACJA=\"KOMPLETACJA\"
- LIST_PRZEWOZ=\"LIST_PRZEWOZ\"
- NOTATKA=\"NOTATKA\"
- OFERTA=\"OFERTA\"
- ;//OVERLAY=\"OVERLAY\"
- PISMO=\"PISMO\"
- POLISA=\"POLISA\"
- PREZENTACJA=\"PREZENTACJA\"
- PROJEKT=\"PROJEKT\"
- PROJEKT_BUD=\"PROJEKT_BUD\"
- PROJEKT_GRAF=\"PROJEKT_GRAF\"
- PROTOKOL=\"PROTOKOL\"
- PROTOK_ODB_TOWAR=\"PROTOK_ODB_TOWAR\"
- REKLAMACJA=\"REKLAMACJA\"
- RYS_TECHNICZNY=\"RYS_TECHNICZNY\"
- SPEC_WYROBU=\"SPEC_WYROBU\"
- SOFT_CD=\"SOFT_CD\"
- SWIAD_JAKOSCI=\"SWIAD_JAKOSCI\"
- TODO=\"TODO\"
- UMOWA=\"UMOWA\"
- UCHWALA=\"UCHWALA\"
- UCHWALA_WWW=\"UCHWALA_WWW\"
- UZGODNIENIE=\"UZGODNIENIE\"
- WEZW_DO_ZAPL=\"WEZW_DO_ZAPL\"
- WWW_DOKUMENTY=\"WWW_DOKUMENTY\"
- WWW_PRACA=\"WWW_PRACA\"
- WZORZEC=\"WZORZEC\"
- WNIOSEK=\"WNIOSEK\"
- WNIOSEK_URLOP=\"WNIOSEK_URLOP\"
- WYD_MAGAZYN=\"WYD_MAGAZYN\"
- WYCENA=\"WYCENA\"
- ZDJECIE=\"ZDJECIE\"
- ZDJECIE_HI=\"ZDJECIE_HI\"
- ZWOLNIENIE_LEK=\"ZWOLNIENIE_LEK\"
- ZAMOWIENIE=\"ZAMOWIENIE\"
- [default_COLUMN]
- mount_point=\"default\";
- share_point=\"default\"
- www_share_point=\"default\"
- LOOKAT_NEGFILE_LOOK_REGEX=\"/<VARNAME>./\"
- LOOKAT_NEGFILE_VARNAME=\"ID\"
- LOOKAT_FOLDER_LOOK_REGEX=\"/../\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_M_DIST_FILES_INDEXNAME=\"ID\"
- [ADMIN_USERS_COLUMN]
- mount_point=\"ADMIN_USERS\"
- share_point=\"ADMIN_USERS\"
- www_share_point=\"ADMIN_USERS\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.<VARNAME2>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"ADM_NAME\"
- [CRM_LISTA_ZASOBOW_COLUMN]
- mount_point=\"DRUKI\"
- share_point=\"DRUKI\"
- www_share_point=\"DRUKI\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.<VARNAME2>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"DESC\"
- [CRM_LISTA_ZASOBOW_COLUMN]
- mount_point=\"DRUKI\"
- share_point=\"DRUKI\"
- www_share_point=\"DRUKI\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.<VARNAME2>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"DESC\"
- [CRM_PROCES_COLUMN]
- mount_point=\"CRM_PROCES\"
- share_point=\"CRM_PROCES\"
- www_share_point=\"CRM_PROCES\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.<VARNAME2>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"DESC\"
- [QUALITY_NOTICES_COLUMN]
- mount_point=\"QUALITY_NOTICES\"
- share_point=\"QUALITY_NOTICES\"
- www_share_point=\"QUALITY_NOTICES\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.<VARNAME2>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"ID_PROCES\"
- [GRAFIK_PRACY_COLUMN]
- mount_point=\"GRAFIK_PRACY\"
- share_point=\"GRAFIK_PRACY\"
- www_share_point=\"GRAFIK_PRACY\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.<VARNAME2>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"DATE\"
- DEST_FOLDER_VARNAME3=\"L_APPOITMENT_USER\"
- [PROBLEMS_COLUMN]
- mount_point=\"PROBLEMS\"
- share_point=\"PROBLEMS\"
- www_share_point=\"PROBLEMS\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.<VARNAME2>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"A_PROBLEM_DESC\"
- [BUILDINGS_COLUMN]
- mount_point=\"BUILDINGS\"
- share_point=\"BUILDINGS\"
- www_share_point=\"BUILDINGS\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.<VARNAME2>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"S_ADDRESS_STREET\"
- [IN7_MK_BAZA_DYSTRYBUCJI_COLUMN]
- mount_point=\"PROJEKTY\"
- share_point=\"PROJEKTY\"
- www_share_point=\"PROJEKTY\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.<VARNAME2>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"M_DIST_DESC\"
- [IN7_DZIENNIK_KORESP_COLUMN]
- mount_point=\"PISMA\"
- share_point=\"PISMA\"
- www_share_point=\"PISMA\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.<VARNAME2>-<VARNAME3>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"K_OD_KOGO\"
- DEST_FOLDER_VARNAME3=\"K_ZAWARTOS\"
- [DEVICES_COLUMN]
- mount_point=\"DEVICES\"
- share_point=\"DEVICES\"
- www_share_point=\"DEVICES\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.<VARNAME2>_<VARNAME3>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"T_PRODUCER\"
- DEST_FOLDER_VARNAME3=\"S_HW\"
- [WIZJE_LOKALNE_COLUMN]
- mount_point=\"WIZJE_LOKALNE\"
- share_point=\"WIZJE_LOKALNE\"
- www_share_point=\"WIZJE_LOKALNE\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.WIZJE_LOKALNE<VARNAME2>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"A_RECORD_CREATE_DATE\"
- [SCANS_COLUMN]
- mount_point=\"SKANY\"
- share_point=\"SKANY\"
- www_share_point=\"SKANY\"
- [WMS_LAYERS_COLUMN]
- mount_point=\"WMS_LAYERS\"
- share_point=\"WMS_LAYERS\"
- www_share_point=\"WMS_LAYERS\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- [MK_Rewiry_COLUMN]
- mount_point=\"MK_Rewiry\"
- share_point=\"MK_Rewiry\"
- www_share_point=\"MK_Rewiry\"
- LOOKAT_FOLDER_LOOK_GLOB=\"<VARNAME>.*\"
- LOOKAT_FOLDER_VARNAME=\"ID\"
- DEST_FOLDER_FORMAT=\"<VARNAME1>.MK_Rewiry_<VARNAME2>\"
- DEST_FOLDER_VARNAME1=\"ID\"
- DEST_FOLDER_VARNAME2=\"NAZWA_REWI\"
- " > /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--folders-'.$SERVER_ADDRESS.'.ini.php';
- //! .config_domena_.php
- //LDAP
- $cmd[]['rsh']='echo ";<?php
- ;die(); // For further security
- ;// default LDAP
- version=\"3\"
- host=\"127.0.0.1\"
- ;//port=\"\"
- user=\"'.$ADMIN_USERNAME_DIRECTORY.'\"
- pass=\"'.$ADMIN_USERNAME_PASSWD.'\"
- base_dn=\"'.$SERVER_ADDRESS_LDAP_DC.'\"
- " > /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--default_ldap-'.$SERVER_ADDRESS.'.ini.php
- ';
- $cmd[]['rsh']='echo "<?php
- //$DATABASE_ROOT_ZASOB_ID=36; //numer zasobu dla bazy SQL w zasobach, pod nim powinny byc bezposrednio tabele, potem komorki
- \\$CRM_IMPORT_TRANSLATE[\'CRM_LISTA_ZASOBOW\'][36]=2; //baza danych[36] na baze danych zainicjalizowana
- \\$CRM_IMPORT_TRANSLATE[\'CRM_LISTA_ZASOBOW\'][14]=1; //server[14] na zainicjalizowany [1] tutaj definiujemy z zasob
- \\$CNF_ZASOB[\'biallnet_crm_profiles\'][\'INTERFACE_ADDR\'] = \'se.dev.webone.pl\';
- \\$CNF_ZASOB[\'biallnet_crm_profiles\'][\'SQL_USER\'] = \'crmexportprof\';
- \\$CNF_ZASOB[\'biallnet_crm_profiles\'][\'SQL_USER_PASS\'] = \'crmexportprof\';
- \\$CNF_ZASOB[\'biallnet_crm_profiles\'][\'SQL_DATABASE\'] = \'SES_USERS2\';
- " > /Library/Server/Web/Data/Sites/Default/SE/config/.config-'.$SERVER_ADDRESS.'.php';
- $cmd[]['rsh']=' echo ";<?php
- ;die(); // For further security
- ;// default DB
- type=\"mysql\"
- host=\"se.dev.webone.pl\"
- port=\"3306\"
- user=\"crmexportprof\"
- pass=\"crmexportprof\"
- database=\"SES_USERS2\"
- " > /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--import_db-'.$SERVER_ADDRESS.'.ini.php
- '; //todo zmienic to wczesniej
- $cmd[]['rsh']='which mysqladmin && mysqladmin -f -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' drop '.$REMOTE_FOLDER_ROOT.' || echo PASSED ';
- $cmd[]['rsh']='mysqladmin -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' create '.$REMOTE_FOLDER_ROOT.' || echo passed' ; //todo przestawic wczesniej
- $cmd[]['scp_root']=array(''.$INSTALL_ROOT.'/config/.config_base_structure.php','/Library/Server/Web/Data/Sites/Default/SE/config/'); //todo do przeniesienia wyzej - struktura musi byc wygenerowana
- //! inicjalizacja bazy SQIX_STRUCTURE_DB_SYNC
- $cmd[]['scp_root']=array(''.$INSTALL_ROOT.'/config/.config_base_structure_dump.sql','/Library/Server/Web/Data/Sites/Default/SE/config/'); //todo do przeniesienia wyzej - struktura musi byc wygenerowana
- $cmd[]['rsh']='/opt/local/lib/mysql55/bin/mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' '.$REMOTE_FOLDER_ROOT.' < /Library/Server/Web/Data/Sites/Default/SE/config/.config_base_structure_dump.sql'; //TODO powinno byc osobne miejsce do bazy i struktur bo kasuje to baze zamiast aktualizacji!
- // TODO @2014-06-16 sprawdzic dodawanie struktur DB_STRUCTURES_CREATE - czy jest potrzebne - imho TAK
- $cmd[]['rsh']='php -r"include(\'/Library/Server/Web/Data/Sites/Default/SE/superedit-DB_PROCEDURES_CREATE.php\') ; DB_PROCEDURES_CREATE(); " '.$SERVER_ADDRESS.' ';
- $cmd[]['rsh']=' echo " update CRM_LISTA_ZASOBOW set \\`DESC\\`=\''.$SERVER_ADDRESS.'\' where \\`DESC\\`=\'biuro.biall-net.pl\' and \\`TYPE\\`=\'SERWER\' and ID=1 " |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' '; //poprawa danych z referencyjnej bazy BIALL-NET
- $cmd[]['rsh']=' echo " update CRM_LISTA_ZASOBOW set \\`DESC\\`=\''.$REMOTE_FOLDER_ROOT.'\' where \\`DESC\\`=\'SES_USERS2\' and \\`TYPE\\`=\'BAZA_DANYCH\' and ID=2 " |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' '; //poprawa danych z referencyjnej bazy BIALL-NET
- $cmd[]['rsh']=' echo " insert ignore into CRM_LISTA_ZASOBOW (ID, \\`DESC\\`, \\`TYPE\\`) VALUES(2, \'BAZA_DANYCH\', \'BAZA_DANYCH\') " |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' '; // create Zasob ID=2 if missing
- $cmd[]['rsh']=' echo " delete from ADMIN_USERS where ADM_ACCOUNT=\''.$ADMIN_USERNAME_L1.'\'" |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' '; //zalozenie 1 usera TODO synchronizacja z ldap
- $cmd[]['rsh']=' echo " delete from ADMIN_USERS where ADM_ACCOUNT=\''.$ADMIN_USERNAME_DIRECTORY.'\'" |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' '; //zalozenie 1 usera TODO synchronizacja z ldap
- $cmd[]['rsh']=' echo " insert into ADMIN_USERS (ADM_ACCOUNT,ADM_ADMIN_LEVEL,ADM_PASSWD,A_STATUS) values (\''.$ADMIN_USERNAME_L1.'\',\'0\',\''.$ADMIN_USERNAME_L1_PASS.'\',\'NORMAL\')" |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' '; //zalozenie 1 usera TODO synchronizacja z ldap
- $cmd[]['rsh']=' echo " insert into ADMIN_USERS (ADM_ACCOUNT,ADM_ADMIN_LEVEL,ADM_PASSWD,A_STATUS) values (\''.$ADMIN_USERNAME_DIRECTORY.'\',\'0\',\''.$ADMIN_USERNAME_PASSWD.'\',\'NORMAL\')" |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' '; //zalozenie 1 usera TODO synchronizacja z ldap
- //dodanie domyslnego uprawnienia admina dla glownego usera na bazie tabeli KONTAKTY_view
- $cmd[]['rsh']=' echo " insert into CRM_AUTH_PROFILE (ID_ZASOB, REMOTE_TABLE,REMOTE_ID) select czp1.ID , \'ADMIN_USERS\', au.ID
- from CRM_LISTA_ZASOBOW cz
- left join CRM_LISTA_ZASOBOW czp on czp.PARENT_ID=cz.ID
- left join CRM_WSKAZNIK cw on cw.ID_ZASOB=czp.ID
- left join _CRM_PROCES_STATS_proc_wiev as cpi on cpi.ID=cw.ID_PROCES
- left join CRM_WSKAZNIK as cw1 on cw1.ID_PROCES=cpi.ID_PROCES_INIT
- left join CRM_LISTA_ZASOBOW as czp1 on czp1.ID=cw1.ID_ZASOB and czp1.\\`TYPE\\`=\'STANOWISKO\'
- left join ADMIN_USERS au on au.ADM_ACCOUNT=\''.$ADMIN_USERNAME_DIRECTORY.'\'
- where cz.\\`DESC\\` like \'KONTAKTY_view\' and cz.\\`TYPE\\`=\'TABELA\' limit 1 " |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' '; //zalozenie 1 usera TODO synchronizacja z ldap
- $cmd[]['rsh']=' echo " insert into CRM_AUTH_PROFILE (ID_ZASOB, REMOTE_TABLE,REMOTE_ID) select czp1.ID , \'ADMIN_USERS\', au.ID
- from CRM_LISTA_ZASOBOW cz
- left join CRM_LISTA_ZASOBOW czp on czp.PARENT_ID=cz.ID
- left join CRM_WSKAZNIK cw on cw.ID_ZASOB=czp.ID
- left join _CRM_PROCES_STATS_proc_wiev as cpi on cpi.ID=cw.ID_PROCES
- left join CRM_WSKAZNIK as cw1 on cw1.ID_PROCES=cpi.ID_PROCES_INIT
- left join CRM_LISTA_ZASOBOW as czp1 on czp1.ID=cw1.ID_ZASOB and czp1.\\`TYPE\\`=\'STANOWISKO\'
- left join ADMIN_USERS au on au.ADM_ACCOUNT=\''.$ADMIN_USERNAME_L1.'\'
- where cz.\\`DESC\\` like \'KONTAKTY_view\' and cz.\\`TYPE\\`=\'TABELA\' limit 1 " |mysql -uroot -p\''.$ADMIN_USERNAME_PASSWD.'\' -D'.$REMOTE_FOLDER_ROOT.' '; //zalozenie 1 usera TODO synchronizacja z ldap
- /* @2014-03-10 these has been moved to create config_base_structure_dump.sql option - WYKONAJ_REFERENCYJNA_BAZE_DANYCH
- $cmd[]['rsh']='php -r"include(\'/Library/Server/Web/Data/Sites/Default/SE/superedit-SQIX_STRUCTURE_DB_SYNC.php\') ; SQIX_STRUCTURE_DB_SYNC(\'import_db\',\'default_db\',0,\'WYSLIJ_DO_BAZY\',\'SYNC_ZASOBY_STRUCTURES_FROM_CONFIG\'); " '.$SERVER_ADDRESS.' FILTR'; //todo pare razy trzaba powtarzac bo sa bledy
- $cmd[]['rsh']='php -r"include(\'/Library/Server/Web/Data/Sites/Default/SE/superedit-SQIX_STRUCTURE_DB_SYNC.php\') ; SQIX_STRUCTURE_DB_SYNC(\'import_db\',\'default_db\',0,\'WYSLIJ_DO_BAZY\',\'CREATE_ZASOBY_DATABASE_DESC\'); " '.$SERVER_ADDRESS.' FILTR'; //@2013-10-15 staje recznie ?
- $cmd[]['rsh']='php -r"include(\'/Library/Server/Web/Data/Sites/Default/SE/superedit-SQIX_STRUCTURE_DB_SYNC.php\') ; SQIX_STRUCTURE_DB_SYNC(\'import_db\',\'default_db\',0,\'WYSLIJ_DO_BAZY\',\'FROM_ZASOBY_TO_ZASOBY\'); " '.$SERVER_ADDRESS.' %PISM%,%zasob%,%ADMINISTRACJA%wyposaz%'; //import procesow z tagami PISMO
- */
- // $cmd[]['rsh']='php -r"include(\'/Library/Server/Web/Data/Sites/Default/SE/superedit-SQIX_STRUCTURE_DB_SYNC.php\') ; SQIX_STRUCTURE_DB_SYNC(\'import_db\',\'default_db\',0,\'WYSLIJ_DO_BAZY\',\'FROM_ZASOBY_TO_ZASOBY\'); " '.$SERVER_ADDRESS.' %zasob%'; //import procesow z tagami PISMO
- // $cmd[]['rsh']='php -r"include(\'/Library/Server/Web/Data/Sites/Default/SE/superedit-SQIX_STRUCTURE_DB_SYNC.php\') ; SQIX_STRUCTURE_DB_SYNC(\'import_db\',\'default_db\',0,\'WYSLIJ_DO_BAZY\',\'FROM_ZASOBY_TO_ZASOBY\'); " '.$SERVER_ADDRESS.' %ADMINISTRACJA%'; //import procesow z tagami PISMO
- // $cmd[]='whoami';
- //todo po zainstalowaniu bazy danych i zasobow trzeba zmienic nazwe zasobow naszych :
- //[14]=biuro.biall-net.pl -> $SERVER_ADDRESS
- //[4803]=vpn.biall-net.pl -> todo(adres IP lokalny w ramach vpn.$SERVER_ADDRESS)
- //! .cnf--default_db as id 2
- $cmd[]['rsh']=' echo ";<?php
- ;die(); // For further security
- ;// default DB
- type=\"mysql\"
- host=\"127.0.0.1\"
- port=\"3306\"
- user=\"root\"
- pass=\"'.$ADMIN_USERNAME_PASSWD.'\"
- database=\"'.$REMOTE_FOLDER_ROOT.'\"
- zasob_id=\"2\"
- " > /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--zasob_2-'.$SERVER_ADDRESS.'.ini.php
- ';
- // aliasowanie do localhosta konfigow do testow systemu
- $domainList = INSTALL_SES_PROCESY_A::fetch_same_domains_for_install($SERVER_ADDRESS_SHORT, $SERVER_ADDRESS);// [ $SERVER_ADDRESS, localhost, 127.0.0.1, ... ]
- foreach ($domainList as $domain) {
- if ($SERVER_ADDRESS == $domain) continue;// skip main domain
- if ('localhost' == $domain) continue;// skip localhost (127.0.0.1)
- $cmd[]['rsh']=' test -f /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--default_db-'.$domain.'.ini.php || ln /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--default_db-'.$SERVER_ADDRESS.'.ini.php /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--default_db-'.$domain.'.ini.php';
- $cmd[]['rsh']=' test -f /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--zasob_2-'.$domain.'.ini.php || ln /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--zasob_2-'.$SERVER_ADDRESS.'.ini.php /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--zasob_2-'.$domain.'.ini.php';
- $cmd[]['rsh']=' test -f /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--import_db-'.$domain.'.ini.php || ln /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--import_db-'.$SERVER_ADDRESS.'.ini.php /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--import_db-'.$domain.'.ini.php';
- $cmd[]['rsh']=' test -f /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--folders-'.$domain.'.ini.php || ln /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--folders-'.$SERVER_ADDRESS.'.ini.php /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--folders-'.$domain.'.ini.php';
- $cmd[]['rsh']=' test -f /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--default_ldap-'.$domain.'.ini.php || ln /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--default_ldap-'.$SERVER_ADDRESS.'.ini.php /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--default_ldap-'.$domain.'.ini.php';
- }
- //! dodanie pierwszego usera ADMIN_USERNAME_L1 oraz diradmin
- //!#1228 2016-04-11 bindera: dodaje to tez tutaj - bo chyba tutaj powinno byc wszystko sprawne i dzialajace
- $cmd[]['rsh']='[ -e /Library/Server/Web/Data/Sites/Default/SE/config/.cnf--default_db-'.$SERVER_ADDRESS.'.ini.php ] || exit 0 && php /Library/Server/Web/Data/Sites/Default/SE/bash_install_check.php '.$SERVER_ADDRESS;
- //@2016-04-27 jednak to tutaj nie dziala....
- //@2016-04-28 piotr dodal aktualizacje congig_check do dodawania tabeli config - i sprawdzamy czy pomoglo w tym etapie
- return $cmd;
- }
- function INSTALL_GETCOMMANDS_MYADMIN($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- $cmd[]['rsh']='test -f /Library/Server/Web/Data/Sites/Default/phpMyAdmin-4.4.11-all-languages.tar.gz && rm -R /Library/Server/Web/Data/Sites/Default/phpMyAdmin-4.4.11-all-languages.tar.gz || echo PASSED';
- $cmd[]['rsh']='test -d /Library/Server/Web/Data/Sites/Default/phpMyAdmin-4.4.11-all-languages && rm -R /Library/Server/Web/Data/Sites/Default/phpMyAdmin-4.4.11-all-languages || echo PASSED';
- $cmd[]['rsh']='test -f /Library/Server/Web/Data/Sites/Default/phpMyAdmin.tar.gz && rm -R /Library/Server/Web/Data/Sites/Default/phpMyAdmin-4.4.11-all-languages.tar.gz || echo PASSED';
- $cmd[]['rsh']='test -d /Library/Server/Web/Data/Sites/Default/garbage && rm -R /Library/Server/Web/Data/Sites/Default/garbage || echo PASSED';
- //! phpMyAdmin garbage
- $cmd[]['scp']=array($INSTALL_ROOT.'/stuff/phpMyAdmin-4.4.11-all-languages.tar.gz','/Library/Server/Web/Data/Sites/Default/phpMyAdmin-4.4.11-all-languages.tar.gz');
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/ || exit 1
- tar -zxpvf phpMyAdmin-4.4.11-all-languages.tar.gz || exit 1';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/ || exit 1
- mv phpMyAdmin-4.4.11-all-languages garbage || exit 1 ';
- $cmd[]['rsh']='cd /Library/Server/Web/Data/Sites/Default/garbage || exit 1
- echo "<?
- \\$cfg[\'PmaAbsoluteUri\'] = \'https://'.$SERVER_ADDRESS.'/garbage/\';
- \\$i = 0;
- \\$i++;
- \\$cfg[\'Servers\'][\\$i][\'verbose\'] = \''.$SERVER_ADDRESS.'\';
- \\$cfg[\'Servers\'][\\$i][\'host\'] = \'127.0.0.1\';
- \\$cfg[\'Servers\'][\\$i][\'port\'] = \'\';
- \\$cfg[\'Servers\'][\\$i][\'socket\'] = \'\';
- \\$cfg[\'Servers\'][\\$i][\'connect_type\'] = \'tcp\';
- \\$cfg[\'Servers\'][\\$i][\'extension\'] = \'mysqli\';
- \\$cfg[\'Servers\'][\\$i][\'auth_type\'] = \'cookie\';
- \\$cfg[\'Servers\'][\\$i][\'user\'] = \'root\';
- \\$cfg[\'Servers\'][\\$i][\'password\'] = \'\';
- \\$cfg[\'blowfish_secret\'] = \'51bc5c5b538ff0.23201365\';
- \\$cfg[\'DefaultLang\'] = \'en\';
- \\$cfg[\'ServerDefault\'] = 1;
- \\$cfg[\'UploadDir\'] = \'\';
- \\$cfg[\'SaveDir\'] = \'\';
- ?>
- " > config.inc.php || exit 1
- ';
- return $cmd;
- }
- function INSTALL_GET_INIT_APPLE_XML($ADMIN_USERNAME,$SERVER_ADDRESS_IP,$ADMIN_USERNAME_PASSWD,$SERVER_MOUNT_POINT_ROOT,$SERVER_ADDRESS,$SERVER_ADDRESS_LDAP_DC,$SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$ADMIN_USERNAME_L1,$ADMIN_USERNAME_L1_PASS,$ADMIN_USERNAME_DIRECTORY,$ADMIN_USERNAME_INITIAL_PASSWD,$BACKUP_USB_DEVICE,$SERVER_VERSION,$OPTIONS) {
- return '"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
- <!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\"
- \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
- <plist version=\"1.0\">
- <dict>
- <key>AdminUser</key>
- <dict>
- <key>exists</key>
- <false/>
- <key>name</key>
- <string>'.$ADMIN_USERNAME.'</string>
- <key>password</key>
- <string>'.$ADMIN_USERNAME_INITIAL_PASSWD.'</string>
- <key>realname</key>
- <string>Administrator</string>
- <key>uid</key>
- <string>501</string>
- </dict>
- <key>ComputerName</key>
- <string>'.$SERVER_ADDRESS.'</string>
- Chapter 2 Installing Server Software and Finishing Basic Setup 23
- <key>DS</key>
- <dict>
- <key>DSClientInfo</key>
- <string>2 - NetInfo client - broadcast dhcp static -192.168.42.250
- network</string>
- <key>DSClientType</key>
- <string>2</string>
- <key>DSType</key>
- <string>2 - directory client</string>
- </dict>
- <key>HostName</key>
- <string>'.$SERVER_ADDRESS.'</string>
- <key>InstallLanguage</key>
- <string>Polish</string>
- <key>Keyboard</key>
- <dict>
- <key>DefaultFormat</key>
- <string>0</string>
- <key>DefaultScript</key>
- <string>0</string>
- <key>ResID</key>
- <integer>0</integer>
- <key>ResName</key>
- <string>U.S.</string>
- <key>ScriptID</key>
- <integer>0</integer>
- </dict>
- <key>ServicesAutoStart</key>
- <dict>
- <key>Apache</key>
- <true/>
- <key>File</key>
- <true/>
- <key>MacManager</key>
- <true/>
- <key>Mail</key>
- <true/>
- <key>Print</key>
- <false/>
- <key>QTSS</key>
- <false/>
- <key>WebDAV</key>
- <false/>
- </dict>
- <key>TimeZone</key>
- <string>Europe/Warsaw</string>
- <key>VersionNumber</key>
- <integer>1</integer>
- </dict>
- </plist>
- "';
- }
- function tell_user_gui_error($msg) {
- return 'osascript -e "tell app \"System Events\" to display alert \"'.$msg.'\""';
- }
- function MakeCommand($command_id,$command,$installer_tmp,$installer_dir) {
- $file_sh="install.bash/".$command_id.".bash";
- $ins_sh="if [ -e ".$installer_tmp."/".$file_sh." ] ; then echo 'running:".$file_sh."'; ".$installer_tmp."/".$file_sh." && mv ".$installer_tmp."/".$file_sh." ".$installer_tmp."/install.executed_ok/ || { osascript -e \"tell app \\\"System Events\\\" to display dialog \\\"`( echo 'Problem z komenda ".$installer_tmp."/".$file_sh."' )`\\\"\" ; exit 1 ; } fi \n";
- $file=fopen($installer_dir."/".$file_sh, "w") or die('Cannot open file: '.$installer_dir."/".$file_sh);
- fwrite($file,"#!/bin/sh\n".$command."\n");
- fclose($file);
- chmod($installer_dir."/".$file_sh, 0755);
- //$ins_sh.=$command['rsh']."\n\r";
- DEBUG_S(-3,$command_id.':out of ',array($command,$file_sh,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- return $ins_sh;
- }
- function MAKE_PKG_COMPONENT($h,$installer_dir_tar,$installer_url,$installer_tmp,$cmd,$exit_file,$installer_dir_name,$pkg_id,$encrypt=false) {
- $UID=$h->ID;
- $installer_dir=$installer_dir_tar."/".$installer_dir_name; //pakowany katalog z instalatorem
- // $installer_dir_tar="/Library/Server/Web/Data/Sites/Default/PLIKI/SES_PROCESY5_A"; //katalog CWD z ktorego budowana jest instalacja
- // $installer_url="http://biuro.biall-net.pl/PLIKI/SES_PROCESY5_A/"; //miejsce do sciagania instalatora przez WWW
- // $installer_tmp="/tmp/pl.procesy5_".$UID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko
- exec('rm -Rf '.$installer_dir);
- mkdir($installer_dir,0777);
- mkdir($installer_dir."/install.bash",0777);
- mkdir($installer_dir."/install.executed_ok",0777);
- echo "<br> I mkdir ".$installer_dir;
- $ins_sh="#!/bin/sh \nshopt -s dotglob\n echo 'instaluje i robie LS' >>/tmp/loginst \n ls >>/tmp/loginst \n declare PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin:/opt/local/lib/mysql55/bin/:/Applications/Server.app/Contents/ServerRoot/usr/sbin/\n \n";
- foreach($cmd as $command_id=>$command) {
- if(isset($command['rsh'])) {
- //$exec=SSH_COMMAND_REMOTE_CREATE($h->ADMIN_USERNAME,$h->SERVER_ADDRESS_IP,$h->ADMIN_USERNAME_PASSWD,$command['rsh']);
- //DEBUG_S(-3,$command_id.':in '.htmlspecialchars(str_replace(array($h->ADMIN_USERNAME_PASSWD,str_replace('!','\!',$h->ADMIN_USERNAME_PASSWD)),'xxxxxx',$exec)),str_replace($h->ADMIN_USERNAME_PASSWD,'xxxxxx',$exec));
- //flush();
- $out="";$exit="";
- //exec($exec,$out,$exit);
- $file_sh="install.bash/".$command_id.".bash";
- $ins_sh.="if [ -e ".$installer_tmp."/".$file_sh." ] ; then echo 'running:".$file_sh."'; ".$installer_tmp."/".$file_sh." && mv ".$installer_tmp."/".$file_sh." ".$installer_tmp."/install.executed_ok/ || { osascript -e \"tell app \\\"System Events\\\" to display dialog \\\"`( echo 'Problem z komenda ".$installer_tmp."/".$file_sh."' )`\\\"\" ; exit 1 ; } fi \n";
- // touch($file_sh);
- $file=fopen($installer_dir."/".$file_sh, "w") or die('Cannot open file: '.$installer_dir."/".$file_sh);
- fwrite($file,"#!/bin/sh\n".$command['rsh']."\n");
- fclose($file);
- chmod($installer_dir."/".$file_sh, 0755);
- //$ins_sh.=$command['rsh']."\n\r";
- DEBUG_S(-3,$command_id.':out of ',array($command['rsh'],$installer_dir."/".$file_sh,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- flush();
- } else if(isset($command['scp'])) {
- //$command_out='/opt/local/bin/sshpass -p '.$h->ADMIN_USERNAME_PASSWD.' /usr/bin/scp -v -3 -o StrictHostKeyChecking=no '.$command['scp'][0].' '.$h->ADMIN_USERNAME.'@' . $h->SERVER_ADDRESS_IP . ':'.$command['scp'][1];
- //DEBUG_S(-3,$command_id.':in '.str_replace(array($h->ADMIN_USERNAME_PASSWD,str_replace('!','\!',$h->ADMIN_USERNAME_PASSWD)),'xxxxxx',$command_out),htmlspecialchars(str_replace($h->ADMIN_USERNAME_PASSWD,'xxxxxx',$command_out)));
- //flush();
- mkdir($installer_dir."/".$command_id,0777);
- exec("cp ".$command['scp'][0]." ".$installer_dir."/".$command_id);
- $ins_sh.="mv ".$installer_tmp."/".$command_id."/* ".$command['scp'][1]." \n";
- } else if(isset($command['scp_hidden_files'])) {
- mkdir("{$installer_dir}/{$command_id}", 0777);
- exec("cp {$command['scp_hidden_files'][0]} {$installer_dir}/{$command_id}");
- $hidden_files = explode('/', $command['scp_hidden_files'][0]);
- $hidden_files = end($hidden_files);
- $ins_sh .= "mv {$installer_tmp}/{$command_id}/{$hidden_files} {$command['scp_hidden_files'][1]} \n";
- } else if(isset($command['scp_root'])) {
- mkdir($installer_dir."/".$command_id,0777);
- $cmd="cp -r ".$command['scp_root'][0]." ".$installer_dir."/".$command_id;
- exec($cmd,$out,$exit);
- //@2014-09 tak bylo, ale sie zle instalowalo wiec dajemy cp -a
- $ins_sh.="mv ".$installer_tmp."/".$command_id."/* ".$command['scp_root'][1]." \n";
- DEBUG_S(-3,$cmd.':out of ',array($command['scp_root'],$installer_dir."/".$file_sh,$command_id,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- //$ins_sh.="cp -a ".$installer_tmp."/".$command_id."/* ".$command['scp_root'][1]." \n";
- flush();
- //set_time_limit(36000);
- }
- $last_command_id=$command_id;
- }
- if(($encrypt)) {
- //TODO detect several hosts at the same IP address/domain to make it allow to work.
- // select SERVER_ADDRESS_IP
- //$exec='cd '.$installer_dir.' && /Applications/SourceGuardian.app/Contents/MacOS/sgencoder -b- --domain '.$h->SERVER_ADDRESS_SHORT.' -r *.php -x superedit-DB_PROCEDURES_CREATE.php';
- /*
- $skipPhpFiles = array();
- $skipPhpFiles[] = 'bash_sync_perms.php';
- $skipPhpFiles[] = 'bash_install_check.php';
- $skipPhpFiles[] = '.config.php';
- $skipPhpFiles[] = '.config_base_structure.php';
- $skipPhpFiles[] = 'se-lib/V.php';
- $skipPhpFiles[] = 'se-lib/Lib.php';
- $skipPhpFiles[] = 'se-lib/DB.php';
- $skipPhpFiles[] = 'se-lib/DBG.php';
- $skipPhpFiles[] = 'se-lib/User.php';
- $skipPhpFiles[] = 'se-lib/UserProfile.php';
- $skipPhpFiles[] = 'se-lib/Config.php';
- $skipPhpFiles[] = 'se-lib/Config/INI.php';
- $skipPhpFiles[] = 'se-lib/FoldersConfig.php';
- $skipPhpFiles[] = 'se-lib/FileUploader.php';
- $skipPhpFiles[] = 'se-lib/Route/Budget.php';
- $skipPhpFiles[] = 'se-lib/Route/FixCrmProcesInitIdx.php';
- $skipPhpFiles[] = 'se-lib/Route/FixProjectPath.php';
- $skipPhpFiles[] = 'se-lib/Route/FixZasobPath.php';
- //$skipPhpFiles[] = 'se-lib/Route/Install.php';
- $skipPhpFiles[] = 'se-lib/Route/Msgs.php';
- $skipPhpFiles[] = 'se-lib/Route/UrlAction/WmsGenerate.php';
- $skipPhpFiles[] = 'superedit-DB_PROCEDURES_CREATE.php';
- $skipPhpFiles[] = 'se-lib/DataSourceException.php';
- $skipPhpFiles[] = 'se-lib/Core/Pdo.php';
- $skipPhpFiles[] = 'se-lib/Cron.php';
- $skipPhpFiles[] = 'se-lib/Router.php';
- $skipPhpFiles[] = 'se-lib/RouteBase.php';
- $skipPhpFiles[] = 'se-lib/HttpException.php';
- $skipPhpFiles[] = 'se-lib/DebugExecutionTime.php';
- $skipPhpFiles[] = 'WindykacjaZestawienia.php';
- $skipPhpFiles[] = 'superedit-DB_PROCEDURES_CREATE.php';
- */
- $skipPhpFiles = array();
- $skipPhpFiles[] = 'bash_sync_perms.php';
- $skipPhpFiles[] = 'bash_install_check.php';
- $skipPhpFiles[] = '.config.php';
- $skipPhpFiles[] = '.config_base_structure.php';
- $skipPhpFiles[] = 'V.php';
- $skipPhpFiles[] = 'Lib.php';
- $skipPhpFiles[] = 'DB.php';
- $skipPhpFiles[] = 'DBG.php';
- $skipPhpFiles[] = 'User.php';
- $skipPhpFiles[] = 'UserProfile.php';
- $skipPhpFiles[] = 'Config.php';
- $skipPhpFiles[] = 'INI.php';
- $skipPhpFiles[] = 'FoldersConfig.php';
- $skipPhpFiles[] = 'FileUploader.php';
- $skipPhpFiles[] = 'Budget.php';
- $skipPhpFiles[] = 'FixCrmProcesInitIdx.php';
- $skipPhpFiles[] = 'FixProjectPath.php';
- $skipPhpFiles[] = 'FixZasobPath.php';
- //$skipPhpFiles[] = 'se-lib/Route/Install.php';
- $skipPhpFiles[] = 'Msgs.php';
- $skipPhpFiles[] = 'WmsGenerate.php';
- $skipPhpFiles[] = 'superedit-DB_PROCEDURES_CREATE.php';
- $skipPhpFiles[] = 'DataSourceException.php';
- $skipPhpFiles[] = 'Pdo.php';
- $skipPhpFiles[] = 'Cron.php';
- $skipPhpFiles[] = 'Router.php';
- $skipPhpFiles[] = 'RouteBase.php';
- $skipPhpFiles[] = 'HttpException.php';
- $skipPhpFiles[] = 'DebugExecutionTime.php';
- $skipPhpFiles[] = 'WindykacjaZestawienia.php';
- $skipPhpFiles[] = 'superedit-DB_PROCEDURES_CREATE.php';
- $skipPhpFiles[] = 'UI.php';
- $skipFilesSgencoder = (!empty($skipPhpFiles)) ? ' -x ' . implode(' -x ', $skipPhpFiles) : '';
- $phpVersionsForSgencoder = '--phpversion 5.5 --phpversion 5.6';// encode for PHP 5.x (currently supported PHP 5.0-5.6)
- $exec='cd '.$installer_dir.' && /Applications/SourceGuardian.app/Contents/MacOS/sgencoder '.$phpVersionsForSgencoder.' -b- '.INSTALL_SES_PROCESY_A::get_same_domains_for_install($h->SERVER_ADDRESS_SHORT, $h->SERVER_ADDRESS).' -r *.php ' . $skipFilesSgencoder;
- exec($exec,$out,$exit);$out="";$exit="";
- DEBUG_S(-3,'Zakodowanie kodu php/kompilacja z licencja i kluczem',array($exec,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- }
- //usuniecie musi byc przed instalacja TODO
- //$last_command_id++;
- //
- //$ins_sh.=MakeCommand($command_id,"rm -Rf ".$installer_tmp,$installer_tmp,$installer_dir) ;
- /* klucz nie potrzebny do kodowania dla domeny
- $last_command_id++;
- mkdir($installer_dir."/".$last_command_id,0777);
- $exec='cd '.$installer_dir."/".$last_command_id.' && /Applications/SourceGuardian.app/Contents/MacOS/licgen --projid '.$h->ID.' --projkey '.$h->ID.' procesylicence_se';
- exec($exec,$out,$exit);$out="";$exit="";
- DEBUG_S(-3,'Wygenerowanie klucza dla klienta',array($exec,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- $ins_sh.="mv ".$last_command_id."/* /Library/Server/Web/Data/Sites/Default/SE/ \n";
- */
- mkdir($installer_dir."/scripts",0777);
- $file=fopen($installer_dir."/scripts/postinstall", "w") or die('Cannot open file: '.$installer_dir."/scripts/postinstall");
- fwrite($file,$ins_sh."\n");
- fclose($file);
- // die();
- chmod($installer_dir."/scripts/"."postinstall", 0755); $out="";$exit="";
- // $exit_file=str_replace('.', '_', $UID.".".$h->SERVER_ADDRESS);
- //$exec="tar -C".$installer_dir_tar." -cz ".$UID.".".$h->SERVER_ADDRESS." > ".$installer_dir_tar."/".$exit_file.".tar.gz";
- //exec($exec ,$out,$exit);
- //DEBUG_S(-3,'Tarowanie ',array($exec,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- $exec="cd ".$installer_dir_tar." && pkgbuild --scripts ".$installer_dir_name."/scripts/ --root ".$installer_dir_name." --identifier ".$pkg_id." --install-location ".$installer_tmp." ".$exit_file.".pkg" ;
- exec($exec ,$out,$exit);
- DEBUG_S(-3,'Robiebie pkg ',array($exec,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- echo "<hr><A href='{$installer_url}{$exit_file}.pkg'> instalacja pojedynczego komponentu {$exit_file}.pkg - NIE ŚCIĄGAJ JEJ!!!</a>\n";
- //echo "<pre>Instalator skrypt TODO : \n".htmlspecialchars($ins_sh)."</pre>";
- // return 0;
- }
- function INSTALL_SES_PROCESY_A() {
- $INSTALL_ROOT='/Library/Server/Web/Data/Sites/SE-production-git/SE'; //glowny katalog ze zrodlem SE
- $OPTIONS->SE_config='/Library/Server/Web/Data/Sites/SE-config'; //glowny katalog z konfigami
- //DB::query('update SES_PROCESY5_A set INSTALL_COMPLETE_POINT=0 ');
- //TODO@2013-10-05 - należy dorobić obsługę ADMIN_USERNAME_INITIAL_PASSWD aby jednorazowo się zalogowało i zmieniło na ADMIN_USERNAME_PASSWD (jakis hash) i jego juz potem wszedzie uzywalo - aby klient go nie znal
- // $cmd=INSTALL_GETCOMMANDS();
- // $sql="select * from SES_PROCESY5_A where A_STATUS='NORMAL' and INSTALL_COMPLETE_POINT<'".count($cmd)."'";
- $sql="select * from SES_PROCESY5_A where A_STATUS='NORMAL' ";
- if(!empty($_REQUEST['ID'])) $sql.=" and ID='{$_REQUEST['ID']}'";
- else { $sql.=" and 1=2 "; echo "Musisz wyzwolic instalacje konkretnego serwera z parametrem"; }
- DB::query('set global max_allowed_packet=1000000000;');
- $res=DB::query($sql);
- //if(DB::num_rows==0) echo "brak rekordow";
- while($h=DB::fetch($res)) {
- $REMOTE_FOLDER_ROOT=str_replace(array(".","-"),'_',$h->SERVER_ADDRESS); //also database name!
- /*
- $cmd=INSTALL_GETCOMMANDS($h->ADMIN_USERNAME,$h->SERVER_ADDRESS_IP,$h->ADMIN_USERNAME_PASSWD,$h->SERVER_MOUNT_POINT_ROOT,$h->SERVER_ADDRESS,$h->SERVER_ADDRESS_LDAP_DC,$h->SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$h->ADMIN_USERNAME_L1,$h->ADMIN_USERNAME_L1_PASS,$h->ADMIN_USERNAME_DIRECTORY,$h->ADMIN_USERNAME_INITIAL_PASSWD,$h->BACKUP_USB_DEVICE,$h->SERVER_VERSION);
- //! FORMULARZ MENU
- */
- echo "<hr><form method=GET><input type=hidden name=FUNCTION_INIT value=INSTALL_SES_PROCESY_A>
- <input type=hidden name=ID value=".$_REQUEST['ID'].">";
- /*
- Ustal instalacje <select name=ID>";
- $rlres=DB::query('select * from SES_PROCESY5_A where A_STATUS=\'NORMAL\'');
- while($rl=DB::fetch($rlres)) {
- echo "\n<option value='{$rl->ID}' ";
- if(!empty($_REQUEST['ID']) && ($_REQUEST['ID']==$rl->ID)) echo " selected ";
- echo ">{$rl->SERVER_ADDRESS} ({$rl->INSTALL_COMPLETE_POINT})</option>";
- }
- echo "</select><br>Ustal poczatek <select name=START>";
- foreach($cmd as $id=>$val) {
- echo "<option value='".$id."'"; if($_REQUEST['START']==$id) echo " selected ";
- echo " >".$id." ".str_replace($h->ADMIN_USERNAME_PASSWD,'xxxxxx',$val['rsh'].$val['scp_root'][0].$val['scp'][0])."</option>";
- }
- echo "</select><br>
- Ustal koniec <select name=STOP>";
- foreach($cmd as $id=>$val) {
- echo "<option value='".$id."'"; if($_REQUEST['STOP']==$id) echo " selected ";
- if(empty($_REQUEST['STOP'])&&$id==count($cmd)-1) echo " selected ";
- echo " >".$id." ".str_replace($h->ADMIN_USERNAME_PASSWD,'xxxxxx',$val['rsh'].$val['scp_root'][0].$val['scp'][0])."</option>";
- }
- echo "</select>
- */
- echo "
- <br><input type=submit name='POBIERZ_XML_AUTOCONFIG_USB' value='POBIERZ_XML_AUTOCONFIG_USB (TODO nie gotowe @2014-03-10)'>
- <br>
- <input type=submit name='WYKONAJ_REFERENCYJNA_BAZE_DANYCH' value='1. WYKONAJ_REFERENCYJNA_BAZE_DANYCH (v@2014-03-15)'>
- <input type=submit name='POBIERZ_INSTALATOR_SH' value='2. POBIERZ_INSTALATOR_SH (v@2014-03-15)'>
- <input type=submit name='ZAINSTALUJ_NA_PARALLELS' value='3. ZAINSTALUJ_NA_PARALLELS (v@2016-11-27)'>
- <input type=submit name='STATUS_INSTALACJI_NA_PARALLELS' value='4. STATUS_INSTALACJI_NA_PARALLELS' (v@2016-11-27)><br>
- <!-- input type=submit name='INSTALUJ' value='INSTALUJ zdalnie via ssh (nie uzywac@2014-08-11)'-->
- </form>
- ";
- // $ldap_dc_generated=implode(',dc=',explode("",$h->SERVER_ADDRESS));
- $needed=array($h->ADMIN_USERNAME,$h->SERVER_ADDRESS_IP,$h->ADMIN_USERNAME_PASSWD,$h->SERVER_ADDRESS,$h->SERVER_ADDRESS_LDAP_DC,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$h->ADMIN_USERNAME_L1,$h->ADMIN_USERNAME_L1_PASS,$h->ADMIN_USERNAME_DIRECTORY,$h->SERVER_VERSION,$OPTIONS);
- foreach($needed as $ind=>$need) {
- if(empty($need)) { echo 'Brak ustalonej jednej z wymaganych zmiennych w ustawieniach instalacyjnych serwera ('.$ind.')' ;
- die();
- };
- }
- //! POBIERZ_XML_AUTOCONFIG_USB
- if(!empty($_REQUEST['POBIERZ_XML_AUTOCONFIG_USB'])) {
- //if(empty($h->ADMIN_USERNAME_INITIAL_PASSWD)) die('Brak ADMIN_USERNAME_INITIAL_PASSWD');
- $xml=INSTALL_GET_INIT_APPLE_XML($h->ADMIN_USERNAME,$h->SERVER_ADDRESS_IP,$h->ADMIN_USERNAME_PASSWD,$h->SERVER_MOUNT_POINT_ROOT,$h->SERVER_ADDRESS,$h->SERVER_ADDRESS_LDAP_DC,$h->SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$h->ADMIN_USERNAME_L1,$h->ADMIN_USERNAME_L1_PASS,$h->ADMIN_USERNAME_DIRECTORY,$h->ADMIN_USERNAME_INITIAL_PASSWD);
- echo "<pre>\n".htmlspecialchars($xml)."</pre>";
- return 0;
- }
- //! WYKONAJ_REFERENCYJNA_BAZE_DANYCH
- if(!empty($_REQUEST['WYKONAJ_REFERENCYJNA_BAZE_DANYCH'])) {
- DEBUG_S(-3,'cmd WYKONAJ_REFERENCYJNA_BAZE_DANYCH params: INSTALL_ROOT ',array($INSTALL_ROOT),__FILE__,__FUNCTION__,__LINE__);
- set_time_limit(36000);
- $CONNTEST = DB::getDB('test_db');
- $CONNTEST->query('drop database test');
- $CONNTEST->query('create database test');
- $exec='php -r"include(\''.$INSTALL_ROOT.'/superedit-SQIX_STRUCTURE_DB_SYNC.php\') ; SQIX_STRUCTURE_DB_SYNC(\'default_db\',\'default_db\',0,\'WYSLIJ_DO_BAZY\',\'CREATE_ZASOBY_STRUCTURES_CONFIG\'); " '.$_SERVER['SERVER_NAME'].' FILTR'; //fresh create structures
- exec($exec,$out,$exit);
- DEBUG_S(-3,$command_id.':out of CREATE_ZASOBY_STRUCTURES_CONFIG',array($exec,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- //zainstalowanie struktur w tabeli test etc
- $out="";$exit=""; //1$LOCAL_DB_ZASOB_ID,2$REMOTE_DB_ZASOB_ID,3$DATABASE_ROOT_ZASOB_ID,4$CONFIRM_SQL_UPDATE='',5$SYNC_OPTIONS='',6$DEBUG_LEVEL=null,7$SKIP_OPTIONS=null
- $exec='php -r"include(\''.$INSTALL_ROOT.'/superedit-SQIX_STRUCTURE_DB_SYNC.php\') ; SQIX_STRUCTURE_DB_SYNC(\'test_db\',\'test_db\',0,\'WYSLIJ_DO_BAZY\',\'SYNC_ZASOBY_STRUCTURES_FROM_CONFIG\',null,array(\'SKIP-PROCEDURE\',\'SKIP-VIEW\')); " '.$_SERVER['SERVER_NAME'].' FILTR'; //todo pare razy trzaba powtarzac bo sa bledy
- exec($exec,$out,$exit); DEBUG_S(-3,$command_id.':out of1/4 - SYNC_ZASOBY_STRUCTURES_FROM_CONFIG robie baze ze strukt ze skip-procedures ',array($exec,$out,$exit),__FILE__,__FUNCTION__,__LINE__);flush(); $out="";$exit="";
- $exec='php -r"include(\''.$INSTALL_ROOT.'/superedit-SQIX_STRUCTURE_DB_SYNC.php\') ; SQIX_STRUCTURE_DB_SYNC(\'test_db\',\'test_db\',0,\'WYSLIJ_DO_BAZY\',\'CREATE_ZASOBY_DATABASE_DESC\',\'3\'); " '.$_SERVER['SERVER_NAME'].' FILTR'; //@2013-10-15 staje recznie ?
- exec($exec,$out,$exit); DEBUG_S(-3,$command_id.':out of2/3 CREATE_ZASOBY_DATABASE_DESC',array($exec,$out,$exit),__FILE__,__FUNCTION__,__LINE__);flush();$out="";$exit="";
- $exec='php -r"include(\''.$INSTALL_ROOT.'/superedit-SQIX_STRUCTURE_DB_SYNC.php\') ; SQIX_STRUCTURE_DB_SYNC(\'default_db\',\'test_db\',0,\'WYSLIJ_DO_BAZY\',\'FROM_ZASOBY_TO_ZASOBY\',\'3\'); " '.$_SERVER['SERVER_NAME'].' %PISM%,%zasob%,%ADMINISTRACJA%,%wyposazenie%,%global%,%WMS%,%ISP%'; //import procesow z tagami PISMO
- exec($exec,$out,$exit); DEBUG_S(-3,$command_id.':out of3/4/1 FROM_ZASOBY_TO_ZASOBY',array($exec,$out,$exit),__FILE__,__FUNCTION__,__LINE__);flush();$out="";$exit="";
- //tutaj bedzie TODO mysqldump do katalogu installera i komendy z tym zwiazane musza byc jakies - przekopiuj dumpa, odpal go w bazie glownej
- $exec='php -r"include(\''.$INSTALL_ROOT.'/superedit-SQIX_STRUCTURE_DB_SYNC.php\') ; SQIX_STRUCTURE_DB_SYNC(\'test_db\',\'test_db\',0,\'WYSLIJ_DO_BAZY\',\'SYNC_ZASOBY_STRUCTURES_FROM_CONFIG\'); " '.$_SERVER['SERVER_NAME'].' FILTR'; //todo pare razy trzaba powtarzac bo sa bledy
- exec($exec,$out,$exit); DEBUG_S(-3,$command_id.':out of3/4/2 SYNC_ZASOBY_STRUCTURES_FROM_CONFIG',array($exec,$out,$exit),__FILE__,__FUNCTION__,__LINE__);flush();$out="";$exit="";
- $exec="/opt/local/bin/mysqldump -utest test >{$OPTIONS->SE_config}/config/.config_base_structure_dump.sql"; //TODO piotr - moze jakies lepsze miejsce na tego dumpa
- exec($exec,$out,$exit); DEBUG_S(-3,$command_id.':out of4/4 mysqldump',array($exec,$out,$exit),__FILE__,__FUNCTION__,__LINE__);$out="";$exit="";
- }
- //! POBIERZ_INSTALATOR_SH
- else if(!empty($_REQUEST['POBIERZ_INSTALATOR_SH']))
- {
- $installer_url="http://biuro.biall-net.pl/PLIKI/SES_PROCESY5_A/"; //miejsce do sciagania instalatora przez WWW
- $installer_dir_tar="/Library/Server/Web/Data/Sites/Default/PLIKI/SES_PROCESY5_A"; //katalog CWD z ktorego budowana jest instalacja
- $h->VERSION_GIT='version-git' ; //TODO @2015-03-12 do poprawy w GUI zwracanie wlasciwego repozytorium
- if(!empty($h->VERSION_GIT)) {
- //Bzyk @ 2016-11-24
- //Automatyczne dodanie rekordu dns do serwera w domenie procesy5.pl
- try {
- Lib::loadClass('ServeradminParser');
- $serveradmin = new ServeradminParser();
-
- if (preg_match('/^(.*)\.procesy5\.pl$/',$h->SERVER_ADDRESS,$matches)) {
- // Jezeli nazwa serwera jest w domenie procesy5.pl, dodajemy rekord DNS dla samej danej nazwy (np. test.procesy5.pl)
- if ($serveradmin->dnsAddIpAddress("procesy5.pl", $matches[1], $h->SERVER_ADDRESS_IP, true)) {
- $serveradmin->applyConf();
- DEBUG_S(-3,'Dodano wpis DNS',$h->SERVER_ADDRESS.' IN A '.$h->SERVER_ADDRESS_IP);
- } else DEBUG_S(-3,'Wpis DNS już istnieje',$h->SERVER_ADDRESS.' IN A '.$h->SERVER_ADDRESS_IP);
- } else {
- // W przeciwnym wypadku dodajemy wpis z doklejeniem do nazwy serwera domeny procesy5.pl (np. biuro.biall-net.pl.procesy5.pl)
- if ($serveradmin->dnsAddIpAddress("procesy5.pl", $h->SERVER_ADDRESS, $h->SERVER_ADDRESS_IP, true)) {
- $serveradmin->applyConf();
- DEBUG_S(-3,'Dodano wpis DNS',$h->SERVER_ADDRESS.'.procesy5.pl IN A '.$h->SERVER_ADDRESS_IP);
- } else DEBUG_S(-3,'Wpis DNS już istnieje',$h->SERVER_ADDRESS.'.procesy5.pl IN A '.$h->SERVER_ADDRESS_IP);
- }
- } catch (Exception $e) {
- DEBUG_S(-3,"Wystąpił błąd podczas próby dodania wpisu DNS",$e->getMessage());
- }
- //@2014-09-17 od Piotr Labudda
- //dodałem nową komórkę [19169] VERSION_GIT z typespecialem, listę wersji
- //odczytuje z repozytorium w katalogu:
- ///Library/Server/Web/Data/Sites/SE-production-git/
- //polecenia do gita:
- //$ git clone /Library/Server/Web/Data/Sites/SE-production-git/ NOWY_KATALOG
- $cmd=' rm -Rf '.$installer_dir_tar.'/'.$h->ID.'.'.$REMOTE_FOLDER_ROOT.'.git';
- exec($cmd,$out,$exit);
- DEBUG_S(-3,'Usuwam stare pliki git ',$cmd,__FILE__,__FUNCTION__,__LINE__);
- {// @2016-04-06 fetch source from git and make VERSION file
- $cmd='cd '.$installer_dir_tar.' && git clone ssh://git@biuro.biall-net.pl:2222/plabudda/se.git '.$h->ID.'.'.$REMOTE_FOLDER_ROOT.'.git' ;
- exec($cmd,$out,$exit);
- DEBUG_S(-3,'Klonowanie aktualnego GIT ',array($cmd,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- $cmd = "cd {$installer_dir_tar}/{$h->ID}.{$REMOTE_FOLDER_ROOT}.git/ && echo `git show-ref --head|head -1|head -c 8` > SE/VERSION";
- exec($cmd,$out,$exit);
- DEBUG_S(-3,'Klonowanie aktualnego GIT - create VERSION file ',array($cmd,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- //@2016-05 klonowanie modulu wordpressa do wspolnej paczki instalacji ; poki nie dziala - korzystamy z stuff/p5_BeeCtrl.zip
- $cmd='cd '.$installer_dir_tar.' && git -C '.$installer_dir_tar.'/'.$h->ID.'.'.$REMOTE_FOLDER_ROOT.'.git clone ssh://git@biuro.biall-net.pl:2222/pawel.kamola/generator_worpressa.git ' ;
- exec($cmd,$out,$exit);
- DEBUG_S(-3,'Klonowanie z aktualnego GIT modul wordpress ',array($cmd,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- }
- /*
- if (1==0) { //@2015-01-27 - proba zrobienia zwyklego clone
- $cmd='git clone /Library/Server/Web/Data/Sites/SE-production-git/ '.$installer_dir_tar.'/'.$h->ID.'.'.$REMOTE_FOLDER_ROOT.'.git';
- DEBUG_S(-3,'Running command',$cmd,__FILE__,__FUNCTION__,__LINE__);
- exec($cmd,$out,$exit);
- //$ cd NOWY_KATALOG
- //$ git checkout v3.9.4
- $cmd='cd '.$h->ID.'.'.$REMOTE_FOLDER_ROOT.'.git && git checkout '.$h->VERSION_GIT;
- exec($cmd,$out,$exit);
- DEBUG_S(-3,'Running command',array($cmd,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- }
- */
- //w taki sposób w katalogu NOWY_KATALOG pojawi się katalog SE z podaną wersją
- //brakuje tylko katalogu SE/config/
- //Można potem usunąć ukryty katalog NOWY_KATALOG/.git bo nie przyda się
- //do tworzenia paczek i znajdują się w nim dane z plików.
- $INSTALL_ROOT=$installer_dir_tar.'/'.$h->ID.'.'.$REMOTE_FOLDER_ROOT.'.git/SE'; //nadpisuje nazwe katalogu zrodlowego skad beda kopiowane pliki przez instalatora
- DEBUG_S(-3,'We make INSTALL_ROOT='.$INSTALL_ROOT,null,__FILE__,__FUNCTION__,__LINE__);
- { //@2015-03-21 dogranie konfigow z repozytorium konfigow
- $cmd='mkdir '.$INSTALL_ROOT.'/config' ;
- exec($cmd,$out,$exit);
- DEBUG_S(-3,'We mkdir Install Root ',array($cmd,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- $cmd='cp '.$OPTIONS->SE_config.'/config/.cnf--column_init* '.$INSTALL_ROOT.'/config/' ;
- exec($cmd,$out,$exit);
- DEBUG_S(-3,'We copy Install Root ',array($cmd,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- $cmd='cp '.$OPTIONS->SE_config.'/config/.cnf--external_ids.ini.php* '.$INSTALL_ROOT.'/config/' ;
- exec($cmd,$out,$exit);
- DEBUG_S(-3,'We copy Install Root ',array($cmd,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- $cmd='cp '.$OPTIONS->SE_config.'/config/.config_base_structure* '.$INSTALL_ROOT.'/config/' ;
- exec($cmd,$out,$exit);
- DEBUG_S(-3,'We copy config_base_structure*',array($cmd,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- }
- }
- //! pakiet : INSTALL_GETCOMMANDS
- $packages['pl.procesy5']['exit_file']=str_replace('.', '_', $h->ID.".".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5']['installer_dir_name']=$h->ID.".".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5']['installer_tmp']="/tmp/pl.procesy5_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5']['CMD_FUNCTION']="INSTALL_GETCOMMANDS"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5']['xml_choice']['visible']='true';
- $packages['pl.procesy5']['xml_choice']['title']='(I)Procesy5';
- $packages['pl.procesy5']['xml_choice']['description']='(use for Install mainly, also safe upgrade) Main Procesy5 install components and scripts - use only first time - just part of OSX Server and OSX system config';
- $packages['pl.procesy5']['xml_choice']['start_selected']='true';
-
-
- //! pakiet : INSTALL_GETCOMMANDS_XSL_ENGINES
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_XSL_ENGINES']['exit_file']=str_replace('.', '_', $h->ID.".INSTALL_GETCOMMANDS_XSL_ENGINES_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_XSL_ENGINES']['installer_dir_name']=$h->ID.".INSTALL_GETCOMMANDS_XSL_ENGINES_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_XSL_ENGINES']['installer_tmp']="/tmp/pl.procesy5_INSTALL_GETCOMMANDS_XSL_ENGINES_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_XSL_ENGINES']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_XSL_ENGINES"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_XSL_ENGINES']['xml_choice']['visible']='true';
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_XSL_ENGINES']['xml_choice']['title']='(I+U)XSL Engines';
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_XSL_ENGINES']['xml_choice']['description']='(install and update) Needed tools tools like saxon ';
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_XSL_ENGINES']['xml_choice']['start_selected']='true';
- //! pakiet : INSTALL_GETCOMMANDS_COMP_PORT
- $packages['pl.procesy5.COMP_PORT']['exit_file']=str_replace('.', '_', $h->ID.".COMP_PORT_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.COMP_PORT']['installer_dir_name']=$h->ID.".COMP_PORT_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.COMP_PORT']['installer_tmp']="/tmp/pl.procesy5_COMP_PORT_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.COMP_PORT']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_COMP_PORT"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.COMP_PORT']['xml_choice']['visible']='true';
- $packages['pl.procesy5.COMP_PORT']['xml_choice']['title']='(I+U)MacPorts,Xcode,Licence(decrypt)';
- $packages['pl.procesy5.COMP_PORT']['xml_choice']['description']='(install and update) Needed utilities and libraries to install Procesy5 and Database, decrypt';
- $packages['pl.procesy5.COMP_PORT']['xml_choice']['start_selected']='true';
- //! pakiet: INSTALL_GETCOMMANDS_MYSQL55
- $packages['pl.procesy5.MYSQL55']['exit_file']=str_replace('.', '_', $h->ID.".MYSQL55_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.MYSQL55']['installer_dir_name']=$h->ID.".MYSQL55_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.MYSQL55']['installer_tmp']="/tmp/pl.procesy5_MYSQL55_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.MYSQL55']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_MYSQL55"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.MYSQL55']['xml_choice']['visible']='true';
- $packages['pl.procesy5.MYSQL55']['xml_choice']['title']='(I)Mysql-55';
- $packages['pl.procesy5.MYSQL55']['xml_choice']['description']='(use for install only) Required Mysql55 database from MacPorts';
- $packages['pl.procesy5.MYSQL55']['xml_choice']['start_selected']='true';
- //! pakiet: INSTALL_GETCOMMANDS_POSTGIS
- $packages['pl.procesy5.POSTGIS']['exit_file']=str_replace('.', '_', $h->ID.".POSTGIS_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.POSTGIS']['installer_dir_name']=$h->ID.".POSTGIS_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.POSTGIS']['installer_tmp']="/tmp/pl.procesy5_POSTGIS_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.POSTGIS']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_POSTGIS"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.POSTGIS']['xml_choice']['visible']='true';
- $packages['pl.procesy5.POSTGIS']['xml_choice']['title']='(I)Postgres-postgis';
- $packages['pl.procesy5.POSTGIS']['xml_choice']['description']='Required Postgis database for qGIS (Use for install)';
- $packages['pl.procesy5.POSTGIS']['xml_choice']['start_selected']='true';
- //! pakiet: INSTALL_GETCOMMANDS_WEBMAIL
- $packages['pl.procesy5.WEBMAIL']['exit_file']=str_replace('.', '_', $h->ID.".WEBMAIL_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.WEBMAIL']['installer_dir_name']=$h->ID.".WEBMAIL_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.WEBMAIL']['installer_tmp']="/tmp/pl.procesy5_WEBMAIL_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.WEBMAIL']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_WEBMAIL"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.WEBMAIL']['xml_choice']['visible']='true';
- $packages['pl.procesy5.WEBMAIL']['xml_choice']['title']='(U+I)Webmail RoundCube';
- $packages['pl.procesy5.WEBMAIL']['xml_choice']['description']='Additional webmail from roundcube (Use for upgrade and install)';
- $packages['pl.procesy5.WEBMAIL']['xml_choice']['start_selected']='true';
- //! pakiet: INSTALL_GETCOMMANDS_SE
- $packages['pl.procesy5.SE']['exit_file']=str_replace('.', '_', $h->ID.".SE_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.SE']['installer_dir_name']=$h->ID.".SE_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.SE']['installer_tmp']="/tmp/pl.procesy5_SE_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.SE']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_SE"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.SE']['xml_choice']['visible']='true';
- $packages['pl.procesy5.SE']['xml_choice']['title']='(U+I)Procesy5 main application';
- $packages['pl.procesy5.SE']['xml_choice']['description']='Main application and install scripts for Procesy5 (Use for upgrade and install)';
- $packages['pl.procesy5.SE']['xml_choice']['start_selected']='true';
- $packages['pl.procesy5.SE']['encrypt']=true;
- //! pakiet: INSTALL_GETCOMMANDS_SE_DB_DOMAIN
- $packages['pl.procesy5.SE_DB_DOMAIN']['exit_file']=str_replace('.', '_', $h->ID.".SE_DB_DOMAIN_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.SE_DB_DOMAIN']['installer_dir_name']=$h->ID.".SE_DB_DOMAIN_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.SE_DB_DOMAIN']['installer_tmp']="/tmp/pl.procesy5_SE_DB_DOMAIN_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.SE_DB_DOMAIN']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_SE_DB_DOMAIN"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.SE_DB_DOMAIN']['xml_choice']['visible']='true';
- $packages['pl.procesy5.SE_DB_DOMAIN']['xml_choice']['title']='(I)Procesy5 install db and config for domain one ';
- $packages['pl.procesy5.SE_DB_DOMAIN']['xml_choice']['description']='(Use only for install) Only installs DB and settings for domain ('.$h->SERVER_ADDRESS.') (used on existing install for add virtual domain)';
- $packages['pl.procesy5.SE_DB_DOMAIN']['xml_choice']['start_selected']='true';
- $packages['pl.procesy5.SE_DB_DOMAIN']['encrypt']=true;
- //! pakiet: INSTALL_GETCOMMANDS_MYADMIN
- $packages['pl.procesy5.MYADMIN']['exit_file']=str_replace('.', '_', $h->ID.".MYADMIN_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.MYADMIN']['installer_dir_name']=$h->ID.".MYADMIN_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.MYADMIN']['installer_tmp']="/tmp/pl.procesy5_MYADMIN_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.MYADMIN']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_MYADMIN"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.MYADMIN']['xml_choice']['visible']='true';
- $packages['pl.procesy5.MYADMIN']['xml_choice']['title']='(I+U)php MyAdmin';
- $packages['pl.procesy5.MYADMIN']['xml_choice']['description']='Component located at /garbage URL, to manage database(Upgrade/Install)';
- $packages['pl.procesy5.MYADMIN']['xml_choice']['start_selected']='true';
- //! pakiet : INSTALL_GETCOMMANDS_DITA
- $packages['pl.procesy5.DITA']['exit_file']=str_replace('.', '_', $h->ID.".DITA_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.DITA']['installer_dir_name']=$h->ID.".DITA_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.DITA']['installer_tmp']="/tmp/pl.procesy5_DITA_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.DITA']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_DITA"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.DITA']['xml_choice']['visible']='true';
- $packages['pl.procesy5.DITA']['xml_choice']['title']='(I+U)DITA components';
- $packages['pl.procesy5.DITA']['xml_choice']['description']='Needed utilities and libraries use DITA docs';
- $packages['pl.procesy5.DITA']['xml_choice']['start_selected']='true';
- //! pakiet: INSTALL_GETCOMMANDS_UNINSTALL_WORDPRESS
- $packages['pl.procesy5.UNINSTALL_WORDPRESS']['exit_file']=str_replace('.', '_', $h->ID.".UNINSTALL_WORDPRESS".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.UNINSTALL_WORDPRESS']['installer_dir_name']=$h->ID.".UNINSTALL_WORDPRESS".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.UNINSTALL_WORDPRESS']['installer_tmp']="/tmp/pl.procesy5_UNINSTALL_WORDPRESS".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.UNINSTALL_WORDPRESS']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_UNINSTALL_WORDPRESS"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.UNINSTALL_WORDPRESS']['xml_choice']['visible']='true';
- $packages['pl.procesy5.UNINSTALL_WORDPRESS']['xml_choice']['title']='(U)uninstall wordpress current';
- $packages['pl.procesy5.UNINSTALL_WORDPRESS']['xml_choice']['description']='Warning - it drops database for Wordpress- do not use for upgrade!';
- $packages['pl.procesy5.UNINSTALL_WORDPRESS']['xml_choice']['start_selected']='false';
- //! pakiet: INSTALL_GETCOMMANDS_WORDPRESS
- $packages['pl.procesy5.WORDPRESS']['exit_file']=str_replace('.', '_', $h->ID.".WORDPRESS_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.WORDPRESS']['installer_dir_name']=$h->ID.".WORDPRESS_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.WORDPRESS']['installer_tmp']="/tmp/pl.procesy5_WORDPRESS_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.WORDPRESS']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_WORDPRESS"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.WORDPRESS']['xml_choice']['visible']='true';
- $packages['pl.procesy5.WORDPRESS']['xml_choice']['title']='(U+I)wordpress current';
- $packages['pl.procesy5.WORDPRESS']['xml_choice']['description']='Wordpress configured site with admin access. Warning - it drops database - do not use for upgrade!';
- $packages['pl.procesy5.WORDPRESS']['xml_choice']['start_selected']='true';
- //! pakiet: INSTALL_GETCOMMANDS_WMS @2016-07 maintain bzyk
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_WMS']['exit_file']=str_replace('.', '_', $h->ID.".WMS_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_WMS']['installer_dir_name']=$h->ID.".WMS_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_WMS']['installer_tmp']="/tmp/pl.procesy5_WMS_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_WMS']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_WMS"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_WMS']['xml_choice']['visible']='true';
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_WMS']['xml_choice']['title']='(U+I)WMS server and utilities';
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_WMS']['xml_choice']['description']='Special scripts and utilities to maintain WMS spatial server and provide tools to administer drone mapping. (Use for upgrade and install)';
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_WMS']['xml_choice']['start_selected']='true';
- //! pakiet: INSTALL_GETCOMMANDS_SE_LAST_UPDATE - koncowe skrypty
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_SE_LAST_UPDATE']['exit_file']=str_replace('.', '_', $h->ID.".SE_LAST_UPDATE_".$h->SERVER_ADDRESS); //czesc nazwy wynikowego pliku .pkg
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_SE_LAST_UPDATE']['installer_dir_name']=$h->ID.".SE_LAST_UPDATE_".$h->SERVER_ADDRESS; //nazwa katalogu w jakim jest przygotowywany pkg
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_SE_LAST_UPDATE']['installer_tmp']="/tmp/pl.procesy5_SE_LAST_UPDATE_".$h->ID.".".$h->SERVER_ADDRESS; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_SE_LAST_UPDATE']['CMD_FUNCTION']="INSTALL_GETCOMMANDS_SE_LAST_UPDATE"; //miejsce do ktorego installer odpakuje wszystko instalator
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_SE_LAST_UPDATE']['xml_choice']['visible']='true';
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_SE_LAST_UPDATE']['xml_choice']['title']='(U+I)Procesy5 last check scirpts - must run always ';
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_SE_LAST_UPDATE']['xml_choice']['description']='run update scripts and bash_install_check';
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_SE_LAST_UPDATE']['xml_choice']['start_selected']='true';
- $packages['pl.procesy5.INSTALL_GETCOMMANDS_SE_LAST_UPDATE']['encrypt']=true;
- DEBUG_S(-3,'Dane komponentow instalacji',$packages,__FILE__,__FUNCTION__,__LINE__);
- foreach($packages as $pkg_id=>$pkg_info) {
- $cmd=$pkg_info['CMD_FUNCTION']($h->ADMIN_USERNAME,$h->SERVER_ADDRESS_IP,$h->ADMIN_USERNAME_PASSWD,$h->SERVER_MOUNT_POINT_ROOT,$h->SERVER_ADDRESS,$h->SERVER_ADDRESS_LDAP_DC,$h->SERVER_ADDRESS_SHORT,$INSTALL_ROOT,$REMOTE_FOLDER_ROOT,$h->ADMIN_USERNAME_L1,$h->ADMIN_USERNAME_L1_PASS,$h->ADMIN_USERNAME_DIRECTORY,$h->ADMIN_USERNAME_INITIAL_PASSWD,$h->BACKUP_USB_DEVICE,$h->SERVER_VERSION);
- DEBUG_S(-3,'Robie pkg '.$pkg_info['CMD_FUNCTION'],null,__FILE__,__FUNCTION__,__LINE__);
- MAKE_PKG_COMPONENT($h,$installer_dir_tar,$installer_url,$pkg_info['installer_tmp'],$cmd,$pkg_info['exit_file'],$pkg_info['installer_dir_name'],$pkg_id,$pkg_info['encrypt']);
- $package_xml['pkg-ref'].='<pkg-ref id="'.$pkg_id.'"/>';
- $package_xml['choices-outline'].='<line choice="'.$pkg_id.'"/>
- ';
- $package_xml['choice'].='<choice id="'.$pkg_id.'" visible="'.$pkg_info['xml_choice']['visible'].'" title="'.$pkg_info['xml_choice']['title'].'"
- description="'.$pkg_info['xml_choice']['description'].'" start_selected="'.$pkg_info['xml_choice']['start_selected'].'">
- <pkg-ref id="'.$pkg_id.'"/>
- </choice>
- <pkg-ref id="'.$pkg_id.'" version="0" onConclusion="none">'.$pkg_info['exit_file'].'.pkg</pkg-ref>';
- }
- DEBUG_S(-3,'Dane xml package',$package_xml,__FILE__,__FUNCTION__,__LINE__);
- $product['xml']='<?xml version="1.0" encoding="utf-8" standalone="no"?>
- <installer-gui-script minSpecVersion="1">
- <title>Procesy5 system installer</title>
- <organization>pl.procesy5</organization>
- <background file="installerImage.png" mime-type="image/png" alignment="right" scaling="proportional" />
- <domains enable_localSystem="true"/>
- <os-version min="10.8"/>
- '.$package_xml['pkg-ref'].'
- <options customize="always" require-scripts="true" rootVolumeOnly="true" />
- <choices-outline>
- <line choice="default" >
- '.$package_xml['choices-outline'].'
- </line>
- </choices-outline>
- <choice id="default" visible="true" title="Procesy5 Bundle" description="Please select carefully components" start_selected="true" />
- ';
- //$product['xml'].=$package_xml['pkg-ref'];
- $product['xml'].=$package_xml['choice'];
- $product['xml'].='</installer-gui-script>';
- echo "<br>Product XML<br>".$product['xml'];
- mkdir($installer_dir_tar."/".$h->ID.".resources",0777);
- $file=fopen($installer_dir_tar."/".$h->ID.".distribution.xml", "w") or die('Cannot open file: '.$installer_dir_tar.'.'.$h->ID.".distribution.xml");
- fwrite($file,$product['xml']."\n");
- fclose($file);
- //copy logo
- exec("cp ".$INSTALL_ROOT."/icon/procesy5.png ".$installer_dir_tar."/".$h->ID.".resources/installerImage.png");
- $exec="cd ".$installer_dir_tar." && productbuild --distribution ".$h->ID.".distribution.xml --resources ".$h->ID.".resources ".$h->ID."_Procesy5_".str_replace('.','_',$h->SERVER_ADDRESS).".pkg" ;
- exec($exec ,$out,$exit);
- DEBUG_S(-3,'Robie glownego instalatora pkg',array($exec,$out,$exit),__FILE__,__FUNCTION__,__LINE__);
- echo "<hr><h2><A href='{$installer_url}".$h->ID."_Procesy5_".str_replace('.','_',$h->SERVER_ADDRESS).".pkg'> ściągnij glowną instalacje Procesy5 ".$h->ID."_Procesy5_".str_replace('.','_',$h->SERVER_ADDRESS).".pkg</a></h2>\n";
-
- } else if(!empty($_REQUEST['ZAINSTALUJ_NA_PARALLELS'])) {
- try {
- $subnets["94.158.130.224"] = array(
- "mask" => "255.255.255.224",
- "gw" => "94.158.130.225",
- "dns" => "94.158.130.225");
-
- $subnets["94.158.132.0"] = array(
- "mask" => "255.255.255.0",
- "gw" => "94.158.132.1",
- "dns" => "94.158.132.1");
-
- foreach ($subnets as $network => $values) $availableSubnetsArr[] = $network . "/" . $values["mask"];
- $availableSubnets = implode(", ",$availableSubnetsArr);
-
- $installer_dir_tar ="/Library/Server/Web/Data/Sites/Default/PLIKI/SES_PROCESY5_A"; //katalog CWD z ktorego budowana jest instalacja
- $package = $h->ID."_Procesy5_".str_replace('.','_',$h->SERVER_ADDRESS).".pkg";
- $file = $installer_dir_tar.'/'.$package;
-
- echo "<br/>Weryfikacja poprawności danych konfiguracyjnych";
- if (!file_exists($file)) throw new Exception("Nie znaleziono pliku instalatora - ".$file.". Należy najpierw wyzwolić funkcję \"2. POBIERZ_INSTALATOR_SH\" (po wygenerowaniu pliku instalatora nie należy niczego pobierać).");
- DEBUG_S(-3, 'Plik instalatora', 'OK');
-
- if ($h->SERVER_ADDRESS_LDAP_DC != "dc=procesy5,dc=local") throw new Exception('Błędny Adres LDAP DC - należy koniecznie ustawić "dc=procesy5,dc=local", a następnie na nowo wygenerować plik instalatora klikając na "2. POBIERZ_INSTALATOR_SH".');
- DEBUG_S(-3, 'Poprawność Adresu LDAP DC', 'OK');
-
- if (!filter_var($h->SERVER_ADDRESS_IP, FILTER_VALIDATE_IP) === true) throw new Exception('Błąd - '.$h->SERVER_ADDRESS_IP.' nie jest poprawnym adresem IP! Popraw Adres IP serwera.');
- DEBUG_S(-3, 'Poprawność Adresu IP serwera', 'OK');
-
- unset($subnet);
- foreach ($subnets as $network => $values) {
- if ((ip2long($h->SERVER_ADDRESS_IP) & ip2long($values["mask"])) == ip2long($network)) $subnet = $network;
- }
- if (!isset($subnet)) throw new Exception("Adres IP ".$h->SERVER_ADDRESS_IP." nie należy do żadnej znanej puli adresów.<br/>Dostępne pule: ".$availableSubnets);
- if ($h->SERVER_ADDRESS_IP == $subnet) throw new Exception("Adres IP ".$h->SERVER_ADDRESS_IP." jest adresem sieci podsieci ".$subnet."/".$subnets[$subnet]["mask"].". Należy wybrać inny adres IP z puli adresów.<br/>Dostępne pule: ".$availableSubnets);
- if ($h->SERVER_ADDRESS_IP == $subnets[$subnet]["gw"]) throw new Exception("Adres IP ".$h->SERVER_ADDRESS_IP." jest zarezerwowany dla routera dla podsieci ".$subnet."/".$subnets[$subnet]["mask"].". Należy wybrać inny adres IP z puli adresów.<br/>Dostępne pule: ".$availableSubnets);
- if ($h->SERVER_ADDRESS_IP == long2ip(ip2long($subnet) | ~ip2long($subnets[$subnet]["mask"]))) throw new Exception("Adres IP ".$h->SERVER_ADDRESS_IP." jest adresem rozgłoszeniowym dla podsieci ".$subnet."/".$subnets[$subnet]["mask"].". Należy wybrać inny adres IP z puli adresów.<br/>Dostępne pule: ".$availableSubnets);
- DEBUG_S(-3, 'Adres IP serwera należy do znanej puli adresów', 'OK');
-
- V::exec("ping ".$h->SERVER_ADDRESS_IP." -c 10 -i 0.2 -t 2", $output, $exit);
- if (!$exit) throw new Exception('Błąd - maszyna o adresie IP '.$h->SERVER_ADDRESS_IP.' już istnieje (odpowiada na "pingi").');
- DEBUG_S(-3, 'Brak maszyny w sieci o adresie IP '.$h->SERVER_ADDRESS_IP, 'OK');
-
- $result = execOnParallels('prlctl status "'.$h->SERVER_ADDRESS.'"');
- if ($result) throw new Exception("Maszyna wirtualna o nazwie ".$h->SERVER_ADDRESS." już istnieje!");
- DEBUG_S(-3, 'Brak wirtualnej maszyny Parallels o nazwie '.$h->SERVER_ADDRESS, 'OK');
-
- $result = execOnParallels('[ -f "Parallels/.current_autoinstall_'.$h->SERVER_VERSION.'" ] && echo 1');
- if (!$result) throw new Exception("Brak definicji szablonu wirtualnej maszyny Parallels dla systemu macOS ".$h->SERVER_VERSION);
- DEBUG_S(-3, 'Definicja szablonu wirtualnej maszyny Parallels dla systemu macOS '.$h->SERVER_VERSION, 'OK');
-
- $result = execOnParallels('prlctl list -t "\$(<Parallels/.current_autoinstall_'.$h->SERVER_VERSION.')" >/dev/null 2>&1 && echo 1');
- if (!$result) throw new Exception("Wystąpił problem z szablonem wirtualnej maszyny Parallels dla systemu macOS ".$h->SERVER_VERSION);
- DEBUG_S(-3, 'Szablon wirtualnej maszyny Parallels dla systemu macOS '.$h->SERVER_VERSION, 'OK');
-
- echo "<br/>Tworzenie maszyny wirtualnej";
- $result = execOnParallels('prlctl clone "\$(<Parallels/.current_autoinstall_'.$h->SERVER_VERSION.')" --name "'.$h->SERVER_ADDRESS.'"');
- DEBUG_S(-3, 'Tworzenie maszyny wirtualnej', $result);
-
- $result = execOnParallels('prlctl status "'.$h->SERVER_ADDRESS.'"');
- if (!$result) throw new Exception("Błąd tworzenia maszyny wirtualnej Parallels o nazwie ".$h->SERVER_ADDRESS);
- DEBUG_S(-3, 'Poprawność utworzenia maszyny wirtualnej Parallels o nazwie '.$h->SERVER_ADDRESS, 'OK');
-
- $plist = '<?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>Disabled</key><false/>
- <key>KeepAlive</key><true/>
- <key>Label</key><string>parallels.'.$h->SERVER_ADDRESS.'</string>
- <key>ProgramArguments</key>
- <array>
- <string>/usr/local/bin/prlctl</string>
- <string>start</string>
- <string>'.$h->SERVER_ADDRESS.'</string>
- </array>
- <key>UserName</key><string>arkadiuszbinder</string>
- <key>RunAtLoad</key><true/>
- <key>AbandonProcessGroup</key><true/>
- </dict>
- </plist>';
- $result = execOnParallels('sudo -n su -
- echo \''.$plist.'\' > /Library/LaunchDaemons/parallels.'.$h->SERVER_ADDRESS.'.plist');
- DEBUG_S(-3, 'Utworzenie pliku plist do LaunchDaemona', 'OK');
-
- echo "<br/>Uruchomienie maszyny wirtualnej";
- execOnParallels('sudo launchctl load /Library/LaunchDaemons/parallels.'.$h->SERVER_ADDRESS.'.plist');
- $i = 0;
- do {
- sleep(10);
- echo ".";
- $result = execOnParallels('prlctl list -i -j '.$h->SERVER_ADDRESS);
- $result_jdecoded = json_decode($result);
- $state = $result_jdecoded[0]->GuestTools->state;
- if ($i++>18) {
- execOnParallels('sudo launchctl unload /Library/LaunchDaemons/parallels.'.$h->SERVER_ADDRESS.'.plist');
- execOnParallels('sudo rm -f /Library/LaunchDaemons/parallels.'.$h->SERVER_ADDRESS.'.plist');
- execOnParallels('prlctl stop "'.$h->SERVER_ADDRESS.'" --kill');
- execOnParallels('prlctl delete "'.$h->SERVER_ADDRESS.'"');
- throw new Exception("Wystąpił problem z uruchomieniem maszyny wirtualnej, usuwam maszynę i przerywam...");
- }
- } while ($state == "not_installed");
- DEBUG_S(-3, 'Uruchomienie maszyny wirtualnej Parallels', 'OK');
-
- echo "<br/>Konfiguracja maszyny wirtualnej";
- $result = execOnParallels('prlctl exec "'.$h->SERVER_ADDRESS.'" "networksetup -setmanual Ethernet '.$h->SERVER_ADDRESS_IP.' '.$subnets[$subnet]["mask"].' '.$subnets[$subnet]["gw"].'"');
- DEBUG_S(-3, 'Ustawienie adresu IP/maskę oraz bramy domyślnej', $result);
- sleep(2);
-
- $result = execOnParallels('prlctl exec "'.$h->SERVER_ADDRESS.'" "networksetup -setdnsservers Ethernet '.$subnets[$subnet]["dns"].'"');
- DEBUG_S(-3, 'Ustawienie serwera DNS', $result);
- sleep(2);
- V::exec("ping ".$h->SERVER_ADDRESS_IP." -c 5 -t 20", $output, $exit);
- DEBUG_S(-3, 'Weryfikacja czy maszyna wirtualna odpowiada na "pingi"', $output);
- if ($exit) {
- execOnParallels('sudo launchctl unload /Library/LaunchDaemons/parallels.'.$h->SERVER_ADDRESS.'.plist');
- execOnParallels('sudo rm -f /Library/LaunchDaemons/parallels.'.$h->SERVER_ADDRESS.'.plist');
- execOnParallels('prlctl stop "'.$h->SERVER_ADDRESS.'" --kill');
- execOnParallels('prlctl delete "'.$h->SERVER_ADDRESS.'"');
- throw new Exception('Błąd - maszyna wirtualna nie odpowiada na pingi, usuwam maszynę i przerywam...');
- }
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'printf "'.$h->SERVER_ADDRESS_IP.'\t'.$h->SERVER_ADDRESS.'\n" >> /etc/hosts\'';
- $result = execOnParallels($cmd);
- DEBUG_S(-3, $cmd, $result);
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'/Applications/Server.app/Contents/ServerRoot/usr/sbin/changeip '.$h->SERVER_ADDRESS_IP.' procesy5 "'.$h->SERVER_ADDRESS.'"\'';
- $result = execOnParallels($cmd);
- DEBUG_S(-3, $cmd, $result);
- sleep(2);
-
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'scutil --set HostName "'.$h->SERVER_ADDRESS.'"\'';
- $result = execOnParallels($cmd);
- DEBUG_S(-3, $cmd, $result);
- sleep(2);
-
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'scutil --set ComputerName "'.$h->SERVER_ADDRESS.'"\'';
- $result = execOnParallels($cmd);
- DEBUG_S(-3, $cmd, $result);
- sleep(2);
-
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'scutil --set LocalHostName "'.str_replace('.','-',$h->SERVER_ADDRESS).'"\'';
- $result = execOnParallels($cmd);
- DEBUG_S(-3, $cmd, $result);
- sleep(2);
-
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'dscl . passwd /Users/server "'.str_replace('!','\!',$h->ADMIN_USERNAME_PASSWD).'"\'';
- $result = execOnParallels($cmd);
- DEBUG_S(-3, $cmd, $result);
- sleep(2);
-
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'ldappasswd -x -H ldapi://%2Fvar%2Frun%2Fldapi -s "'.str_replace('!','\!',$h->ADMIN_USERNAME_PASSWD).'" uid=diradmin,cn=users,dc=procesy5,dc=local\'';
- $result = execOnParallels($cmd);
- DEBUG_S(-3, $cmd, $result);
- sleep(2);
-
- echo "<br/>Kopiowanie pliku instalatora Procesy5";
- $cmd = '/opt/local/bin/sshpass -v -p "'.str_replace('!','\!',$h->ADMIN_USERNAME_PASSWD).'" scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null "'.$file.'" "server@'.$h->SERVER_ADDRESS_IP.':Downloads/'.$package.'"';
- $result = shell_exec($cmd);
- DEBUG_S(-3, $cmd, $result);
- echo "<br/>Aktualizacja certyfikatu";
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" "[ -f /etc/certificates/'.$h->SERVER_ADDRESS.'*.cert.pem ] && /Applications/Server.app/Contents/ServerRoot/usr/sbin/certupdate replace -c /etc/certificates/procesy5.local.*.cert.pem -C /etc/certificates/'.$h->SERVER_ADDRESS.'*.cert.pem 2>&1"';
- $result = execOnParallels($cmd);
- DEBUG_S(-3, $cmd, $result);
- if (!$result) throw new Exception("Wystąpił bląd instalacji certyfikatu, przerywam...");
-
- echo "<br/>Instalowanie Procesy5";
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'mkdir /var/root/.procesy5_install; touch /var/root/.procesy5_install/started\'';
- $result = execOnParallels($cmd);
- $cmd = 'screen -d -m prlctl exec "'.$h->SERVER_ADDRESS.'" \'installer -package "/Users/server/Downloads/'.$package.'" -target "/" -verboseR > /var/root/.procesy5_install/log && touch /var/root/.procesy5_install/completed\'';
- $result = execOnParallels($cmd);
- DEBUG_S(-3, $cmd, $result);
-
- echo "<br/><font size=3 color=orange><b>Uruchomiono w tle instalację Procesy5 na maszynie wirtualnej ".$h->SERVER_ADDRESS.".<br/>Aby sprawdzić status instalacji, kliknij na \"4. STATUS_INSTALACJI_NA_PARALLELS\"</b></font><br/><br/>";
-
- } catch (Exception $e) {
- echo "<br/><font size=4 color=red><b>".$e->getMessage()."</b></font><br/><br/>";
- }
-
- } else if(!empty($_REQUEST['STATUS_INSTALACJI_NA_PARALLELS'])) {
- try {
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'[ -f "/var/root/.procesy5_install/started" ] && echo 1\' 2>/dev/null';
- $result = execOnParallels($cmd);
- if (!$result) throw new Exception("Błąd - automatyczna instalacja Procesy5 na wirtualnej maszynie ".$h->SERVER_ADDRESS." nie została uruchomiona.");
-
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'[ -f "/var/root/.procesy5_install/completed" ] && echo 1\'';
- $result = execOnParallels($cmd);
- if ($result) {
- echo "<br/><font size=4 color=green><b>Potencjalnie zainstalowano Procesy5 na ".$h->SERVER_ADDRESS."<br/>";
- echo "Przetestuj na <a href='https://".$h->SERVER_ADDRESS."' target=_blank>https://".$h->SERVER_ADDRESS."</a>";
- if (!preg_match('/^(.*)\.procesy5\.pl$/',$h->SERVER_ADDRESS,$matches)) {
- echo " lub <a href='https://".$h->SERVER_ADDRESS.".procesy5.pl' target=_blank>https://".$h->SERVER_ADDRESS.".procesy5.pl</a>";
- }
- echo "</b></font><br/><br/>";
- } else {
- $cmd = 'prlctl exec '.$h->SERVER_ADDRESS.' \'ps ax|egrep "[i]nstaller.*_Procesy5|install\.bash"\'';
- $result = execOnParallels($cmd);
- if ($result) {
- echo "<br/><font size=4 color=orange><b>Instalacja Procesy5 na ".$h->SERVER_ADDRESS." w trakcie. Odśwież stronę celem ponownej weryfikacji stanu
- instalacji.</b></font><br/><br/>";
- DEBUG_S(-3, "Uruchomione procesy", "<pre>".$result."</pre>");
- $script = trim(substr($result, strrpos($result, " ")));
- if (preg_match("/^\/tmp\/.*$/", $script)) {
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'[ -f "'.$script.'" ] && cat "'.$script.'"\'';
- $result = execOnParallels($cmd);
- if ($result) DEBUG_S(-3, "Aktualnie wyzwolony skrypt", "<pre>".$script.":\n\n".$result."</pre>");
- }
- }
- else echo "<br/><font size=4 color=red><b>Instalacja Procesy5 na ".$h->SERVER_ADDRESS." zakończyła się niepowodzeniem.</b></font><br/><br/>";
- }
- $cmd = 'prlctl exec "'.$h->SERVER_ADDRESS.'" \'cat /var/root/.procesy5_install/log\'';
- $result = execOnParallels($cmd);
- DEBUG_S(-3, "Log z instalatora", "<pre>".$result."</pre>");
- echo "<br/>";
- } catch (Exception $e) {
- echo "<br/><font size=4 color=red><b>".$e->getMessage()."</b></font><br/><br/>";
- }
-
- } else {
- if(!isset($_REQUEST['START'])||!isset($_REQUEST['STOP'])||empty($_REQUEST['ID']))
- return 0;
- if(!empty($_REQUEST['TEST'])) {
- DEBUG_S(-3,'Komendy',$cmd);
- } else {
- foreach($cmd as $command_id=>$command) {
- //if ($command_id==48) die("przerywam na $command_id");
- if(!empty($_REQUEST['START'])) {
- if($command_id<$_REQUEST['START'])
- continue;
- }
- if(!empty($_REQUEST['STOP'])) {
- if($command_id>$_REQUEST['STOP'])
- die('Wymuszony stop na '.$_REQUEST['STOP']);
- }
- if($h->INSTALL_COMPLETE_POINT>$command_id-1) {
- echo ",{$command_id}";
- continue; //ignorujemy wykonane z powodzeniem dzialania
- }
- //! command['rsh']
- if(isset($command['rsh'])) {
- $exec=SSH_COMMAND_REMOTE_CREATE($h->ADMIN_USERNAME,$h->SERVER_ADDRESS_IP,$h->ADMIN_USERNAME_PASSWD,$command['rsh']);
- DEBUG_S(-3,$command_id.':in '.htmlspecialchars(str_replace(array($h->ADMIN_USERNAME_PASSWD,str_replace('!','\!',$h->ADMIN_USERNAME_PASSWD)),'xxxxxx',$exec)),str_replace($h->ADMIN_USERNAME_PASSWD,'xxxxxx',$exec));
- flush();
- $out="";$exit="";
- exec($exec,$out,$exit);
- DEBUG_S(-3,$command_id.':out of ',array($out,$exit));
- flush();
- } else if(isset($command['scp'])) {
- $command_out='/opt/local/bin/sshpass -p '.$h->ADMIN_USERNAME_PASSWD.' /usr/bin/scp -v -3 -o StrictHostKeyChecking=no '.$command['scp'][0].' '.$h->ADMIN_USERNAME.'@' . $h->SERVER_ADDRESS_IP . ':'.$command['scp'][1];
- DEBUG_S(-3,$command_id.':in '.str_replace(array($h->ADMIN_USERNAME_PASSWD,str_replace('!','\!',$h->ADMIN_USERNAME_PASSWD)),'xxxxxx',$command_out),htmlspecialchars(str_replace($h->ADMIN_USERNAME_PASSWD,'xxxxxx',$command_out)));
- flush();
- exec($command_out,$out,$exit);
- DEBUG_S(-3,$command_id.':out ',array($out,$exit));
- flush();
- } else if(isset($command['scp_root'])) {
- $exec=SSH_COMMAND_REMOTE_CREATE($h->ADMIN_USERNAME,$h->SERVER_ADDRESS_IP,$h->ADMIN_USERNAME_PASSWD,' test -d /tmp/scp_root && rm -R /tmp/scp_root ; mkdir -p /tmp/scp_root ; chown '.$h->ADMIN_USERNAME.' /tmp/scp_root ');
- exec($exec,$out,$exit);
- $command_out='/opt/local/bin/sshpass -p '.$h->ADMIN_USERNAME_PASSWD.' /usr/bin/scp -r -v -3 -o StrictHostKeyChecking=no '.$command['scp_root'][0].' '.$h->ADMIN_USERNAME.'@' . $h->SERVER_ADDRESS_IP . ':/tmp/scp_root/';
- exec($command_out,$out,$exit);
- DEBUG_S(-3,$command_id.':out of '.str_replace(array($h->ADMIN_USERNAME_PASSWD,str_replace('!','\!',$h->ADMIN_USERNAME_PASSWD)),'xxxxxx',$command_out),array(htmlspecialchars(str_replace($h->ADMIN_USERNAME_PASSWD,'xxxxxx',$command_out)),$out,$exit));
- if($exit==0) { flush();
- $out="";$exit="";
- $exec=SSH_COMMAND_REMOTE_CREATE($h->ADMIN_USERNAME,$h->SERVER_ADDRESS_IP,$h->ADMIN_USERNAME_PASSWD,' cd /tmp/scp_root/ && find . -name . -o -exec sh -c \'mv "\$@" "\$0"\' '.$command['scp_root'][1].' {} + -type d -prune ');
- exec($exec,$out,$exit);
- DEBUG_S(-3,$command_id.':out of '.str_replace(array($h->ADMIN_USERNAME_PASSWD,str_replace('!','\!',$h->ADMIN_USERNAME_PASSWD)),'xxxxxx',$command['rsh']),array(htmlspecialchars(str_replace($h->ADMIN_USERNAME_PASSWD,'xxxxxx',$exec)),$out,$exit));
- }
- flush();
- set_time_limit(36000);
- }
- if($exit==0) {
- array_slice($out, 0, 1000);
- $sql="update SES_PROCESY5_A set A_RECORD_UPDATE_DATE=now(), A_RECORD_UPDATE_AUTHOR='".$_SESSION['ADM_ACCOUNT']."',INSTALL_COMPLETE_POINT='".$command_id."' , INSTALL_COMPLETE_POINT_INFO='".DB::_(implode('\n<br>',$out) )."' where ID='".$h->ID."' ";
- DB::query($sql);
- $sql="insert into SES_PROCESY5_A_HIST (ID_USERS2,A_RECORD_UPDATE_DATE,A_RECORD_UPDATE_AUTHOR,INSTALL_COMPLETE_POINT,INSTALL_COMPLETE_POINT_INFO) select '".$h->ID."',now(),A_RECORD_UPDATE_AUTHOR,INSTALL_COMPLETE_POINT,INSTALL_COMPLETE_POINT_INFO from SES_PROCESY5_A where ID='".$h->ID."' ";
- DB::query($sql);
- $command_id++;
- } else {
- $sql="update SES_PROCESY5_A set A_RECORD_UPDATE_DATE=now(), A_RECORD_UPDATE_AUTHOR='".$_SESSION['ADM_ACCOUNT']."', INSTALL_COMPLETE_POINT_INFO='ERROR!!!: ".DB::_(implode('\n<br>',$out) )."' where ID='".$h->ID."' ";
- DB::query($sql);
- $sql="insert into SES_PROCESY5_A_HIST (ID_USERS2,A_RECORD_UPDATE_DATE,A_RECORD_UPDATE_AUTHOR,INSTALL_COMPLETE_POINT,INSTALL_COMPLETE_POINT_INFO) select '".$h->ID."',now(),A_RECORD_UPDATE_AUTHOR,INSTALL_COMPLETE_POINT,INSTALL_COMPLETE_POINT_INFO from SES_PROCESY5_A where ID='".$h->ID."' ";
- DB::query($sql);
- die('error at '.$command_id);
- }
- }
- }
- }
- }
- }
|