Gnome のfallback mode の設定 # gsettings set org.gnome.desktop.session session-name gnome-fallback sshd の有効化、起動、停止、再起動 # systemctl {enable|start|stop|restart} sshd.service 日本語入力環境 Input Method Selecter から、EnglishとJ…
Make .xmodmap in your home directory and login again. keycode 166= keycode 167=
GNOME3 shell is really sucks. We all should use gnome-fallback mode. It's nice. gsettings set org.gnome.desktop.session session-name gnome-fallback
Env: Fedora Core 151) Add RPM Fusion repository $ su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-rele…
dyndnsを調べてみると、IPアドレスを更新するには、以下のURLにアクセスするだけでよいようだ。 http://members.dyndns.org/nic/update?hostname=ホスト名&myip=IPアドレスただしこのページにはBASIC認証がかかっている。 dyndns用のクライアントを探したけ…
今までの非同期レプリケーションでは、同期完了前にマスターが死んだ場合に、データのロストが起きるが、MySQL5.5から導入された Semisynchronous Replication(半同期?)を使うと、スレーブ側のバイナリログの更新までが同期で行われるのでデータのロスト…
自宅サーバーからメールを送信する際に、直接メールを送信するのではなく、ISPが提供しているSMTPサーバーを利用する。 通常は固定グローバルIPでは無いため、SPAM扱いされ易いが、正規のSMTPサーバー経由で送信するので素性の知れたメールになるので少しはS…
ファイアウォール内にある友人のLinuxをリモートからサポートしてあげる場合には、以下の方法でOK。ファイアウォール内にあるLinux上から以下のコマンドを入力する。 # ssh -N -R 20022:localhost:22 root@自分のサーバーのIPアドレスこれで、自分のサーバー…
友人のためにCentOS5のインストール入門を書いてみる。 インストールメディアを準備 http://www.centos.org/ からisoイメージをダウンロードして焼いておく。 32ビット版と64ビット版があるのでマシンに合わせて選ぶ。 インストール 一番面倒くさいのがパー…
準備 SSLProxyEngine On #httpsのURLに転送ではなくてリバースプロキシーする場合には、Onにしておく RewriteEngine On #必ずOnにしておく RewriteLog "logs/rewrite_log" #デバッグに非常に便利 (/var/log/httpd/rewrite_log) RewriteLogLevel 9 #9が最高。…
以下のコマンドでroute を追加する。(-p はパーマネント。リブートしても設定が残る) route add -p ネットワークアドレス mask ネットマスク ルータのIP route add -p ネットワークアドレス mask ネットマスク ルータのIP if インタフェース番号以下のコマン…
無駄な装飾をなくしパフォーマンス優先にする Win+r SystemPropertiesAdvanced.exe「Performance」の「Settings...」をクリックする。 「Adjust for best performance」を選択する。
rootの言語は英語にしているが、その場だけ日本語にしたい場合は、環境変数「LANG」に「ja_JP.UTF-8」にセットしてから実行すればよい。 # LANG=ja_JP.UTF8 コマンドそのままだとエラーメッセージも英語 # ls -ltr /foo/bar ls: /foo/bar: No such file or d…
今までCentOS上で、MTAをSendmailからPostfixに変更する場合は、 # system-switch-mailというRedhat固有のコマンドを使っていたが、デフォルトでは入らないので、 # yum install system-switch-mailしていたが、同僚からalternatives(これもRedhat固有)と…
容疑者Xの献身 (文春文庫)作者: 東野圭吾出版社/メーカー: 文藝春秋発売日: 2008/08/05メディア: 文庫購入: 36人 クリック: 219回この商品を含むブログ (678件) を見るこのシリーズはどれも細部まで丁寧によく練られていて面白いのだけど、今回のは特に面白…
時生 (講談社文庫)作者: 東野圭吾出版社/メーカー: 講談社発売日: 2005/08/12メディア: 文庫購入: 8人 クリック: 84回この商品を含むブログ (223件) を見る東野圭吾にしては細かいところが雑な印象。粗探しするわけじゃないけど、粗が目立ってしまう。東野圭…
I Am… Sasha Fierceアーティスト: Beyonce出版社/メーカー: Sony発売日: 2008/11/18メディア: CD クリック: 13回この商品を含むブログ (13件) を見る「If I were a Boy」「Halo」「Broken-Hearted Girl」「Ave Maria」が良すぎ。 歌声が力強くて上手で、スロ…
ダイイング・アイ作者: 東野圭吾出版社/メーカー: 光文社発売日: 2007/11/20メディア: 単行本 クリック: 27回この商品を含むブログ (135件) を見る冒頭の交通事故のシーンがとても印象深かった。そこは強烈過ぎて2回読んだ。まさしくダイイング・アイという…
Linux上のワーキングコピーをTortoiseSVN と、コマンドライン版を両方使って作業すると、ワーキングコピーが勝手に新しいバージョンのフォーマットになってしまう。その結果以下のようなメッセージが出てくる。 This client is too old to work with working…
特定の宛先に対しては特別なルータを経由させたい場合には、ゲートウェイを以下のように追加する。/etc/network/if-up.d/static_routes というファイルを作成し以下のように編集 #!/bin/sh /sbin/route add -net 192.168.250.0 gw 192.168.0.201 netmask 255…
海外在住者が日本に旅行に行きます。1万ドル程度の米ドル現金を.. - 人力検索はてな にてドルを円に両替する方法を調査したところ、いろいろと情報が得られた。自分でも追加で調べたところ多くの人に取ってはソニーバンクが最高過ぎるということが分かった。…
自分用。 ソース (pthread_mutex.c) #include <stdio.h> #include <unistd.h> #include <pthread.h> #include <stdlib.h> #define MAX_THREADS 3 void start_threads(void); void thread_main(void *args); void synchronized_printf(const char* s); static pthread_mutex_t mut = PTHREAD_MUTEX_I</stdlib.h></pthread.h></unistd.h></stdio.h>…
自分用メモ。 #include <errno.h> #include <stdio.h> #include <stdlib.h> #include <netdb.h> #include <string.h> #include <unistd.h> #include <ctype.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <sys/param.h> #include <sys/sysctl.h> #include <arpa/inet.h> #include </arpa/inet.h></sys/sysctl.h></sys/param.h></sys/ioctl.h></sys/socket.h></sys/types.h></ctype.h></unistd.h></string.h></netdb.h></stdlib.h></stdio.h></errno.h>
eth0 の IPアドレス、MACアドレス、ifIndexを取得するサンプル。自分用メモ。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/ioctl.h> #include <net/if.h> #include <netinet/in.h> #include <arpa/inet.h> void get_ifinfo(char *devname, struct ifreq *ifreq, int flavor) { int iofd; if ((iofd = socket(A</arpa/inet.h></netinet/in.h></net/if.h></sys/ioctl.h></string.h></stdlib.h></stdio.h>…
C、Perl、Python でのsyslogのサンプル。 C #include <stdlib.h> #include <syslog.h> int main(int argc, char** argv){ openlog(argv[0], LOG_PID|LOG_PERROR, LOG_LOCAL0); syslog(LOG_INFO, "foo: %d", 123); closelog(); exit(EXIT_SUCCESS); } Perl #!/usr/bin/perl use st</syslog.h></stdlib.h>…
C、Perl、Python でのgetoptのサンプル。 とりあえず、help, version, user, password の4つのオプションを指定できるようにした。 使い方 % my_getopt --help % my_getopt -h % my_getopt --version % my_getopt -v % my_getopt --user=foo --password=abc …
Pythonのお勉強を兼ねて、先日 Cで書いた C言語でprefork型のデーモンを書く(3): デーモン化 - Sleepless geek in Seattle をPythonに移植してみた。 条件分岐、ループ、関数定義、ファイル操作、fork、wait、シグナルハンドラ、連想配列、などなど短いプロ…
prefork して、シャットダウン可能なデーモン本体ができたので、次はinit スクリプトを用意する。 適当なサンプルは、/etc/init.d/ 以下にたくさんあるのでそれを参考に書いてみた。 デーモン起動時に /var/run/my_prefork_daemon.pid が自動作成されるのを…
prefork して、シグナルで綺麗に終了できるようになったので次はデーモン化する。デーモンをkill しやすいように プロセスIDをファイルに書いておくwrite_pid()関数と、デーモン化関数daemonize()を追加している。 my_prefork_daemon.c デーモン化の処理が入…
1つの親プロセスとたくさんの子プロセスという構成。親プロセスに SIGTERM を送ると、すべての子プロセスをきれいに終了させた後で終了するようにシグナルハンドラを追加したサンプル。 my_prefork_signal.c シグナルハンドラ付きのソース #include <stdio.h> #includ</stdio.h>…