今日も元気にテクニカル

技術情報書きたいけど本ブログに書きたくないからこんな名前になりました。

postfixでメール送信

postfixは去年の12月17日に設定に挑戦したのだが上手く動かなかった。特に使う予定もなかったので分からないまま放置していたが、今回自鯖からメールを送信したかったため、再挑戦してみた。去年も今回も参考にしたのはこのサイト。メールサーバー構築(Postf…

日本語URLを含む「こえ部」のタグページを解析す

こえ部(http://koebu.com)で投稿数が2以上のお題を抽出したいと考えた。最初はこんな感じでやろうとしたが… require 'mechanize' url = 'http://koebu.com/topic/tag/男声向け' agent = WWW::Mechanize.new page = agent.get(url) puts page…

Ubuntu8.10でemacsを使ってみる(アンチエイリアスフォント)

vimでの日本語入力移動モードの切りかえが面倒くさすぎて、emacsを使おうとしてみました。Ubuntu8.10にはデフォルトでインストールされていないので、Synapticから"emacs22"とその付属パッケージをインストール→起動。しかしフォントが汚い!どうやらemacs23…

2008/12/26 Ubuntu8.10いじりメモ

Skypeを導入する 公式ページからダウンロード→インストールで完了。ちなみにダブルクリックでもインストールできるが、dpkg -i [パッケージ名]でインストールするとLinuxぽいですね。 で、Bluetoothヘッドセットとの接続ですが苦労すると思いきや、Ubuntu付…

メールサーバを立ててみる

Webサーバ、Samba、FTPサーバときたらメールサーバを構築しよう。メールサーバー構築(Postfix+Dovecot) - CentOSで自宅サーバー構築 PostfixによるSMTPサーバの構築(CentOS標準版編)設定については以上の2サイトが分かりやすすぎるのでここでは気になった所…

2008/12/18 Ubuntu8.10いじりメモ

しばらく更新していなかったがサボっていた訳ではない。普段使いのOSをWindowsXPからUbuntu8.10に変更しいろいろな機能を使用している。Ubuntu-Desktopタグがついたエントリでは、UbuntuのGUI操作メモを記載していく事にする。今のところ「やりたい」と思っ…

2009年Apple StoreのLucky Bag(福袋)の入荷有無を判定するスクリプト

require 'mechanize' require 'kconv' url = 'http://store.apple.com/jp/browse/home/specialdeals/luckybag' agent = WWW::Mechanize.new page = agent.get(url) while /在庫切れ/ =~ page.body.tosjis puts Time.now.to_s + " 在…

パッケージ管理システムまとめ

LinuxではWindowsでいうWindowsUpdateみたいなパッケージ自動更新システムがあります。ただWindowsと違ってOSのコアモジュールからサードパーティ(?)製のアプリまで一緒くたに管理されてるのが特徴。なので、メールソフトも音楽再生ソフトも全部同じコマンド…

crontabで設定したタスク実行時に、メールを送信しないようにする。

crontab -e で30分に1回タスクを動かしてるんだが、30分に1回メールが飛んできてウザい!cronの設定でメールを飛ばさないようにしたい!と思い、/etc/crontabファイルを編集。 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin #MAILTO=root MAILTO="" H…

vsftpdの基本設定

vsftpdでFTPサーバを動作させたのでメモ。 # vsftpd -v vsftpd: version 2.0.5基本設定は/etc/vsftpd/vsftpd.confで行う。以下主要な部分だけを抜粋。後日追加するかもしれん。 # cat vsftpd.conf # Example config file /etc/vsftpd/vsftpd.conf # # Allow …

rubyをソースからインストール→アンインストール

勉強のためにapt-getではなくソースからrubyをインストールしようと試みた。Ruby Install Guide::UNIX全般 % wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.6-p114.tar.gz % tar -xvzf ruby-1.8.6-*.tar.gz % cd ruby-1.8.6-* % ./configure % make % su …

/etc/fatabで他PCのドライブをマウントするとき、IDとpasswordを外部ファイル化する。

/etc/fstabで起動時に別PCのドライブを自動的にマウントさせにいくことが可能です。 $ ls -al /etc/ | grep fstab -rw-r--r-- 1 root root 597 2008-11-26 23:29 fstab //192.168.1.101/D /home/user01/D cifs username=user01,password=PASS01,codepage=cp9…

Linuxにおけるssh

Linuxは特別な設定をしなくても、最初からssh使えて便利ですよ、というお話。 sshの設定ファイル ・sshサーバ /etc/ssh/sshd_config ・sshクライアント /etc/ssh/ssh_config例えばsshd/configを設定することで、パスワード認証じゃなく鍵認証じゃなきゃだめ…

ネットワーク設定

ネットワーク設定は以下のファイル。 ★Debian /etc/network/interfaces auto lo iface lo inet loopback ★Redhat /etc/sysconfig/network-scripts/ifcfg-eth0 # Intel Corporation 82557/8/9 [Ethernet Pro 100] DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00:10:A4…

コンピューター名の変更

hostnameコマンドでコンピューター名の表示、hostname [コンピューター名]でコンピューター名の変更ができる。コンピューター名の変更には管理者権限が必要である。 ちなみにコンピューター名は /etc/hostnameファイル (Debian) /etc/sysconfig/networkファ…

リソースの設定

ウィンドウバーの色やフォントの種類をフォントの種類をコマンドラインから設定できますよ、というお話。システム管理ではあまり使わなさそうだし、デスクトップなら普通にGUIから設定するので尚更使わない。 教本には「/usr/lib/X11/以下にファイルがある」…

Xサーバの設定

xdmやgnome、KDEはXクライアントでした。Xサーバの設定については /etc/X11/xorg.confで行う。これはX.org X11の場合で、XFree86を導入しているディストリでは/etc/X11/XF86Configというファイルになる。 といってもメジャーなディストリはほぼ全てX.org X11…

XDMの設定について

XDMとはgnomeやKDEなど、Windowsでいうエクスプローラのことである。 XDMの設定ファイルの場所について 各種教本では、「XDMの設定ファイルは/etc/X11/gdm(kdm)以下にあるよ」と書いてあるのだが、Ubuntu8.10もCentOS5もそんな所にはファイルを置いていなく…

XWindowSystemについて

2種類のXWindow起動方法がある。1.ランレベル5によるGUIログインこれは普通。2.ランレベル3→startxRedhat系の場合、inittab内のランレベルを変更する、Debian系の場合、update-rc.d -f gdm removeなど、/etc/init.d/gdmを起動させないようにすればCUIログイ…

bashの動きについて

ログイン字は以下の順番でbashの定義ファイルが読み込まれる。 /etc/profile ~/.bash_profile # シェルオプションを指定 ~/.bashrc # エイリアスやユーザー関数を指定 /etc/bashrc この4つはどれもほどほどに重要。 シェルオプションについて 環境変数のbash…

Ubuntuのrootについて

Ubuntuでは普通にsu - としてrootになろうとしても無理。なぜならrootにパスワードが設定されておらずログインできないから。su -と同じ事をするにはsudo -iでOK。sudoの設定とか - 今日も元気にlinux - mylinuxグループ Ubuntu には root のパスワードがな…

シェルの変更

chshコマンドあるいはusermod -sでシェルの変更ができる。 chsh ←自分のログインシェルを変更 chsh -l ←ログインシェルに指定可能なリストを確認(Redhat系)指定可能なシェル一覧は/etc/shellsファイルに記載してある。これ以外のシェルも指定可能だが、パス…

ユーザー管理

新規ユーザーの追加はuseraddコマンドで行う Debian系(Ubuntu)ではadduserで対話的に詳細情報を入力できる Redhat系ではadduserはuseraddへのシンボリックリンクとなっている userdel -r [ユーザーID]で削除するユーザーのホームディレクトリも消す usermod…

sambaの設定(ユーザー・共有管理)

sambaを使うにはOSのユーザーと別途ユーザー登録をする必要がある。コマンドは"smbpasswd"を使う。passwdのsamba版みたいなもん。ここでWindows(というかアクセス元PC)と同じユーザー名・パスワードを設定すると、samba共有にアクセスするときいちいちユーザ…

忘れっぽいのでもう一度各種設定確認ファイル

CPU/ディスク情報確認 /proc/cpuinfo /proc/devices ディスク容量確認 df -h du-sm ネットワーク全般 /etc/sysconfig/network IPアドレス設定 /etc/sysconfig/network-scripts サービス設定確認(各ランレベルでの設定) chkconfig --list サービス設定確認(現…

sambaについて(プロセス管理)

sambaとはLINUXのファイル共有プログラムである。windowsで言うところのsmbってところかな…。ありゃプロトコルだけど。基礎から学ぶWindowsネットワーク:第20回 ファイル共有プロトコルSMB/CIFS(その1) (1/3) - @ITLINUXのsambaの実行プログラムはnmbd(…

killとkillallについて

killは引数としてプロセスIDを取り、killallは引数としてプロセス名やデーモンの名前を取る。killは1つのプロセスのみを殺すが、killallは名前どおり合致したプロセス名全てを殺す。http://yang.amp.i.kyoto-u.ac.jp/~yyama/FreeBSD/unix/kill-j.html例えば…

tmpfsってなんですか?

デバイスの話に関連して、tmpfsという面白い機能を勉強。tmpfsというのは物理メモリ上に一定量のブロックファイルを作成し(デフォルトで物理メモリの半分)、それを任意のディレクトリにマウントしてRAMディスクとして使用できる機能である。例えば、メモリを…

vimを本気で使ってみる

Vim講座1 - think and errorに触発されて、本気でvimキーバインドを覚えて用と思った。 vimtutorでお勉強 ただ「覚える」だけではすぐに忘れる。練習問題で体に覚えこませるのが重要。 # vimtutor を実行するとvimのチュートリアルテキストが起動する。これ…

bashの便利な使い方

Windowsユーザーに教えるLinuxの常識(9):bashの便利な機能を使いこなそう (1/2) - @ITTabによるファイル名補完は身についたので、覚えるのはこの2つ。 historyで過去に実行したコマンドを表示→![コマンドの数字]で再実行可能 Ctrl + Rでインクリメンタル…

いろいろな検索方法

ファイルを検索するのに一番早いのは、updatedbコマンドで作成したインデックスファイルを走査するlocateコマンドである。ただし複雑な正規表現はつかえずファイル名でしか検索が出来ない。これに対してfindはあまり早くないが多彩な検索が可能。速度だけな…

Linux起動プロセスまとめ

Windowsユーザーに教えるLinuxの常識(10):Linux起動の仕組みを理解しよう[init/inittab編] (1/2) - @IT前も纏めたけど理解が深まったので。 1./sbin/init ブートローダーの読み込み、デバイスの初期化(Windowsでいうconfig.sys)を行った後、最初に実行…

/usr/binと/usr/local/binの違いについて

表題の通り、2つの違いが分からなかった。perlスクリプトをダウンロードして中身を見てみると、先頭にusr/bin/perlって書いてるものもあり、一方で/usr/local/bin/perlと書いてるものもある。 2つの違い パッケージシステム(yumやYaST2)によってアップデート…

ファイル保存場所セオリー(ディレクトリ構造)

Windowsユーザーに教えるLinuxの常識(2):各ディレクトリの役割を知ろう(ルートディレクトリ編) (1/2) - @IT Windowsユーザーに教えるLinuxの常識(3):各ディレクトリの役割を知ろう(サブディレクトリ編) (1/2) - @IT一番知りたかったファイル保存…

パーティション分割セオリー

@ITの「Windowsユーザーに教えるLinuxの常識」という記事を読んでます。 連載記事 「Windowsユーザーに教えるLinuxの常識」2001年、つまり7年前の記事だけど、Linuxにおけるパーティション分割やファイル保存場所の「セオリー」つまりは「お約束」を教えてく…

ループバック・デバイスの利用

で、ブロックデバイスを手動で作る手段にループバック・デバイスという機能があります。Linuxキーワード - ループバック・デバイス:ITproまず最初に100MBのファイルを作ります。 # dd if=/dev/zero of=./disk bs=1M count=100 100+0 records in 100+0 recor…

ls -al /devで表示されるbrw-rw---- crw-rw----について

/dev内でls- alを実行すると謎の属性が表示された。以下適当に抜粋。 $ ls -al /dev 合計 8 crw-rw---- 1 root root 14, 10 11月 4 01:45 dmfm crw-rw---- 1 root root 14, 9 11月 4 01:45 dmmidi crw------- 1 root root 14, 3 11月 4 01:45 dsp brw-rw----…

sudoの設定とか

Linux系OSには一般ユーザーに一時的に管理者権限を付与するsudoがあるが、これを使うには設定が必要。/etc/sudoersファイルをvisudoコマンドで編集し(viで編集しないこと!)、「%[ユーザーID] ALL=(ALL) ALL」の行を追加する。これで指定したユーザーが全て…

ターミナル上で簡単な計算が出来るbc

$ bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 5 + (10 * 2 ) 25 quit $やたらとman bcが長い。工夫次第でいろいろできるみた…

システム情報を表示する

uname システム情報を表示する カーネルのバージョンを表示 uname -r 2.6.18-92.1.13.el5全ての情報を表示 uname -a Linux xxxx.com 2.6.18-92.1.13.el5 #1 SMP Wed Sep 24 19:33:52 EDT 2008 i686 i686 i386 GNU/Linux

BootchartでLinuxの起動プロセスを見る。

第8回 体感速度の改善 : bootchart, concurrent boot, readahead, preloadの利用:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社詳細は上記ページを見ればOK。Bootchartをインストールし再起動するだけで、var/log/bootchart/に起動時のプロセスを可視化した…

WordPressのインストール

以下のページを見てWordPressをインストールしてみた。 http://www.orangesignal.com/myserver/linux/wordpress.shtml言葉で纏めると phpが使えることを確認する php-mysqlが使えることを確認する mysqlにWP用のDBとユーザーを作成する apacheの設定ファイル…

UbuntuでVNCServerを使う

1.vnc4serverをインストールする。CUIから sudo apt-get install vnc4server GUIから synaptic起動→Search→VNC 見つかったvnc4serverをインストール2.vnc4serverを設定するUbuntuにVNCサーバを設定する - adsaria mood上記サイトを参考。デフォルトでは超使…

Win機をサーバにしてSynergyをインストール

WinへのインストールはバイナリDLしてこんな感じで設定すればOK。 1組のマウスとキーボードを複数のPCで共有するには − @ITこっちはオプションの解説付き。 ひでしずのめも synergyまぁググレばたくさん情報出てくるので問題なし。注意点としてサーバとクラ…

Windwosショートカットを身に付けている人が覚えるUbuntuショートカット5つ。

俺はWindowsのショートカットは全てマスターしてると言っていいくらいなので、ここではUbuntu特有かつWindowsで良く使う機能を持ったショートカットを厳選して抽出した。 Alt+F1 「アプリケーション」メニューが開きます。WindowsならWindowsキー相当。 Alt+…

LINUXのログについて

dmesg システム起動時に表示される情報を再表示したい場合、「dmesg」を使用する。ただし、起動時のみ出力するエラーは表示されないので問題解決に役立つたないかも。 syslog そこで参考にするのがsyslog。WINDOWSのイベントログと同一の存在。デーモンsyslo…

簡単なスケジュール実行

定期的なスケジュール実行にはcrontab (-e) を使用するが、一度しか実行しないタスクの場合、atコマンドやbatchコマンドを使用する。ファイルから読み込む場合 at -f test.sh 03:50 at -f test.sh now + 5minute直接入力する場合 $ at now + 1minute warning…

rubyでFTP

ftp

require 'net/ftp' ftp = Net::FTP.new ftp.connect('[FTPサーバ名]') ftp.login('[ユーザー名]', '[パスワード]') ftp.binary = true ftp.chdir('[アップロード先のパス]') ftp.put('[アップロードするファイ…

CentOSでのcronの使い方。

3ヶ月くらい放置していたわりにはコマンド結構覚えててびっくり、もとい良かった。 あるタスクを決まった周期で実行するためのコマンドとして、Windowsではschtasksがあるように Linuxではcronというやつがあります。 crontab -eで、現在のスケジュール定義…

mechanizeでBASIC認証

# 2008/09/09 自宅ルータのIP取得スクリプト require 'mechanize' require 'kconv' # 0.初期設定 agent = WWW::Mechanize.new agent.auth('user','password') # 1.アクセス page = agent.get('http://192.168.1.1/Statu…