PR

CakePHP さくらインターネットにSSH接続しAclをinit

さくらインターネットにSSH接続してコマンドラインからCakePHPを実行してAclをinitする

Last login: Sun Sep 27 19:47:14 2009 from ***.***.***.***
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California.  All rights reserved.

FreeBSD 7.1-RELEASE-p6 (SAKURA11S) #5: Wed Jun 17 15:21:58 JST 2009

Welcome to FreeBSD!

%cd /home/[SakuraAccount]/cake125/cake/console/
%php cake.php acl initdb
Your database configuration was not found. Take a moment to create one.
—————————————————————
Database Configuration:
—————————————————————
Name:
[default] >

これまで記載してきたような方法で構築している場合、設定が見つからないといわれてしまう。その場合、Appディレクトリを指定してやるとデータベース接続情報などをConfigを読み込んでくれる。引数は順番の注意も必要らしい。

スポンサードリンク

%php /home/[SakuraAccount]/cake125/cake/console/cake.php -app /home/[SakuraAccount]/www/foo.bar.com/app/ acl initdb

Welcome to CakePHP v1.2.4.8284 Console
—————————————————————
App : app
Path: /home/[SakuraAccount]/www/foo.bar.com/app
—————————————————————
Cake Schema Shell
—————————————————————

The following table(s) will be dropped.
acos
aros
aros_acos

Are you sure you want to drop the table(s)? (y/n)
[n] >

The following table(s) will be created.
acos
aros
aros_acos

Are you sure you want to create the table(s)? (y/n)
[y] >
Creating table(s).
acos updated.
aros updated.
aros_acos updated.
End create.
1. CREATE TABLE `sk_acos` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`parent_id` int(10) DEFAULT NULL,
`model` varchar(255) DEFAULT NULL,
`foreign_key` int(10) DEFAULT NULL,
`alias` varchar(255) DEFAULT NULL,
`lft` int(10) DEFAULT NULL,
`rght` int(10) DEFAULT NULL,    PRIMARY KEY  (`id`));


2. CREATE TABLE `sk_aros` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`parent_id` int(10) DEFAULT NULL,
`model` varchar(255) DEFAULT NULL,
`foreign_key` int(10) DEFAULT NULL,
`alias` varchar(255) DEFAULT NULL,
`lft` int(10) DEFAULT NULL,
`rght` int(10) DEFAULT NULL,    PRIMARY KEY  (`id`));


3. CREATE TABLE `sk_aros_acos` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`aro_id` int(10) NOT NULL,
`aco_id` int(10) NOT NULL,
`_create` varchar(2) DEFAULT ‘0’ NOT NULL,
`_read` varchar(2) DEFAULT ‘0’ NOT NULL,
`_update` varchar(2) DEFAULT ‘0’ NOT NULL,
`_delete` varchar(2) DEFAULT ‘0’ NOT NULL,      PRIMARY KEY  (`id`),
UNIQUE KEY `ARO_ACO_KEY` (`aro_id`, `aco_id`));

参考文献

  • CakePHPのシェルコマンドをさくらインターネットで使う – CPA-LABテクニカル :
    302 Found

コメント

  1. 匿名 より:

    ACLに挑戦。 « Yashio's Blog

    […] こちらを参考に、現在のローカルにある設定ファイル(VM上のデータベース情報)をみるように、app配下の設定ファイルをみるように指定します。上記URLのように。
    %php /home/[SakuraAccount]/cake125/cake/console/cake.php -app /home/[SakuraAccount]/www/foo.bar.com/app/ acl […]