Home

S.Satoshiのブログ

ユーザを一括追加するシェルスクリプト

研究室のサーバ管理の都合で、ユーザの一括追加&パスワード生成がしたかったので書いてみた。

#!/bin/sh
LIST="./userlist"
while read USER
do
        `useradd ${USER}`
        PASS=`mkpasswd -l 6 -d 2 -c 1 -C 1 -s 1 ${USER}`
        echo ${USER} ${PASS} >> ./passwords
done < ${LIST}

読めば分かると思いますが、userlistというファイルにユーザ名を改行区切りで羅列して、結果をpasswordsファイルに書き出します。
間違っても/etcの下とかで実行しないように・・・
\rootとか/home/hogehogeとかでやりましょうね。

ちなみにmkpasswdコマンドを使うために、環境によってはexpectパッケージを導入する必要があるみたいです。僕は入れました。(CentOS5.5)

CentOSのvsftpdでホームディレクトリが表示できない問題

大学の研究室、サーバ周りが酷い事になっていたので一新している所なのだけど、ちょっと困ったことが起きた。

FTPサーバ(vsftpd)にログインすると、ホームディレクトリが表示されないのである。

結局、SELinuxが悪さをしていたことが分かった。
…切っちゃえ。。。

movabletypeからwordpressに移行する時のテンプレート改良版

MovableTypeからWordPressに固定リンク込みで完璧に移行する方法 の方法だと「追記」が反映されないので、改善してみた。
コードは以下の通り。

全文を読む

youtube HTML5版がSafariで乱れる問題

youtubeのHTML5版…軽くてとても良いのですが、Safariで見ると右にあるはずのサムネイルが左に寄っちゃいますよね。
今回はこれを解決するスタイルシートを用意してみました。

超簡単です。

ユーザスタイルシート(環境設定→詳細→スタイルシート)に以下のコードを入れてあげてSafariを再起動すればOKです。

<pre>
.video-thumb {
    position: static !important;
}
</pre>

wordpressで複数のループを扱う方法

wordpressのプラグイン、特にウィジェットを作っていると、テンプレートのメインループとは別のループを作りたいと思う事があります。
しかし…WordPressのCodexには日本語情報が無い……!
と言うわけで英語情報から引っ張ってきました。ついでに少しCodexを更新してみました。( The Loop – WordPress Codex 日本語版 )

Codexを見て貰っても良いのですが、こっちも簡潔に纏めておきます。

全文を読む

KtaiStyleとMy Category Orderの連携

Ktai Styleでのカテゴリー表示には、My Category Orderの順序変更は反映されませんよね。順序なんて気にするな、という意見もあるとは思いますが、並べ替えの需要があるのは間違いないと思います。

そんなわけで、今回はKtai Styleのテーマ書き換えでMy Category Orderの順序を反映する方法です。

全文を読む

macportsでruby1.9をインストールしたらrubygemsが使えなくて焦った

最近コマンドラインからrubyでちょっとしたスクリプトを動かしているのだが
遅くて遅くてどうしようもないので、もっと早い言語で書き換え…る前に、ruby1.9で実行してどれだけ違うか試してみようと思った。

マシンはmac、標準のrubyを用いている。snow Leopard

※僕はweb用にrubyを使っていないので、railsを動かしたい人には不向きな情報。

はい、エラー。。。。
sdnn.rb:2:in `require’: no such file to load — rmagick (LoadError)

Q. あれ、gemってどこにあるんだろ?
A. gem1.9
…らしいです。

Safariのズーム機能でposition:absolute;したボックスの中身がズレる

Mac版のSafari、多分Chromeも同様だと思うんですが
position:absoute;でtopとかleftとかで位置指定をする事もありますよね。

普通に指定して普通に見ている分には問題無いのですが、
ブラウザのズーム機能を使うとおかしな事が……

ズレる……ズレるんです。
これはまいった。em指定にしても変わらず…

今回はそんなときの対策。

全文を読む

wordpressのウィジェット複数指定をする時に使える良い感じの書き方

以前、Wordpressのウィジェットを複数にしたテーマ作成について(の正しい情報)というエントリを書いたわけだが、似たようなことをまた仕事でやっていて気づいたことなどをメモ。
簡単に言うと、PHPには配列…というよりハッシュの加算を使うと、同じキーに対する値が…上書き…されない。という仕様がある。
これを使って、共通の部分は別の配列に書いておいて、それと足し合わせることで記述を減らせるって訳です。
ややよろしくない仕様のような気がするけど、まぁソース見てくださいな。

全文を読む

SimplePieにjugemのフィードを入れるとバグる事への対策

PHPでFeedをいじる時に便利なSimplePieというライブラリがあります。
商用OKなライセンスなので仕事で扱うときに重宝しているんですが、ちょっと困ったことがありました。
jugemのブログ…結構使ってる人多いですよね。これをパースさせると、上手く行かないんです。
なんでかなーと色々調べていくうちに、どうやらURLのノーマライズをするメソッドでjugemサーバー的に都合の悪い変換をしてしまう様でした。

今回の案件では、このノーマライズをすっ飛ばすことで解決しました。
具体的には
9362行目

function normalize_url($url){

の直下に

return $url;

を入れるだけです。

需要あんのかなぁこの記事。。。と思いつつメモ

Home

Search
Feeds
Meta

Return to page top