年齢算出

誕生日から年齢を算出して検索とかするtips 誕生日 = "0000-00-00";$w["and"]["(YEAR(CURDATE())-YEAR(誕生日)) - (RIGHT(CURDATE(),5)<RIGHT(誕生日,5))"] = "$f = "(YEAR(CURDATE())-YEAR(誕生日)) - (RIGHT(CURDATE(),5)<RIGHT(誕生日,5)) as age";$this->Model->findAll($w,$f); ■参考URL http://dev.mysql.com/doc/refman/4.1/ja/date-calculations.html</right(誕生日,5))"]>

mysqldumpを定期的に行うシェル

毎日一度行う処理、とっさに全データdumpしたい場合も日付と時間で吐き出ししているのですぐ使えます。 #!/bin/sh backupdate=`date +%Y%m%d%H%M` mysqldump -u dbmaster --password='任意のパスワード' -x --all-databases > /var/backup/alldump_$backupda…

ディスクの容量を通知するメモ

#!/bin/sh #variable declare val_warning=30 #warning value [%] val_error=20 #error value [%] val_panic=10 #panic value [%] mailto="hoge@hoge.jp" outfile=/tmp/df/dflog.log #output destination #dfval=`df -k |awk ‘'{print $5}’|tail -1|sed s/%/…

勘違いしてたのでメモ。

http://www.ispe.gr.jp/setsumei/setsumei_v.htm Validation(バリデーション) 決められた製造工程、方法あるいはシステムが、予め定めた判定基準に適合した結果を一貫してもたらすことを十分に保証するための文書化されたプログラム。 Verification(ベリフィ…

SQL tips

いつも調べてる気がするので。 日付の差 SELECT DATEDIFF(NOW(),created):

特定のホストにメールが送れない。

う〜ん。telnet接続で送ってみる。 telnet xxx.xxx.xxx.xxx 25HELO hoge.jpMAIL FROM:centos@hoge.jp550 5.7.1 Relaying denied. IP name lookup failed [xxx.xxx.xxx.xxx] 拒否されてますね。 nslookupで逆引きできるか確認。 nslookup xxx.xxx.xxx.xxxServ…

バーチャルドメインでプログラムにパイプ

virtual_alias_mapsやvirtual_mailbox_mapsではプログラムを起動する事が出来ないらしいので aliasを使ってプログラムを起動する為には、対象のメールをlocalに渡す必要があります。 バーチャルドメインを追加します。 /etc/postfix/main.cf #add virtual_al…

1つのプロセスを保証するクラス

PHP

cronなどでの処理時に1つのプロセスを保証するクラスhttp://blog.bz2.jp/archives/2008/05/1php.htmlどうしてもPHPはこの辺の処理弱いですよねー。 中身はまだ全然見てませんがそのうち中身見てみようと思います。 ちなみに今まではmysqlのテーブルをロック…

システムのプロパティ一発表示

地味だけどちょくちょくいじるので。 winキー + Pause/Break

winscpでSFTP接続できない。

http://www.openssh.com/ja/ http://www.unixuser.org/~euske/doc/openssh/jman/index.html□下記が吐き出したエラー - エラー - セッションは予期せずに閉じられました サーバはコマンドの戻り値 1 を出力しました - SFTPプロトコルを初期化できません。SFTP…

mysqlの文字コード

毎回クエリを流すのがめんどくさいので必ずサーバに接続したクライアントのキャラクタセットを初期化。my.cnf [mysqld] init-connect=SET NAMES 文字コード」 確認 mysql>SHOW VARIABLES LIKE 'char%'; character_set_client character_set_connection chara…

キーボードのみでタスクトレイ

キーボードだけ使ってて気になったので (Win + Tab) -> Tab x n回 追記 win+B でもOKらしい。

auに送れない

メルマガサーバーのメンテナンスがてらにスクリプトをいじったらauに送れなくなったのでメモ。今まではSMTP通信時に MAIL FROM: ドメイン名 でやってたのですが、複数台あるメルマガサーバーでエラーメールの判別が難しくなってきたので 内部ホスト名に変更…

標準のブラウザにしたい

メモ程度に。 ファイル名を指定して実行で「regedit」http -> shellあたりに下の記述をしてやると上手くいきます。 "ブラウザのフルパス" "%1"

webサービス開始時の設定

基本的には/var/www/html/配下で開発をするのですが、サービス開始するコンテンツは/var/www/に移動してバーチャルホストを割り当てて管理してます。その際の設定で # contents ServerName contents.hoge.jp DocumentRoot /var/www/contents/ HostNameLookup…

IPをさくさくと増やしたい。

毎回設定書くのが大変なので2回目のシェルに挑戦。 make_eth.sh #!/bin/sh #引数を格納 file_no=$1 ip_address=$2 file_path=/etc/sysconfig/network-scripts/ifcfg-eth0:${file_no} cp /etc/sysconfig/network-scripts/ifcfg-eth0 ${file_path} sed -i -e …

クエリのログファイルが指定できない

my.cnf [mysqld] log=/var/log/mysql/query.log でmysqlを再起動してmysqld.log [ERROR] Could not use /var/log/mysql/query.log for logging (error 13). Turning logging off for the whole duration of the MySQL server process. To turn it on again: …

ファイルがアップロードできない(データサイズ編)

/etc/my.cnf [mysqld] max_allowed_packet=16M 一つのパケットの最大サイズで、使用したい最大のBLOBと同じくらい大きくするべきです。 max_allowed_packet のプロトコル制限は MySQL 3.23 で 16MB、MySQL 4.0 で 1GBらしい。 [user@hoge ~]# /usr/bin/mysql…

mysql_info()の返り値

mysql_info() 最後に実行したクエリに関する情報を表す文字列を取得。どうしても一行処理の時返り値がなくて困ってたらしっかりマニュアルに書いてありました。 http://dev.mysql.com/doc/refman/4.1/ja/mysql-info.html 注意: mysql_info() は、INSERT ... …

mysqlのパスワード忘れた

というか、自動セットアップファイルを作って間違って設定したのですが・・・ 簡単にメモ。 [user@hoge ~]# service mysqld stop [user@hoge ~]# /usr/bin/mysqld_safe --user=root --skip-grant-tables & [user@hoge ~]# mysql -u root コレで権限を無視して入…

mysqlが起動できない。

ログを見ると [user@hoge ~]# tail /var/log/mysqld.log080522 17:28:33 mysqld started 080522 17:28:33 InnoDB: Started; log sequence number 0 309659337 080522 17:28:33 [ERROR] /usr/libexec/mysqld: Can't create/write to file '/var/run/mysqld/my…

サーバーを再起動したらsambaでアクセスできない。

「このネットワーク リソースを使用するアクセス許可がない可能性があります」 こういった表示がある場合SELinuxが悪さしてる可能性があります。 SELinux設定ファイル編集(システム起動時にSELinuxを無効化) [user@hoge ~]# vi /etc/sysconfig/selinux SELIN…

マウント

公開サーバーB(linux) (NFS) サーバーA(linux) (samba) クライアント(windows)■症状 クライアントからsambaでファイルを更新した場合サーバーBのファイルをブラウザから見ると更新されてない。サーバーBの更新したファイルに対してコンソールからアクション(…

上の階層に移動

■ctrl + BackSpacehttp://example.com/hoge/hoge/index.html → http://example.com/hoge/hoge/ → http://example.com/hoge/

解決?

初めてシェルスクリプト?なるものを書いてみました。 とりあえずはコレで保持してるIPエイリアシングを切り替えてくれるっぽい。 #!/bin/sh files=(`ls /etc/sysconfig/network-scripts/ifcfg-eth0*`) # 正規表現でIPストレージ count=0 for file in ${file…

メルマガサーバー

■やりたいこと □(全く同じ構成の)メールマガジン送信用サーバーを複数台立ち上げて運用。□各サーバー自体は複数のローカルIPを保持。 >携帯へ配信するのにIPの制限がかかるためにIPの切り替えが必要。 >ルータ側でローカルIP←→グローバルIPの切り替えを行…

CentOS5のcpコマンドで-fオプションが効かない。

#aliasを見ればすぐ分かった。root権限の場合これで強制的に-iオプションが付いてた模様。#/bin/cp -f hoge.txt hoge1.txtのように必要時だけパス付きで使った方が良いようだ。◆2009/02/02 ※デフォルトの状態で、オプショがンが付いた形で実行される機能をエ…

メモすることにしてみた。

アウトプット型のメモ用にはてなとか使うことにする。