2010年08月11日

ファイルを暗号化された経路で転送 バッチ編

サーバー
 IPアドレス 192.168.0.1
  [toshi@localhost toshi]$ cat /etc/vine-release
  Vine Linux 4.2 (Lynch Bages)
  [toshi@localhost toshi]$ ssh -V
  OpenSSH_4.5p1, OpenSSL 0.9.7l 28 Sep 2006
のtaroアカウントホームディレクトリのファイル address.txt を

クライアント
 IPアドレス 192.168.0.2
  [toshi@deskpro ~]$ cat /etc/vine-release
  Vine Linux 5.1 (Cheval Blanc)
  [toshi@deskpro ~]$ ssh -V
  OpenSSH_5.2p1, OpenSSL 0.9.8k 25 Mar 2009
のカレントディレクトリへ暗号化された経路で転送。

scp user@192.168.0.1:address.txt .

バッチ準備編よりも簡単な手法。

クライアント作業
●[taro@localhost ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/taro/.ssh/id_rsa):空でエンター
Created directory '/home/taro/.ssh'.
Enter passphrase (empty for no passphrase):空でエンター
Enter same passphrase again:空でエンター
Your identification has been saved in /home/taro/.ssh/id_rsa.
Your public key has been saved in /home/taro/.ssh/id_rsa.pub.
The key fingerprint is:
c5:d2:7a:31:7a:58:d3:cf:a5:7f:8f:48:16:0a:f9:3e taro@client
The key's randomart image is:
+--[ RSA 2048]----+
| |
| o . |
| . O . .|
| O + o o |
| S o . + |
| = . . . |
| o o o|
| .Eo . .o|
| ... . .|
+-----------------+
●[taro@localhost taro]$ scp ~/.ssh/id_rsa.pub taro@192.168.0.1:~/.ssh/authorized_keys
taro@192.168.0.1's password:
id_rsa.pub 100% 395 0.4KB/s 00:00
 パスワード省略したい接続元が複数ある場合は、サーバーの ~/.ssh/authorized_keys へ追記する

これだけで終わり。以降、サーバー側の~/.ssh/authorized_keys にクライアントの公開鍵 ~/.ssh/id_rsa.pub が含まれている限りバッチなどでパスワードを省略可能。
●[taro@localhost taro]$ scp taro@192.168.0.1:address.txt .
address.txt 100% 1743 1.7KB/s 00:00

下記は、技術的なメモ。

続きを読む "ファイルを暗号化された経路で転送 バッチ編" »

2010年08月10日

8人から2チーム対抗ゴルフゲームの組み合わせ

小学生?の算数問題。
「n個からm個選び出す組み合わせの数」は重複を持たない組合せ
n×(n-1)×・・・×(n-m+1)÷m×(m-1)×・・・×1
より「8人から4人選び出す組み合わせの数」は
(8×7×6×5)÷(4×3×2×1)=70通り

さらに組み合わせのパターンを列記するために下記を参考

SQLで数学パズルを解く(組み合わせ論編)

SELECT E1.e AS e1, E2.e AS e2, E3.e AS e3, E4.e AS e4
FROM Elements E1, Elements E2, Elements E3, Elements E4
WHERE E1.e < E2.e
AND E2.e < E3.e
AND E3.e < E4.e;

MsAccess形式
http://www.geocities.jp/mickindex/database/db_puzzle_math_q_cmb.html
http://ja.wikipedia.org/wiki/%E7%B5%84%E5%90%88%E3%81%9B

2010年08月05日

ファイルを暗号化された経路で転送 バッチ準備編

参考→sshでパスワードなしに
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/447nonpassh.html

サーバ作業
●[taro@server ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/taro/.ssh/id_rsa):
Created directory '/home/taro/.ssh'.
Enter passphrase (empty for no passphrase):英語の合言葉
Enter same passphrase again:英語の合言葉
Your identification has been saved in /home/taro/.ssh/id_rsa.
Your public key has been saved in /home/taro/.ssh/id_rsa.pub.
The key fingerprint is:
c5:d2:7a:31:7a:58:d3:cf:a5:7f:8f:48:16:0a:f9:3e taro@server
The key's randomart image is:
+--[ RSA 2048]----+
| |
| o . |
| . O . .|
| O + o o |
| S o . + |
| = . . . |
| o o o|
| .Eo . .o|
| ... . .|
+-----------------+
●[taro@server ~]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
●[taro@server ~]$ chmod 600 ~/.ssh/authorized_keys
サーバー作業は以上、

続きを読む "ファイルを暗号化された経路で転送 バッチ準備編" »

2010年08月01日

ファイルを暗号化された経路で転送

クライアント
 IPアドレス 192.168.0.2
 Vine Linux 5.1 (Cheval Blanc)
 OpenSSH_5.2p1, OpenSSL 0.9.8k 25 Mar 2009
から、

カレントディレクトリのファイル address.txt を

サーバー
 IPアドレス 192.168.0.1
 Vine Linux 4.1 (Cos d'Estournel)
 OpenSSH_4.5p1, OpenSSL 0.9.7l 28 Sep 2006
のuserアカウントホームディレクトリへ暗号化された経路で転送。

scp address.txt taro@192.168.0.1:.

逆なら

scp taro@192.168.0.1:address.txt .

2010年07月08日

検索条件の論理積に相当するアイデア

あらかじめビット判定した列をVIEWで追加定義・・・それより次のがスッキリ。

のような配列を定義して

と記述すれば次のように生成。

ethnaへ手を入れずに済みDB依存も少ない。

2010年07月07日

検索条件に論理積を使いたい訳

Ethna_AppSearchObjectで前回拡張した論理演算子の論理積を使わないと例えば次のように記述。

これは次のように生成。

2010年07月06日

検索条件に論理積を使いたい

Ethna_AppSearchObject の 検索条件(Ethna 2.5.0 の標準)
OBJECT_CONDITION_NE
OBJECT_CONDITION_EQ
OBJECT_CONDITION_LIKE
OBJECT_CONDITION_GT
OBJECT_CONDITION_LT
OBJECT_CONDITION_GE
OBJECT_CONDITION_LE
OBJECT_CONDITION_AND
OBJECT_CONDITION_OR
に加え論理演算子の論理積を使えるようにする(MySQL5.0依存)。
Ethna_AppSQL.php の getCondition()で検索条件を判定しSQLを組み立てているので Ethna_AppSQL::getCondition()をオーバーライド。
しかし Ethna_AppObject内でオーバーライドしなければならないメソッドが多数あり、今回急ぎの為 コアのソースを直接修正。

続きを読む "検索条件に論理積を使いたい" »

2010年07月03日

tarコマンドでバックアップ その3

/myfolder/mytarget1 配下の全ファイルと
/myfolder/mytarget2 配下の全ファイルを
/myfolder からの相対パスで、カレントディレクトリの backup年月日時分秒.gz ファイルにアーカイブする。

tar -C /myfolder -zcvf backup`LC_ALL=en date +%Y%m%d%H%M%S`.gz mytarget1 mytarget2

2010年07月02日

Vine5.1のviで矢印キーでカーソル移動できない

Vine4.2 までは vim がディフォルト インストール。
Vine5.1 からは vi がディフォルト インストール。これが原因。
vim を手動インストール。

apt-get install vim-huge

あとは、~/.vimrc を以前のような好みに設定。

続きを読む "Vine5.1のviで矢印キーでカーソル移動できない" »

2010年07月01日

tarコマンドでバックアップ その2

/myfolder/mytarget1 配下の全ファイルと
/myfolder/mytarget2 配下の全ファイルを
/myfolder からの相対パスで、カレントディレクトリの backup.gz ファイルにアーカイブする。

tar -C /myfolder -zcvf backup.gz mytarget1 mytarget2

リンク

カテゴリー

Powered by
Movable Type 3.34