スイッチ入ったみたい

夏休みに入った.北海道に行こうかと思いつつどうも気が進まない.というか,2年前行った時が,実は,今では,楽しかったのかどうかよく思い出せないでいる.ほかにすることないし,でも北海道ツーリングも正直マンドクセってな気分.そんな気分のまま夏休みを迎える.
夏休み初日の土曜日,前日の呑み会の二日酔いが酷く夕方まで動けず.今日は無理.以上.そして晩になって天気予報を確認すると,水曜日に雨.ということで,今年は行かないこと決定する.わざわざ雨の中走るなんてあほくさ.
しかし,きっかけは夏休み二日目の起床が16:00だった事.もう日が傾いてますよ?北海道行かないとしてどうするの漏れ?代わりに行くところなんてあるの?近場なんて,この酷暑の中一歩も外になんて出たく無いよ?つか外出掛けられるような時間に起床できんの?つぅと…一週間引きこもりですか?というか今までの夏休みって,ツーリング以外は引きこもりデフォじゃね?というかオレやばくね?駄目だ,ココに居ちゃ駄目だ,でも水曜雨やん,水曜晩着で木・金・土でもよかね?でもたった三日で何処行くんだYo!.雨の日連泊でも良いジャン,何もしなくても自宅でクーラー効かせて自堕落に過ごすよりよっぽどましジャン,とにかく何処でも良いからココに居ちゃ駄目なんだYo!(゜Д゜)
と,危機感を感じて逃げるように北海道行きを決意したのが当日の18:00.って,すんごい後ろ向きな動機.えーっとソコから準備とか初めて,足りない物を近くのスーパーに買いだし…って雨降ってきましたよ?これ行くなって事じゃね?とにかく買い込んでから後のことは考えるべしっ!…と問題先送りしてたら,そのうち,もう雨降ってることすらどうでも良くなる.
旅上手というのは如何に荷物を減らせるかという事なんじゃないかと,ぱんぱんに詰まっていくラフロの大きなツーリングバックを見ながら思ったりしつつ,結局重たい力本を放り込む事に.必要だから入れてるんじゃ無くて,持ってると安心ってな感じ.
なんだかんだしてるうちにもう21時.今から出て0:45発のフェリー間に合うのか?不安を抱えつつInternet予約…と思ったら二日前からしか無理.じゃあ電話で予約…と思ったら自動音声で土日は休みとの事,ムキー!奥の手で舞鶴港に直接電話を入れるという選択肢も残っていたが,「もういいっ!とにかく今から舞鶴まで突っ走って,間に合ったら行く,間に合わなかったらそのまま帰る.以上!」このあたりから変なスイッチが入る.というか壊れる.
高速走りながら「引き返すとき料金所のおっちゃんに見られるとセツナイなぁ…」とか間に合わなかったときのことを考えながら走っているウチに,23時過ぎにはフェリーターミナルに着く.とりあえずセーフ.というか,フェリーターミナルで手続きしながら「あれ?間に合っちゃったよ.ほんとに行くの?」とかちょっと思ってたり.(ぉ
手続きすましてバイクの所に戻ったら,すぐに乗船が始まる.乗船して荷物置いてまず最初にすることはっ!「PHSが使えるウチに,上陸1日目の宿を力本で予約する.」otz.船乗れるかどうかも不確定なもんだから,宿の予約も取ってないまま.一応電話番号は控えたけれど,こういうの直電だと通常料金取られるので,なんとかInternet経由で.そして宿も確保OK.
とりあえず何処行くかは北海道ついてから,後で考えるつもり….

カテゴリー: 未分類 | コメントする

定食

某店でいつもの「黒豚とんかつ」の定食を頼んで,いざ食べてみたら…「ん?」.手書きのメニューをよく見たら,今日はただの「とんかつ」とだけしか書かれていない.しかし値段据え置き&セットのおかず類も変わりなし.
こういうことしれっとされると萎える.(‘A`)

カテゴリー: 未分類 | コメントする

ProFTPDのports用Makefileへのパッチ

*** /usr/ports/ftp/proftpd/Makefile.org	2009-11-05 14:54:09.980687698 +0900
--- /usr/ports/ftp/proftpd/Makefile	2009-11-05 15:03:42.466351742 +0900
***************
*** 83,89 ****
TDS "FreeTDS - Sybase & MS-SQL auth (Exclusive)" off \
WRAP "Include mod_wrap2" on \
WRAP_FILE "Include mod_wrap2_file" off \
! 		WRAP_SQL "Include mod_wrap2_sql" off
# Set the MYSQL option based upon the setting from the
# slave port (ftp/proftpd-mysql).
.if defined(WITH_MYSQL)
--- 83,90 ----
TDS "FreeTDS - Sybase & MS-SQL auth (Exclusive)" off \
WRAP "Include mod_wrap2" on \
WRAP_FILE "Include mod_wrap2_file" off \
! 		WRAP_SQL "Include mod_wrap2_sql" off \
! 		CODECONV "Use charset conversion" off
# Set the MYSQL option based upon the setting from the
# slave port (ftp/proftpd-mysql).
.if defined(WITH_MYSQL)
***************
*** 276,281 ****
--- 277,291 ----
PLIST_SUB+=	TDS="@comment "
.endif
+ .if defined(WITH_CODECONV)
+ USE_ICONV=	YES
+ MODULES:=${MODULES}:mod_codeconv
+ INCLUDEDIRS:=${INCLUDEDIRS}:${LOCALBASE}/include
+ CONFIGURE_ARGS+=	--disable-sendfile
+ PROFTPD_LIBS+=	-liconv -L${LOCALBASE}/lib
+ EXTRA_PATCHES+=	${FILESDIR}/extra-patch-mod-codeconv
+ .endif
+
# mod_ifsession should be the last item in the modules list
.if !defined(WITHOUT_IFSESSION)
MODULES:=${MODULES}:mod_ifsession
カテゴリー: 未分類 | コメントする

proftpd-1.3.0-iconv.patchに対するProFTPD1.3.2b用パッチ

*** /usr/ports/ftp/proftpd/files/proftpd-1.3.0-iconv.patch	2009-11-05 15:05:14.232763758 +0900
--- /usr/ports/ftp/proftpd/files/extra-patch-mod-codeconv 2009-11-05 15:38:32.060774949 +0900
***************
*** 1,6 ****
! diff -urN proftpd-1.3.0/modules/mod_codeconv.c proftpd-1.3.0-iconv/modules/mod_codeconv.c
! --- proftpd-1.3.0/modules/mod_codeconv.c 1970-01-01 09:00:00.000000000 +0900
! +++ proftpd-1.3.0-iconv/modules/mod_codeconv.c 2006-05-01 21:58:29.000000000 +0900
@@ -0,0 +1,229 @@
+/*
+ * ProFTPD: mod_codeconv -- local <-> remote charset conversion
--- 1,6 ----
! diff -urN modules/mod_codeconv.c modules/mod_codeconv.c
! --- modules/mod_codeconv.c 1970-01-01 09:00:00.000000000 +0900
! +++ modules/mod_codeconv.c 2006-05-01 21:58:29.000000000 +0900
@@ -0,0 +1,229 @@
+/*
+ * ProFTPD: mod_codeconv -- local <-> remote charset conversion
***************
*** 231,239 ****
+ codeconv_sess_init
+
+};
! diff -urN proftpd-1.3.0/modules/mod_df.c proftpd-1.3.0-iconv/modules/mod_df.c
! --- proftpd-1.3.0/modules/mod_df.c 1970-01-01 09:00:00.000000000 +0900
! +++ proftpd-1.3.0-iconv/modules/mod_df.c 2006-05-01 21:58:29.000000000 +0900
@@ -0,0 +1,127 @@
+/*
+ * ProFTPD: mod_df -- ディスク空き容量通知モジュール
--- 231,239 ----
+ codeconv_sess_init
+
+};
! diff -urN modules/mod_df.c modules/mod_df.c
! --- modules/mod_df.c 1970-01-01 09:00:00.000000000 +0900
! +++ modules/mod_df.c 2006-05-01 21:58:29.000000000 +0900
@@ -0,0 +1,127 @@
+/*
+ * ProFTPD: mod_df -- ディスク空き容量通知モジュール
***************
*** 362,387 ****
+ df_sess_init
+
+};
! diff -urN proftpd-1.3.0/modules/mod_ls.c proftpd-1.3.0-iconv/modules/mod_ls.c
! --- proftpd-1.3.0/modules/mod_ls.c 2005-08-25 01:10:30.000000000 +0900
! +++ proftpd-1.3.0-iconv/modules/mod_ls.c 2006-05-01 21:58:29.000000000 +0900
! @@ -234,12 +234,15 @@
return res;
}
+extern char* local2remote(char*);
+
/* sendline() now has an internal buffer, to help speed up LIST output. */
! static int sendline(char *fmt, ...) {
static char listbuf[PR_TUNABLE_BUFFER_SIZE] = {'\0'};
va_list msg;
char buf[PR_TUNABLE_BUFFER_SIZE+1] = {'\0'};
int res = 0;
+ char* buf2;
! /* A NULL fmt argument is the signal to flush the buffer */
! if (!fmt) {
! @@ -257,6 +260,13 @@
buf[sizeof(buf)-1] = '\0';
--- 362,387 ----
+ df_sess_init
+
+};
! diff -urN modules/mod_ls.c modules/mod_ls.c
! --- modules/mod_ls.c 2009-04-29 03:35:03.000000000 +0900
! +++ modules/mod_ls.c 2009-11-05 15:16:55.289130176 +0900
! @@ -244,12 +244,15 @@
return res;
}
+extern char* local2remote(char*);
+
/* sendline() now has an internal buffer, to help speed up LIST output. */
! static int sendline(int flags, char *fmt, ...) {
static char listbuf[PR_TUNABLE_BUFFER_SIZE] = {'\0'};
va_list msg;
char buf[PR_TUNABLE_BUFFER_SIZE+1] = {'\0'};
int res = 0;
+ char* buf2;
! if (flags & LS_SENDLINE_FL_FLUSH) {
! size_t listbuflen = strlen(listbuf);
! @@ -274,6 +277,13 @@
buf[sizeof(buf)-1] = '\0';
***************
*** 394,404 ****
+
/* If buf won't fit completely into listbuf, flush listbuf */
if (strlen(buf) >= (sizeof(listbuf) - strlen(listbuf))) {
! if ((res = pr_data_xfer(listbuf, strlen(listbuf))) < 0) ! diff -urN proftpd-1.3.0/src/netio.c proftpd-1.3.0-iconv/src/netio.c ! --- proftpd-1.3.0/src/netio.c 2004-10-10 05:46:22.000000000 +0900 ! +++ proftpd-1.3.0-iconv/src/netio.c 2006-05-01 21:58:29.000000000 +0900 ! @@ -523,9 +523,12 @@ return -1; } --- 394,404 ---- + /* If buf won't fit completely into listbuf, flush listbuf */ if (strlen(buf) >= (sizeof(listbuf) - strlen(listbuf))) {
! res = pr_data_xfer(listbuf, strlen(listbuf));
! diff -urN src/netio.c src/netio.c
! --- src/netio.c 2008-11-17 10:42:17.000000000 +0900
! +++ src/netio.c 2009-11-05 15:34:36.603090476 +0900
! @@ -621,9 +621,12 @@
return -1;
}
***************
*** 411,417 ****
if (!nstrm) {
errno = EINVAL;
! @@ -537,6 +540,13 @@
va_end(msg);
buf[sizeof(buf)-1] = '\0';
--- 411,417 ----
if (!nstrm) {
errno = EINVAL;
! @@ -635,12 +638,20 @@
va_end(msg);
buf[sizeof(buf)-1] = '\0';
***************
*** 425,427 ****
--- 425,447 ----
return pr_netio_write(nstrm, buf, strlen(buf));
}
+ int pr_netio_printf_async(pr_netio_stream_t *nstrm, char *fmt, ...) {
+ va_list msg;
+ char buf[PR_RESPONSE_BUFFER_SIZE] = {'\0'};
+ + char* p;
+
+ if (!nstrm) {
+ errno = EINVAL;
+ @@ -652,6 +663,13 @@
+ va_end(msg);
+ buf[sizeof(buf)-1] = '\0';
+
+ + if (buf[0]) {
+ + p = local2remote(buf);
+ + if (p) {
+ + strcpy(buf, p); free(p);
+ + }
+ + }
+ +
+ return pr_netio_write_async(nstrm, buf, strlen(buf));
+ }

							
カテゴリー: 未分類 | コメントする