約 4,310,227 件
https://w.atwiki.jp/feedback1970/pages/44.html
memo 処理の流れ 382 int main(int argc, const char * const argv[]) 383 { 384 char c; 385 int configtestonly = 0; 386 const char *confname = SERVER_CONFIG_FILE; 387 const char *def_server_root = HTTPD_ROOT; 388 const char *temp_error_log = NULL; 389 process_rec *process; 390 server_rec *server_conf; 391 apr_pool_t *pglobal; 392 apr_pool_t *pconf; 393 apr_pool_t *plog; /* Pool of log streams, reset _after_ each read of conf */ 394 apr_pool_t *ptemp; /* Pool for temporary config stuff, reset often */ 395 apr_pool_t *pcommands; /* Pool for -D, -C and -c switches */ 396 apr_getopt_t *opt; 397 apr_status_t rv; 398 module **mod; 399 const char *optarg; 400 APR_OPTIONAL_FN_TYPE(ap_signal_server) *signal_server; 401 402 AP_MONCONTROL(0); /* turn off profiling of startup */ 403 404 process = init_process( argc, argv); 405 pglobal = process- pool; 406 pconf = process- pconf; 407 ap_server_argv0 = process- short_name; 408 409 #if APR_CHARSET_EBCDIC 410 if (ap_init_ebcdic(pglobal) != APR_SUCCESS) { 411 destroy_and_exit_process(process, 1); 412 } 413 #endif 414 415 apr_pool_create( pcommands, pglobal); 416 apr_pool_tag(pcommands, "pcommands"); 417 ap_server_pre_read_config = apr_array_make(pcommands, 1, sizeof(char *)); 418 ap_server_post_read_config = apr_array_make(pcommands, 1, sizeof(char *)); 419 ap_server_config_defines = apr_array_make(pcommands, 1, sizeof(char *)); 420 421 ap_setup_prelinked_modules(process); 422 423 ap_run_rewrite_args(process); 424 425 /* Maintain AP_SERVER_BASEARGS list in http_main.h to allow the MPM 426 * to safely pass on our args from its rewrite_args() handler. 427 */ オプション処理 428 apr_getopt_init( opt, pcommands, process- argc, process- argv); 429 430 while ((rv = apr_getopt(opt, AP_SERVER_BASEARGS, c, optarg)) 431 == APR_SUCCESS) { 432 char **new; 433 434 switch (c) { 435 case c 436 new = (char **)apr_array_push(ap_server_post_read_config); 437 *new = apr_pstrdup(pcommands, optarg); 438 break; 439 440 case C 441 new = (char **)apr_array_push(ap_server_pre_read_config); 442 *new = apr_pstrdup(pcommands, optarg); 443 break; 444 445 case d 446 def_server_root = optarg; 447 break; 448 449 case D 450 new = (char **)apr_array_push(ap_server_config_defines); 451 *new = apr_pstrdup(pcommands, optarg); 452 break; 453 454 case e 455 if (strcasecmp(optarg, "emerg") == 0) { 456 ap_default_loglevel = APLOG_EMERG; 457 } 458 else if (strcasecmp(optarg, "alert") == 0) { 459 ap_default_loglevel = APLOG_ALERT; 460 } 461 else if (strcasecmp(optarg, "crit") == 0) { 462 ap_default_loglevel = APLOG_CRIT; 463 } 464 else if (strncasecmp(optarg, "err", 3) == 0) { 465 ap_default_loglevel = APLOG_ERR; 466 } 467 else if (strncasecmp(optarg, "warn", 4) == 0) { 468 ap_default_loglevel = APLOG_WARNING; 469 } 470 else if (strcasecmp(optarg, "notice") == 0) { 471 ap_default_loglevel = APLOG_NOTICE; 472 } 473 else if (strcasecmp(optarg, "info") == 0) { 474 ap_default_loglevel = APLOG_INFO; 475 } 476 else if (strcasecmp(optarg, "debug") == 0) { 477 ap_default_loglevel = APLOG_DEBUG; 478 } 479 else { 480 usage(process); 481 } 482 break; 483 484 case E 485 temp_error_log = apr_pstrdup(process- pool, optarg); 486 break; 487 488 case X 489 new = (char **)apr_array_push(ap_server_config_defines); 490 *new = "DEBUG"; 491 break; 492 493 case f 494 confname = optarg; 495 break; 496 497 case v 498 printf("Server version %s\n", ap_get_server_version()); 499 printf("Server built %s\n", ap_get_server_built()); 500 destroy_and_exit_process(process, 0); 501 502 case V 503 show_compile_settings(); 504 destroy_and_exit_process(process, 0); 505 506 case l 507 ap_show_modules(); 508 destroy_and_exit_process(process, 0); 509 510 case L 511 ap_show_directives(); 512 destroy_and_exit_process(process, 0); 513 514 case t 515 configtestonly = 1; 516 break; 517 518 case S 519 configtestonly = 1; 520 new = (char **)apr_array_push(ap_server_config_defines); 521 *new = "DUMP_VHOSTS"; 522 break; 523 524 case h 525 case ? 526 usage(process); 527 } 528 } 529 530 /* bad cmdline option? then we die */ 531 if (rv != APR_EOF || opt- ind opt- argc) { 532 usage(process); 533 } 535 apr_pool_create( plog, pglobal); 536 apr_pool_tag(plog, "plog"); 537 apr_pool_create( ptemp, pconf); 538 apr_pool_tag(ptemp, "ptemp"); 539 540 /* Note that we preflight the config file once 541 * before reading it _again_ in the main loop. 542 * This allows things, log files configuration 543 * for example, to settle down. 544 */ 545 546 ap_server_root = def_server_root; 547 if (temp_error_log) { 548 ap_replace_stderr_log(process- pool, temp_error_log); 549 } 550 server_conf = ap_read_config(process, ptemp, confname, ap_conftree); 551 if (ap_run_pre_config(pconf, plog, ptemp) != OK) { 552 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 0, 553 NULL, "Pre-configuration failed"); 554 destroy_and_exit_process(process, 1); 555 } 556 557 ap_process_config_tree(server_conf, ap_conftree, process- pconf, ptemp); 558 ap_fixup_virtual_hosts(pconf, server_conf); 559 ap_fini_vhost_config(pconf, server_conf); 560 apr_hook_sort_all(); 561 if (configtestonly) { 562 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, "Syntax OK"); 563 destroy_and_exit_process(process, 0); 564 } 565 566 signal_server = APR_RETRIEVE_OPTIONAL_FN(ap_signal_server); 567 if (signal_server) { 568 int exit_status; 569 570 if (signal_server( exit_status, pconf) != 0) { 571 destroy_and_exit_process(process, exit_status); 572 } 573 } 574 575 apr_pool_clear(plog); 576 577 if ( ap_run_open_logs(pconf, plog, ptemp, server_conf) != OK) { 578 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 579 0, NULL, "Unable to open logs"); 580 destroy_and_exit_process(process, 1); 581 } 582 583 if ( ap_run_post_config(pconf, plog, ptemp, server_conf) != OK) { 584 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 0, 585 NULL, "Configuration Failed"); 586 destroy_and_exit_process(process, 1); 587 } 588 589 apr_pool_destroy(ptemp); 590 591 for (;;) { 592 apr_hook_deregister_all(); 593 apr_pool_clear(pconf); 594 595 for (mod = ap_prelinked_modules; *mod != NULL; mod++) { 596 ap_register_hooks(*mod, pconf); 597 } 598 599 /* This is a hack until we finish the code so that it only reads 600 * the config file once and just operates on the tree already in 601 * memory. rbb 602 */ 603 ap_conftree = NULL; 604 apr_pool_create( ptemp, pconf); 605 apr_pool_tag(ptemp, "ptemp"); 606 ap_server_root = def_server_root; 607 server_conf = ap_read_config(process, ptemp, confname, ap_conftree); 608 if (ap_run_pre_config(pconf, plog, ptemp) != OK) { 609 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 610 0, NULL, "Pre-configuration failed"); 611 destroy_and_exit_process(process, 1); 612 } 613 614 ap_process_config_tree(server_conf, ap_conftree, process- pconf, ptemp); 615 ap_fixup_virtual_hosts(pconf, server_conf); 616 ap_fini_vhost_config(pconf, server_conf); 617 apr_hook_sort_all(); 618 apr_pool_clear(plog); 619 if (ap_run_open_logs(pconf, plog, ptemp, server_conf) != OK) { 620 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 621 0, NULL, "Unable to open logs"); 622 destroy_and_exit_process(process, 1); 623 } 624 625 if (ap_run_post_config(pconf, plog, ptemp, server_conf) != OK) { 626 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 627 0, NULL, "Configuration Failed"); 628 destroy_and_exit_process(process, 1); 629 } 630 631 apr_pool_destroy(ptemp); 632 apr_pool_lock(pconf, 1); 633 634 ap_run_optional_fn_retrieve(); 635 636 if (ap_mpm_run(pconf, plog, server_conf)) 637 break; 638 639 apr_pool_lock(pconf, 0); 640 } 641 642 apr_pool_lock(pconf, 0); 643 destroy_and_exit_process(process, 0); 644 645 return 0; /* Termination ok */ 646 } 647 648 /* force Expat to be linked into the server executable */ 649 #if defined(USE_EXPAT) !defined(SHARED_CORE_BOOTSTRAP) 650 #include "xmlparse.h" 651 const XML_LChar *suck_in_expat(void); 652 const XML_LChar *suck_in_expat(void) 653 { 654 return XML_ErrorString(XML_ERROR_NONE); 655 } 656 #endif /* USE_EXPAT */ 657 658 #ifndef SHARED_CORE_BOOTSTRAP 659 /* 660 * Force apr_password_validate() into the image so that modules like 661 * mod_auth can use it even if they re dynamically loaded. 662 */ 663 void suck_in_apr_password_validate(void); 664 void suck_in_apr_password_validate(void) 665 { 666 apr_password_validate("a", "b"); 667 } 668 #endif 669 670 #ifdef AP_USING_AUTOCONF 671 /* This ugly little hack pulls any function referenced in exports.c into 672 * the web server. exports.c is generated during the build, and it 673 * has all of the APR functions specified by the apr/apr.exports and 674 * apr-util/aprutil.exports files. 675 */ 676 const void *suck_in_APR(void); 677 const void *suck_in_APR(void) 678 { 679 extern const void *ap_ugly_hack; 680 681 return ap_ugly_hack; 682 } 683 #endif source 1 /* Licensed to the Apache Software Foundation (ASF) under one or more 2 * contributor license agreements. See the NOTICE file distributed with 3 * this work for additional information regarding copyright ownership. 4 * The ASF licenses this file to You under the Apache License, Version 2.0 5 * (the "License"); you may not use this file except in compliance with 6 * the License. You may obtain a copy of the License at 7 * 8 * http //www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #include "apr.h" 18 #include "apr_strings.h" 19 #include "apr_getopt.h" 20 #include "apr_general.h" 21 #include "apr_lib.h" 22 #include "apr_md5.h" 23 #include "apr_time.h" 24 #include "apr_version.h" 25 #include "apu_version.h" 26 27 #define APR_WANT_STDIO 28 #define APR_WANT_STRFUNC 29 #include "apr_want.h" 30 31 #define CORE_PRIVATE 32 #include "ap_config.h" 33 #include "httpd.h" 34 #include "http_main.h" 35 #include "http_log.h" 36 #include "http_config.h" 37 #include "http_vhost.h" 38 #include "apr_uri.h" 39 #include "util_ebcdic.h" 40 #include "ap_mpm.h" 41 #include "mpm_common.h" 42 43 /* WARNING Win32 binds http_main.c dynamically to the server. Please place 44 * extern functions and global data in another appropriate module. 45 * 46 * Most significant main() global data can be found in http_config.c 47 */ 48 49 /* XXX - We should be able to grab the per-MPM settings here too */ 50 static void show_compile_settings(void) 51 { 52 printf("Server version %s\n", ap_get_server_version()); 53 printf("Server built %s\n", ap_get_server_built()); 54 printf("Server s Module Magic Number %u %u\n", 55 MODULE_MAGIC_NUMBER_MAJOR, MODULE_MAGIC_NUMBER_MINOR); 56 printf("Server loaded APR %s, APR-UTIL %s\n", 57 apr_version_string(), apu_version_string()); 58 printf("Compiled using APR %s, APR-UTIL %s\n", 59 APR_VERSION_STRING, APU_VERSION_STRING); 60 /* sizeof(foo) is long on some platforms so we might as well 61 * make it long everywhere to keep the printf format 62 * consistent 63 */ 64 printf("Architecture %ld-bit\n", 8 * (long)sizeof(void *)); 65 printf("Server compiled with....\n"); 66 #ifdef BIG_SECURITY_HOLE 67 printf(" -D BIG_SECURITY_HOLE\n"); 68 #endif 69 70 #ifdef SECURITY_HOLE_PASS_AUTHORIZATION 71 printf(" -D SECURITY_HOLE_PASS_AUTHORIZATION\n"); 72 #endif 73 74 #ifdef APACHE_MPM_DIR 75 printf(" -D APACHE_MPM_DIR=\"%s\"\n", APACHE_MPM_DIR); 76 #endif 77 78 #ifdef HAVE_SHMGET 78 #ifdef HAVE_SHMGET 79 printf(" -D HAVE_SHMGET\n"); 80 #endif 81 82 #if APR_FILE_BASED_SHM 83 printf(" -D APR_FILE_BASED_SHM\n"); 84 #endif 85 86 #if APR_HAS_SENDFILE 87 printf(" -D APR_HAS_SENDFILE\n"); 88 #endif 89 90 #if APR_HAS_MMAP 91 printf(" -D APR_HAS_MMAP\n"); 92 #endif 93 94 #ifdef NO_WRITEV 95 printf(" -D NO_WRITEV\n"); 96 #endif 97 98 #ifdef NO_LINGCLOSE 99 printf(" -D NO_LINGCLOSE\n"); 100 #endif 101 102 #if APR_HAVE_IPV6 103 printf(" -D APR_HAVE_IPV6 (IPv4-mapped addresses "); 104 #ifdef AP_ENABLE_V4_MAPPED 105 printf("enabled)\n"); 106 #else 107 printf("disabled)\n"); 108 #endif 109 #endif 110 111 #if APR_USE_FLOCK_SERIALIZE 112 printf(" -D APR_USE_FLOCK_SERIALIZE\n"); 113 #endif 114 115 #if APR_USE_SYSVSEM_SERIALIZE 116 printf(" -D APR_USE_SYSVSEM_SERIALIZE\n"); 117 #endif 118 119 #if APR_USE_POSIXSEM_SERIALIZE 120 printf(" -D APR_USE_POSIXSEM_SERIALIZE\n"); 121 #endif 122 123 #if APR_USE_FCNTL_SERIALIZE 124 printf(" -D APR_USE_FCNTL_SERIALIZE\n"); 125 #endif 126 127 #if APR_USE_PROC_PTHREAD_SERIALIZE 128 printf(" -D APR_USE_PROC_PTHREAD_SERIALIZE\n"); 129 #endif 130 131 #if APR_USE_PTHREAD_SERIALIZE 132 printf(" -D APR_USE_PTHREAD_SERIALIZE\n"); 133 #endif 134 135 #if APR_PROCESS_LOCK_IS_GLOBAL 136 printf(" -D APR_PROCESS_LOCK_IS_GLOBAL\n"); 137 #endif 138 139 #ifdef SINGLE_LISTEN_UNSERIALIZED_ACCEPT 140 printf(" -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT\n"); 141 #endif 142 143 #if APR_HAS_OTHER_CHILD 144 printf(" -D APR_HAS_OTHER_CHILD\n"); 145 #endif 146 147 #ifdef AP_HAVE_RELIABLE_PIPED_LOGS 148 printf(" -D AP_HAVE_RELIABLE_PIPED_LOGS\n"); 149 #endif 150 151 #ifdef BUFFERED_LOGS 152 printf(" -D BUFFERED_LOGS\n"); 153 #ifdef PIPE_BUF 154 printf(" -D PIPE_BUF=%ld\n",(long)PIPE_BUF); 155 #endif 156 #endif 157 158 #if APR_CHARSET_EBCDIC 159 printf(" -D APR_CHARSET_EBCDIC\n"); 160 #endif 161 162 #ifdef APACHE_XLATE 163 printf(" -D APACHE_XLATE\n"); 164 #endif 165 166 #ifdef NEED_HASHBANG_EMUL 167 printf(" -D NEED_HASHBANG_EMUL\n"); 168 #endif 169 170 #ifdef SHARED_CORE 171 printf(" -D SHARED_CORE\n"); 172 #endif 173 174 /* This list displays the compiled in default paths */ 175 #ifdef HTTPD_ROOT 176 printf(" -D HTTPD_ROOT=\"" HTTPD_ROOT "\"\n"); 177 #endif 178 179 #ifdef SUEXEC_BIN 180 printf(" -D SUEXEC_BIN=\"" SUEXEC_BIN "\"\n"); 181 #endif 182 183 #if defined(SHARED_CORE) defined(SHARED_CORE_DIR) 184 printf(" -D SHARED_CORE_DIR=\"" SHARED_CORE_DIR "\"\n"); 185 #endif 186 187 #ifdef DEFAULT_PIDLOG 188 printf(" -D DEFAULT_PIDLOG=\"" DEFAULT_PIDLOG "\"\n"); 189 #endif 190 191 #ifdef DEFAULT_SCOREBOARD 192 printf(" -D DEFAULT_SCOREBOARD=\"" DEFAULT_SCOREBOARD "\"\n"); 193 #endif 194 195 #ifdef DEFAULT_LOCKFILE 196 printf(" -D DEFAULT_LOCKFILE=\"" DEFAULT_LOCKFILE "\"\n"); 197 #endif 198 199 #ifdef DEFAULT_ERRORLOG 200 printf(" -D DEFAULT_ERRORLOG=\"" DEFAULT_ERRORLOG "\"\n"); 201 #endif 202 203 #ifdef AP_TYPES_CONFIG_FILE 204 printf(" -D AP_TYPES_CONFIG_FILE=\"" AP_TYPES_CONFIG_FILE "\"\n"); 205 #endif 206 207 #ifdef SERVER_CONFIG_FILE 208 printf(" -D SERVER_CONFIG_FILE=\"" SERVER_CONFIG_FILE "\"\n"); 209 #endif 210 } 211 212 static void destroy_and_exit_process(process_rec *process, 213 int process_exit_value) 214 { 215 apr_pool_destroy(process- pool); /* and destroy all descendent pools */ 216 apr_terminate(); 217 exit(process_exit_value); 218 } 219 220 static process_rec *init_process(int *argc, const char * const * *argv) 221 { 222 process_rec *process; 223 apr_pool_t *cntx; 224 apr_status_t stat; 225 const char *failed = "apr_app_initialize()"; 226 227 stat = apr_app_initialize(argc, argv, NULL); 228 if (stat == APR_SUCCESS) { 229 failed = "apr_pool_create()"; 230 stat = apr_pool_create( cntx, NULL); 231 } 232 233 if (stat != APR_SUCCESS) { 234 /* For all intents and purposes, this is impossibly unlikely, 235 * but APR doesn t exist yet, we can t use it for reporting 236 * these earliest two failures; 237 */ 238 char ctimebuff[APR_CTIME_LEN]; 239 apr_ctime(ctimebuff, apr_time_now()); 240 fprintf(stderr, "[%s] [crit] (%d) %s %s failed " 241 "to initial context, exiting\n", 242 ctimebuff, stat, (*argv)[0], failed); 243 apr_terminate(); 244 exit(1); 245 } 246 247 apr_pool_tag(cntx, "process"); 248 ap_open_stderr_log(cntx); 249 250 /* Now we have initialized apr and our logger, no more 251 * exceptional error reporting required for the lifetime 252 * of this server process. 253 */ 254 255 process = apr_palloc(cntx, sizeof(process_rec)); 256 process- pool = cntx; 257 258 apr_pool_create( process- pconf, process- pool); 259 apr_pool_tag(process- pconf, "pconf"); 260 process- argc = *argc; 261 process- argv = *argv; 262 process- short_name = apr_filepath_name_get((*argv)[0]); 263 return process; 264 } 265 266 static void usage(process_rec *process) 267 { 268 const char *bin = process- argv[0]; 269 char pad[MAX_STRING_LEN]; 270 unsigned i; 271 272 for (i = 0; i strlen(bin); i++) { 273 pad[i] = ; 274 } 275 276 pad[i] = \0 ; 277 278 #ifdef SHARED_CORE 279 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL , 280 "Usage %s [-R directory] [-D name] [-d directory] [-f file]", 281 bin); 282 #else 283 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 284 "Usage %s [-D name] [-d directory] [-f file]", bin); 285 #endif 286 287 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 288 " %s [-C \"directive\"] [-c \"directive\"]", pad); 289 290 #ifdef WIN32 291 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 292 " %s [-w] [-k start|restart|stop|shutdown]", pad); 293 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 294 " %s [-k install|config|uninstall] [-n service_name]", 295 pad); 296 #endif 297 #ifdef AP_MPM_WANT_SIGNAL_SERVER 298 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 299 " %s [-k start|restart|graceful|stop]", 300 pad); 301 #endif 302 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 303 " %s [-v] [-V] [-h] [-l] [-L] [-t] [-S]", pad); 304 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 305 "Options "); 306 307 #ifdef SHARED_CORE 308 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 309 " -R directory specify an alternate location for " 310 "shared object files"); 311 #endif 312 313 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 314 " -D name define a name for use in " 315 " IfDefine name directives"); 316 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 317 " -d directory specify an alternate initial " 318 "ServerRoot"); 319 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 320 " -f file specify an alternate ServerConfigFile"); 321 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 322 " -C \"directive\" process directive before reading " 323 "config files"); 324 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 325 " -c \"directive\" process directive after reading " 326 "config files"); 327 328 #ifdef NETWARE 329 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 330 " -n name set screen name"); 331 #endif 332 #ifdef WIN32 333 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 334 " -n name set service name and use its " 335 "ServerConfigFile"); 336 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 337 " -k start tell Apache to start"); 338 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 339 " -k restart tell running Apache to do a graceful " 340 "restart"); 341 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 342 " -k stop|shutdown tell running Apache to shutdown"); 343 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 344 " -k install install an Apache service"); 345 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 346 " -k config change startup Options of an Apache " 347 "service"); 348 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 349 " -k uninstall uninstall an Apache service"); 350 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 351 " -w hold open the console window on error"); 352 #endif 353 354 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 355 " -e level show startup errors of level " 356 "(see LogLevel)"); 357 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 358 " -E file log startup errors to file"); 359 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 360 " -v show version number"); 361 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 362 " -V show compile settings"); 363 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 364 " -h list available command line options " 365 "(this page)"); 366 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 367 " -l list compiled in modules"); 368 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 369 " -L list available configuration " 370 "directives"); 371 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 372 " -t -D DUMP_VHOSTS show parsed settings (currently only " 373 "vhost settings)"); 374 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 375 " -S a synonym for -t -D DUMP_VHOSTS"); 376 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 377 " -t run syntax check for config files"); 378 379 destroy_and_exit_process(process, 1); 380 } 381 382 int main(int argc, const char * const argv[]) 383 { 384 char c; 385 int configtestonly = 0; 386 const char *confname = SERVER_CONFIG_FILE; 387 const char *def_server_root = HTTPD_ROOT; 388 const char *temp_error_log = NULL; 389 process_rec *process; 390 server_rec *server_conf; 391 apr_pool_t *pglobal; 392 apr_pool_t *pconf; 393 apr_pool_t *plog; /* Pool of log streams, reset _after_ each read of conf */ 394 apr_pool_t *ptemp; /* Pool for temporary config stuff, reset often */ 395 apr_pool_t *pcommands; /* Pool for -D, -C and -c switches */ 396 apr_getopt_t *opt; 397 apr_status_t rv; 398 module **mod; 399 const char *optarg; 400 APR_OPTIONAL_FN_TYPE(ap_signal_server) *signal_server; 401 402 AP_MONCONTROL(0); /* turn off profiling of startup */ 403 404 process = init_process( argc, argv); 405 pglobal = process- pool; 406 pconf = process- pconf; 407 ap_server_argv0 = process- short_name; 408 409 #if APR_CHARSET_EBCDIC 410 if (ap_init_ebcdic(pglobal) != APR_SUCCESS) { 411 destroy_and_exit_process(process, 1); 412 } 413 #endif 414 415 apr_pool_create( pcommands, pglobal); 416 apr_pool_tag(pcommands, "pcommands"); 417 ap_server_pre_read_config = apr_array_make(pcommands, 1, sizeof(char *)); 418 ap_server_post_read_config = apr_array_make(pcommands, 1, sizeof(char *)); 419 ap_server_config_defines = apr_array_make(pcommands, 1, sizeof(char *)); 420 421 ap_setup_prelinked_modules(process); 422 423 ap_run_rewrite_args(process); 424 425 /* Maintain AP_SERVER_BASEARGS list in http_main.h to allow the MPM 426 * to safely pass on our args from its rewrite_args() handler. 427 */ 428 apr_getopt_init( opt, pcommands, process- argc, process- argv); 429 430 while ((rv = apr_getopt(opt, AP_SERVER_BASEARGS, c, optarg)) 431 == APR_SUCCESS) { 432 char **new; 433 434 switch (c) { 435 case c 436 new = (char **)apr_array_push(ap_server_post_read_config); 437 *new = apr_pstrdup(pcommands, optarg); 438 break; 439 440 case C 441 new = (char **)apr_array_push(ap_server_pre_read_config); 442 *new = apr_pstrdup(pcommands, optarg); 443 break; 444 445 case d 446 def_server_root = optarg; 447 break; 448 449 case D 450 new = (char **)apr_array_push(ap_server_config_defines); 451 *new = apr_pstrdup(pcommands, optarg); 452 break; 453 454 case e 455 if (strcasecmp(optarg, "emerg") == 0) { 456 ap_default_loglevel = APLOG_EMERG; 457 } 458 else if (strcasecmp(optarg, "alert") == 0) { 459 ap_default_loglevel = APLOG_ALERT; 460 } 461 else if (strcasecmp(optarg, "crit") == 0) { 462 ap_default_loglevel = APLOG_CRIT; 463 } 464 else if (strncasecmp(optarg, "err", 3) == 0) { 465 ap_default_loglevel = APLOG_ERR; 466 } 467 else if (strncasecmp(optarg, "warn", 4) == 0) { 468 ap_default_loglevel = APLOG_WARNING; 469 } 470 else if (strcasecmp(optarg, "notice") == 0) { 471 ap_default_loglevel = APLOG_NOTICE; 472 } 473 else if (strcasecmp(optarg, "info") == 0) { 474 ap_default_loglevel = APLOG_INFO; 475 } 476 else if (strcasecmp(optarg, "debug") == 0) { 477 ap_default_loglevel = APLOG_DEBUG; 478 } 479 else { 480 usage(process); 481 } 482 break; 483 484 case E 485 temp_error_log = apr_pstrdup(process- pool, optarg); 486 break; 487 488 case X 489 new = (char **)apr_array_push(ap_server_config_defines); 490 *new = "DEBUG"; 491 break; 492 493 case f 494 confname = optarg; 495 break; 496 497 case v 498 printf("Server version %s\n", ap_get_server_version()); 499 printf("Server built %s\n", ap_get_server_built()); 500 destroy_and_exit_process(process, 0); 501 502 case V 503 show_compile_settings(); 504 destroy_and_exit_process(process, 0); 505 506 case l 507 ap_show_modules(); 508 destroy_and_exit_process(process, 0); 509 510 case L 511 ap_show_directives(); 512 destroy_and_exit_process(process, 0); 513 514 case t 515 configtestonly = 1; 516 break; 517 518 case S 519 configtestonly = 1; 520 new = (char **)apr_array_push(ap_server_config_defines); 521 *new = "DUMP_VHOSTS"; 522 break; 523 524 case h 525 case ? 526 usage(process); 527 } 528 } 529 530 /* bad cmdline option? then we die */ 531 if (rv != APR_EOF || opt- ind opt- argc) { 532 usage(process); 533 } 534 535 apr_pool_create( plog, pglobal); 536 apr_pool_tag(plog, "plog"); 537 apr_pool_create( ptemp, pconf); 538 apr_pool_tag(ptemp, "ptemp"); 539 540 /* Note that we preflight the config file once 541 * before reading it _again_ in the main loop. 542 * This allows things, log files configuration 543 * for example, to settle down. 544 */ 545 546 ap_server_root = def_server_root; 547 if (temp_error_log) { 548 ap_replace_stderr_log(process- pool, temp_error_log); 549 } 550 server_conf = ap_read_config(process, ptemp, confname, ap_conftree); 551 if (ap_run_pre_config(pconf, plog, ptemp) != OK) { 552 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 0, 553 NULL, "Pre-configuration failed"); 554 destroy_and_exit_process(process, 1); 555 } 556 557 ap_process_config_tree(server_conf, ap_conftree, process- pconf, ptemp); 558 ap_fixup_virtual_hosts(pconf, server_conf); 559 ap_fini_vhost_config(pconf, server_conf); 560 apr_hook_sort_all(); 561 if (configtestonly) { 562 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, "Syntax OK"); 563 destroy_and_exit_process(process, 0); 564 } 565 566 signal_server = APR_RETRIEVE_OPTIONAL_FN(ap_signal_server); 567 if (signal_server) { 568 int exit_status; 569 570 if (signal_server( exit_status, pconf) != 0) { 571 destroy_and_exit_process(process, exit_status); 572 } 573 } 574 575 apr_pool_clear(plog); 576 577 if ( ap_run_open_logs(pconf, plog, ptemp, server_conf) != OK) { 578 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 579 0, NULL, "Unable to open logs"); 580 destroy_and_exit_process(process, 1); 581 } 582 583 if ( ap_run_post_config(pconf, plog, ptemp, server_conf) != OK) { 584 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 0, 585 NULL, "Configuration Failed"); 586 destroy_and_exit_process(process, 1); 587 } 588 589 apr_pool_destroy(ptemp); 590 591 for (;;) { 592 apr_hook_deregister_all(); 593 apr_pool_clear(pconf); 594 595 for (mod = ap_prelinked_modules; *mod != NULL; mod++) { 596 ap_register_hooks(*mod, pconf); 597 } 598 599 /* This is a hack until we finish the code so that it only reads 600 * the config file once and just operates on the tree already in 601 * memory. rbb 602 */ 603 ap_conftree = NULL; 604 apr_pool_create( ptemp, pconf); 605 apr_pool_tag(ptemp, "ptemp"); 606 ap_server_root = def_server_root; 607 server_conf = ap_read_config(process, ptemp, confname, ap_conftree); 608 if (ap_run_pre_config(pconf, plog, ptemp) != OK) { 609 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 610 0, NULL, "Pre-configuration failed"); 611 destroy_and_exit_process(process, 1); 612 } 613 614 ap_process_config_tree(server_conf, ap_conftree, process- pconf, ptemp); 615 ap_fixup_virtual_hosts(pconf, server_conf); 616 ap_fini_vhost_config(pconf, server_conf); 617 apr_hook_sort_all(); 618 apr_pool_clear(plog); 619 if (ap_run_open_logs(pconf, plog, ptemp, server_conf) != OK) { 620 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 621 0, NULL, "Unable to open logs"); 622 destroy_and_exit_process(process, 1); 623 } 624 625 if (ap_run_post_config(pconf, plog, ptemp, server_conf) != OK) { 626 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 627 0, NULL, "Configuration Failed"); 628 destroy_and_exit_process(process, 1); 629 } 630 631 apr_pool_destroy(ptemp); 632 apr_pool_lock(pconf, 1); 633 634 ap_run_optional_fn_retrieve(); 635 636 if (ap_mpm_run(pconf, plog, server_conf)) 637 break; 638 639 apr_pool_lock(pconf, 0); 640 } 641 642 apr_pool_lock(pconf, 0); 643 destroy_and_exit_process(process, 0); 644 645 return 0; /* Termination ok */ 646 } 647 648 /* force Expat to be linked into the server executable */ 649 #if defined(USE_EXPAT) !defined(SHARED_CORE_BOOTSTRAP) 650 #include "xmlparse.h" 651 const XML_LChar *suck_in_expat(void); 652 const XML_LChar *suck_in_expat(void) 653 { 654 return XML_ErrorString(XML_ERROR_NONE); 655 } 656 #endif /* USE_EXPAT */ 657 658 #ifndef SHARED_CORE_BOOTSTRAP 659 /* 660 * Force apr_password_validate() into the image so that modules like 661 * mod_auth can use it even if they re dynamically loaded. 662 */ 663 void suck_in_apr_password_validate(void); 664 void suck_in_apr_password_validate(void) 665 { 666 apr_password_validate("a", "b"); 667 } 668 #endif 669 670 #ifdef AP_USING_AUTOCONF 671 /* This ugly little hack pulls any function referenced in exports.c into 672 * the web server. exports.c is generated during the build, and it 673 * has all of the APR functions specified by the apr/apr.exports and 674 * apr-util/aprutil.exports files. 675 */ 676 const void *suck_in_APR(void); 677 const void *suck_in_APR(void) 678 { 679 extern const void *ap_ugly_hack; 680 681 return ap_ugly_hack; 682 } 683 #endif
https://w.atwiki.jp/daggerfall/pages/12.html
目次 目次 準備 DOSBox を利用する場合DOSBox のインストール TES2 のインストール(製品版の場合) TES2 のインストール(フリーダウンロード版の場合) サウンドの設定 CDレス起動の設定(製品版の場合) パッチの適用Comp USA Special Edition patch DAG213.EXE 起動方法 [部分編集] 準備 TES2 Daggerfall のインストールメディア。もしくは、フリーダウンロード版の圧縮ファイル。 クエスト追加パッチ・修正パッチ (DOSBox上でプレイするなら)DOSBox (Windows XP上で直接プレイするなら)XP用インストーラ XP上で直接プレイすると、もともとバグ満載のDaggerfallに更にバグが追加されるので DOSBox を利用する方法が無難。 以下、Daggerfallをインストールするディレクトリを C \Games\dagger、CDドライブのドライブレターは E と仮定する。 [部分編集] DOSBox を利用する場合 DOSBox のインストール DOSBoxのHP から最新の Windows 版をダウンロードし、適当なフォルダにインストールする。 「 」(コロン)の入力方法Shift+;(セミコロン) マウスの捕捉/解除Shift+F10 [部分編集] TES2 のインストール(製品版の場合) CD/DVDにドライブにインストールメディアをセットし、DOSBox を起動して以下のように入力する。 MOUNT C C \GAMES -freesize 700 MOUNT D E \ -t cdrom D INSTALL インストールサイズは huge を選択し、サウンドの設定は手動で設定するのでスキップする。 TES2 のインストール(フリーダウンロード版の場合) ダウンロードした DFInstall.zip を C \Games に解凍したとする。すると、C \Games 直下に DFCD と DAGGER の2つのディレクトリが作成される。それぞれのフォルダの内容は、DFCD フォルダがインストールメディアの内容をコピペしたもの、DAGGER フォルダが 2.13 アップデートパッチとなっています。 DOSBox を起動して以下のように入力する。 MOUNT C C \Games -freesize 700 MOUNT D C \Games\DFCD -t cdrom -label Daggerfall D INSTALL インストールサイズは huge を選択し、サウンドの設定は次に手動で設定するのでスキップする。 [部分編集] サウンドの設定 インストールが終了したら DOSBox のコマンド入力画面に戻るが、サウンドの設定のため次のように入力する SETUP Select Digitalを選択し、Digital DeviceをSound Blaster 16/AWE32、Portを220、DMAを1、IRQを7にセット。 次にSelect MIDIを選択し、MIDI DeviceをSound Blaster 16、Portを388にセット。 TEST Digital、TEST MIDIを選択し、無事に再生されることを確認したらOKを選びサウンドの設定を終了する。 以上で、TES2 の基本的なインストールは終了である。 [部分編集] CDレス起動の設定(製品版の場合) 続けて以下のように入力する。 CD ARENA2 D CD DAGGER CD ARENA2 COPY *.VID C C \Games\DAGGER フォルダにある z.cfg ファイルをテキストエディタで開き、path と pathcd の部分を次のように書き換える。 path c \dagger\arena2\ pathcd C \dagger\arena2\ これでCDレスでの起動が可能になる。 [部分編集] パッチの適用 Comp USA Special Edition patch 次にエクスプローラーを起動し Comp USA Special Edition patch を解凍し C \Games\DAGGER\ARENA2 内にコピーする。 コピーが終了したら C \Games\DAGGER\ARENA2 にある全ファイルの読取り専用属性を外す。 DAG213.EXE 修正パッチ DAG213.exe を C \Games\DAGGER フォルダにコピーする。 (フリーダウンロード版の場合はすでに同梱されている) さきほどの DOSBox の画面に戻り cd C \Games\DAGGER dag213 と入力してパッチを適用する。 以上でインストールは全て終了。 [部分編集] 起動方法 TES2 を起動するには DOSBox を起動し MOUNT C C \GAMES C CD DAGGER FALL.EXE Z.CFG と入力するか、DOSBox のショートカットを作成し、右クリックからプロパティを選択してリンク先の後ろ部分に -C "mount C C \Games" -C "C " -C "cd dagger" -C "fall.exe z.cfg" と追加する。以降は、このショートカットをダブルクリックすればよい。 または、DosBox ディレクトリにある dosbox.conf ファイルを dagger.conf などの適当な名前をつけてコピーし、dagger.conf ファイルの最下部 [autoexec] 部分に MOUNT C C \GAMES C CD DAGGER FALL.EXE Z.CFG と書き込み、上書き保存する。DosBox のショートカットを作成し、リンク先の部分に -conf "path/to/dagger.conf" を追加する。この場合も、このショートカットから起動すればよい。
https://w.atwiki.jp/thunderstone/pages/302.html
Ogre・Humanoid カードタイプ:Monster/モンスター エキスパンション:Towers of Ruin 英語版 Card Name Number Class Ambusher Health Gold EXP VP Text Ogre 3 Ogre・Humanoid・Level2 7 1 2 2 Aftermath Destroy 1 hero with Strength 3 or less. Ogrillon 3 7 2 2 3 Battle Discard 1 equipped weapon. Ogre Mage 2 8 2 2 4 Battle Discard 1 card with Magic Attack.Aftermath Destroy 1 hero with Strength 4 or less. Ettin 2 9 3 2 5 Battle Destroy 1 hero without Magic Attack.Aftermath Destroy 1 hero without Physical Attack. 日本語版(仮訳) カード名 枚数 分類 アンブッシャー ヘルス 金貨値 経験値 勝利点 テキスト オーガ 3 オーガ・ヒューマノイド・レベル2 7 1 2 2 Aftermath 体力3以下の英雄1枚を廃棄する。 オグリロン 3 7 2 2 3 戦闘:装備された武器1枚を廃棄する。 オーガの魔術師 2 8 2 2 4 戦闘:魔法攻撃を持つカード1枚を捨てる。Aftermath 体力4以下の英雄1枚を廃棄する。 エティン 2 9 3 2 5 戦闘:魔法攻撃を持たない英雄1枚を廃棄する。Aftermath 物理攻撃を持たない英雄1枚を廃棄する。 カード解説/CARD GLOSSARY エラッタ カード分析 平均ヘルス/金貨値/経験値/勝利点 = 7.6/1.9/2/3.3 所感 人食い鬼のモンスタークラス。その特徴を反映してか、英雄廃棄の効果を持つ個体が多い。 最も弱いOgreでもヘルス7とそれなりに硬い。また、Ogre以外は妨害として働く戦闘効果を持ち、火力を削ってくるので厄介な相手である。OgreとOgre mageのAftermathは序盤~中盤ではRegularの廃棄でデック圧縮になるので有り難い場合もあるが・・・。 特に体力が低く、魔法攻撃持ちの魔術師や僧侶の英雄は注意。Ogre、Ogre mage、EttinのAftermathとOgre mageのBattleに引っかかってしまうためかなりキツい。特にOgre mageのBattleとEttinのAftermathに対してはRegularを身代わりに差し出すことも出来ないので困りもの。 戦士やレンジャーもEttinのBattleに引っかかるため万全ではないが、魔術師や僧侶に比べればかなり楽に戦えるだろう。 得意とするカード Animal Talisman 魔法攻撃の付加により戦士系英雄をEttinから守り、体力上昇によりOgre、Ogre mageのAftermathから低体力の英雄を守る。 苦手とするカード Glamercast 体力の低い魔術師、という条件にモロに引っかかる上に、英雄の頭数を火力に変換する性質上、例えRegularであっても廃棄を喰らうのは痛いことが多い。 クラシック版カード使用時
https://w.atwiki.jp/aoeo/pages/17.html
BIG KING BIG EGO Restore the tresury BATTERING PRACTICE PRACTICE MAKES PERFECT DEMOLITION MAN NOT WITHOUT A BOMB! WHAT AN EGO MANIAC DEFEND MYCENAE! HELEN HAS BEEN TAKEN TAKE THE BEACH! A FRIENDLY LITTLE LOAN BIG KING BIG EGO 基本情報 CO-OP あり XP 25000 Coin 100 Mycenae Point 25 Empire Point 10 クリア条件 Wonder Destroyed 1 攻略等 初期状態から資源については、豊富にあるのと自陣の中で既に生産体制が出来ている。 そのため、兵を作って突っ込めば終了する単純なクエスト。 敵陣は、塔と2つの城に守られているが、攻城平気をきちんと出せれば問題なくクリアできる。 簡単な割には良い経験値が手に入る。 RESTORE THE TRESURE 基本情報 CO-OP あり XP 15000 Coin 100 My Cenae Point 15 Empire Point 7 クリア条件 GOLD Accumulated 5000 攻略等 ひたすら金を掘る BATTERING PRACTICE 基本情報 CO-OP あり XP 20000 Coin 100 My Cenae Point 20 Tresure Box 1 Empire Point 10 クリア条件 FORTRESSES DESTROYED 2 HOUSES DESTROYED 10 TOWNCENTERS DESTROYED 3 TIME LIMIT 20 攻略等 難易度は低い。 タイトルの通り攻城兵器の練習用クエスト。 敵のユニットが一切出てこないので、攻城兵器のみの生産で簡単にクリアできてしまいます。 PRACTICE MAKES PERFECT 基本情報 CO-OP あり XP 22000 Coin 100 My Cenae Point 22 Tresure Box 1 Empire Point 11 クリア条件 FORTRESSES DESTROYED 2 HOUSES DESTROYED 10 TOWNCENTERS DESTROYED 3 TIME LIMIT 18 攻略等 BATTERING PRACTICEの少しだけ難易度が上がったバージョンです。 時間が短縮(20 18)となっているのと、敵ユニット(騎兵)が数体出てきます。 DEMOLITION MAN 基本情報 CO-OP あり XP 25000 Coin 100 My Cenae Point 25 Empire Point 12 以下のアイテムのいずれかを選択 COPPER PLATE SIDINGS COPPER RAM HEAD クリア条件 FORTRESSES DESTROYED 2 HOUSES DESTROYED 10 TOWNCENTERS DESTROYED 3 TIME LIMIT 15 攻略等 BATTERING PRACTICEの難易度が上がったバージョンです。 時間が短縮(20 15)となっているのと、敵ユニット(騎兵)が数体出てきます。 NOT WITHOUT A BOMB! 基本情報 CO-OP あり XP 27500 Coin 100 My Cenae Point 27 Empire Point 13 アドバイザーがもらえる ENGINEER LIGEIA クリア条件 FORTRESSES DESTROYED 2 HOUSES DESTROYED 10 TOWNCENTERS DESTROYED 3 TIME LIMIT 12 攻略等 BATTERING PRACTICEの難易度が上がったバージョンです。 難易度はかなり高いです。 時間が短縮(20 12)となっているのと、敵ユニット(騎兵)が数体出てきます。 敵ユニット対策の槍の弓耐性を上げていくこと。 ラムは修理しつつ進むこと。 WHAT AN EGO MANIAC 基本情報 CO-OP あり XP 25000 Coin 100 My Cenae Point 25 Tresure Box 2 Empire Point 12 クリア条件 WONDER DESTROYED 1 攻略等 生産体制は、整った状態から始まるので、チャンピオン+爺+弓で力押しでもいける。 初期に来る敵襲は大したこと無い。 DEFEND MYCENAE! 基本情報 CO-OP なし XP 40000 Coin 150 My Cenae Point 40 Tresure Box 2 Empire Point 20 クリア条件 PALACE MUST SURVIVE TIME LIMIT 20 攻略等 遠隔からの爺でなんとか凌げる。 城からチャンピオンが出せると楽。 Age4へはアップグレード無しでもなんとかなる。 市場で取引して金を確保すること。 HELEN HAS BEEN TAKEN 基本情報 CO-OP なし XP 10000 Coin 80 My Cenae Point 15 Empire Point 5 クリア条件 PINE PLANKS COLLECTED 100 攻略等 道具屋でPINE PLANKSを買う TAKE THE BEACH! 基本情報 CO-OP なし XP 25000 Coin 100 MYCENAE Point 15 SPECIAL ABILITY HIDDEN SPY 5 Empire Point 12 以下のいずれかを選択 TEMPERED SWORD OF ACHILLES TEMPERED HERM OF ACHILLES クリア条件 FORTRESS DESTROYED 1 攻略等 A FRIENDLY LITTLE LOAN 基本情報 CO-OP あり XP 15000 Coin 100 MYCENAE Point 15 TREASURY 1 Empire Point 7 クリア条件 GOLD TO NORTH ALLY 1000 GOLD TO WEST ALLY 1000 GOLD TO EAST ALLY 1000 TIME LIMIT 14 攻略等 農民を途切れなく生産後に近場の金を掘れば特に時間切れになることもなくクリア可能。
https://w.atwiki.jp/trinanoss/pages/206.html
■ 0 その恒星系は、誰も近寄らない次元の辺境にあった。 外縁天体がまばらに漂い、永遠に凍り付いている。 生命の痕跡もみつからず、無人探査機による調査も遅れていた。 外宇宙探査型ガジェットドローン・シリアルナンバー00511は、イオンエンジンを噴射して中心恒星への重力井戸を降り始めていった。 カレドヴルフ・テクニクス社は、時空管理局へ新型武装端末の回航を申請し、承認された。 航行目的は、新型試作デバイスの実地試験。 さらに、選抜執務官の実地訓練をも兼ねる──という名目で、管理局からも何人かの上級士官が船に乗り組んでいた。 彼らは、ひそかにささやかれていた噂が事実であったと再認識していた。 執務官たちの中から、さらに極秘裏に引き抜かれる、“執行官(エグゼキューター)”と呼ばれる者たちがいる。 表向きの活動にはけして発表のできない、各次元世界に対する密使。 「──見えてきたぞ、『T』。あれが今回の目標<ターゲット>だ」 この船の中では、誰も本名で呼ばれない。自分の名前を認識しているのは自分だけだ。 『T』と呼ばれた、今回の試験に臨む執務官は、輸送船の窓から惑星の姿を見た。 その惑星は、鈍色に輝く不思議な星だった。反射光の加減のせいか、完全な球体ではなくやや歪んでいるように見える。 そしてさらに、いびつなジャガイモのような形をした小さな衛星を2つ、従えている。 惑星の夜の部分に入り、輸送船は姿勢を後ろ向きに変えてからエンジンをふかして減速する。 大気は青く光り、雲が出ているのが見える。大気の主成分は水と窒素であり、平均気温はセ氏7度。 地殻には炭素を含む有機化合物が存在し、液体の水をたたえた海もある。 しかし、この星には生命はいない。 無限書庫と時空管理局本局の間には太い魔力回線が敷かれ、情報をやり取りするための転送魔法が常に流れている。 ある廃棄された観測指定世界の調査報告書が、無限書庫より送信された。 この世界は探査機ガジェットドローンによる調査でも知的生命体および高度技術文明が発見できず、観測指定世界から無人世界への分類変更候補に挙げられていた。 資源などもめぼしいものがなく、次元世界各国も特に興味を示していなかった。 そんな中、第3管理世界ヴァイゼンに本社を置く兵器メーカー、カレドヴルフ社が当該世界での新型兵器実験のための無人惑星占有使用を管理局に申請し、それは承認された。 派遣された輸送船団は、一見、滞りなく業務をこなしているように見えた。 ミッドチルダ国立天文台の調査により、探査機ガジェットドローン#00511が収集したデータから、興味深い事実が浮かび上がってきた。 “TUBOY”──そう名付けられた無人惑星は、『かつて』生命が存在していた痕跡がある。 現在は草木も生えない不毛の惑星だが、おそらく数十万年以上前は、豊かな自然があふれる緑の惑星だったというのだ。 現在のTUBOYは、宇宙空間から見下ろしても地上に降りても、一面灰色の、珪砂と酸化鉄に覆われた冷たい星だ。 しかし、ごくごく狭い範囲、ほんの数キロメートルの範囲の中に、人工物と思しき地形が見つかった。 整理されて並んだ細い帯状の段差は、何らかの建造物がそこにあったことを示唆していた。 国立天文台は、単なる鉱脈の露頭と発表した。 もっともその発表を興味を持って調べていた人間はほとんどいなかった。 管理局、特に次元航行艦隊の船乗りたちの間では、ある噂がささやかれていた。 あの惑星『TUBOY』には、かつて知的生命が暮らしていた。 それはよくあるオカルト的な陰謀論としての性格と同時に、恐るべき一つの可能性を示していた。 百個以上をかぞえる次元世界をまたにかけての治安維持活動に従事する、時空管理局。 各次元世界による共同運営が行われているが、彼ら次元世界に住む人々にとって、あるひとつの一般常識があった。 それは、ひとつの次元世界に、人間が住む惑星、もしくは植民惑星を開拓した高度技術文明の発祥たる惑星は、ひとつの次元世界に1個しかないということだ。 通常人類は出身惑星や他の次元世界の惑星のみを行き来し、外宇宙航行能力を持っている人類も、ついぞ同じ次元世界に属する他の有人惑星を発見してはいない。 いつしか、それは次元世界に住む人々にとってごく当たり前の事実になっていた。 宇宙はそれぞれ平等に与えられている。 次元世界同士の交流ができていて、それでとくに問題なく、宇宙は観測できている。 惑星TUBOYが属する世界には、仮番号として、初めて送り込まれた外宇宙探査機の機体番号にちなんだ第511観測指定世界という名前が付けられていた。 もちろん、511番目に発見された世界という意味ではない。 この大きく飛ばされた番号にはあるひとつの危惧があった。 無限書庫司書長はそれを察し、最高評議会からの要請に応じて無人探査機ガジェットドローン#00511のまとめた調査報告書を次元世界連合政府へ提出した。 銀河系の辺境、差し渡し7000光年の相転移空間が何重にも張り巡らされ、光学望遠鏡や電波望遠鏡による直接観測を妨害している。 ここを通る電磁波はかく乱され、くもりガラスのように向こう側の見えない、いわゆる暗黒星雲として認識されていた。 通常、あたらしい次元世界が見つかると、まず観測指定世界に分類される。 さらに現地住民の存在が確定できれば管理外世界となる。魔法技術の存在が判明し、次元世界連合への加入を行えば、管理世界となり自由な国交がもたれる。 第511観測指定世界、それは、あくまでも観測上の存在だった。 相転移空間によって、あたかも別の次元世界にあるかのように見せかけられていた惑星TUBOYが存在するのは、ほかならぬ第1管理世界──ミッドチルダが属する世界だった。 そして、無人探査機ガジェットドローン#00511が観測したデータには、惑星TUBOYにかつて高度技術文明が栄えていた痕跡が含まれていた。 これが事実とするならば、有史以来初めて、ひとつの次元世界に起源を異にする複数の人類が発生していた事例となる。 しかし、無人探査機ガジェットドローン#00511は、もうひとつのデータを報告していた。 この惑星には、自律駆動の戦闘兵器群の残骸が数多く残されており、それは惑星全体を覆っていた。 光学観測を行った場合にアルベドが極端に高くなるのは人工物、とくに金属機械が存在することを示す。 そして、かつてこの惑星に住んでいた人々は、この自律兵器群によって絶滅した可能性が高い。 通常の岩石惑星よりもはるかに大量の重元素、放射性元素が観測され、それは大規模な宙間戦闘が行われたことを示唆する。 この惑星をまわる2個の衛星は、かつてこの惑星に住んでいた人類が、暴走か故障かして製造者に牙をむいたその自律兵器群を破壊するために送り込みながらも撃破された、2機の人型機動メカのなれのはてだった。 破壊された残骸が、年月を経て自律兵器群によって鹵獲され、軌道上であたかも苗床のように、小惑星ほどの大きさへ成長した。 無限書庫司書長は、ひとつの仮説を口にした。 もしこの惑星が、かつて滅びたもうひとつの人類の母星であったなら……我々ミッドチルダ人は、『2回目の人類』なのかもしれない。 カレドヴルフ社が開発したあたらしい武装端末は、SPT(スタンドアロン・サイコ・トラッカー)と呼ばれた。 前世代にあたり時空管理局実戦部隊へ試験的に配備されていたAEC武装をより進化させ、魔法の術式を完全にソフトウェア化して制御する。 装備者は魔力の供給と火器操作だけを行えばよく、いわば魔力駆動のパワードスーツのようなものだ。 もちろん、SPTと既存のデバイスの併用は問題なく行える。 SPTの設計思想として、『スタンドアロン』という名前が示す通り、外界から完全に独立した自己完結型の機械であることがあげられる。 魔力素の濃淡やAMFなどの妨害装置の影響を可能な限り減らし、高火力の運用を容易にする。 そして、カレドヴルフ社はこの技術をある次元世界から入手した。 ほかならぬその次元世界は、第511観測指定世界。惑星TUBOYをまわる2個の衛星に探査機を飛ばし、衛星の核となっていた機動メカの化石から、その構造や使用されていた技術を採取した。 SPTという名前も、SPTという名前も、かろうじて残っていたその機体のメモリーから入手した。 『スペース・パワード・トレーサー』と呼ばれていたその有人機動兵器は、機種名として固有の名前を持っていた。 “エグゼクター”。 管理局が目論んでいる選抜執務官とは、このSPTの運用をおこなう人間を集める目的がある。 原型となった機動メカの名称の綴りには、あえて一文字が抜かれていた。 カレドヴルフ社の提案により、管理局は選抜執務官にあたらしい通名を与えた。 “EXECUTOR”──『エグゼキューター(執行官)』と呼ばれる彼らは、常に影の存在であり、そして次元世界の死刑執行人となる。 いちはやく惑星TUBOYの秘密に気付いたカレドヴルフ社の動きを、もはや時空管理局は追認するより他の道はなかった。 この次元世界に暮らす人々は、超古代先史文明を共通の祖先として生まれた。 惑星TUBOYは、いうなればその卵の抜け殻。 かつて滅びた人類が、その痕跡を各地に残している。惑星TUBOYを支配している自律兵器群は、何者によって創られそして破壊されたのか。そして、彼らを生みそして倒した者たちは何処へ消えたのか。 人類は、いや、次元世界全体は、この世界の成り立ちに対する認識を改めなくてはならない。 認識、それは各地より発見されるロストロギアにおいても同様である。 従来の次元世界連合の法運用に基づけば、TUBOYもまた巨大な、惑星サイズのロストロギアとみなせるだろう。 しかし、ここに管理局の正規部隊を派遣することはできない。 この星に眠る真実は、次元世界の人々に流布するにはあまりにも危険すぎる。 TUBOYの地表には、過去の戦闘で撃墜されたと思われる巨大宇宙戦艦が発見されている。 ミッドチルダの記憶に新しい、ゆりかご浮上事件── 未だ生きているこのTUBOYの自律兵器群たちが、次元世界とそこに居る人類の存在を認知するのは時間の問題だ。 そして、TUBOYが存在するとされる第511観測指定世界は、その実態が第1管理世界の辺境宙域であるという事実。 時空管理局、そして次元世界連合政府はこの事実を隠蔽しなくてはならない。 眠れる殺戮機械たちを、興味本位につついて起こそうとする企業を押しとどめ、すべてを秘密裏に深宇宙に沈めなくてはならない。 次元世界の認識が揺らぐ危険。 それは孤独な戦いだ。 実地試験の名目で派遣される執務官たちは、現地に到着してからその事実を知らされる。 帰り道は用意されていない。 知ってしまった事実を消すことはできない。 静かに、人知れず、はるか宇宙の片隅で、人間は孤独である。
https://w.atwiki.jp/bdjen/pages/15.html
This page describes important notes and instructions how to use sample codes on the site. Important notes Error handlings and resource deallocations are ommited to concentrate on how to realize functions. Operation check has been done only on PS3. Please let me know if you find problems on other platforms. Instructions There are two options Minimal BD-J (Java) Devkit for PS3[NULL](MBDfP), and HD Cookbook[NULL] but you should choose HD Cookbook at this time rom scalability and extensibity viewpoint. The following table summarizes the procesure for each option. MBDfP HD Cookbook Preparation Obtain and install stub file and MBDfP Obtain and install stub file and HD Cookbook Editing code Change class name to MyXlet, save it as file name "MyXlet.java", and compile it replace "xlets/tests/functional/Playground/Main.java with sample code Building package Generate 00000.jar based on MyXlet.class and bluray.MyXlet.permコ, sign 00000.jar with sign.bat, and then copy 00000.jar to the directory BDMV/JAR in "disc files" of MBDfP Execute Ant[NULL] Writing the package to recording media Rename INDEX.BDM and MOVIEOBJ.BDM to index.bdmv andMovieObject.bdmv, respectively、and copy the directory tree just under AVCHD directory in MBDfP to root of BD-RE/R media Copy directory tree just under dist directory to the root of BD-RE/R media See also Tag list - Message board Name コメント
https://w.atwiki.jp/moshimorpg/pages/321.html
XPドール【えっくぴーどーる】 XP魔王がどこかで拾った人形。 強力な魔力を持ち会話もするなど意志疎通も出来る。 関連キャラ XP魔王:拾い主 XPハーピー:同僚 ラミア:同僚 XPドラゴン:同僚 カテゴリ:XP魔王軍
https://w.atwiki.jp/cspjt/pages/13.html
サーバーで使用するコンフィグは以下のファイルを用いて行います。 cfg一覧 サーバーのdxlevelは9.0、チックレートは66で行います。 autoexec.cfgはソースTVの記載が書いてあります。ソースTVを動かすときは起動オプションに+tv_enable 1を指定しています。 lo3entyo.cfgは延長戦用lo3コンフィグファイルとなっています。
https://w.atwiki.jp/mtgflavortext/pages/910.html
コウモリの聴覚の鋭さは、単なる音を交響曲にする。 The bat has such clarity of hearing that simple sounds become symphonies. イニストラード 【M TG Wiki】 夜の面 忍び寄る吸血鬼/Stalking Vampire 名前
https://w.atwiki.jp/hfslip/pages/14.html
Windows XP SP3 アップデートリスト ※IE7とWMP11については公式サイトの解説をよく読むように。 必須(T-28にてnapclientprov.mofがないとエラーが出る。) HFCABSフォルダに入れる。 ttp //hfslip.altervista.org/hfslip/wbemoc.zip 今現在作者でもこれを使わない方法が見つけられないらしい。 Windows XP SP3 アップデートリスト更新履歴 Service Pack 3 セキュリティパッチと重要な更新 夏時間 Internet ExplorerInternet Explorer 8 Internet Explorer 7 Internet Explorer 6 ActiveX Killbits Flash Player Outlook Express Windows Media PlayerWindows Media Player 11 Windows Update MSXML 3.0 SP10 MSXML 6.0 その他の更新Microsoft Update Windows Messenger 更新履歴 10/03/15 Windows Update Agentへのリンクを最新阪に更新 09/03/26 若干詳細追記 + Hotfixリスト更新 09/02/03 WUA更新 09/01/19 更新 09/01/17 更新 08/11/22 その他に追加・修正 FLASH 10 / DirectX End-User Runtimes (November 2008) - 日本語 08/09/10 9月分更新 (KB938464・KB954154追加) 08/08/21 一部環境依存・8月分追加,補足等 08/07/18 SP+メーカーのビジネス向けリストを元に追加 08/07/17 リスト作成 Service Pack 3 http //download.microsoft.com/download/e/4/a/e4a9e704-eea9-452e-bef2-79f29cbe116e/WindowsXP-KB936929-SP3-x86-JPN.exe セキュリティパッチと重要な更新 悪意のあるソフトウェアの削除ツール - 2009 年 3 月 (KB890830) http //download.microsoft.com/download/4/A/A/4AA524C6-239D-47FF-860B-5B397199CBF8/windows-kb890830-v2.8.exe http //download.microsoft.com/download/A/3/C/A3CC8DBF-4801-4441-BD63-C1293D729430/WindowsXP-KB960225-x86-JPN.exe http //download.microsoft.com/download/B/6/8/B6809D4B-7D97-44C4-A16B-1334B5B7B0B6/WindowsXP-KB938464-v2-x86-JPN.exe http //download.microsoft.com/download/8/A/F/8AFE4DC5-4689-4D73-B635-E44E65A0622D/WindowsXP-KB958690-x86-JPN.exe http //download.microsoft.com/download/2/A/F/2AF15330-5360-43C2-8038-5BF71A0113EB/WindowsXP-KB967715-x86-JPN.exe http //download.microsoft.com/download/c/e/6/ce60e5c0-cbca-423b-886c-7b25f5b4191d/WindowsXP-KB956803-x86-JPN.exe http //download.microsoft.com/download/7/1/4/7147CB18-C997-4A10-AD1A-8EC2F86EC163/WindowsXP-KB958687-x86-JPN.exe http //download.microsoft.com/download/E/E/3/EE31FFC9-B9B3-4B87-82BC-D5640A93DD29/WindowsXP-KB956802-x86-JPN.exe http //download.microsoft.com/download/a/6/a/a6a664c2-9269-4e14-8cf6-7a07ef6f149b/WindowsXP-KB957097-x86-JPN.exe http //download.microsoft.com/download/e/b/9/eb9f4388-1abc-451c-bfa9-64a216ac4f2c/WindowsXP-KB958644-x86-JPN.exe http //download.microsoft.com/download/2/8/3/2831bb68-e70c-4d1b-aa3b-d4009f23378b/WindowsXP-KB956841-x86-JPN.exe http //download.microsoft.com/download/3/4/d/34d29582-6090-48e7-b6e8-1ce89d2a6e33/WindowsXP-KB952954-x86-JPN.exe http //download.microsoft.com/download/5/5/6/556be2f3-54ab-43e1-9a99-44d847c6be66/WindowsXP-KB950974-x86-JPN.exe ↓MDAC http //download.microsoft.com/download/4/f/5/4f53e036-8d81-423a-a88d-bd709b5a11ea/WindowsXP-KB952287-x86-JPN.exe http //download.microsoft.com/download/0/7/7/07758ef5-e2f2-4592-ac58-2be1aefb390a/WindowsXP-KB951748-x86-JPN.exe http //download.microsoft.com/download/d/5/7/d57d7e7c-61dd-4196-8f92-c0825c7fe2c8/WindowsXP-KB951978-x86-JPN.exe http //download.microsoft.com/download/0/a/1/0a118d30-7414-4ea7-9f32-c7165451b981/WindowsXP-KB951698-x86-JPN.exe http //download.microsoft.com/download/9/8/5/985a70dd-f8d8-4191-982d-8a260a63718e/WindowsXP-KB951376-v2-x86-JPN.exe http //download.microsoft.com/download/6/7/d/67dcca07-5588-4e8b-bacd-a75080bad241/WindowsXP-KB950762-x86-JPN.exe 夏時間 Windows XP 用の更新プログラム (KB955839) レジストリの修正のみ。 HFSVCPACK_SW1でインストールする。 http //download.microsoft.com/download/B/7/7/B77450B8-14DD-4283-8AFE-618DC2739EFD/WindowsXP-KB955839-x86-JPN.exe Internet Explorer どちらかを選択する。決して両方を一緒に入れないように。 Internet Explorer 8 IE8本体 HFSVCPACK_SW1でインストールできることを確認しましたが、専用スレでいくつかの不都合が報告されています。 中にはオンラインバンクに接続できなかったりと致命的な不都合も散見されますので、導入する場合はご注意下さい。 最新バージョンにてHF統合に対応。 http //download.microsoft.com/download/0/5/7/05716044-2806-40DA-8332-D3ED79BC8F68/IE8-WindowsXP-x86-JPN.exe Internet Explorer 7 IE7本体 http //download.microsoft.com/download/d/4/8/d488b16c-877d-474d-912f-bb88e358055d/IE7-WindowsXP-x86-jpn.exe http //download.microsoft.com/download/c/9/4/c94a030f-ba44-47d3-8afd-0611e61a3081/IE7-WindowsXP-KB938127-v2-x86-JPN.exe IE7累積的な更新(2008/12/09 released) http //download.microsoft.com/download/E/1/7/E17447CC-7282-43C0-BAFA-B3816E1B4692/IE7-WindowsXP-KB958215-x86-JPN.exe Internet Explorer 6 IE6累積的な更新(2008/12/09 released) http //download.microsoft.com/download/2/1/6/216B976F-BB58-432F-B81D-7D057524D178/WindowsXP-KB958215-x86-JPN.exe http //download.microsoft.com/download/5/E/4/5E4235D6-3F40-4E3A-8CC5-399501C5C68D/WindowsXP-KB960714-x86-JPN.exe ActiveX Killbits Windows XP の ActiveX Killbits に対する更新プログラム ロールアップ (KB960715) レジストリの修正のみ。 HFSVCPACK_SW1でインストールする。 http //download.microsoft.com/download/0/A/0/0A002AE6-0B1F-4135-A480-B2B3C48B6C32/WindowsXP-KB960715-x86-JPN.exe Flash Player Flash Player 用セキュリティ更新プログラム (KB923789) Adobe Flash Playerを別途インストールしている場合は不要。 http //download.microsoft.com/download/0/b/4/0b40a808-7893-4108-a5ab-01d7ed85e28a/WindowsXP-KB923789-x86-JPN.exe Outlook Express http //download.microsoft.com/download/1/4/3/143dc2e4-4883-4e1e-b7b8-50cbc276c72c/WindowsXP-KB951066-x86-JPN.exe Windows Media Player 共通 http //download.microsoft.com/download/E/F/A/EFA50408-0EE1-4473-8B74-2620D6AEC7AF/WindowsXP-WindowsMedia-KB952069-v2-x86-JPN.exe http //download.microsoft.com/download/1/D/4/1D45D14B-3156-4679-85A9-9014F8091786/WindowsXP-KB954600-x86-JPN.exe Windows Media Player 11 WMP11本体 http //download.microsoft.com/download/8/b/3/8b35bfa0-374b-4563-8c12-d778268f6680/wmp11-windowsxp-x86-ja-jp.exe http //download.microsoft.com/download/d/5/e/d5ed5948-a89a-4cab-99e0-86e381e031c0/WindowsMedia11-KB929399-v2-x86-INTL.exe http //download.microsoft.com/download/7/5/b/75ba858e-6b72-4de9-9dea-6c8be81f6382/WindowsMedia11-KB939683-x86-JPN.exe http //download.microsoft.com/download/7/a/3/7a365eb5-47de-40e4-8aae-8d8f73c5e594/WindowsXP-KB941569-x86-JPN.exe http //download.microsoft.com/download/4/b/f/4bf0f9b5-8725-47a4-8a7f-27e5e504ac1d/WindowsMedia11-KB954154-x86-JPN.exe http //download.microsoft.com/download/E/1/9/E197B2D8-0D7E-4B2D-BEFD-949E580CBE22/WindowsMedia11-KB959772-x86-JPN.exe WMP11日本語版の翻訳の誤りの修正。 http //download.microsoft.com/download/8/0/f/80fec4e3-662d-439f-842a-6ceec406ea02/WindowsMedia11-KB941776-x86-JPN.exe 以下は任意 http //download.microsoft.com/download/a/0/3/a03a5929-f689-4fcb-abdc-84dfb970ce87/windowsmedia11-kb929773-x86-intl.exe http //download.microsoft.com/download/c/4/3/c439f68e-36c4-4f3d-9366-5704eb3b2a3a/windowsmedia11-kb928788-x86-intl.exe http //download.microsoft.com/download/b/1/b/b1b1434d-c746-4750-9d1b-077f8ce8dd07/windowsmedia11-kb932390-x86-intl.exe http //download.microsoft.com/download/b/6/2/b6253339-941b-4382-801c-bc7764a51ab7/windowsmedia11-kb933547-x86-intl.exe http //download.microsoft.com/download/e/1/f/e1fc9a52-a01a-40f1-938a-93f3fc85fa71/windowsmedia11-kb935551-x86-intl.exe http //download.microsoft.com/download/f/7/a/f7a72f9f-9b69-439e-856b-dd593658a61a/windowsmedia11-kb935957-x86-intl.exe ↑レジストリの修正のみ。 http //download.microsoft.com/download/7/b/1/7b1f225e-c9d6-4d8f-8676-7a343814e867/windowsmedia11-kb935552-x86-intl.exe http //download.microsoft.com/download/9/2/3/92369494-33bc-4193-b39a-2c456df2878c/windowsmedia11-kb939209-x86-intl.exe http //download.microsoft.com/download/8/1/0/81077dd1-8cb4-4093-9e09-bdc7c6278677/windowsmedia11-kb944882-x86-intl.exe http //download.microsoft.com/download/0/0/1/001295d2-7a42-42e5-b1e7-8d2b7e8a8c6d/windowsmedia11-kb945170-x86-intl.exe http //download.microsoft.com/download/1/a/5/1a58651f-c74c-4a46-9f5d-4dc1a41e4140/windowsmedia11-kb954067-x86-intl.exe Windows Update Windows Update Agent (2010/05) 展開すると3つ出来るのでwindowsupdateagent30-x86.exeを使用 http //download.microsoft.com/download/a/1/4/a14ddc41-eb5b-4fd3-abc8-0f1aa29b509f/windowsupdateagent30.exe Windows Update サイト更新 http //update.microsoft.com/windowsupdate/v6/V5Controls/en/x86/client/wuweb_site.cab Windows Genuine Advantage 確認ツール (KB892130) http //www.download.windowsupdate.com/msdownload/update/software/crup/2008/04/windowsxp-kb892130-enu-x86_72e487d115be77f49f64053893a23ecb58bc59cb.exe ↑LegitCheckControl.cabで置換可能 http //go.microsoft.com/fwlink/?linkid=39204 Windows XP 用の更新プログラム (KB898461) http //download.microsoft.com/download/b/7/e/b7e4b5f3-4ce0-4553-bfbc-5c5bc6011503/WindowsXP-KB898461-x86-JPN.exe Windows Genuine Advantage (正規 Windows 推奨プログラム) 通知ツール (KB905474) MSXML 3.0 SP10 Windows XP 用セキュリティ更新プログラム (KB955069) http //download.microsoft.com/download/7/6/c/76ca6bdc-a52f-4885-b36d-2a6e33859ffa/WindowsXP-KB955069-x86-JPN.exe MSXML 6.0 Windows XP 用セキュリティ更新プログラム (KB954459) http //download.microsoft.com/download/8/e/7/8e707b28-c81c-45d9-b182-86ce42781c56/WindowsXP-KB954459-x86-JPN.exe その他の更新 ルート証明書の更新プログラム (2010/05) http //download.microsoft.com/download/5/5/8/5585950F-AEF7-4B1F-BDD2-33233C68F8E1/rootsupd.exe DirectX End-User Runtimes (2010/06) http //download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe IME 2002 郵便番号辞書 http //download.microsoft.com/download/0/9/F/09F4447F-2C4B-4B16-AC5E-0BD048F8CED8/ZP81UPDW.EXE MSXML 2.6 http //download.microsoft.com/download/2/6/d/26d27fdc-ce0b-4225-8d7e-94e93f59323f/msxml2sp6-kb887606-x86-jpn.exe MSXML 4.0 http //download.microsoft.com/download/2/1/9/2195b62b-f6d1-4b0c-bf84-7d95e7eaa34e/msxml4-KB954430-jpn.exe Active Directory http //download.microsoft.com/download/0/b/4/0b475830-9002-4515-8d67-c2b8edb8dbc7/WindowsXP-KB949269-x86-JPN.exe IIS http //download.microsoft.com/download/3/4/f/34f2d87a-0293-4549-8f42-368cb1d8ca21/WindowsXP-KB953155-x86-JPN.exe WSH http //download.microsoft.com/download/4/6/0/460c22f3-90c4-4d5e-95ca-4975f3dcdc12/WindowsXP-Windows2000-Script56-KB917344-x86-jpn.exe CAPICOM http //download.microsoft.com/download/1/7/1/17115a2c-8493-4947-bb7d-d7b58457acf7/CAPICOM-KB931906-v2102.exe MPEG-4 Video Codec http //download.microsoft.com/download/winmediatech40/Install/8.0/WIN98Me/EN-US/wmpcdcs8.exe Windows Media Video 9 VCM http //download.microsoft.com/download/4/6/1/461e47d9-bff9-4d3f-b97c-93476581f6ef/wmp6cdcs.EXE メイリオ http //download.microsoft.com/download/7/0/1/70182c8c-e50d-4e31-8fd5-f5273a1a580e/VistaFont_JPN.EXE User Profile Hive Cleanup Service http //download.microsoft.com/download/a/8/7/a87b3d05-cd04-4743-a23b-b16645e075ac/UPHClean-Setup.msi Flash Player 10 http //rapidshare.com/files/154373645/SWFLASH.CAB Microsoft Update http //update.microsoft.com/v9/microsoftupdate/redir/MUAuth.cab http //catalog.update.microsoft.com/v7/site/ClientControl/en/x86/MuCatalogWebControl.cab http //update.microsoft.com/microsoftupdate/v6/V5Controls/en/x86/client/muweb_site.cab Windows Messenger Live Messengerとは無関係。 Windows MessengerをnLiteで削除していたり、winnt.sifでインストールしないようにしている場合は必要無し。 それ以外(Windows Messengerを使う場合)は、どちらか選択。 Windows Messenger 4.7 http //download.microsoft.com/download/e/7/c/e7cdc283-b87f-404e-a312-baf52baec96a/WindowsXP-KB946648-x86-JPN.exe Windows Messenger 5.1 http //download.microsoft.com/download/2/5/7/257b69ee-61c1-48d0-a3b1-b05e4bc10da8/messenger.msi