約 3,584,271 件
https://w.atwiki.jp/lmes2/pages/124.html
getProfileString 概要 iniファイルから文字列を取得する。 引数 iniファイルのパス セクション名 エントリー名 戻値 文字列 前提条件 共通関数の定義ファイルを追加 手順 default.aspx と同じディレクトリに「setting.ini」というファイルを作成する。 [section] test=てすと default.aspx.vb を以下のように変更。 Partial Class _Default Inherits class_common Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Response.Write(GetProfileString(Server.MapPath("setting.ini"), "section", "test")) End Sub End Class not found (241.jpg)
https://w.atwiki.jp/gtmpip/pages/20.html
デフォルトのグローバル・ディレクトリを作る GDEを呼び出して、そして、Global Dirがgtmgbldirのために、全く存在しない時、GDEは、DB特性のために、1つの極小集合が必要なコンポーネントと、値を含むデフォルトのGlobal DIRを作り出します。 それは、開発などの目的に使用されて、仕事をテストできます。 また、デフォルトのGlobalDirは、カスタムグローバルDirを造るための出発点かテンプレートとして機能します。 このデフォルトGlobalDirを保有するには、どんな変更も行わずに、GDEを出てください。 $ gtmgbldir=./mumps.gld $ export gtmgbldir $ gtm GTM d ^GDE %GDE-I-GDUSEDEFS, Using defaults for Global Directory /usr/accntg/jones/mumps.gld GDE EXIT %GDE-I-VERIFY, Verification OK %GDE-I-GDCREATE, Creating Global Directory file /usr/accntg/jones/mumps.gld #/usr/local/gtm/utf8# $gtm GTM d ^GDE %GDE-I-GDUSEDEFS, Using defaults for Global Directory /var/gtm/gtm.glb GDE exit %GDE-I-VERIFY, Verification OK %GDE-I-GDCREATE, Creating Global Directory file /var/gtm/gtm.glb
https://w.atwiki.jp/prdj/pages/845.html
Pathfinder Adventure Path #40 Vaults of Madness(Serpent's Skull 4 of 6) Chapter 4 "Vaults of Madness" 著者 Greg A. Vaughan PC たちは今や失われた都市 Saventh-Yhi の主となったのだろうか? 都市を勝ち取るやいなや、強大なゴリラ王と類人猿の配下がそれを我が物にしようとやって来る。同時に、PC たちは自らが保持することになった都市の下にある地下都市に、行方不明のパスファインダーが囚われていることを知る。しかし、彼を救う前に、PC たちは隠された都市への入り口を見つけるために7つの古代の宝物庫に踏み込まなければならない。これら奇妙な構造物の危険を生き延びることができるのだろうか? あるいは狂気に屈することになるのか? パスファインダー・アドベンチャー・パスのこの巻に含まれているのは: “Vaults of Madness”、10レベル・キャラクター用のパスファインダーRPGシナリオ、著者 Greg A. Vaughan。 1ダースの危険な新トラップ、著者 Gareth Hanrahan。 the charau-ka として知られる恐るべき猿人の生態、著者 Gareth Hanrahan。 the Pathfinder's Journal はデーモン鳥と怒れる類人猿たち、著者 Robin D. Laws。 ジャングルの5種の新モンスター、著者 Jesse Benner 、Jason Nelson。 パスファインダー・アドベンチャー・パスはパイゾ出版の 96ページ、無線綴じ、フルカラー・ソフトカバーで上質紙に印刷された、月刊誌である。各巻は、詳細なアドベンチャー・パス・シナリオ、約半ダースの新モンスターのデータ、ゲーム・マスターにそのキャンペーンを拡張させる追加データを提供するサポート記事を含む。パスファインダー・アドベンチャー・パスはOpen Game Licenseを使用し、パスファインダーRPGと the standard 3.5 fantasy RPG rules の双方でプレイすることができる。 ISBN-13 978-1-60125-275-3 カテゴリ:Pathfinder Adventure Path │ 製品リスト
https://w.atwiki.jp/lmes2/pages/87.html
例外処理 Try~Catch 概要 1.Try~Catch間でエラーを発生させる。 2.1でエラーを検出した場合、Catch~Finally間の処理を実行する。 3.エラー発生するしないにかかわらず、Finally~EndTry間の処理を実行する。 前提条件 新しいwebサイトの作成 手順 「default.aspx」を以下のように変更する。 Partial Class _Default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Try Err.Raise(1) Catch ex As Exception Response.Write("エラー発生 br ") Response.Write(ex.Message " br ") Response.End() Finally Response.Write("エラー発生してもしなくてもここは実行されます。 br ") End Try End Sub End Class 実行すると以下のようになる。 ※Response.end() を書いても Finally は実行される。 not found (237.jpg)
https://w.atwiki.jp/trpgken/pages/121.html
ウェンディ ヒューマン(WASP),女性,SINは21歳,外見10代中盤,実年齢は不明。 現在カルマ 累積カルマ 評判 悪名 認知 ライフスタイル 所持金 0 0 0 1 0 中流 円 能力値(245BP) 強靭 2 敏捷 2 反応 2 筋力 1 魅力 5 直感 4 論理 5 意志 5 共振 6 EG 2 ES 6 イニシアチブ(マトリックス):6(9)/1(3) 身体ダメージトラック:9 精神ダメージトラック:11 技能(124BP) 強靭力 2 敏捷力 2 砲術(機関銃) 2(+2) 潜入(ヴィークル) 1(+2) 反応力 2 歩行機操縦 (4足)1(+2) 陸上機操縦(四輪) 1(+2) 筋力 1 魅力 5 交渉(取引) 1(+2) エチケット 1 直観力 4 知覚 4 論理力 5 電子工学SG 1 機械整備SG 1 応急処置 2 意志力 5 共振力 コンパイル 5 レジスト(フォールト) 5(+2) 知識技能(OBP) 英語:N 日本語 3、オァゼット 2、スペイン語 2 地元(シアトル)知識:5 オペレーティングシステム:3 野球(シアトルマリナーズ):5(+2) 機械工学 3 データへイブン 3 資質(-20BP) テクノマンサー テクノマンサーとなる コードスリンガー(スプライトのコンパイル) スプライトのコンパイルに+2のダイスプール修正 塩水アレルギー(軽度) 発症時全てのテストに-2のダイスプール修正 苦手(水泳) 泳げません 免疫過敏 サイバーウェアによるエッセンス消費が2倍 コードブロック(スプライトのデコンパイル) スプライトのでデコンパイルに-2のダイスプール修正 生体ペルソナ レスポンス 4(5) システム 5 ファイアウォール 5 シグナル 3 ∟複合体(〔分析〕1.〔検索〕1,〔命令〕1,〔編集〕1.〔暗号化〕1,〔隠密〕3,〔ECCM〕4,〔BFフィルター〕5,〔走査〕1) スプライト 装備(37BP) ◆防具 アーマークロージング(対弾 4/対衝撃 0) ◆コムリンク レンラク・センセイ レスポンス 2 シグナル 4 OS レンラク・イチ システム 2 ファイアウォール 2 ◆その他 偽造SIN4 ∟偽造免許4(大型車,銃所持,警備用ドローン取扱) マイクロトランシーバー6 3 データチップ×3 医療キット6 コンタクト(映像リンク,大光量補正,視覚強化3) ゴーグル(低光量補正,熱映像視野,映像拡大) イヤホン(聴覚強化3,音源探知) 工具キット(ソフトウェア.ハードウェア,航空機整備,自動車整備,工業機械整備) タグ・イレーサー 覚醒パッチR3×4 ◆ヴィークル&ドローン GMCブルドック・ステップバン:ランナーズ御用達の装甲バン 操縦値 0 加速値 5/10 最高速度 90(108km/h) 強靭力 16 装甲 8 ダメージトラック 16 レスポンス 5 シグナル4 センサー 1 パッケージ 動体センサー,カメラ(視覚強化3,熱映像視野,低光量視野,大光量補正),マイク,電波信号スキャナー パイロット 2 ファイアウォール 4(2) ∟ソフトウェア(実行可能数2):機動(地上機)2, 備考 リガー対応済み MCTフライスパイ 大型昆虫サイズの空飛ぶ目玉 操縦値 +1 加速値 3/15 最高速度 15(18km/h) 強靭力; 1 装甲値 0 ダメージトラック 9 レスポンス 3 シグナル4 センサー 2 パッケージ マイク(聴覚強化3),カメラ(視覚強化3,低光量補正,映像拡大),電波信号スキャナー6 パイロット 3 ファイアウォール 4(3) ∟ソフトウェア(実行可能数3) 機動(航空機)3,鮮明化3,ECCM3,(電子戦3,防御3) 備考 視覚,聴覚関連の知覚テストのDP8,ノード走査のDP9 MCTフライスパイ 大型昆虫サイズの空飛ぶ目玉 操縦値 +1 加速値 3/15 最高速度 15(18km/h) 強靭力 1 装甲値 0 ダメージトラック 9 レスポンス 3 シグナル 4 センサー 2 パッケージ カメラ,レーザーマイク6 パイロット 3 ファイアウォール 4(3) ∟ソフトウェア (実行可能数3) 機動(航空機)3,鮮明化3,防御3 備考 視覚,聴覚関連の知覚テストのDP8 MCT-ニッサン ロトドローン:実用第一主義の回転翼型ドローン 操縦値 0 加速値 10/25 最高速度 100(120km/h) 強靭力 3 装甲値 2 ダメージトラック 10 レスポンス 3 シグナル 4 センサー 3 パッケージ カメラ(低光量補正,熱映像視野,大光量補正) パイロット 3 ファイアウォール 4(3) ∟ソフトウェア (アクセス可能数4) 機動(航空機)3,,照準(重火器)3,(照準(自動火器)3,鮮明化3,防御3) 備考 視覚,聴覚関連の知覚テストのDP8 銃座 イングラム・ホワイトナイト(通常弾100(belt)) MCT-ニッサン ロトドローン:実用第一主義の回転翼型ドローン 操縦値 0 加速値 10/25 最高速度 100(120km/h) 強靭力 3 装甲値 2 ダメージトラック 10 レスポンス 3 シグナル 4 センサー 3 パッケージ カメラ(低光量補正,熱映像視野,大光量補正),マイク,動体センサー パイロット 3 ファイアウォール 4(3) ∟ソフトウェア (アクセス可能数6) 機動(航空機)3,照準(長銃)3,鮮明化3,(防御3) 備考 視覚,聴覚関連の知覚テストのDP8 銃座 エレファント・ライフル(通常弾2) GM-ニッサン ドーベルマン 敷地パトロール用クロウラードローン 操縦値 0 加速値 10/25 最高速度 75(90km/h) 強靭力 3 装甲値 6 ダメージトラック 10 レスポンス 5 シグナル 4 センサー 3 パッケージ カメラ(低光量補正,熱映像視野,大光量補正) パイロット 3 ファイアウォール 4(3) ∟ソフトウェア (アクセス可能数3) 機動(歩行機)3,照準(ライフル)3,ECCM3,(鮮明化3,防御3,照準(重火器)3,照準(自動火器)) 備考 視覚,聴覚関連の知覚テスト 9 受動照準 6 銃座 イングラム・ホワイトナイト(通常弾100(belt)) スティール・リンクス・コンバットドローン:四脚型装甲地上戦闘用ドローン 操縦値 0 加速値 15/40 最高速度 120(144km/h) 強靭力 4 装甲値 9 ダメージトラック 10 レスポンス 5 シグナル 4 センサー 3 パッケージ カメラ(視覚強化3,映像リンク,低光量補正,スマートリンク),マイク(聴覚強化3、音源探知),動体センサー パイロット 3 ファイアウォール 4(3) ∟ソフトウェア (アクセス可能数3) 機動(歩行機)3,電子戦3,ECCM3(鮮明化3,防御3,照準(重火器)3,照準(自動火器)3) 備考 視覚,聴覚関連の知覚テスト 9 受動照準 6 銃座 イングラム・ホワイトナイト(通常弾100(belt)) 中流(1ヶ月) ドクワゴン契約/ベーシック コンタクト(14BP) フィクサー:イチロー(忠実4/コネ4) メカニック/ヴィークル関連(忠実4/コネ2) レビュー 設定 生年 不詳 2060年1月 シアトル某所(多分レンラクアーコ付近)でランナー稼業を営むドワーフに拾われる。発見時の年齢は外見から判断して6~9歳程度。全生活史健忘が見られ、2070年時点でも回復していない。また「オタク」と呼ばれる能力を見せる。 2061年4月 養父かイチローあたりに連れられてセーフコフィールドに初めて足を運ぶ。以来熱狂的なマリナーズのファン。 2060~2069年 スプライト経由で養父のランを手伝っていたりしていた模様。 2069年 養父が非合法活動中に死亡。 2070年 預金残高とかに危機感を覚えランナー稼業に足を踏み入れる。
https://w.atwiki.jp/nicopark/pages/36.html
内容-ファイル install.rdf chrome.manifest 内容-ディレクトリ content: 本体を置いておく。 locale: 複数言語をサポートするのに使用。日本なら ja-JP。アメリカなら en-US。 skin: components: 自作の「.js」「.dll」ファイルを置く。拡張機能をインストールした最初のFirefox起動時に、自動的に登録される。 defaults: ユーザーの(firefox などの)プロファイルをサポートするのに使う。 defaults/preference: デフォルトの情報はdefaults/preferences/ の下の「.js」ファイルに格納さる。 (2010.02.20) Chrome URL chrome //[パッケージ名]/[パッケージの種類]/[ソースファイルの相対パス] (2010.02.20)
https://w.atwiki.jp/oldtokei/pages/2.html
メニュー トップページ メニュー メニュー2? @wiki FAQ @wiki 初心者講座 @wiki マニュアル @wiki 便利ツール @wiki
https://w.atwiki.jp/anthony/pages/25.html
ProFTPDとMySQLの仮想ホスティング構成 ProFTPDとMySQLの仮想ホスティング構成目的 導入するバージョン MySQLの導入 MySQLの初期設定 ProFTPDの導入 仮想ユーザの登録 ルータ配下の玄箱PROでFTPサーバ提供する際のNAT問題 関連パッケージ 目的 ProFTPDのLocal/Remoteのエンコーディング指定を可能にするパッチ適用 MySQLと連携した仮想ホスティング(Linux上にユーザ登録しないでFTPユーザ作成) ProFTPDにはQuotaも組み込み 本当はapt-getで出来るだけ簡単導入してProFTPDのパッチのみを適用する形にしたかったが、MySQLもビルドしないとうまくいかなったので、とりあえずはその作業内容を残します。 ※以前の情報では何とか出来上がった手順を載せていましたが、玄箱PROを組みなおす機会があったのでこうしんしました。ポイントはconfigureやmakeに何か足りずに失敗したらwget直後からやり直すことですね・・・変にconfigureしたものやmakeしたものが残っていると何がうまくいって何がうまくいっていないのか分からなくなりました・・・ 導入するバージョン MySQL 4.1.21 ProFTPD 1.3.0 MySQLの導入 ビルドに必要なパッケージを導入してからの手順です。 # apt-get install make gcc g++ zlib1g-dev libcdk5-dev # groupadd mysql # useradd -g mysql -d /usr/local mysql # cd /usr/local/src # wget http //downloads.mysql.com/archives/mysql-4.1/mysql-4.1.21.tar.gz # tar zxvf mysql-4.1.21.tar.gz # cd mysql-4.1.21 #/mysql-4.1.21# ./configure \ --with-charset=utf8 \ --with-extra-charsets=all \ --with-mysqld-user=mysql # make make終了まで2時間ほど待機。 make install には以下3つのパッケージが必要です。 # apt-get install autoconf2.13 # apt-get install automake1.4 # apt-get install libtool # make install # cp support-files/my-small.cnf /etc/my.cnf # /usr/local/bin/mysql_install_db # chmod -R 777 /usr/local/var MySQLの初期設定 password にはrootとして使用するパスワードをmysqladminで設定します。 その後mysqlデータベースに接続します。 # su mysql # /usr/local/bin/mysqld_safe # /usr/local/bin/mysqladmin -u root password password # /usr/local/bin/mysql -u root -p mysql Enter password Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 to server version 4.1.21-log Type help; or \h for help. Type \c to clear the buffer. mysql DELETE FROM user WHERE password= ; Query OK, 3 rows affected (0.00 sec) mysql select user, host, password from mysql.user; +------+-----------+-------------------------------------------+ | user | host | password | +------+-----------+-------------------------------------------+ | root | localhost | *EX4858XB86EXA20BX33X0AECXE8AX108X56BX7FA | +------+-----------+-------------------------------------------+ 1 row in set (0.00 sec) mysql exit Bye # exit システム起動時に自動実行されるようにupdate-rc.dで/etc/init.d/mysqlをdefaultsで登録する。 # cp /usr/local/src/mysql-4.1.21/support-files/mysql.server \ /etc/init.d/mysql # chmod +x /etc/init.d/mysql # update-rc.d mysql defaults ProFTPDの導入 サーバのエンコーディングとクライアントのエンコーディングが指定できるmod_codeconvを組み込んでビルドします。 # apt-get install patch # groupadd proftpd # useradd -g proftpd -d /dev/null -s /usr/sbin/nologin proftpd # cd /usr/local/src # wget ftp //ftp.proftpd.org/distrib/source/proftpd-1.3.0.tar.gz # wget http //www.hakusan.tsg.ne.jp/tjkawa/software/misc/proftpd-iconv/\ pack/proftpd-1.3.0-iconv.patch.gz # wget http //www.hayasoft.com/haya/linux/proftpd-nlst-patch/\ proftpd-1.3.0-nlst-ffftp.patch # tar -zxvf proftpd-1.3.0.tar.gz # gzip -d proftpd-1.3.0-iconv.patch.gz # patch -p0 proftpd-1.3.0-iconv.patch # patch -p0 proftpd-1.3.0-nlst-ffftp.patch # cd /usr/local/src/proftpd-1.3.0 # ./configure --prefix=/usr/local \ --with-modules=mod_codeconv mod_df\ mod_sql mod_sql_mysql mod_quotatab mod_quotatab_sql \ --with-libraries=/usr/local/lib/mysql \ --with-includes=/usr/local/include/mysql \ --disable-auth-pam # make # make install 導入されたproftpdに組み込まれたモジュールを確認します。mod_codeconv, mod_sql, mod_sql_mysql, mod_quotatab, mod_quotatab_sqlがあることを確認してください。 # proftpd -l Compiled-in modules mod_core.c mod_xfer.c mod_auth_unix.c mod_auth_file.c mod_auth.c mod_ls.c mod_log.c mod_site.c mod_delay.c mod_codeconv.c mod_df.c mod_sql.c mod_sql_mysql.c mod_quotatab.c mod_quotatab_sql.c mod_cap.c # mkdir /var/log/proftpd # chown -R proftpd proftpd /var/log/proftpd/ # vi /etc/init.d/proftpd proftpd起動用シェルを作成します。Debianのapt-getで導入されるシェルをそのまま使用します。 #!/bin/sh # Start the proftpd FTP daemon. PATH=/bin /usr/bin /sbin /usr/sbin DAEMON=/usr/sbin/proftpd NAME=proftpd # Defaults RUN="yes" OPTIONS="" PIDFILE=`grep -i pidfile /usr/local/etc/proftpd.conf | \ sed -e s/pidfile[\t ]\+//i ` if [ "x$PIDFILE" = "x" ]; then PIDFILE=/usr/local/var/proftpd.pid fi # Read config (will override defaults) [ -r /etc/default/proftpd ] . /etc/default/proftpd trap "" 1 trap "" 15 #test -f $DAEMON || exit 0 # # These compatibility funcs are here just for sarge backports. # They will be removed post-etch. # log_daemon_msg() { echo -n "$1 $2" } log_end_msg() { if [ $1 -ne 0 ]; then echo " failed!" else echo "." fi } [ -f /lib/lsb/init-functions ] . /lib/lsb/init-functions # # Servertype could be inetd|standalone|none. # In all cases check against inetd and xinetd support. # if ! egrep -qi "^[[ space ]]*ServerType.*standalone" \ /usr/local/etc/proftpd.conf then if [ $(dpkg-divert --list xinetd|wc -l) -eq 1 ] then if egrep -qi "server[[ space ]]*=[[ space ]]*/usr/sbin/proftpd" \ /etc/xinetd.conf 2 /dev/null || \ egrep -qi "server[[ space ]]*=[[ space ]]*/usr/sbin/proftpd" \ /etc/xinetd.d/* 2 /dev/null then RUN="no" INETD="yes" else if ! egrep -qi "^[[ space ]]*ServerType.*inetd" \ /usr/local/etc/proftpd.conf then RUN="yes" INETD="no" else RUN="no" INETD="no" fi fi else if egrep -qi "^ftp.*/usr/sbin/proftpd" /etc/inetd.conf 2 /dev/null then RUN="no" INETD="yes" else if ! egrep -qi "^[[ space ]]*ServerType.*inetd" \ /usr/local/etc/proftpd.conf then RUN="yes" INETD="no" else RUN="no" INETD="no" fi fi fi fi # /var/run could be on a tmpfs [ ! -d /var/run/proftpd ] mkdir /var/run/proftpd start() { log_daemon_msg "Starting ftp server" "$NAME" start-stop-daemon --start --quiet --pidfile "$PIDFILE" --exec $DAEMON \ -- $OPTIONS if [ $? != 0 ]; then log_end_msg 1 exit 1 else log_end_msg 0 fi } signal() { if [ "$1" = "stop" ]; then SIGNAL="TERM" log_daemon_msg "Stopping ftp server" "$NAME" else if [ "$1" = "reload" ]; then SIGNAL="HUP" log_daemon_msg "Reloading ftp server" "$NAME" else echo "ERR wrong parameter given to signal()" exit 1 fi fi if [ -f "$PIDFILE" ]; then start-stop-daemon --stop --signal $SIGNAL --quiet --pidfile \ "$PIDFILE" if [ $? = 0 ]; then log_end_msg 0 else SIGNAL="KILL" start-stop-daemon --stop --signal $SIGNAL --quiet \ --pidfile "$PIDFILE" if [ $? != 0 ]; then log_end_msg 1 [ $2 != 0 ] || exit 0 else log_end_msg 0 fi fi if [ "$SIGNAL" = "KILL" ]; then rm -f "$PIDFILE" fi else log_end_msg 0 fi } case "$1" in start) if [ "x$RUN" = "xyes" ] ; then start else if [ "x$INETD" = "xyes" ] ; then echo "ProFTPd is started from inetd/xinetd." else echo "ProFTPd warning cannot start neither \ in standalone nor in inetd/xinetd mode. Check \ your configuration." fi fi ;; force-start) if [ "x$INETD" = "xyes" ] ; then echo "Warning ProFTPd is started from inetd/xinetd \ (trying to start anyway)." fi start ;; stop) if [ "x$RUN" = "xyes" ] ; then signal stop 0 else if [ "x$INETD" = "xyes" ] ; then echo "ProFTPd is started from inetd/xinetd." else echo "ProFTPd warning cannot start neither \ in standalone nor in inetd/xinetd mode. Check \ your configuration." fi fi ;; force-stop) if [ "x$INETD" = "xyes" ] ; then echo "Warning ProFTPd is started from inetd/xinetd \ (trying to kill anyway)." fi signal stop 0 ;; reload) signal reload 0 ;; force-reload|restart) if [ "x$RUN" = "xyes" ] ; then signal stop 1 sleep 2 start else if [ "x$INETD" = "xyes" ] ; then echo "ProFTPd is started from inetd." else echo "ProFTPd warning cannot start neither \ in standalone nor in inetd/xinetd mode. Check \ your configuration." fi fi ;; *) echo "Usage /etc/init.d/$NAME {start|force-start|stop|\ force-stop|reload|restart|force-reload}" exit 1 ;; esac exit 0 # chmod +x /etc/init.d/proftpd # update-rc.d proftpd defaults # mkdir /var/lock/subsys/ # touch /var/lock/subsys/proftpd # ln -s /usr/local/sbin/proftpd /usr/sbin/proftpd # vi /usr/local/etc/proftpd/proftpd.conf proftpd.confを編集して下記をファイル上部に貼り付けます。 CharsetLocal UTF-8 CharsetRemote CP932 ServerIdent on "" RootLogin off ListOptions "-la" DefaultRoot ~ !wheel RequireValidShell off UseReverseDNS off IdentLookups off TimesGMT off TimeoutIdle 600 TimeoutLogin 300 TimeoutNoTransfer 600 TimeoutStalled 600 ShowSymlinks on MaxClientsPerHost 2 MaxHostsPerUser 1 LogFormat allinfo "%t %u (%a [%h]) [%s], %T, %m (%f)" LogFormat write "%t %u %F (%a)" LogFormat read "%t %u %F (%a)" LogFormat auth "%t %u (%a [%h])" ExtendedLog /var/log/proftpd/all.log ALL allinfo ExtendedLog /var/log/proftpd/write.log WRITE write ExtendedLog /var/log/proftpd/read.log READ read ExtendedLog /var/log/proftpd/auth.log AUTH auth Directory /* AllowOverwrite on AllowStoreRestart on AllowRetrieveRestart on /Directory ファイルの最後にMySQLとの連携とQuotaの設定を追加します。Anonymousブロックは必要に応じてコメントしておきます。 IfModule mod_sql_mysql.c SQLAuthenticate users SQLConnectInfo proftpd@localhost 3306 proftpd proftpd SQLAuthTypes Crypt SQLUserInfo users userid password uid gid homedir shell SQLGroupInfo groups groupname gid members AuthOrder mod_sql.c /IfModule IfModule mod_quotatab.c QuotaEngine on QuotaLog /var/log/proftpd/quota-log QuotaLimitTable sql /get-quota-limit QuotaTallyTable sql /get-quota-tally/update-quota-tally/\ insert-quota-tally SQLNamedQuery get-quota-limit SELECT "userid, quota_type, \ per_session, limit_type, bytes_in_avail, bytes_out_avail, \ bytes_xfer_avail, files_in_avail, files_out_avail, \ files_xfer_avail FROM quotalimits WHERE userid = %{0} \ AND quota_type = %{1} " SQLNamedQuery get-quota-tally SELECT "userid, quota_type, \ bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, \ files_out_used, files_xfer_used FROM quotatallies WHERE \ userid = %{0} AND quota_type = %{1} " SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = \ bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, \ bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = \ files_in_used + %{3}, files_out_used = files_out_used + %{4}, \ files_xfer_used = files_xfer_used + %{5} WHERE userid = %{6} \ AND quota_type = %{7} " quotatallies SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, \ %{3}, %{4}, %{5}, %{6}, %{7}" quotatallies QuotaLock /tmp/proftpd-quota-lock QuotaShowQuotas on QuotaDisplayUnits Gb QuotaDirectoryTally on /IfModule 仮想ユーザの登録 仮想ユーザをproftpdデータベースに登録します。 # chown -R mysql mysql /usr/local/var/ # mysql -u root -p Enter password Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 55 to server version 4.1.21-log Type help; or \h for help. Type \c to clear the buffer. mysql create database proftpd; mysql CREATE TABLE groups ( groupname VARCHAR(30) NOT NULL , gid SMALLINT(5) UNSIGNED NOT NULL DEFAULT 1000, members varchar(255) default NULL, PRIMARY KEY ( groupname ), UNIQUE KEY gid (gid) ); mysql CREATE TABLE users ( userid varchar(30) NOT NULL, password varchar(30) NOT NULL, uid SMALLINT(5) UNSIGNED NOT NULL DEFAULT 1000, gid SMALLINT(5) UNSIGNED NOT NULL DEFAULT 1000, homedir varchar(255) default NULL, shell varchar(255) default /bin/true , PRIMARY KEY (userid), UNIQUE KEY uid (uid) ); mysql CREATE TABLE quotalimits ( userid VARCHAR(30) NOT NULL, quota_type ENUM("user", "group", "class", "all") NOT NULL, per_session ENUM("false", "true") DEFAULT true NOT NULL, limit_type ENUM("soft", "hard") DEFAULT soft NOT NULL, bytes_in_avail FLOAT DEFAULT 0 NOT NULL, bytes_out_avail FLOAT DEFAULT 0 NOT NULL, bytes_xfer_avail FLOAT DEFAULT 0 NOT NULL, files_in_avail INT UNSIGNED DEFAULT 0 NOT NULL, files_out_avail INT UNSIGNED DEFAULT 0 NOT NULL, files_xfer_avail INT UNSIGNED DEFAULT 0 NOT NULL ); mysql CREATE TABLE quotatallies ( userid VARCHAR(30) NOT NULL, quota_type ENUM("user", "group", "class", "all") DEFAULT user NOT NULL, bytes_in_used FLOAT DEFAULT 0 NOT NULL, bytes_out_used FLOAT DEFAULT 0 NOT NULL, bytes_xfer_used FLOAT DEFAULT 0 NOT NULL, files_in_used INT UNSIGNED DEFAULT 0 NOT NULL, files_out_used INT UNSIGNED DEFAULT 0 NOT NULL, files_xfer_used INT UNSIGNED DEFAULT 0 NOT NULL ); mysql GRANT SELECT,UPDATE,INSERT ON proftpd.* TO proftpd@localhost IDENTIFIED BY proftpd ; mysql INSERT INTO groups VALUES ( testgroup ,1000, ); mysql INSERT INTO users VALUES ( testuser ,encrypt( testuser ),1001,1000, /var/ftpdata , /bin/true ); mysql INSERT INTO quotalimits VALUES ( testuser , user , false , hard , 524288000,0,0,0,0,0); ProFTPdを起動してFTPで接続確認を行います。 # /etc/init.d/mysql restart # /etc/init.d/proftpd restart ルータ配下の玄箱PROでFTPサーバ提供する際のNAT問題 玄箱PROはルータ配下で稼動し割り当てられているIPアドレスはプライベートアドレス グローバルアドレスが割り当てられているルータからはポート番号(21)指定で玄箱PROへポート転送 家庭内のプライベートアドレスからFTP接続 インターネット越しのグローバルIPアドレスからのFTP接続 インターネット越しかつルータ配下のプライベートアドレスからのFTP接続 これらを実現するための設定がProFTPDでは可能であるようです。 proftpd.confに以下の設定を追加します。 MasqueradeAddress domain-name | global-ipaddr PassivePorts min-port-number max-port-number 私の環境ではDynamicDNSを使用しているので登録されているドメイン名を domain-name | global-ipaddr に設定しました。これでStandalone時は起動時にIPアドレスを取得する動作をします。常時稼動でIPアドレスの動的変更に対応する場合はinetdにした方が良さそうです。 ポート番号はPassive接続で使用するポートの最小と最大で参考程度に私は10020 10034と15ほど取って設定しました。(MaxInstancesを15に設定したので) この設定にあわせてPassice接続を受け付けるためにルータのポート転送設定に10020-10034を追加します。 追加したproftpd.confの設定でPASVコマンドに対してMasqueradeAddressで指定したアドレスで応答されるようになるため、プライベートアドレスを返されて接続先が分からない、といった状況にならなくなります。 あとはルータに設定したポート転送で玄箱PROに転送されてくればPassive接続完了です。 ただし、この設定ではPassive接続するとグローバルアドレスで応答されるため、家庭内ではPassive接続できません。Port接続のみ可能となります。 中ではPort接続、外ではPassive接続という使い分けになります。 関連パッケージ KUROBOX-PRO ~# apt-get install libcdk5-dev Reading package lists... Done Building dependency tree... Done The following extra packages will be installed libc6-dev libcdk5 libncurses5-dev linux-kernel-headers Suggested packages glibc-doc manpages-dev Recommended packages gcc c-compiler The following NEW packages will be installed libc6-dev libcdk5 libcdk5-dev libncurses5-dev linux-kernel-headers 0 upgraded, 5 newly installed, 0 to remove and 15 not upgraded. 1 not fully installed or removed. Need to get 1856kB/5843kB of archives. After unpacking 27.1MB of additional disk space will be used. Do you want to continue [Y/n]? KUROBOX-PRO ~# apt-get install gcc Reading package lists... Done Building dependency tree... Done The following extra packages will be installed binutils cpp cpp-4.1 gcc-4.1 libssp0 Suggested packages binutils-doc cpp-doc gcc-4.1-locales make manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.1-doc Recommended packages libmudflap0-dev The following NEW packages will be installed binutils cpp cpp-4.1 gcc gcc-4.1 libssp0 0 upgraded, 6 newly installed, 0 to remove and 15 not upgraded. Need to get 16.6kB/4915kB of archives. After unpacking 12.3MB of additional disk space will be used. Do you want to continue [Y/n]? KUROBOX-PRO ~# apt-get install make Reading package lists... Done Building dependency tree... Done Suggested packages make-doc-non-dfsg The following NEW packages will be installed make 0 upgraded, 1 newly installed, 0 to remove and 15 not upgraded. Need to get 0B/381kB of archives. After unpacking 1229kB of additional disk space will be used. KUROBOX-PRO ~# apt-get install make Reading package lists... Done Building dependency tree... Done Suggested packages make-doc-non-dfsg The following NEW packages will be installed make 0 upgraded, 1 newly installed, 0 to remove and 15 not upgraded. Need to get 0B/381kB of archives. After unpacking 1229kB of additional disk space will be used. KUROBOX-PRO ~# apt-get install g++ Reading package lists... Done Building dependency tree... Done The following extra packages will be installed g++-4.1 libstdc++6-4.1-dev Suggested packages gcc-4.1-doc libstdc++6-4.1-doc The following NEW packages will be installed g++ g++-4.1 libstdc++6-4.1-dev 0 upgraded, 3 newly installed, 0 to remove and 15 not upgraded. Need to get 3408kB of archives. After unpacking 11.7MB of additional disk space will be used. Do you want to continue [Y/n]? KUROBOX-PRO ~# apt-get install zlib1g-dev Reading package lists... Done Building dependency tree... Done The following NEW packages will be installed zlib1g-dev 0 upgraded, 1 newly installed, 0 to remove and 15 not upgraded. Need to get 0B/410kB of archives. After unpacking 602kB of additional disk space will be used. KUROBOX-PRO /usr/local/src# apt-get install patch Reading package lists... Done Building dependency tree... Done Suggested packages diff-doc The following NEW packages will be installed patch 0 upgraded, 1 newly installed, 0 to remove and 15 not upgraded. Need to get 0B/101kB of archives. After unpacking 197kB of additional disk space will be used. KUROBOX-PRO ~# apt-get install autoconf2.13 Reading package lists... Done Building dependency tree... Done The following extra packages will be installed autoconf m4 Suggested packages autobook autoconf-archive gnu-standards autoconf-doc Recommended packages automaken automake1.4 The following NEW packages will be installed autoconf autoconf2.13 m4 0 upgraded, 3 newly installed, 0 to remove and 15 not upgraded. Need to get 976kB of archives. After unpacking 3547kB of additional disk space will be used. Do you want to continue [Y/n]? KUROBOX-PRO ~# apt-get install automake1.4 Reading package lists... Done Building dependency tree... Done The following extra packages will be installed autotools-dev The following NEW packages will be installed automake1.4 autotools-dev 0 upgraded, 2 newly installed, 0 to remove and 15 not upgraded. Need to get 333kB of archives. After unpacking 1163kB of additional disk space will be used. Do you want to continue [Y/n]? KUROBOX-PRO ~# apt-get install libtool Reading package lists... Done Building dependency tree... Done Suggested packages libtool-doc automaken g77 fortran77-compiler gcj Recommended packages libltdl3-dev The following NEW packages will be installed libtool 0 upgraded, 1 newly installed, 0 to remove and 15 not upgraded. Need to get 328kB of archives. After unpacking 950kB of additional disk space will be used. Get 1 http //ftp.jaist.ac.jp etch/main libtool 1.5.22-4 [328kB] Fetched 328kB in 0s (679kB/s) Selecting previously deselected package libtool. (Reading database ... 17513 files and directories currently installed.) Unpacking libtool (from .../libtool_1.5.22-4_arm.deb) ... Setting up libtool (1.5.22-4) ... KUROBOX-PRO /usr/local/src# 最終更新日:2007-05-29
https://w.atwiki.jp/wiki2_horizon/pages/18.html
(40番)管理人にお任せ。 -- (Example) 2005-06-01 02 12 51 (4番)このページの作成者です。 -- (えぎゃー) 2005-06-01 02 16 46 名前見たら自己紹介の必要ない気がするとりあえず。えっと、昔は『弓道』やってて、さらに昔は『卓球』やってました!あと、寮に住んでました!いま結構、暇人です。 -- (まっち) 2005-06-01 10 41 55 なんか気のきいたことかけそうにないんで、『管理人におまかせ』で頼んます!(なんかその方がおもしろそうだし♪)ちなみに席番は14だヨ。 -- (エビマスター) 2005-06-01 12 49 55 スチュワーデスと飯食ったM上です。最近はいろんな世界を覗いてます。同窓会とか皆で集まるのにはきっと一生出ないので、会いたい人は無理矢理会って下さい。まあ金曜の夜には松戸の「大都会」か柏の「_roid」かホワイト餃子にいるさ。-- (スッチー) 2005-06-01 22 02 04 元テニス部の8番。これだけでわかるっしょ。 -- (GOM) 2005-06-01 22 38 53 難聴。 -- (グリコ) 2005-06-01 22 55 04 ・・・まかせちゃだめ??出席番号ゎ17番で、日々サボテンちゃんに語りかけてるょぉ☆最近1日の6分の1時間ゎ電車に乗ってます・・・ -- (チクリン) 2005-06-07 23 00 58 この名前の由来が1番にぴんとくるのは毎月我が家に来ているかわいいマイパートナーだと思います(^^)えーっと、一年目はまっちさんの二年目はエビさんの補佐役をさせていただいたあんまり役に立たなかった副会長です★笑 こんなペェジができてて嬉しいよ〜♪ -- (めんぼう★) 2005-06-08 11 13 33 ちぱはちぱだよ☆(^∀^)v大学も寮に入りました!あとはおまかせします☆20番☆男子超仲良しだったんだね(笑)-- (ちぱ) 2005-06-08 16 31 17 No.32 遅くなりました。旧6Eクラス担任、本人です。以上。 -- (もとたん) 2005-06-11 08 54 19 改めまして、みなさん!お早うございます。「永遠なる巨大な遊び場6E」に、今日も仲良く集い続けるキミたちの“日常”を、今も変わらずちゃ~んと見守っているからね。みんな、毎日幸せに暮らすんだよ。 -- (もとたん) 2005-06-11 09 16 30 出席番号6番で元生徒会長でした○○○○です。大学は北海道とか言う日本の果てまで飛んでいきました。高校で坊主は卒業かなと思っていたのですが今もやっぱり坊主です。大学ではラ行が言えてないといわれ、かなり参ってます。まぁもともとかつぜつが良かったわけではないので・・・。後はお任せします!!-- (bo-zu) 2005-06-18 00 00 29 悪いけどまかせるよ!いじりづらいかもだけどよろしくです。現在もうすぐ電車が開通する茨城の山奥で靴屋で働きながら一人暮らししてる美大生です。出席番号は15?エビの次だったことは確か。 -- (あだ名なんか思いつかね~よ) 2005-07-13 15 12 13 出席番号7番、世界史だけやけに頑張ってた人間です(笑最近はフランス語と西洋美術史に励んでるとか?あとは、何かあれば適当にお願いw -- (スギ) 2005-07-21 16 21 50 出席番号2番、元バスケ部の世渡りが上手くない方です。サークルでトランペット始めました! -- (チャン) 2005-08-13 11 18 58 剣道部だったものです。人事の方のご紹介で入力させて頂きました。出席番号忘れました。ごめんなさい。 -- (巨匠) 2005-09-19 21 57 23
https://w.atwiki.jp/morrowind/pages/13.html
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。