2010年12月29日水曜日

ユーザにsudo権限を付与する

サーバクリティカルなので、何でもかんでもrootでログインして弄るのは危険なこと、なのでちゃんとroot以外のuserを作って、ログインしましょう。しかし、rootしかできない操作はよくあるので、いちいちs「su -」コマンドでrootに切り替えるのはめんどくさいです。そこでsudoが役に立つ。

事前に、sudoが使えるユーザを/etc/sudoersに登録しなければならない
このファイルはデフォルト読み込み専用になっているので、変更をするなら

/etc/sudoersの所有者でログインしている前提

chmod u=rwx /etc/sudoers
vi /etc/sudoers

これをsudoersの最後に追加

kagen ALL=(ALL) ALL

念のため、sudoersを読み込み専用に戻そう

chmod 440 /etc/sudoers

こうするとrootとしてコマンドを実行できるようになる

sudo コマンド
パスワード:

最初はパスワード聞かれるが、自分のパスワードを入れてOK
パスワード聞かれない方法もあるが、推奨はしない

chmodコマンド

r = 4 読み出し可
w = 2 書き込み可
x = 1 実行可能(ディレクトリの場合、これがないと入れない)


このファイル(またはディレクトリ)のアクセス権限を設定するコマンドchmod

chmod 754 /path/file


ここの「754」という3桁数字の意味は:
第1桁: このファイル(またはディレクトリ)の所有者に対して
第2桁: 所有者のいるグループの他のユーザに対して
第3桁: その他ユーザ
(※ちなみにrootは何でも出来るよ!)

なので「754」は
1.所有者に対して:
7 = (4 + 2 + 1) = 読み出し可 + 書き込み可 + 実行可能(すべて可能)

2.所有者いるグループの他のユーザに対して:
5 = (4 + 1) = 読み出し可 + 実行可能

3.その他のユーザに対して:
4 = 実行のみ可能

下記2つコマンドは等価です:

chmod 750 /path/file
chmod u=rwx,g=rx,o= /path/file

u = 所有者
g = 所有者のいるグループの他のユーザ
o = その他ユーザ

他にも色々設定方法があるが、これが覚え安いので…
chmod --helpを参考してください

2010年12月28日火曜日

ここで過去のバージョンを含め(最新バージョンを除く)CentOSの歴代イメージをダウンロードできる

ここで過去のバージョンを含め(最新バージョンを除く)CentOSの歴代イメージをダウンロードできる

http://vault.centos.org/

現時点のバージョン

Name Last modified Size Description
2.1/ 19-Aug-2009 01:36 -
3.1/ 31-Jul-2005 16:05 -
3.3/ 17-Mar-2005 11:17 -
3.4/ 01-Mar-2005 01:38 -
3.5/ 28-Jul-2005 16:14 -
3.6/ 04-Apr-2006 16:59 -
3.7/ 06-May-2006 01:20 -
3.8/ 25-Aug-2006 00:22 -
4.0/ 23-Jun-2005 12:09 -
4.0beta/ 15-Sep-2005 23:40 -
4.1/ 19-Oct-2005 12:09 -
4.2/ 04-Nov-2006 12:35 -
4.2beta/ 23-Oct-2005 11:17 -
4.3/ 27-Aug-2006 12:04 -
4.4/ 01-Nov-2006 19:32 -
4.5/ 08-Dec-2007 09:23 -
4.6/ 18-Sep-2008 14:35 -
4.7/ 14-Feb-2010 12:50 -
5.0/ 11-Apr-2007 17:53 -
5.1/ 27-Nov-2007 10:38 -
5.2/ 18-Jun-2008 23:34 -
5.3/ 14-Feb-2010 02:30 -
5.4/ 25-Jun-2010 14:38 -

HT-03AをDoCoMoの1.6からMyTouch3Gの1.5にダウングレードしました

HT-03AをDoCoMoの1.6からMyTouch3Gの1.5にダウングレードしました。
具体の方法はまた後程、纏めてポストする予定。

ダウングレード成功後、最初の起動時、Googleのアカウントをセットアップする画面が表示される。
しかし!この画面ではwi-fiの設定がなくAPNの設定しかできないんだ。


※入れたのはmyTouch3Gのイメージ、Googleのアカウントセットアップはskip出来なかったが、
実はvodafoneのイメージのvf-sappimg-crc24-1.33.0007.nbhをリストアすれば、このステップはskipできるので、APNなしでwi-fiは可能です。


つまり、APNがないとGoogleアカウントの認証が通らない、通らないと携帯が起動できない!

パケット代が高すぎで、wi-fiしか使わない私は、既にDoCoMoのmoperaと解約したので、困った…

ドコモショップに持って行ってもおそらく改造ROMだからサポートしてくれないと思います。

道を5つ考えましたが、すべて検証した訳ではない。

①moperaのパケット放題(またはビズ放題)契約済みのドコモSIMカードを入手、とりあえずAndroidを起動させて、wi-fiのセットアップをしてから、自分のSIMカードに差し替える。(この方法は多分ダメ)

②友達にスマートフォンを借りて、自分のSIMカードをさして、ドコモショップにmoperaサービスを開通する。

③フリーのAPNをググって一つ一ついれて検証する(時間がかかる)

④無理やり改造ROMのままドコモショップへ

⑤MyDoCoMoでmoperaと契約、パケットサービスを開通する。


最後は⑤を採用、【パケ・ホーダイ ダブル】契約後、約5分を待ったら(待っでも出ない場合は手動で書きのAPNを設定してください)

(menuキー⇒APN Settings⇒menuキー⇒New APN)

「3G」のアイコンが表示され、Googleアカウント無事に開通しました。

APNの手動で設定しなかったが、念のため、書き留めます:

パケ・ホーダイ ダブルまたはパケ・ホーダイ
APN:mpr.ex-pkt.net

Biz・ホーダイ ダブル および Biz・ホーダイ
APN:mpr.bizho.net
APN以外のユーザやパスワードの設定は一切いりませんでした。

来月、また解約する予定、その間、HT-03aにandroid2.3を入れる予定!

2010年12月27日月曜日

php配列から要素を削除したら、キーを前に詰める方法

//配列aがあります
$arr=array('a','b','c');

//第2要素'b'を削除
unset($arr[1]);
var_dump($arr);

//結果出力
array(2) {
  [0]=>
  string(1) "a"
  [2]=>
  string(1) "c"
}

//欲しい結果はこれ
array(2) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "c"
}

//こうすればいいらしい
$arr = array_values($arr);

2010年12月22日水曜日

winmergeでフォルダー比較、.svnを無視する方法

バージョン管理ツールを使用するなら、「.svn」という隠しフォルダーがすべてのディレクトリに自動で作られる。winmergeでフォルダごとを比較したい時、.svnフォルダーが結構邪魔です。ところで、フィルターを設定することができます。





便利便利^。^v

2010年12月17日金曜日

iPadブラウザのUAで判断するコード

iPad使っているのはSafari Mobile、User Agentは
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
iPadかどうかの判断のキーポイントは「iPad」の有無。

Javascript

function is_iPad(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/iPad/i)=="ipad") {
        return true;
    } else {
        return false;
    }
}

Php

$is_iPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');

もしiPadであれば、iPad専用ページに飛ばす

.htaccess


RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.fairyfish.net [R=301]


引用元