Archive for the ‘server’ Category

 

.gitignore

2月 23rd, 2012

こんな状態で

$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use “git add …” to include in what will be committed)
#
# .DS_Store
# 512icon.png
# android.tmp/
# android/
# [...]

Read full article | コメントは受け付けていません。

不正アクセスがたくさんくるので、ブラックリストを整理する。

1月 28th, 2012

sshにアクセスが多いので、iptablesのIPを整理する。
日本向けのサーバーは、あまり考えず切っていたのですが、
これからは、海外の物もプロバイダーかデータセンターかいちいちチェックしないと行けないので、ちょっとスクリプトを書いておきます。
log watchから

sshd:
Authentication Failures:
root (corewave.jp): 1438 Time(s)
root (218.108.85.250): 1162 Time(s)
unknown (93.84.115.6): 549 Time(s)
root (93.84.115.6): 435 Time(s)
unknown (218.108.85.250): [...]

Read full article | コメントは受け付けていません。

jobs bg kill | コマンド

1月 23rd, 2012

コマンド実行中にctrl+zで一時停止。
$ suspend %1 同じ。1はjob id

$ jobs
[1]- Stopped sh s123.sh
[2] Stopped php s123.php
[3]+ Stopped [...]

Read full article | コメントは受け付けていません。

パスワード2012・パスワード流出とか

1月 17th, 2012

・各ネットサービス
・メールなどアカウント
・サーバー
・銀行
どのようにパスワード運用していますか?
とりあえず、普通のサービスには、一定の捨てアドとパスワードを使ってしまっているのですが、
全サービス変えるのはなかなか厳しい物がありますね・・・
パスワードマネージャーのようなものを利用しているのでしょうか?
推奨されるパスワードは?
・8文字以上、ローマ字+数字+記号でしょうか12文字以上を推奨でしょうか、定期更新・・・
パスワード流出?
・パスワードそのまま保存しているのでしょうか?そういう企業もあるかもしれませんが、
普通は、ハッシュ値を入れてるので流出しても即利用はされないとは思いますが?
IDがメールアドレス
・全部同じメールアドレスを使っているので、バレバレですね。→サービス毎に変えるのは・・・
サーバー
・とりあえず、IP+更新時間から自動生成ツールで管理しようかと。定期更新・・・
ケータイ
・入力が面倒なんですけど・・・
ということで、自分用の管理ツールを作ろうかなと思いました。

Read full article | コメントは受け付けていません。

さくらのVPS os再インストール

1月 13th, 2012

サーバーを壊してしまったので、OS再インストールしました。
VPSコントロールから→OS再インストール
https://secure.sakura.ad.jp/vpscontrol/main/
1Gプラン以上は、2つのディスクに分かれているので、
1台のみ(システム部のみ)か2つ両方か選択して実行です。
数分後。
立ち上がりました。
データ部から復旧して、ほどなく復旧完了しましたが。
便利ですね。
”sudo rm -rf /” みたいなこと誰もやるはずないと思っていても手が滑ってやってしまうことってあるんですね・・・
みなさんもお気をつけ下さい!
さくらのクラウドのほうは、評判はちょっとまだまだなようですが、期待しているので頑張ってほしいですね。

Read full article | コメントは受け付けていません。

mysql buckup | mysqlhotcopy or mysqldump

1月 12th, 2012

http://dev.mysql.com/doc/refman/5.5/en/backup-methods.html
http://dev.mysql.com/doc/refman/5.5/en/mysqlhotcopy.html
mysqlhotcopyしようと思ったらinnodbでは使えないとのこと。

#!/bin/sh

SRC_IP=’000.000.000.000′
SRC_DIR=”/home/bkup/data/bkup/mysql”
TO_IP=’1.1.1.1′
TO_DIR=”/home/bkup/data/${SRC_IP}/mysql”

DATESTR=`date ‘+%Y%m%d%H%M%S’`
MYSQL_NAME=’wordpress’

# test touch /home/bkup/data/bkup/mysql/db.$DATESTR
# touch /home/bkup/data/bkup/mysql/db.${DATESTR}

mkdir -p ${SRC_DIR}

# mysqldump -u root --all-databases > ${SRC_DIR}/${MYSQL_NAME}.${DATESTR}
# gzip ${SRC_DIR}/${MYSQL_NAME}.${DATESTR}

ssh ${TO_IP} mkdir -p ${TO_DIR}
CMD_STR=”rsync -auz ${SRC_DIR}/${MYSQL_NAME}.${DATESTR}.gz ${TO_IP}:${TO_DIR}/${MYSQL_NAME}.${DATESTR}”
$CMD_STR

こんな感じで。dumpしてrsync

Read full article | コメントは受け付けていません。

resolv conflict when git stash pop | Git

12月 27th, 2011

conflictしたので、mergeしてみる。
git stash
git pull
したら、conflictと出たので
該当ファイルはこんな感じに。

<<<<<<< Updated upstream
protected static $lang_codes;
public static function initLangCodes(){
if(empty($lang_codes))
self::$lang_codes = array( ‘en’,'ja’,'cn’,'fr’ );
}
public static function getLangCodes(){
self::initLangCodes();
return self::$lang_codes;
}
public static function checkLangCode($code){
self::initLangCodes();
[...]

Read full article | コメントは受け付けていません。

mod_rewriteでディレクトリごとに読むファイルを分ける。

11月 15th, 2011

apiのとき、api以下のindex.phpへ渡すとき。
RewriteCondを2回書かないとうまく処理されない。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api/.+$ api/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

Read full article | コメントは受け付けていません。

Git Tag

8月 16th, 2011

$ git tag -a v1.0.4 -m ‘gr v1.0.4′

$ git tag
v1.0.4
$ git show v1.0.4
tag v1.0.4
Tagger: 大竹 潤一
Date: Tue Aug 16 13:36:36 2011 +0900

gr v1.0.4

タグのpush

$ git push origin v1.0.4
junichi@111.111.111.177’s password:
Counting objects: 1, done.
Writing objects: 100% (1/1), 188 bytes, done.
Total 1 (delta 0), reused 0 (delta 0)
To 000.000.000.177:/home/git/appengine/project
* [new tag] [...]

Read full article | コメントは受け付けていません。

Cygwin で Git

6月 3rd, 2011

gitをwindows上でも動かすために。cygwinをいれる。
http://www.cygwin.com/
cygwin.exeでインストールするときに
git
ssh
をチェックしました。
cygwinを起動して。
$ mkdir git
$ cd git

$ git clone 111.111.111.111:/home/jun/git/grTestBase grTestUse
でローカルで出来ました。

Read full article | コメントは受け付けていません。