Home > Linux Archive

Linux Archive

screenでフリーズしたときの対応

私はscreenを使っているのですが、
時々固まったスクリーンがあって、困っていました。

調べてみると、
以下のコマンドで復旧しました。

C-q

シェルスクリプトを作る

最近、仕事でいろいろ自動化しようと
シェルスクリプトを組んでいます。

今まで作ったことなかったのですが、
やってみるといろいろ楽です。

 
特にsymfonyを使っていると、
シンボリックリンクをパスが通っているところに作り、
公開することが多いです。

このときにスクリプトを作って、
実行させると楽。

以下、open.shというファイル名で作成。

#!/bin/sh
ln -s [project]/web/.htaccess .htaccess
ln -s [project]/web/css css
ln -s [project]/web/frontend_dev.php frontend_dev.php
ln -s [project]/web/images images
ln -s [project]/web/index.php index.php
ln -s [project]/web/js js
ln -s [project]/web/robots.txt robots.txt
ln -s [project]/web/uploads uploads
ln -s /usr/share/pear/data/symfony/web/sf sf

実行は

sh open.sh

次は外部ファイルの読み込みとかやってみます。

svnのレポジトリがimportしたいファイルと同じサーバーにある場合のコマンド

windows(ローカル)でTortoiseSVNなどを使わずに、
サーバー上のコマンドでimportする方法を探してました。

つまりはsvnのレポジトリの場所(サーバー)と、
importしたいファイルの場所が同じな場合の話です。

svn import -m ‘New’ . file:///home/cafeparis/subversion/repos/

これでできました。

 
さくらインターネットの共用サーバーでは重宝しそうです。

さくら共用サーバではシンボリックリンクが使えない

さくらインターネットの共用サーバで
シンボリックリンクを張ろうと試してみたのですが、
いくらコマンドを打ってもフォルダとしてリンクが張られていました。

なぜだ・・・ということで調べてみると、
さくらインターネットの共用サーバではそもそも使えないそうです(苦笑)

さくらのレンタルサーバーにsymfonyをインストール
http://develop.ddo.jp/new-tech/php/framework/symfony/memo/install/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AE%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%ABsymfony%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
(おやぢ組)

 
そもそもシンボリックリンクを張ろうと思ったきっかけは
symfonyの web/index.php などをパスが通っているところに
もっていこうと思ったからです。

この対処法としては
web/ フォルダ自体をコピーするしかなさそうです。

しかもコピーしたことにより、
コントローラーがsymfonyのライブラリ場所へのパスがかわっているため
これを変更する必要があります。

require_once( ‘$HOME/www/lib/sfproject/link/trunk/config/ProjectConfiguration.class.php’ );

若干めんどくさいですね(苦笑)
やはり専用サーバを借りようかと考えています。。。

さくらインターネットの共用サーバにPEARインストール

引き続き、さくらインターネットの共用サーバに
PEARをインストールしました。

調べてみるといろいろ難しそうだな、
と思っていましたが以下のコマンドでインストール完了しました。

 
pearをインストールするフォルダを
ホームディレクトリに作成

cd
mkdir pear

つくったフォルダで
go-pear.phpをダウンロード。

cd pear
wget -O go-pear.php http://pear.php.net/go-pear

go-pear.phpを動かす。

php go-pear.php

続いて、パスの指定を.bashrcに行う。

$HOME/pear/bin

 
pearが使えることの確認も含めて
PEARのNet_UserAgent_Mobileをインストール

pear install -f -o net_userAgent_mobile

これでモバイルサイトを作る準備も整いました。

Home > Linux Archive

Archives
Tag Cloud
Feeds

Return to page top