View Code? Open in Web Editor
NEW
centos7dsm is a VirtualBox/Vagrant based virtual machine environment for Drupal training.
Shell 92.12%
Batchfile 7.88%
centos7dsm's Introduction
centos7dsm's People
Contributors
Watchers
centos7dsm's Issues
サイトの新規インストール時に、sites/default/settings.php の初期版を用意したり、sites/default/files ディレクトリを作ったり、それらのパーミッションを適切に設定する必要がある。これらを自動化するスクリプトがあると便利。
処理の内容は create database なので、dbcrt より crtdb のほうが覚えやすいのでは?
仮想マシンを起動するたびに、~/html と ~/bin のシンボリックリンクが連続して深くなる。
例)
~/html
~/html/html
~/html/html/html …
現状ではホスト OS 上のファイルのみを Git 管理しているので、ゲスト(CentOS)側のカスタマイズ内容を追跡できない。変更を加えた設定ファイルを /vagrant の下にコピーして変更を追跡できるようにしたい。
dsmcdb 実行時に指定した名前と同名のデータベースが既にあった場合に表示される、既存データの削除を確認するプロンプト [Y/n] に Enter キーのみ入力するとキャンセルとなる。一般に [Y/n] は「デフォルトで Y」を意味すると考えられるので、Enter キーのみの場合は Y と解釈すべき。
コマンドを引数なしで起動したときに表示するヘルプメッセージが、dsmcdb 以外は usage: が後になっている。一般的には usage: が先頭、その後に詳しい説明、という順序だと思うので、それに合わせて統一した方が良い。
Vagrant用プロンプトを Windows 10 の管理者モードで起動すると vcmd.bat を見つけられず、その旨のメッセージと共に、必要な環境変数が設定されない状態でプロンプトが開く。意図した状態で使用できない。
起動スクリプトはフルパスで指定し、開いたときのカレントディレクトリも明示的に指定しないと C:\Windows\System32 になってしまう模様。
現状使用していない config.vm.provision の指定が Vagrantfile に残っている。
Windows 環境で vagrant ssh を実行すると、次のエラーで接続に失敗することがある:
[email protected]: Permission denied (publickey, gssapi-keyex, gssapi-with-mic).
現状のデータベース作成スクリプトは、同名のデータベースが存在していた場合、失敗する。安全な仕様ではあるが、同名のデータベースを意図的に作り直したいときは逆に面倒。
警告メッセージを表示して、既存データベースは削除して作り直す仕様にした方がよいのではないか。
USB 等で配布した box ファイルを vagrant box add コマンドで読み込んだ後、vagrant up を実行しても、その box は使われず、Vagrant Cloud からのダウンロードが始まってしまう。
Vagrantfile に box のバージョン指定があるため、手で読み込んだメタ情報なしの box はバージョン不一致と判断される模様。このため、個別配布の box ファイルを使う場合は Vagrantfile のバージョン指定をコメントアウトする等の措置が必要になっている。