約 5,918,462 件
https://w.atwiki.jp/wiki8_hime/pages/49.html
環境;FreeBSD6.3 コピペパーツ 時計あわせ ntpdate -s -b 133.100.11.8 カーネルチューニング ===/boot/loader.conf=== echo /boot/loader.conf; echo kern.ipc.nmbclusters=32768 /boot/loader.conf; echo kern.ipc.maxsockets=32768 /boot/loader.conf; echo accf_http_load="YES" /boot/loader.conf; echo beastie_disable="YES" /boot/loader.conf; echo kern.maxssiz="134217728" /boot/loader.conf; echo kern.dfldsiz="1073741824" /boot/loader.conf; echo kern.maxdsiz="1073741824" /boot/loader.conf ===/etc/sysctl.conf=== echo /etc/sysctl.conf echo net.inet.tcp.inflight_enable=1 /etc/sysctl.conf echo kern.maxfiles=16384 /etc/sysctl.conf echo kern.maxfilesperproc=14745 /etc/sysctl.conf echo kern.ipc.somaxconn=4096 /etc/sysctl.conf echo kern.ipc.maxsockbuf=1048576 /etc/sysctl.conf ===前準備 ~ パッケージからインストール -r するとリモートからとってくるよ編~ === pkg_add -r perl pkg_add -r rsync pkg_add -r cvsup-without-gui pkg_add -r zip pkg_add -r unzip pkg_add -r wget pkg_add -r curl pkg_add -r libxml2 pkg_add -r expat2 pkg_add -r cclient pkg_add -r tidy-lib pkg_add -r freebsd-update pkg_add -r jpeg pkg_add -r png pkg_add -r freetype pkg_add -r freetype2 pkg_add -r gd pkg_add -r mhash pkg_add -r bsdsar pkg_add -r openssl ===cvsup=== cvsupは vi /usr/share/examples/cvsup/ports-supfile で host=backup1.atwiki.jp に設定。 rehash でパスを再読み込み ==cvsupでportsを更新== cvsup /usr/share/examples/cvsup/ports-supfile アパッチ fetch ftp //ftp.lab.kdd.co.jp/infosystems/apache/dist/httpd/apache_1.3.41.tar.gz tar zxvf apache_1.3.41.tar.gz cd apache_1.3.41 setenv EXTRA_CFLAGS -DFD_SETSIZE=16384 ./configure --prefix=/usr/local/apache13 --enable-module=most --enable-module=so --enable-shared=max --enable-suexec --suexec-caller=www --suexec-logfile=/usr/local/apache13/logs/suexec_log --suexec-uidmin=10000 --suexec-gidmin=10000 make make install mod_layout改造版をどっかからとってくる。 tar zxvf mod_layout cd mod_layout-3.4 vi Makefile make make install Mysql cd /usr/ports/databases/mysql41-client/ make WITH_CHARSET=sjis WITH_XCHARSET=all make install cd /usr/ports/databases/mysql41-server/ make make install /etc/my.cnf設置→どこかのサーバーからコピー PHP fetch http //jp.php.net/get/php-5.2.8.tar.gz/from/this/mirror mv mirror php-5.2.8.tar.gz tar zxvf php-5.2.8.tar.gz cd php-5.2.8/ ./configure --with-apxs=/usr/local/apache13/bin/apxs --enable-mbstring --with-openssl --with-tidy --with-gd --with-jpeg-dir=/usr/local --with-zlib --enable-mbregex --enable-gd-jis-conv --with-freetype-dir=/usr/local/ --enable-zend-multibyte --enable-mbstring=japanese --enable-ftp --with-png-dir=/usr/local --enable-memory-limit --with-xmlrpc --enable-imap --with-mysql=/usr/local --with-pdo-mysql=/usr/local --enable-iconv --with-gettext --with-curl --with-mh make make install proftpd cd /usr/ports/ftp/proftpd make (defolut + quota + mysql) make install APC ===autoconf/aotoheader=== cd /usr/ports/devel/autoconf213/ make make install ln -s /usr/local/bin/autoconf213 /usr/local/bin/autoconf ln -s /usr/local/bin/autoheader213 /usr/local/bin/autoheader ===APC=== fetch http //pecl.php.net/get/APC-3.0.12p2.tgz tar zxvf APC-3.0.12p2.tgz cd APC-3.0.12p2 phpize ./configure --enable-apc-mmap--with-apxs --with-php-config=/usr/local/bin/php-config make make install mod_bandwidth.c mkdir tmp cd tmp/ fetch ftp //ftp.cohprog.com/pub/apache/module/1.3.0/mod_bandwidth.c /usr/local/apache13/bin/apxs -c mod_bandwidth.c /usr/local/apache13/bin/apxs -i -a mod_bandwidth.so /usr/local/apache13/bin/apachectl restart httpd.confを設定する前に作業デレクトリを作成。 mkdir /usr/local/apache13/bandwidth mkdir /usr/local/apache13/bandwidth/link mkdir /usr/local/apache13/bandwidth/master chown -R www www /usr/local/apache13/bandwidth mod_limitipconn fetch http //dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz tar zxvf mod_limitipconn-0.04.tar.gz cd mod_limitipconn-0.04 vi Makefile APXS=/usr/local/apache13/bin/apxs ←apxsをフルパスで指定 make make install 権限変更 権限変更750 chmod 750 /root/ chmod 750 /usr/local/apache13/conf/* chmod 750 /usr/local/etc/ chmod 750 /usr/local/etc/proftpd.conf chmod 750 /usr/home/ now ディレクトリ ファイル設置 /usr/local/www/以下 /usr/local/www/htdocs/_/ /root/_atpages/ /usr/local/www/session/ /usr/local/www/skel/ /usr/local/lib/php.ini /etc/my.cnf python インストール cd /usr/ports/lang/python25/ make make install ruby インストール cd /usr/ports/lang/ruby18/ make make install /etc/rc.confに追加 mysql_enable="YES" mysql_dbdir="/usr/local/mysql_data" proftpd_enable="YES" analog cd /usr/ports/www/analog/ make make install vi /usr/local/etc/analog.cfg ↓修正 LOGFORMAT COMMON LOGFILE /usr/local/apache13/logs/access_log OUTFILE /usr/local/www/htdocs/_analog/index.html その他 mysql設定 apache設定 proftpd設定 pf追加 /etc/crontab 編集 /etc/newsyslog.conf 編集 CGI グループ追加 pw groupadd -n pages -g 10000 php,cgiインストーラーのスクリプト設置 scp -rp dir/ ImageMagick cd /usr/ports/graphics/ImageMagick/ make make install perlモジュール cpan Jcode.pm モジュール cpan install Jcode DB_File モジュール cpan install DB_File DBI モジュール cpan install DBI DBD mysql モジュール cpan install DBD mysql ↑失敗したら、下記のURLからダウンロード http //www.cpan.org/modules/by-module/DBD/ tar zxvf DBD-mysql-4.010.tar.gz cd DBD-mysql-4.010 perl Makefile.PL make make install CGI.pm モジュール cpan install CGI image size http //search.cpan.org/~rjray/Image-Size-3.1.1/lib/Image/Size.pm Pythonモジュール ./ez_py.pv mysql /usr/ports/database/py-Mysqldb/ make make install SQLite /usr/local/bin/easy_install SQLObject ipython追加 cd /usr/ports/devel/ipython/ make make install ruby モジュール cd /usr/ports/databases/ruby-mysql/ make make install cd /usr/ports/databases/ruby-sqlite/ make make install
https://w.atwiki.jp/rsbuygoldq/pages/72.html
if that s the case, must replenish about driver additionally fossil gas concurrently, Given that will require ready ahead of knutson these individuals. Approaching is unquestionably so that you can generate for around 10, 000 driver additionally 50, 000 fossil gas a href="http //www.4rsgold.com/" strong Buy RS Gold /strong /a . the next phase is to enable you to smelt any professional photographer additionally vessel within any air conditioner to produce 500 bronze discos. you could set up about 10 moments weekly as well as other claims are usually popular, however poor. you never notice virtually any ways to stop suit and also slender. starting to be way typically needs get the job done in addition to the typical method is unquestionably 20 moments together with large vitality activity several occasions weekly. men and women provides the must get yourself a excellent industry sedentary condition and in addition extroverted identify. nevertheless, support any crap modus vivendi, as an example by no means profiting from exercising and also ingesting unhealthy food, concerns any for ifs low-cost rs rare metal on the market fertile. and perchance weighty. gradually, any person continues to be contemplating any nutritional shoreline s substandard quality is unquestionably properly, However people dismiss the health conditions together with oceans safe-keeping gadgets products. quite a few experiencing oceans barrels through the use of undiscovered kick off point a href="http //www.4rsgold.com/" strong Runescape Gold /strong /a , however, not simply become plenty of restricted gain -building corporation alternatives, additionally brought up any obscured genuine risk to enable you to the particular physical fitness of an individual. net precisely the identical curve, truth be told, the data introduced coming from baseball bat berrel together with experiencing oceans acquired you could acquire deviates tremendously.
https://w.atwiki.jp/wiki8_hime/pages/50.html
環境;FreeBSD6.3 コピペパーツ 時計あわせ ntpdate -s -b 133.100.11.8 カーネルチューニング ===/boot/loader.conf=== echo /boot/loader.conf; echo kern.ipc.nmbclusters=32768 /boot/loader.conf; echo kern.ipc.maxsockets=32768 /boot/loader.conf; echo accf_http_load="YES" /boot/loader.conf; echo beastie_disable="YES" /boot/loader.conf; echo kern.maxssiz="134217728" /boot/loader.conf; echo kern.dfldsiz="1073741824" /boot/loader.conf; echo kern.maxdsiz="1073741824" /boot/loader.conf ===/etc/sysctl.conf=== echo /etc/sysctl.conf echo net.inet.tcp.inflight_enable=1 /etc/sysctl.conf echo kern.maxfiles=16384 /etc/sysctl.conf echo kern.maxfilesperproc=14745 /etc/sysctl.conf echo kern.ipc.somaxconn=4096 /etc/sysctl.conf echo kern.ipc.maxsockbuf=1048576 /etc/sysctl.conf ===前準備 ~ パッケージからインストール -r するとリモートからとってくるよ編~ === pkg_add -r perl pkg_add -r rsync pkg_add -r cvsup-without-gui pkg_add -r zip pkg_add -r unzip pkg_add -r wget pkg_add -r curl pkg_add -r libxml2 pkg_add -r expat2 pkg_add -r cclient pkg_add -r tidy-lib pkg_add -r freebsd-update pkg_add -r jpeg pkg_add -r png pkg_add -r freetype pkg_add -r freetype2 pkg_add -r gd pkg_add -r mhash pkg_add -r bsdsar pkg_add -r openssl ===cvsup=== cvsupは vi /usr/share/examples/cvsup/ports-supfile で host=backup1.atwiki.jp に設定。 rehash でパスを再読み込み ==cvsupでportsを更新== cvsup /usr/share/examples/cvsup/ports-supfile アパッチ fetch ftp //ftp.lab.kdd.co.jp/infosystems/apache/dist/httpd/apache_1.3.41.tar.gz tar zxvf apache_1.3.41.tar.gz cd apache_1.3.41 setenv EXTRA_CFLAGS -DFD_SETSIZE=16384 ./configure --prefix=/usr/local/apache13 --enable-module=most --enable-module=so --enable-shared=max --enable-suexec --suexec-caller=www --suexec-logfile=/usr/local/apache13/logs/suexec_log --suexec-uidmin=10000 --suexec-gidmin=10000 make make install mod_layout改造版をどっかからとってくる。 tar zxvf mod_layout cd mod_layout-3.4 vi Makefile make make install Mysql cd /usr/ports/databases/mysql41-client/ make WITH_CHARSET=sjis WITH_XCHARSET=all make install cd /usr/ports/databases/mysql41-server/ make make install /etc/my.cnf設置→どこかのサーバーからコピー PHP fetch http //jp.php.net/get/php-5.2.8.tar.gz/from/this/mirror mv mirror php-5.2.8.tar.gz tar zxvf php-5.2.8.tar.gz cd php-5.2.8/ ./configure --with-apxs=/usr/local/apache13/bin/apxs --enable-mbstring --with-openssl --with-tidy --with-gd --with-jpeg-dir=/usr/local --with-zlib --enable-mbregex --enable-gd-jis-conv --with-freetype-dir=/usr/local/ --enable-zend-multibyte --enable-mbstring=japanese --enable-ftp --with-png-dir=/usr/local --enable-memory-limit --with-xmlrpc --enable-imap --with-mysql=/usr/local --with-pdo-mysql=/usr/local --enable-iconv --with-gettext --with-curl --with-mh make make install proftpd cd /usr/ports/ftp/proftpd make (defolut + quota + mysql) make install APC ===autoconf/aotoheader=== cd /usr/ports/devel/autoconf213/ make make install ln -s /usr/local/bin/autoconf213 /usr/local/bin/autoconf ln -s /usr/local/bin/autoheader213 /usr/local/bin/autoheader ===APC=== fetch http //pecl.php.net/get/APC-3.0.12p2.tgz tar zxvf APC-3.0.12p2.tgz cd APC-3.0.12p2 phpize ./configure --enable-apc-mmap--with-apxs --with-php-config=/usr/local/bin/php-config make make install mod_bandwidth.c mkdir tmp cd tmp/ fetch ftp //ftp.cohprog.com/pub/apache/module/1.3.0/mod_bandwidth.c /usr/local/apache13/bin/apxs -c mod_bandwidth.c /usr/local/apache13/bin/apxs -i -a mod_bandwidth.so /usr/local/apache13/bin/apachectl restart httpd.confを設定する前に作業デレクトリを作成。 mkdir /usr/local/apache13/bandwidth mkdir /usr/local/apache13/bandwidth/link mkdir /usr/local/apache13/bandwidth/master chown -R www www /usr/local/apache13/bandwidth mod_limitipconn fetch http //dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz tar zxvf mod_limitipconn-0.04.tar.gz cd mod_limitipconn-0.04 vi Makefile APXS=/usr/local/apache13/bin/apxs ←apxsをフルパスで指定 make make install 権限変更 権限変更750 chmod 750 /root/ chmod 750 /usr/local/apache13/conf/* chmod 750 /usr/local/etc/ chmod 750 /usr/local/etc/proftpd.conf chmod 750 /usr/home/ now ディレクトリ ファイル設置 /usr/local/www/以下 /usr/local/www/htdocs/_/ /root/_atpages/ /usr/local/www/session/ /usr/local/www/skel/ /usr/local/lib/php.ini /etc/my.cnf python インストール cd /usr/ports/lang/python25/ make make install ruby インストール cd /usr/ports/lang/ruby18/ make make install /etc/rc.confに追加 mysql_enable="YES" mysql_dbdir="/usr/local/mysql_data" proftpd_enable="YES" analog cd /usr/ports/www/analog/ make make install vi /usr/local/etc/analog.cfg ↓修正 LOGFORMAT COMMON LOGFILE /usr/local/apache13/logs/access_log OUTFILE /usr/local/www/htdocs/_analog/index.html その他 mysql設定 apache設定 proftpd設定 pf追加 /etc/crontab 編集 /etc/newsyslog.conf 編集 CGI グループ追加 pw groupadd -n pages -g 10000 php,cgiインストーラーのスクリプト設置 scp -rp dir/ ImageMagick cd /usr/ports/graphics/ImageMagick/ make make install perlモジュール cpan Jcode.pm モジュール cpan install Jcode DB_File モジュール cpan install DB_File DBI モジュール cpan install DBI DBD mysql モジュール cpan install DBD mysql ↑失敗したら、下記のURLからダウンロード http //www.cpan.org/modules/by-module/DBD/ tar zxvf DBD-mysql-4.010.tar.gz cd DBD-mysql-4.010 perl Makefile.PL make make install CGI.pm モジュール cpan install CGI image size http //search.cpan.org/~rjray/Image-Size-3.1.1/lib/Image/Size.pm Pythonモジュール ./ez_py.pv mysql /usr/ports/database/py-Mysqldb/ make make install SQLite /usr/local/bin/easy_install SQLObject ipython追加 cd /usr/ports/devel/ipython/ make make install ruby モジュール cd /usr/ports/databases/ruby-mysql/ make make install cd /usr/ports/databases/ruby-sqlite/ make make install
https://w.atwiki.jp/wiki8_hime/pages/45.html
環境;FreeBSD6.3 コピペパーツ 時計あわせ ntpdate -s -b 133.100.11.8 カーネルチューニング ===/boot/loader.conf=== echo /boot/loader.conf; echo kern.ipc.nmbclusters=32768 /boot/loader.conf; echo kern.ipc.maxsockets=32768 /boot/loader.conf; echo accf_http_load="YES" /boot/loader.conf; echo beastie_disable="YES" /boot/loader.conf; echo kern.maxssiz="134217728" /boot/loader.conf; echo kern.dfldsiz="1073741824" /boot/loader.conf; echo kern.maxdsiz="1073741824" /boot/loader.conf ===/etc/sysctl.conf=== echo /etc/sysctl.conf echo net.inet.tcp.inflight_enable=1 /etc/sysctl.conf echo kern.maxfiles=16384 /etc/sysctl.conf echo kern.maxfilesperproc=14745 /etc/sysctl.conf echo kern.ipc.somaxconn=4096 /etc/sysctl.conf echo kern.ipc.maxsockbuf=1048576 /etc/sysctl.conf ===前準備 ~ パッケージからインストール -r するとリモートからとってくるよ編~ === pkg_add -r perl pkg_add -r rsync pkg_add -r cvsup-without-gui pkg_add -r zip pkg_add -r unzip pkg_add -r wget pkg_add -r curl pkg_add -r libxml2 pkg_add -r expat2 pkg_add -r cclient pkg_add -r tidy-lib pkg_add -r freebsd-update pkg_add -r jpeg pkg_add -r png pkg_add -r freetype pkg_add -r freetype2 pkg_add -r gd pkg_add -r mhash pkg_add -r bsdsar pkg_add -r openssl ===cvsup=== cvsupは vi /usr/share/examples/cvsup/ports-supfile で host=backup1.atwiki.jp に設定。 rehash でパスを再読み込み ==cvsupでportsを更新== cvsup /usr/share/examples/cvsup/ports-supfile アパッチ fetch ftp //ftp.ring.gr.jp/pub/net/apache/httpd/apache_1.3.39.tar.gz tar zxvf apache_1.3.39.tar.gz cd apache_1.3.39 setenv EXTRA_CFLAGS -DFD_SETSIZE=16384 ./configure --prefix=/usr/local/apache13 --enable-module=most --enable-module=so --enable-shared=max --enable-suexec --suexec-caller=www --suexec-logfile=/usr/local/apache13/logs/suexec_log --suexec-uidmin=10000 --suexec-gidmin=10000 make make install mod_layout改造版をどっかからとってくる。 tar zxvf mod_layout cd mod_layout-3.4 vi Makefile make make install Mysql cd /usr/ports/databases/mysql41-client/ make WITH_CHARSET=sjis WITH_XCHARSET=all make install cd /usr/ports/databases/mysql41-server/ make make install /etc/my.cnf設置→どこかのサーバーからコピー PHP fetch http //jp.php.net/get/php-5.2.8.tar.gz/from/this/mirror mv mirror php-5.2.8.tar.gz tar zxvf php-5.2.8.tar.gz cd php-5.2.8/ ./configure --with-apxs=/usr/local/apache13/bin/apxs --enable-mbstring --with-openssl --with-tidy --with-gd --with-jpeg-dir=/usr/local --with-zlib --enable-mbregex --enable-gd-jis-conv --with-freetype-dir=/usr/local/ --enable-zend-multibyte --enable-mbstring=japanese --enable-ftp --with-png-dir=/usr/local --enable-memory-limit --with-xmlrpc --enable-imap --with-mysql=/usr/local --with-pdo-mysql=/usr/local --enable-iconv --with-gettext --with-curl --with-mh make make install proftpd cd /usr/ports/ftp/proftpd make (defolut + quota + mysql) make install APC ===autoconf/aotoheader=== cd /usr/ports/devel/autoconf213/ make make install ln -s /usr/local/bin/autoconf213 /usr/local/bin/autoconf ln -s /usr/local/bin/autoheader213 /usr/local/bin/autoheader ===APC=== fetch http //pecl.php.net/get/APC-3.0.12p2.tgz tar zxvf APC-3.0.12p2.tgz cd APC-3.0.12p2 phpize ./configure --enable-apc-mmap--with-apxs --with-php-config=/usr/local/bin/php-config make make install mod_bandwidth.c mkdir tmp cd tmp/ fetch ftp //ftp.cohprog.com/pub/apache/module/1.3.0/mod_bandwidth.c /usr/local/apache13/bin/apxs -c mod_bandwidth.c /usr/local/apache13/bin/apxs -i -a mod_bandwidth.so /usr/local/apache13/bin/apachectl restart httpd.confを設定する前に作業デレクトリを作成。 mkdir /usr/local/apache13/bandwidth mkdir /usr/local/apache13/bandwidth/link mkdir /usr/local/apache13/bandwidth/master chown -R www www /usr/local/apache13/bandwidth mod_limitipconn fetch http //dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz tar zxvf mod_limitipconn-0.04.tar.gz cd mod_limitipconn-0.04 vi Makefile APXS=/usr/local/apache13/bin/apxs ←apxsをフルパスで指定 make make install 権限変更 権限変更750 /root/ /usr/local/apache13/conf/* /usr/local/etc/ /usr/local/etc/proftpd.conf /usr/home/ ディレクトリ ファイル設置 /usr/local/www/以下 /usr/local/www/htdocs/_/ /root/_atpages/ /usr/local/www/session/ /usr/local/www/skel/ /usr/local/lib/php.ini /etc/my.cnf python インストール cd /usr/ports/lang/python25/ make make install ruby インストール cd /usr/ports/lang/ruby18/ make make install /etc/rc.confに追加 mysql_enable="YES" mysql_dbdir="/usr/local/mysql_data" proftpd_enable="YES" analog cd /usr/ports/www/analog/ make make install vi /usr/local/etc/analog.cfg ↓修正 LOGFORMAT COMMON LOGFILE /usr/local/apache13/logs/access_log OUTFILE /usr/local/www/htdocs/_analog/index.html その他 mysql設定 apache設定 proftpd設定 pf追加 /etc/crontab 編集 /etc/newsyslog.conf 編集 CGI グループ追加 pw groupadd -n pages -g 10000 php,cgiインストーラーのスクリプト設置 scp -rp dir/ ImageMagick cd /usr/ports/graphics/ImageMagick/ make make install perlモジュール cpan Jcode.pm モジュール cpan install Jcode DB_File モジュール cpan install DB_File DBI モジュール cpan install DBI DBD mysql モジュール cpan install DBD mysql ↑失敗したら、下記のURLからダウンロード http //www.cpan.org/modules/by-module/DBD/ tar zxvf DBD-mysql-4.010.tar.gz cd DBD-mysql-4.010 perl Makefile.PL make make install CGI.pm モジュール cpan install CGI image size http //search.cpan.org/~rjray/Image-Size-3.1.1/lib/Image/Size.pm Pythonモジュール ./ez_py.pv mysql /usr/ports/database/py-Mysqldb/ make make install SQLite /usr/local/bin/easy_install SQLObject ipython追加 cd /usr/ports/devel/ipython/ make make install ruby モジュール cd /usr/ports/databases/ruby-mysql/ make make install cd /usr/ports/databases/ruby-sqlite/ make make install
https://w.atwiki.jp/wiki8_hime/pages/42.html
環境;FreeBSD6.3 コピペパーツ 時計あわせ ntpdate -s -b 133.100.11.8 カーネルチューニング ===/boot/loader.conf=== echo /boot/loader.conf; echo kern.ipc.nmbclusters=32768 /boot/loader.conf; echo kern.ipc.maxsockets=32768 /boot/loader.conf; echo accf_http_load="YES" /boot/loader.conf; echo beastie_disable="YES" /boot/loader.conf; echo kern.maxssiz="134217728" /boot/loader.conf; echo kern.dfldsiz="1073741824" /boot/loader.conf; echo kern.maxdsiz="1073741824" /boot/loader.conf ===/etc/sysctl.conf=== echo /etc/sysctl.conf echo net.inet.tcp.inflight_enable=1 /etc/sysctl.conf echo kern.maxfiles=16384 /etc/sysctl.conf echo kern.maxfilesperproc=14745 /etc/sysctl.conf echo kern.ipc.somaxconn=4096 /etc/sysctl.conf echo kern.ipc.maxsockbuf=1048576 /etc/sysctl.conf ===前準備 ~ パッケージからインストール -r するとリモートからとってくるよ編~ === pkg_add -r perl pkg_add -r rsync pkg_add -r cvsup-without-gui pkg_add -r zip pkg_add -r unzip pkg_add -r wget pkg_add -r curl pkg_add -r libxml2 pkg_add -r expat2 pkg_add -r cclient pkg_add -r tidy-lib pkg_add -r freebsd-update pkg_add -r jpeg pkg_add -r png pkg_add -r freetype pkg_add -r freetype2 pkg_add -r gd pkg_add -r mhash pkg_add -r bsdsar pkg_add -r openssl ===cvsup=== cvsupは vi /usr/share/examples/cvsup/ports-supfile で host=backup1.atwiki.jp に設定。 rehash でパスを再読み込み ==cvsupでportsを更新== cvsup /usr/share/examples/cvsup/ports-supfile アパッチ fetch ftp //ftp.ring.gr.jp/pub/net/apache/httpd/apache_1.3.39.tar.gz tar zxvf apache_1.3.39.tar.gz cd apache_1.3.39 setenv EXTRA_CFLAGS -DFD_SETSIZE=16384 ./configure --prefix=/usr/local/apache13 --enable-module=most --enable-module=so --enable-shared=max --enable-suexec --suexec-caller=www --suexec-logfile=/usr/local/apache13/logs/suexec_log --suexec-uidmin=10000 --suexec-gidmin=10000 make make install mod_layout改造版をどっかからとってくる。 tar zxvf mod_layout cd mod_layout-3.4 vi Makefile make make install viで /usr/local/apache13/bin/apxs 開いて、 #!/usr/local/bin/perl 追加。 Mysql cd /usr/ports/databases/mysql41-client/ make WITH_CHARSET=sjis WITH_XCHARSET=all make install cd /usr/ports/databases/mysql41-server/ make make install /etc/rc.confに追加 mysql_enable="YES" mysql_dbdir="/usr/local/mysql_data" PHP fetch http //jp.php.net/get/php-5.2.6.tar.gz/from/this/mirror mv mirror php-5.2.6.tar.gz tar zxvf php-5.2.6.tar.gz cd php-5.2.6/ ./configure --with-apxs=/usr/local/apache13/bin/apxs --enable-mbstring --with-openssl --with-tidy --with-gd --with-jpeg-dir=/usr/local --with-zlib --enable-mbregex --enable-gd-jis-conv --with-freetype-dir=/usr/local/ --enable-zend-multibyte --enable-mbstring=japanese --enable-ftp --with-png-dir=/usr/local --enable-memory-limit --with-xmlrpc --enable-imap --with-mysql=/usr/local --with-pdo-mysql=/usr/local --enable-iconv --with-gettext --with-curl --with-mh make make install proftpd cd /usr/ports/ftp/proftpd make (defolut + quota + mysql) make install /etc/rc.confに追加 proftpd_enable="YES" APC ===autoconf/aotoheader=== cd /usr/ports/devel/autoconf213/ make make install ln -s /usr/local/bin/autoconf213 /usr/local/bin/autoconf ln -s /usr/local/bin/autoheader213 /usr/local/bin/autoheader ===APC=== fetch http //pecl.php.net/get/APC-3.0.12p2.tgz tar zxvf APC-3.0.12p2.tgz cd APC-3.0.12p2 phpize ./configure --enable-apc-mmap--with-apxs --with-php-config=/usr/local/bin/php-config make make install mod_bandwidth.c mkdir tmp cd tmp/ fetch ftp //ftp.cohprog.com/pub/apache/module/1.3.0/mod_bandwidth.c /usr/local/apache13/bin/apxs -c mod_bandwidth.c /usr/local/apache13/bin/apxs -i -a mod_bandwidth.so /usr/local/apache13/bin/apachectl restart httpd.confを設定する前に作業デレクトリを作成。 mkdir /usr/local/apache13/bandwidth mkdir /usr/local/apache13/bandwidth/link mkdir /usr/local/apache13/bandwidth/master chown -R www www /usr/local/apache13/bandwidth mod_limitipconn fetch http //dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz tar zxvf mod_limitipconn-0.04.tar.gz cd mod_limitipconn-0.04 vi Makefile APXS=/usr/local/apache13/bin/apxs ←apxsをフルパスで指定 make make install 権限変更 権限変更750 /root/ /usr/local/apache13/conf/* /usr/local/etc/ /usr/local/etc/proftpd.conf /usr/home/* ディレクトリ設置 /usr/local/www/以下 /usr/local/www/htdocs/_/ /root/_atpages/ python インストール cd /usr/ports/lang/python25/ make make install ruby インストール cd /usr/ports/lang/ruby18/ make make install * 導入ずみ CGI グループ追加 pw groupadd -n pages -g 10000 pf mysql設定 analog /usr/local/www/session/ 設置 /usr/local/www/skel/ 設置 /usr/local/lib/php.ini 設置 /etc/crontab 編集 /etc/newsyslog.conf 編集 モジュール追加 imagemagick perl python ruby
https://w.atwiki.jp/harucraft/pages/38.html
Renard City (The Capital) Building Rules ONLY Licensed Person can build in this city.(Please apply to OP or Guardian to obtain the license.) Do NOT mar the beauty of scenery. Minimize a gap between buildings. There must be two blocks width space between waterway and building. Buildings must be come up to use of each area. Light up your buildings and parcels. Building structure by Bricks is encouraged.(Not forced.) Building structure into Priority Area is encouraged.(Not forced.) Do NOT create Nether Gate by yourself. Note 1 Renard City has a radius of 500 blocks. Note 2 After you bought a region in this city... Remove Lockette Protection Signs from your chests in your protected region. Trap Tower World Building Rules You can ONLY build Trap Tower(MOB Tower, MOB Farm) in this world. MOB-Spawn Suffocating System must be furnished. And it must be activated automatically by timer. Light up MOB Spawn Area when your Trap Tower is not running. Note OP will break Spawn Block and Spawn Floor of your Trap Tower if you break even one of these rules. And a lot of fee will charged you to restore them by OP. Limitation of your mobs amount There are mobs keeping limits in this server. Do NOT over them at each world. List of limits Main World 15 Mobs Free World 15 Mobs Trap Tower World 100 Mobs Other Worlds 15 Mobs
https://w.atwiki.jp/imperionjp/pages/18.html
民間関係(Civil buildings) +Research facility Research facility 効果:研究開発をする 詳細:さまざまな施設や船を開発可能にしたり基本能力を底上げする。 Research pointsはここでしか稼げないので優先的に拡張すると良い。 +Engineering Engineering(土木開発) Building lots 施設設置場所を1箇所追加する Building stability 施設の基本防御力を20%上昇させる Geologic exploration 採取地を1箇所追加する Storage capacity 各倉庫の容量を10%上昇させる 研究名 unlock 1 2 3 4 5 6 7 8 9 10 Building lots - 130 195 295 440 650 1000 1500 2200 3350 5000 Building stability - 50 75 100 145 200 280 390 550 750 1050 Geologic exploration - 155 250 400 650 1000 1650 2600 - - - Storage capacity - 65 100 145 220 330 495 750 1100 1650 2500 +Planetary Defense Planetary Defense(防衛システム開発) Repair quota 防衛システムの回復量(基本30%)を5%上昇させる Concealment capacity 隠し倉庫の容量を上昇させる Blueprint 設計図:指定されている防衛システムが製造可能になる 研究名 unlock 1 2 3 4 5 6 7 8 9 10 Repair quota - 50 80 130 205 330 500 850 1350 2150 3450 Concealment capacity - 15 35 55 75 95 115 170 225 385 600 Blueprint Flak battery 10 - - - - - - - - - - Blueprint Puls laser 50 - - - - - - - - - - Blueprint Gauss gun 200 - - - - - - - - - - Blueprint Interval artillery 700 - - - - - - - - - - Blueprint Tachyon emitter 1500 - - - - - - - - - - Blueprint Defense Missile 1 50 - - - - - - - - - - Blueprint Defense Missile 2 300 - - - - - - - - - - Blueprint Bionic Missile 300 - - - - - - - - - - +Military Space Travel Military Space Travel(軍事開発) Propulsion technology 移動速度を10%上昇させる(太陽系内の移動は適用外) Fuel consumption 隠し倉庫の容量を上昇させる Cargo capacity 資源積載量を5%上昇させる Tank capacity 航続距離を座標1マス分延長する Blueprint 設計図:指定されている戦闘機・ミサイルが製造可能になる 研究名 unlock 1 2 3 4 5 6 7 8 9 10 Propulsion technology - 170 25 380 550 850 1300 1900 2850 4300 6450 Fuel consumption - 180 270 405 600 900 1350 2050 3100 4600 6900 Cargo capacity - 90 135 205 305 455 700 1050 1550 2300 3450 Tank capacity - 60 85 120 165 230 325 450 650 900 1250 Blueprint Fighter - - - - - - - - - - Blueprint Battleship 500 - - - - - - - - - - Blueprint Destroyer 750 - - - - - - - - - - Blueprint Heavy Cruiser 8000 - - - - - - - - - - Blueprint Pulsar 7500 - - - - - - - - - - Blueprint Bomber 5000 - - - - - - - - - - Blueprint Attack Missile 1 100 - - - - - - - - - - Blueprint Attack Missile 2 300 - - - - - - - - - - Blueprint Attack Missile 3 1000 - - - - - - - - - - Blueprint Attack Missile 4 3000 - - - - - - - - - - Blueprint Bionic Blast 500 - - - - - - - - - - +Civilian Space Travel Civilian Space Travel(民間開発) Recycling 隕石での資源回収時間を半分にする(回収準備時間10分は適用外)/解体回収率を5%上昇させる/Lv10:解体回収時間0秒 Worm hole physics 銀河間の移動時間を1時間短縮させる Expansion studies Expansion pointsを(消費research points x 5)増やす Propulsion technology 移動速度を10%上昇させる(太陽系内の移動は適用外) Fuel consumption 隠し倉庫の容量を上昇させる Cargo capacity 資源積載量を5%上昇させる Trade 市場の積載量を20%上昇させる Espionage スパイ能力上昇(Lv1:艦隊数/Lv2:資源量/Lv3:防衛システム/Lv4:研究レベル/Lv5:施設レベル)/隠匿率上昇 Tank capacity 航続距離を座標1マス分延長する Blueprint 設計図:指定されている民間機・ミサイルが製造可能になる 研究名 unlock 1 2 3 4 5 6 7 8 9 10 Recycling - 50 100 200 400 800 1600 3200 6400 12800 25600 Worm hole physics 400 25 35 50 70 95 135 190 265 370 500 Expansion studies - 250 500 750 1000 1250 1500 1750 2000 2250 2500 Propulsion technology - 75 105 145 205 290 405 550 800 1100 1550 Fuel consumption - 100 140 195 275 385 550 750 1050 1500 2050 Cargo capacity - 50 70 100 135 190 270 375 550 750 1050 Trade - 60 85 120 165 230 325 450 650 900 1250 Espionage - 100 140 195 275 385 550 750 1050 1500 2050 Tank capacity - 40 55 80 110 155 215 300 420 650 850 Blueprint Probe 220 - - - - - - - - - - Blueprint Tanker 250 - - - - - - - - - - Blueprint Small transporter - - - - - - - - - - Blueprint Large recycler 1200 - - - - - - - - - - Blueprint Recycler 150 - - - - - - - - - - Blueprint Drop ship 400 - - - - - - - - - - +Energy technology Energy technology(エネルギー開発) 各種使用許可/発電量を20%上昇させる Qi-Unit Utilization Qi-Unitの能力選択肢増加(Lv0:各資源+50/Lv1:EP+10/Lv2:RP+1/Lv3:Energy+200) 研究名 unlock 1 2 3 4 5 6 7 8 9 10 AEC energy - 50 70 100 135 190 270 375 550 750 1050 Fusion power 1000 500 650 850 1100 1450 1850 2400 3150 4100 5300 Solar power 100 105 155 230 345 500 800 1150 1750 2650 3950 Hydropower 300 100 150 225 340 500 750 1150 1700 2550 3850 Wind power - 110 165 250 370 550 850 1250 1900 2800 4250 Qi-Unit Utilization - 100 300 1000 - - - - - - - Level EP RP Main RP Sub 1 625 745 1030 0 05 00 20 1 30 10 2 843 1005 1390 0 12 30 26 1 36 12 3 1139 1357 1877 0 21 15 33 1 42 14 4 1537 1832 2534 0 31 53 41 2 48 16 5 2075 2474 3421 0 45 19 50 2 54 18 6 2802 3340 4618 1 02 58 62 2 60 20 7 3783 4509 6235 1 26 57 75 3 66 22 8 5107 6088 8417 2 00 26 91 4 72 24 9 6895 8219 11363 2 48 09 110 4 78 26 10 9308 11095 15340 3 57 13 133 5 84 28 11 12566 14979 20709 5 38 20 161 6 90 30 12 16964 20222 27958 8 07 29 195 7 96 32 13 22902 27299 37743 11 48 44 235 9 102 34 14 30918 36854 50953 17 18 06 285 11 108 36 15 41740 49754 68787 25 29 39 345 13 114 38 16 56349 67168 92863 37 44 28 417 15 120 40 17 76071 90676 125365 56 04 12 506 18 126 42 18 102696 122413 169243 83 31 18 613 22 132 44 19 138639 165258 228478 124 39 28 744 27 138 46 20 187163 223099 308445 186 19 11 903 32 150 50 +Embassy Embassy 効果:Leagueの最大人数を増やす 建設条件:施設 Building yard level 3 詳細:1Lvで既存Leagueの参加が可能。 3Lvで新規Leagueの設立が可能。 現在のExpansion pointsが確認可能。 Qi-unitの能力を個別変更可能。 Level EP 人数 1 640 520 840 0 22 13 11 5 3 2 864 702 1134 0 33 26 15 6 6 3 1166 947 1530 0 46 24 19 7 9 4 1574 1279 2066 1 01 36 24 9 12 5 2125 1727 2790 1 19 38 30 10 15 6 2869 2331 3766 1 41 20 37 12 18 7 3874 3147 5084 2 07 43 45 15 21 8 5230 4249 6864 2 40 04 55 18 24 9 7060 5736 9267 3 20 05 66 21 27 10 9531 7744 12510 4 09 55 79 26 30 11 12868 10455 16889 5 12 17 95 31 33 12 17372 14114 22800 6 30 44 115 37 36 13 23452 19054 30781 8 09 44 138 45 39 14 31660 25724 41554 10 15 03 165 53 42 15 42741 34727 56098 12 54 04 199 64 45 16 57701 46882 75733 16 16 13 240 77 48 17 77896 63291 102239 20 33 33 289 92 51 18 105160 85443 138023 26 01 33 349 111 54 19 141967 115348 186331 32 59 59 421 133 57 20 191655 155720 251548 41 54 11 510 160 60 +Building yard Building yard 効果:建設時間を短縮する 詳細:10Lvで惑星内の不要な施設を破壊可能になる。 大抵の施設の建設条件になるため早期建築が必要。 Level EP 時間% 1 365 220 195 0 23 20 7 2 100 2 467 281 249 0 34 52 10 2 92 3 598 360 319 0 48 14 13 3 84 4 765 461 408 1 03 56 17 3 76 5 979 590 523 1 22 38 22 4 71 6 1254 755 670 1 45 10 26 5 66 7 1605 967 857 2 12 37 32 6 60 8 2054 1238 1097 2 46 21 39 7 55 9 2630 1585 1405 3 28 08 46 9 51 10 3366 2029 1798 4 20 13 55 10 47 11 4309 2597 2302 5 25 28 66 12 43 12 5515 3324 2946 6 47 36 79 15 39 13 7060 4255 3771 8 31 20 94 18 36 14 9036 5446 4827 10 42 42 112 21 33 15 11567 6972 6179 13 29 28 134 26 31 16 14806 8924 7910 17 01 31 161 31 28 17 18951 11423 10124 21 31 32 193 37 26 18 24258 14621 12959 27 15 46 231 44 24 19 31050 18715 16588 34 34 59 278 53 22 20 39744 23955 21233 43 55 47 335 64 20 +Civilian shipyard Civilian shipyard 効果:民間船を建造する 建設条件:施設 Fleet base level 1 建設条件:施設 Building yard level 1 詳細:非戦闘の船を作る施設。 Level EP 時間% 1 865 960 575 0 26 40 15 3 100 2 1107 1228 736 0 39 08 20 4 90 3 1417 1572 942 0 53 41 25 4 81 4 1814 2013 1205 1 10 55 32 5 73 5 2321 2576 1543 1 31 35 39 6 66 6 2972 3298 1975 1 56 38 48 7 59 7 3804 4222 2528 2 27 17 58 9 53 8 4869 5404 3236 3 05 07 71 11 48 9 6232 6917 4143 3 52 09 86 13 43 10 7978 8854 5303 4 50 57 103 15 39 11 10212 11333 6788 6 04 49 125 19 35 12 13071 14507 8689 7 37 59 150 22 31 13 16731 18569 11122 9 35 49 181 27 28 14 21416 23768 14236 12 05 14 218 32 25 15 27412 30423 18222 15 15 06 264 39 23 16 35088 38942 23324 19 16 44 319 46 21 17 44913 49846 29855 24 24 37 385 55 19 18 57489 63802 38215 30 57 18 466 67 17 19 73586 81667 48915 39 18 33 565 80 15 20 94190 104534 62611 49 58 45 685 96 14 +Colonization center Colonization center 効果:移民船を建造する 建設条件:施設 Embassy level 5 詳細:新しい惑星に移住するための船を作る施設。 やたら獲得Expansion pointsが高い。 Level EP 時間% 1 1550 1900 1550 0 55 33 18 15 100 2 1984 2432 1984 1 16 06 23 18 90 3 2539 3112 2539 1 41 01 30 22 81 4 3250 3984 3250 2 11 30 37 26 73 5 4160 5100 4160 2 49 07 46 31 66 6 5325 6528 5325 3 35 52 56 37 59 7 6816 8356 6816 4 34 19 68 45 53 8 8725 10696 8725 5 47 43 83 54 48 9 11168 13690 11168 7 20 17 100 64 43 10 14296 17524 14296 9 17 21 121 77 39 11 18299 22431 18299 11 45 49 146 93 35 12 23422 28711 23422 14 54 27 177 111 31 13 29981 36751 29981 18 54 30 214 134 27 14 38376 47041 38376 24 00 21 258 160 25 15 49121 60213 49121 30 30 27 312 193 23 16 62875 77073 62875 38 48 23 378 231 21 17 80480 98653 80480 49 24 19 458 277 19 18 103015 126276 103015 62 56 56 554 333 17 19 131859 161634 131859 80 15 40 672 399 15 20 168780 206891 168780 102 23 52 816 479 14 +Recycling yard Recycling yard 効果:廃棄物の一部返還・デブリの発見 建設条件:施設 Building yard level 5 詳細:不要なユニットを資源に変えたり範囲内のデブリを発見する。 Level EP 最大量 自動回収率 サーチ範囲 1 1470 1085 945 0 38 20 15 2 10000 11% 3 2 1837 1356 1181 0 54 04 20 2 14000 12% 4 3 2296 1695 1476 1 12 48 25 3 20000 13% 4 4 2871 2119 1845 1 35 23 32 3 27000 14% 5 5 3588 2648 2307 2 02 54 39 4 38000 15% 5 6 4486 3311 2883 2 36 43 48 5 54000 16% 6 7 5607 4138 3604 3 18 36 58 6 75000 17% 6 8 7009 5173 4506 4 10 48 71 7 106000 18% 7 9 8761 6467 5632 5 16 13 86 9 150000 19% 7 10 10952 8083 7040 6 38 34 103 10 210000 20% 8 11 13690 10104 8800 8 22 34 125 12 300000 21% 8 12 17113 12631 11001 10 34 17 150 15 400000 22% 9 13 21391 15788 13751 13 21 28 181 18 570000 23% 9 14 26739 19736 17189 16 54 05 218 21 800000 24% 10 15 33423 24670 21486 21 24 50 264 26 1100000 25% 10 16 41779 30837 26858 27 09 59 319 31 1500000 26% 11 17 52224 38546 33573 34 30 23 385 37 2100000 27% 12 18 65281 48183 41966 43 52 41 466 44 3000000 28% 13 19 81601 60229 52458 55 51 02 565 53 4300000 29% 14 20 102001 75286 65572 71 09 08 685 64 ∞ 30% 15 +Resource cache Resource cache 効果:隠し倉庫の最大所持量を増やす 詳細:攻められたときに資源を奪われないための施設。 10Lvにすることで2箇所目の建設が可能。 Level EP 各隠蔽量 1 150 125 125 0 10 00 5 1 500 2 192 160 160 0 17 48 8 1 850 3 245 204 204 0 26 23 10 1 1200 4 314 262 262 0 35 58 14 2 1700 5 402 335 335 0 46 51 17 2 2200 6 515 429 429 0 59 22 21 2 2600 7 659 549 549 1 13 59 25 3 3200 8 844 703 703 1 31 18 31 4 3800 9 1080 900 900 1 52 03 37 4 4400 10 1383 1152 1152 2 17 14 43 5 5000 +Trade center Trade center 効果:市場を使用できる 建設条件:施設 Research facility level 1 詳細:他人と資源のトレードが可能。 Titanとは重水素の交換ができない。 Terran/Xenとの制限はない。 20Lvにすることで新しいTrade centerを建設することが可能になる。 Level EP 台数 1 285 625 390 0 10 00 9 4 1 2 364 800 499 0 22 48 12 5 2 3 466 1024 638 0 36 23 16 6 3 4 597 1310 817 0 50 58 21 7 4 5 765 1677 1046 1 06 51 26 8 5 6 979 2147 1340 1 24 22 32 10 6 7 1253 2748 1715 1 43 59 39 12 7 8 1604 3518 2195 2 06 18 47 14 8 9 2053 4503 2810 2 32 03 56 17 9 10 2628 5764 3597 3 02 14 67 21 10 11 3364 7378 4604 3 38 04 81 25 11 12 4306 9444 5893 4 21 07 97 30 12 13 5512 12089 7543 5 13 26 116 36 13 14 7056 15474 9655 6 17 35 139 43 14 15 9032 19807 12359 7 36 55 167 51 15 16 11560 25353 15820 9 15 39 200 62 16 17 14798 32451 20249 11 19 14 241 74 17 18 18941 41538 25919 13 54 37 290 89 18 19 24245 53169 33177 17 10 42 350 106 19 20 31033 68056 42467 21 18 54 422 128 20 +Robot factory Robot factory 効果:船・ロケット・防衛システムの製造時間短縮 建設条件:施設 Shipyard level 10 建設条件:施設 Civilian shipyard level 10 詳細:製造時間をさらに短縮させる。 製造時間=製造対象*各施設の短縮率*工場の短縮率 Level EP 時間% 1 3995 3485 1020 1 33 20 40 2 95 2 5113 4460 1305 2 04 28 50 2 90 3 6545 5709 1671 2 42 55 63 3 86 4 8378 7308 2139 3 30 44 77 3 83 5 10723 9354 2738 4 30 32 95 4 80 6 13726 11974 3504 5 45 41 116 5 78 7 17570 15327 4486 7 20 29 141 6 76 8 22489 19618 5742 9 20 25 171 7 74 9 28787 25112 7349 11 52 32 208 9 72 10 36847 32143 9407 15 05 51 253 10 70 11 47164 41143 12042 19 11 53 307 12 68 12 60370 52663 15413 24 25 25 373 15 66 13 77274 67409 19729 31 05 20 453 18 64 14 98911 86284 25253 39 35 49 550 21 62 15 126606 110444 32325 50 27 51 668 26 60 16 162056 141368 41376 64 21 03 812 31 58 17 207432 180951 52961 82 06 09 987 37 56 18 265513 231617 67790 104 48 04 1201 44 54 19 339857 296471 86772 133 49 55 1461 53 52 20 435016 379482 111068 170 58 06 1778 64 50
https://w.atwiki.jp/bbc_mc/pages/27.html
SMP Coding Guideline 勝手な和訳 以下ページの勝手な和訳です。 http //www.minecraftforge.net/wiki/SMP_Coding_Guidelines 2013/09/09 訳終了 目次 はじめに In general ブロックの配置/破壊 Blocks setting/breaking Tile Entities Items Entity (EntityItem 以外) Entities (that aren't EntityItem) Graphics/Models/Rendering/Sound 編集 はじめに In general Minecraft のサーバ (もしくは、その他の一般的なゲームサーバ) がどのように動いているか、考えてみて下さい。 基本的にクライアントとサーバでは同じゲームが動いていますが、サーバはあなたが何をすることが出来て何をすることが出来ないかの判定を受け持っているため、クライアント側で何が起きているかの更新を受け取り続ける必要があります。 Minecraft のサーバは非常に柔軟であり、(特にplayerの動きについては) 鷹揚に受け入れてしまいます。そのため、「一段の段差を登れるようにする」ような簡単な動作を行う mod であれば、サーバ側に変更を加えることなく動作させることが出来ます。 しかし、これには限度があります。default では、明白に飛んでいるような動作や異常な移動速度は kick されます。 Minecraft の同期の仕組みは "おおざっぱ" であり、Block や Entity の位置情報は数秒に一回程度しかクライアントへ送信されません。そのため、クライアントの動作はサーバ側と極力同じように動作する必要があるのです。 Consider how Minecraft servers (or any game servers) work. Basically, both your client and the server are running the same game, but the server has authority over what you can or cannot do, and because of that, needs to be kept updated about what your client does. The Minecraft server is very flexible when it comes to allowing things (especially player movement), so simple clientside mods like stepping over 1 height blocks are possible without changing anything on the server. However, it does by default make sure you cannot fly too obviously, and does only allow you to move so fast before kicking. Minecraft synchronizes very lazyily, Blocks and Entity Positions only get sent every couple seconds to a client, so your clientside needs to do pretty much the same as your serverside. 「…で、SMP 用のコードはどう書けばいいの?」って? では何が必要か見ていきましょう。 So how do I code now for SMP? Let s clarify what needs to be networked 編集 ブロックの配置/破壊 Blocks setting/breaking 特に通常の Modding と変わりません。 あなたは Block を変更する Mod を作る場合、クライアントとサーバのどちらにあるかを区別する必要はありません。 クライアント側のワールドを構成するブロックは数秒ごとに更新されますし、クライアント側での World.setBlock はサーバ側へ影響を及ぼしません。 No. You do not have to change anything to have a Block-changing mod work on server, you do not have to think about distinguishing client/server, the clientside "Block ID at World XYZ" is synchronized every couple seconds, and a clientside World.setBlock wont do anything on a server. ( It will only make your client already presume the new Block, which means you will have no glitch until the server sends you the new data ) Tile Entities 変更点があります。 すべての Inventory や Container はクライアント側とサーバ側の双方で保存されますが、もし差異が生じた場合、サーバ側のデータによってクライアント側のデータが上書きされます。 Forge の IGuiHandler クラスや、MinecraftForge.registerGuiHandler 関数のコードを参照すれば、利用方法のアイデアが浮かぶと思います。 Strong Hint EntityPlayer.openGui をクライアント/サーバのどちらでも利用するのがお勧めです。 Yes. Any Inventory/Container is stored both client and serverside, but if they differ, the server will always override (and overwrite) your client s inventory. Read the Forge IGuiHandler and MinecraftForge.registerGuiHandler source to get an idea of how to accomplish networking here. Strong Hint Use EntityPlayer.openGui both client and server, in which case you don t even need to have differing client/server sources. Check out existing Forge Mods on how to pull it off. 編集 Items 特に変更点はありません。 アイテムを使用する関数はクライアント/サーバの双方で呼び出されますが、SMP で機能するようにするためにあなたが変更を加えなければならない部分はありません。 Note ただし! Entity を発生されるアイテムについては注意が必要です。"Entity" の項目を参照してください。 Note2 地面に落ちているアイテムは含みません。落ちているアイテムは EntityItem のインスタンスですが、これについて何かしなくてはならない事はありません。 No. The item usage methods are called both on client and server, which generally means you don t have to change anything to keep your Item working in SMP. NOTE This does not include an Item that spawns Entities of any kind! See "Entities". NOTE #2 This does not include dropped Items. Dropped anything is an instance of EntityItem, which generally does not need any actions on your part. 編集 Entity (EntityItem 以外) Entities (that aren t EntityItem) 対応が必要です。 少なくとも、クライアントが Entity の発生を伝える Packet を受け取れるように Forge に EntityTracker を登録する必要があります。 あなたの Mod が Entity を発生させる時は、実施するワールドがリモートであることを確認してください。( worldObj.isRemote == false) もし間違えると、見た目だけのにせものの Entity が発生します。 Yes. At the very least, you need to tell Forge to register an EntityTracker for clients to receive spawn packets about your Entities. Whenever your mod spawns an Entity, make sure the World is not a remote World (so worldObj.isRemote must be false), or you will have a dummy dupe Entity. あなたは通常必要です network field の値をサーバからクライアントへ バニラの DataWatchers のコードを読んでみてください。狼のテイムに関するコードは、教材として非常に良いものです。 できる限り、DataWatchers を使用するようにしてください。 あなたの DataWatcher 用に値を選択する場合、Overclasses DataWatcher value のために空きを残すようにしたほうが良いです。 それらが、いつ・より多くの数字を占有しようとするかわからないからです。 Hint クライアント側で dataWatchers を変更しないようにしてください。もし変更した場合、サーバ側からの更新との仁義なき戦いが待っています。 You will usually need to network field values from server to client (prominent vanilla example being taming). Read the vanilla code on DataWatchers, the Wolf taming code is an excellent learning example. Use DataWatchers whenever possible. When selecting a value for your DataWatcher better leave space to the Overclasses DataWatcher values - you never know if and when they decide to occupy more numbers. Hint Make sure the client cannot *write* to dataWatchers or there will be a merciless update battle. あなたがしようとしていることによっては、dataWatchers では達成できないかもしれません。 特に迅速な反応が必要な場合には、Forge Packets のコードを読んで、利用してみてください。 For stuff you absolutely cannot do through dataWatchers, perhaps because response time is critical, read up on Forge Packets and how to use them. もしあなたが Forge ISpawnHandler Interface を実装した場合、新たに発生した Entity には追加の ByteStream が用意されるため、好きなものをやり取りすることができます。 If you implement the Forge ISpawnHandler Interface, it will automatically pass an additional ByteStream to newly spawned Entities of yours, and you can put anything you desire and need into that stream. 注意 あなたのクライアントは、基本的にはサーバと同じコードで Entity を処理しています。しかし、そのためにはサーバと同じ情報が必要です。あなたの Entity が World に変化を生じさせる場合は、クライアント側がそれを知る方法を準備する必要があります。 Remember Your client simulates any given Entity with basically the same code the server is running. But it needs to have the same data! So if your World changes something in your Entity, make sure the client gets notified about it! 編集 Graphics/Models/Rendering/Sound 音声・描画に関する事柄は、完全にすべてクライアント側にあります。 もしブロックや Entity が音を生じるようにした場合、クライアント側のクラスはクライアント側とサーバ側の両方の world でそれが起こるようにしなくてはなりません。 もしどのような音が生じるかを決めるために何かのデータが必要な場合は、Forge Packets を読んで、サーバからクライアントへデータパケットを送るようにする必要があります。 テクスチャについても同様です。 もしクライアントのデフォルト設定から何か変更があった場合、クライアント側へどうにかして伝える必要があります。 もしなにもなければ、特になにもする必要はありません。 Anything audiovisual is completely clientside. If your Blocks or Entities create sounds, make sure the clientside classes will create those in both client and server worlds. If you need any data to decide what sounds need to be played - read up on Forge Packets and send Packets with that data from sever to client. Same for textures. If they change from the client default at any moment in time, you need to notify clients about it somehow. If not, you need not do anything. 「何も教えてくれてないじゃないか!」 その通り! 手取り足取りでは、modding が出来るようにならない、と私は考えています。 バニラのコードを読んでください。 他の人々が作成した SMP版 mod のコードを読んでください。 そして、観察し、学んでください。 基本的なコンセプトを理解しさえすれば、それは難しい事ではありません。 詳細について知りたければ、IRC で質問をするという方法もあるのですから。 「You still havent told me anything!!」 Correct! I do not believe holding someone s hand will make any decent modder out of him. Read the vanilla source, read other people s SMP mods source, OBSERVE AND LEARN. It s not particularly hard once you get the concepts. And you can always ask in the IRC channels for specifics. 一般的なポイントをあといくつか挙げておきます。 Some more pointers for coding in general すべきこと Do あなたのコードにコメントを書きましょう。また、名前をつける時は意味のある名前にしましょう あなた自身や誰かが数ヵ月後にそのコードを見たときに、関数のことを「何かしているヤツ」と呼ぶ羽目になります。 Notch のクラスから継承しているあなたのクラスの全ての関数には、@Override アノテーションをつけましょう MCP が関数名のマッピングを変更した場合、すぐに知ることが出来ます。 World に変化を及ぼす「すべての」関数は、現在の World (そして必要なら player)を引数として渡すようにしましょう サーバ側から見ると、多くの world と多くの player が居るのです。 Minecraft のコードやクラスを出来るだけ利用しましょう 利用したほうが作業が減りますし、Minecraft との親和性も増します。 World.isRemote を利用して、modが動作している world がクライアントかサーバかを判別しましょう。そして、明確なコードを書きましょう コード上のその場所で何をしているかを明確にすることで、厄介なバグを取り除く作業が後々楽になります。 MinecraftForge のクラスをいろいろと見てみてください 特に、ModLoader.getMinecraftServerInstance.configManager が何をしているかを見てみてください。 comment your code, and give everything meaningful names. If you or someone else looks at it months later, you will curse the guy who called this method "doStuff" put @Override annotations on every method your custom classes inherit from Notch classes. If MCP changes mappings, you will know immediatly. make sure *any* World interaction methods always pass the current World as argument, and the player if one is concerned. A server has multiple Worlds and many players. use MC code and -classes wherever possible. It saves work and makes your mod comply better with Minecraft. use World.isRemote to decide if a world is client or serverside, and act accordingly write clean, legible code. It makes the pesky bug hunting later a lot easier if you can actually comprehend what you did there. check out the MinecraftForge class on what it has to offer you also check out ModLoader.getMinecraftServerInstance.configManager on what it offers (in particular, sending Packets to players) すべきではないこと Don t 絶対確実にクライアント側であることが保証できないが、ModLoader.getMinecraftInstance.theWorld や ModLoader.getMinecraftInstance.thePlayer を使用する これらの関数は、サーバ側では決して動作しません。 2 行の変更のために、minecraft のクラスをまるごとコピーする extends や @Override を利用して、変更したい部分だけを変更しましょう。 World.isRemote が true の時(サーバ側ではない)に、World.spawnEntity を使う やめましょう。 特に方針や方向性は決まってないが、とりあえずコードを書いてみる 後になってコードを修正しようとしたときに、少なくとも 3 倍以上の労力が必要となるでしょう use ModLoader.getMinecraftInstance.theWorld and ModLoader.getMinecraftInstance.thePlayer in anything that isn t strictly client. This will NEVER work on a server. copy entire minecraft classes only to change 2 lines. Use "extends" and "@Override" on what you need changed! use World.spawnEntity when World.isRemote is true. Never. code without a plan. If you have to unscrew your code later, you will do the triple amount of work at least. 編集
https://w.atwiki.jp/bbc_mc/pages/30.html
Github jenkins buildsystem 勝手な和訳 以下のページの個人的和訳です。 http //www.minecraftforge.net/wiki/Github_%26_jenkins_buildsystem 現在、翻訳中です。(2013/09/13) そのため、まだ以下の手順を実際に試してません。。。 なるたけ原文(英文)を併記しますので、意味不明・曖昧な場合は参照下さい。 目次 How-To GitHub と Jenkins Modding 環境の準備 / Preparing your modding environment a) 開発環境PCに必要なプログラム / Programs needed on your PC (the modding machine) b) GitHub のセットアップ / Setting up GitHub サーバーの準備 / Preparing your server a) サーバーに必要なプログラム / Programs needed on your server b) Jenkins の設定 / Setting up Jenkins c) Jenkins Job の設定 / Setting up a Jenkins job. d) Build 環境の設定 / set up the building environment 編集 How-To これは Minecraft Forge(もしくは関連するソフトウェア)の利用方法に関する、ハウツーガイド もしくはチュートリアルです。 このチュートリアルは完全ではありませんので、ご注意下さい! 編集 GitHub と Jenkins このチュートリアルでは、jenkins と github を使ったビルドシステムをどうやって作るか、を説明していきます。 状況によっていくらか違いがあるのですが、できる限りがんばります。 この方法はあなたのソースコードをインターネットに公開しますので、その結果誰かがあなたのコードをコピーして使っても私に怒らないでください。 この翻訳(和訳者註:英文)はオランダ語で書かれたものを翻訳したものですので、完全な翻訳となっているかは保証しかねる事をご承知ください。 In this tutorial I’m going to (try to) explain how to create a jenkins and github build system, this is different for each scenario, but I’ll do my best. This will put your source code on the internet, don’t be mad at me if someone copies it. Please note that is written on a Dutch system, not all translations might be 100% accurate. 事前準備: root 権限を持っている Linux サーバ(VPS のサーバでもおそらく動きます。ただし、あなたはそのサーバにソフトウェアをインストールできる必要があります。) Linux サーバは windows に比べて 200% くらいは速い、という事をあなたは知っておくべきかもしれません mod を作成するコンピュータ(windows ... ?) windows、と書きましたが、Linux や Mac でも構いません。但し、ここではそれらの環境特有の問題については述べません。 ここで windows と書いた理由は、GitHub for Windows(PCアプリ) のほうが、コマンドラインよりも簡単だからです。 Linux サーバへのファイルアクセス FTP や samba Needed for this A linux server with root access (a VPS might work, but you need to be able to install software) As you should know a linux server is like 200% faster than a windows equivalent.... A (windows) computer on which you mod. I say windows, but with some common sense and research you should be able to adapt to linux and mac too, but I don’t provide the instructions for that. The reason for this is primarily “GitHub for windows”. Basic command line experience. I’m not going to explain how to use the terminal. Easy file acsess to the servers file system ((s)FTP or samba file server is recommended) 編集 Modding 環境の準備 / Preparing your modding environment a) 開発環境PCに必要なプログラム / Programs needed on your PC (the modding machine) Github for Windows プログラムを作成するエディタ (Notepad++とか) コピー/ペースト機能付きのターミナルクライアント (PuTTYとか) Github for windows [2] A note making program (Notepad++) A terminal client that supports copy/paste (PuTTY) b) GitHub のセットアップ / Setting up GitHub 1."GitHub for Windows" を開く あなたのリポジトリをここに作成する事をお勧めしますが、どの位置に保存するかが重要です。 もしデータドライブ(和訳者註:C(システムドライブ)以外、の意味か)にするのであれば、以下のような構成がお勧めです。 D \modding\github\ModName 2.Mincraft の jar を取得(client / server) し、MCP と Forge をインストールする 3.あなたの mod を作成する あなたの mod を区分された package にしておく事で、元々の Minecraft や Forge のコードとあなたのコードの見分けが付きやすくなります。 4.Minecraft や Forge のコードは、あなたのリポジトリに入れてはいけません!!! ".gitignore" で指定する事で、リポジトリに登録されなくすることができます。 /bin/* /conf/* /docs/* /eclipse/* /forge/* /jars/* /lib/* /logs/* /modsrc/* /reobf/* /runtime/* /temp/* /src/minecraft/* /src/minecraft_server/* /src/common/* !/src/common/dries007/ !/src/common/mcmod.info !/src/common/SP.png *.bat *.sh Open github for windows. I recommend creating your repo here. The location you pick is important. If you have a data drive, I recommend this structure D \modding\github\ModName Now you download a fresh copy of Minecraft (both client and server) and install MCP and forge. Hint for easier modding If you use eclipse, make a shortcut to it in your mods folder and open the properties of the shortcut, and add “-data PathToEclipseFolder” to the target box so you get something like this “C \ProgramEXEs\eclipse\eclipse.exe -data C \Modding\GitHub\SimpleCore\eclipse” This will open Eclipse in the right folder and make your life easier if you use more then 1 project. Now you make your mod (or only a basic mod class so we can go on with the tutuorial ;-) ) Make the mod in a separate package so you can easily filter it out of the original Minecraft and Forge code. Original code (both MC and Forge) CAN’T be in your repo! That s where the .gitignore file comes in. Open it with your notepad. This is where you specify what doesn’t go in the repo, mine looks like this /bin/* /conf/* /docs/* /eclipse/* /forge/* /jars/* /lib/* /logs/* /modsrc/* /reobf/* /runtime/* /temp/* /src/minecraft/* /src/minecraft_server/* /src/common/* !/src/common/dries007/ !/src/common/mcmod.info !/src/common/SP.png *.bat *.sh 追加説明 ".gitignore" の記載は、リポジトリ登録時に無視するファイルのリストです。 "!" から始まる記載の場合、「無視対象から外す」意味となります。 基本的に、あなたの mod のファイル以外をすべて無視するように設定する必要があります。 あなたの mod が package で区分けされているのであれば、上位ディレクトリを無視した上で、mod 用ディレクトリを ! 付きで指定することができます。 そうでなければ。。。ファイルをひとつづつ指定するしかないかもしれませんね!グッドラック! Let me explain All the lines in here make an ignore rule. Except the ones that start with ! You basically need to tell github to ignore all files except your mod. If your mod is in a seperate package, you can do this by ignoring /src/common, except for /src/common/MOD. If you didn’t, well good luck specifying all the files separately. 編集 サーバーの準備 / Preparing your server a) サーバーに必要なプログラム / Programs needed on your server Jenkins (もし ubuntu を使うのであれば、以下をどうぞ http //pkg.jenkins-ci.org/debian/) Java / OpenSDK (http //openjdk.java.net/install/index.html ) Wine (Ubuntu http //www.winehq.org/download/ubuntu) Jenkins (If you use ubuntu http //pkg.jenkins-ci.org/debian/) Java / OpenSDK (http //openjdk.java.net/install/index.html ) Wine (Ubuntu http //www.winehq.org/download/ubuntu) 編集 b) Jenkins の設定 / Setting up Jenkins Linuxサーバの 8080 ポートへお好きなブラウザでアクセスしてください(Chrome(ium)お勧め) Jenkins の管理画面が見れたでしょうか?もし見えなければ、以下のコマンドで jenkins を開始して下さい。 "/etc/init.d/jenkins start" (管理画面が開いたら) "Manage Jenkins" を選択し、"Configure Global Security" の画面へ移動 以下の設定を確認 “Enable security” “Jenkins s own user database” “Allow users to sign up” 設定/変更を保存 ユーザーを作成してログインし、"Global Security" が下記の通りか確認 “Project-based Matrix Authorization Strategy” "In the table" あなたの求める通りのユーザーを作成してください(おそらく管理者?) ここで、追加するユーザーの名前は、すでに存在しておりアクセス可能であるべきです。 それ以外の場合、jenkins が影響を及ぼすことがあります 設定/変更を保存 やっと jenkins の設定を変更できます。 "manage" から "Plugin management" へ "Available" から "GitHub plugin" を選択 チェックボックスにチェックをつけ、“Download now and install after restart”ボタンを押下 ダウンロード画面で、"restart once no jobs are running" にチェック Jenkins の設定は完了 但し、まだ job は何も走っていない状態です。 Got to SERVERHOST 8080 in your favorite browser (should be chrome(ium)) This will give you the jenkins interface, if not, run “/etc/init.d/jenkins start” Hit “Manage Jenkins” and “Configure Global Security” Check the following options “Enable security” “Jenkins s own user database” “Allow users to sign up” Save. Now create a user and log in, then return to the global security section and check “Project-based Matrix Authorization Strategy” In the table Add a user you want to be (admin perhaps?) This should be a username that exists and you have access to (like the one you just created). Otherwise, jenkins will cheerfully and quickly cut off your ability to manage your own server. For anonymous "Read" in Overall For Admin(User you just added) Check it all! Save. Now only you can edit Jenkins settings. Now go to manage and then Plugin management. In the “Available” tab you look for “GitHub plugin” (Currently right at the bottom of "External Site/Tool Integrations") Click the check box, and hit “Download now and install after restart”. In the download screen, check “restart once no jobs are running” Now your jenkins is done, but no jobs are running just yet. 編集 c) Jenkins Job の設定 / Setting up a Jenkins job. Jenkins にログインし、"New Job" を押下 job に名称を登録し、1つ目のオプション "free-style software project" を選択 "Enable project-based security" にチェックを入れ、現在のユーザーを追加 "Anonymous" アカウントについては、Read/Workspace のみにチェック テキストボックス "Github Project" にて、Github 用のユーザーでアクセスするための URL を与える "buildの実行タイミング" については、"手動で指示がある場合のみ" を設定 あなたのユーザー名を入力 "ソースコード" セクションにて、Git を選択 Github の URL を入力 ( Git // みたいなやつ) "Github (のレポジトリ) に変更があった場合、ビルドする" を設定 ビルドステップのセクションで、"シェルスクリプトを実行" を追加 入力欄が開くので、以下のコマンドを登録 ここで入力したスクリプトは、この後 Github に変更を push するたびに実行されます rm -r builds mkdir builds python runtime/recompile.py python runtime/reobfuscate.py zip -r -9 $WORKSPACE/builds/SimpleCore_src_$BUILD_NUMBER src/common/dries007/* zip -r -9 $WORKSPACE/builds/SimpleCore_src_$BUILD_NUMBER src/common/mcmod.info zip -r -9 $WORKSPACE/builds/SimpleCore_src_$BUILD_NUMBER src/common/SP.png cd reobf/minecraft zip -r -D -9 $WORKSPACE/builds/SimpleCore_$BUILD_NUMBER * cd ../.. cd src/common zip -r -D -9 $WORKSPACE/builds/SimpleCore_$BUILD_NUMBER mcmod.info zip -r -D -9 $WORKSPACE/builds/SimpleCore_$BUILD_NUMBER SP.png cd ../.. In Jenkins, hit “New job”. Give a name and select the 1st option (Build a free-style software project) Now, you check “Enable project-based security” and add your user, In the table, check everything behind your user. Behind Anonymous you check Read and Workspace. In the textbox “Github Project” you can give a URL to forward the user to Github. Check “Promote builds when...”, “Only when manually approved”. In the box, put your username. In the source code section, select Git. In the box put the GitHub url (the Git // one) Check “Build when a change is pushed to GitHub”. In the building steps section Add a step “Execute a shell sript” This gives you a box. Ever time you push a change to GitHub this box will be executed. ここで、上記のスクリプトの内容を説明していきます。 rm -r builds 古いビルドを削除します。 mkdir builds 新しいビルドのため、ディレクトリを作成し直します。 python runtime/recompile.py python runtime/reobfuscate.py (わかるよね…?) (※翻訳者注 mcp に同梱されているスクリプトを実行し、recompile と reobfuscate します) zip -r -9 $WORKSPACE/builds/SimpleCore_src_$BUILD_NUMBER src/common/dries007/* zip -r -9 $WORKSPACE/builds/SimpleCore_src_$BUILD_NUMBER src/common/mcmod.info zip -r -9 $WORKSPACE/builds/SimpleCore_src_$BUILD_NUMBER src/common/SP.png ここで行っている事は OPTIONAL(しなくても良い) です。 あなたのコードもまた github にある場合、この工程は不要です。 この工程では mod のファイルをビルドフォルダ内の zip に含めています。 OPTIONAL (Your code is on github too, you don’t need this, but it copies the mod’s files to a zip in the builds folder) cd reobf/minecraft zip -r -D -9 $WORKSPACE/builds/SimpleCore_$BUILD_NUMBER * cd ../.. cd src/common zip -r -D -9 $WORKSPACE/builds/SimpleCore_$BUILD_NUMBER mcmod.info zip -r -D -9 $WORKSPACE/builds/SimpleCore_$BUILD_NUMBER SP.png cd ../.. この部分では、mod のコード(.javaではなく .class等)(と、mcmod.info やロゴファイル) を zip へ含めています。 "SimpleCore" と書いている部分は、あなたの mod 名に書き換えて下さい。 This part copies the actual mod code (And the mcmod.info and my logo) to a zip. You should replace the “SimpleCore” with your mods name. これらの作業結果が正しく動作するかどうかをテストするために、"Archiving the artifacts" という post-build action を追加します。 実行内容を記載する欄が表示されたら、以下を記入します。 builds/*.zip == builds/*.zip に関するエラーが表示されたとしても気にしないで下さい。 これは .zip フォルダがあなたの builds フォルダ内に無い事による警告表示であり、無視できます。 builds フォルダ内に .zip フォルダを配置することでこのエラーを回避できますが、どちらでもお好きな対策でかまいません。 Now we need to tell jenkins what the result of the hard work is by adding a post-build action “Archiving the artifacts” (? translation....) In the little box you put this “builds/*.zip” == If you get an error about “builds/*.zip” not meaning anything, it simply detects no .zip in your freshly made builds folder. You can make an empty .zip to evade that, but it doesn t matter. Now you have a configured job. Now you need to 編集 d) Build 環境の設定 / set up the building environment サーバへファイルを送受信する準備をして下さい。 /var/lib/jenkins/jobs フォルダへ移動します このフォルダにはあなたの mod 名のフォルダがあるはずです。このフォルダを開き、"workspace" という名前の新しいフォルダを作成して下さい。 このフォルダ内に、あなたの modding フォルダの中身を "完全に全て" コピーして下さい。(例 D \modding\github\ModName) workspace フォルダ内に builds フォルダがある事を必ず確認して下さい。(無い場合、ビルドが失敗します)。さて、お好きな飲み物を飲んできて下さい!コピーには時間がかかりますからね。 コピーが終わったら、コピーしたファイルへのアクセス権限を jenkins に与えて下さい。 ターミナルからだと、以下の様な感じでしょう。 “chmod 777 /var/lib/jenkins/jobs/ModName -R” forge や MC をアップデートする度に、上記の工程が必要となります。 jenkinsサーバと開発用PCで、forge や MC のバージョンを合わせておく必要があります。 さて、では build をテストしてみましょう。 手動でテストを行い、次に github との連携確認を行います。 手動で build を開始するには、jenkins の画面をブラウザで開いて job を選択し、"build now" ボタンを押下します。 結果を見るには、スタートさせた build の画面を開き、"コンソール" ボタンを押下します。 ログの末尾が「Finished SUCCESS」で終わっていれば OK です。 最後に、github へ変更を push して、この結果が幸運によらないものである事を確認したら、パーティへ出かけましょう! Open the way you send files back and forth with your server. Go (on the server) to /var/lib/jenkins/jobs/ In this folder there will be a folder with the name of your mod, open it and make a new folder here called “workspace”. In here you copy the entire(!) modding folder (D \modding\github\ModName) Make sure there is a builds folder in the workspace or your build WILL FAIL. Go get a coffie/wathever you like, this might take a while. If its done you need to give jenkins permission to edit these files, do this by executing this command in terminal “chmod 777 /var/lib/jenkins/jobs/ModName -R” Every time you update forge or MC this needs to happen, you need the same version of Forge and MC on your server and your PC. Now you can test a build (begin manually, after that do a test by pushing something in github) To manually start a build, go to jenkins (in browser) and click on your job, then hit “build now”. To see the result, go to the build you just started and hit “Console”. If your log ends with “Finished SUCCESS”, try again (with github) to make sure it wasn’t luck and then go and throw a party. 編集
https://w.atwiki.jp/hisero/pages/16.html
ttp //blog.livedoor.jp/insidears/archives/52169454.html ttp //sbietc.blog43.fc2.com/blog-entry-944.html ttp //omoroikotobobiroku.seesaa.net/article/126630346.html ttp //chasoku.blog.shinobi.jp/Entry/1192/ ttp //teranews.livedoor.biz/archives/1398208.html ttp //news4vip.livedoor.biz/archives/51563393.html ttp //www8.atwiki.jp/storyteller/pages/186.html ttp //nicovip2ch.blog44.fc2.com/blog-entry-1643.html ttp //mootoko.blog.shinobi.jp/Entry/70/ ttp //majikichisokuhou.blog34.fc2.com/blog-entry-1953.html ttp //www.google.co.jp/search?client=opera rls=ja q=%E3%81%A1%E3%81%B5%E3%82%86+14%E6%AD%B3+%E4%B8%8D%E7%99%BB%E6%A0%A1 sourceid=opera ie=utf-8 oe=utf-8 ttp //majikichisokuhou.blog34.fc2.com/blog-entry-1366.html ttp //www.tokusetsu-news.com/entry.php/819 ttp //x2chx.blog82.fc2.com/blog-entry-720.html ttp //vipvipnews.com/archives/2901202.html ttp //blog.livedoor.jp/insidears/archives/52355771.html ttp //blog.livedoor.jp/insidears/archives/52362079.html ttp //itpro.nikkeibp.co.jp/article/COLUMN/20100824/351391/?ST=system ttp //2r.ldblog.jp/archives/3567869.html ttp //nicovip2ch.blog44.fc2.com/blog-entry-1944.html ttp //music2chnews.blog123.fc2.com/blog-entry-239.html ttp //blog.livedoor.jp/goldennews/archives/51565399.html ttp //blog.livedoor.jp/yumemigachi_salon/archives/51499728.html ttp //blog.livedoor.jp/googleyoutube/archives/51560892.html ttp //majikichisokuhou.blog34.fc2.com/blog-entry-2403.html#more ttp //blog.livedoor.jp/deal_with0603/archives/51640139.html ttp //blog.livedoor.jp/hisabisaniwarota/archives/51848653.html ttp //2r.ldblog.jp/archives/3862638.html ttp //yutori2ch.blog67.fc2.com/blog-entry-2225.html ttp //yutori2ch.blog67.fc2.com/blog-entry-2238.html ttp //blog.livedoor.jp/goldennews/archives/51580679.html ttp //blog.livedoor.jp/ringotomomin/archives/51591047.html ttp //2r.ldblog.jp/archives/3942613.html ttp //lifehack2ch.livedoor.biz/archives/51042605.html ttp //majikichisokuhou.blog34.fc2.com/blog-entry-2708.html ttp //uraura007.blog84.fc2.com/blog-entry-223.html ttp //uraura007.blog84.fc2.com/blog-entry-265.html ロ ttp //balsamic-mic.info/up-insalata/download/1297733649.zip ttp //blog.livedoor.jp/taison1224/archives/1587476.html ttp //blog.livedoor.jp/hisabisaniwarota/archives/51964160.html ttp //netaatoz.blog21.fc2.com/blog-entry-1206.html .