Linux

Debian 9 "Stretch" を用いたサーバ設定メモ

Debian 9 (stretch)を使ってサーバを構築した際のメモ。 Debian 9 (stretch) リリースノート (64 ビット PC 用) Debian 8との変更点 net-tools (ifconfig, netstatなど)ではなくiproute2 が入っているとのこと。また、GCC6になったのでカーネルのコンパイル…

「error: object file .git/objects/~ is empty」の対処法

いろいろな方が書いているけど、自分用に書いておかないと忘れちゃうのでメモ 経緯 いつもどおり、作業開始前に「git pull」したら以下のエラーが表示された。 % git pull error: object file .git/objects/f6/fac924ccdbc54addeadac5149bd3c45a45d7ad is em…

統計処理言語RでPDFを出力するとプロット点がqになる件の対処方法

R で PDF 出力した図を Inkscape で開くとプロット点が q になる | 永田 晴久にかかれている現象の解決方法がBoops boops: Importing pdf R plots into Inkscape: the "q" problemのコメント欄で示されていた。ポイントは"useDingbats=F"とのこと。実際うま…

Wanderlust (wl)で"wrong-type-argument arrayp nil"

症状 先日まで問題なかったのに突然 "wrong-type-argument arrayp nil" とエラーメッセージがでて inboxにある新着メールを読み込まなくなってしまった。 環境 Ubunt 12.04 LTS emacs 23.3.1 Wanderlust (Ubuntuの wl-betaパッケージ バージョン 2.15.9+0.2…

chshでzshを使おうとすると"chsh: /usr/bin/zsh はシェルに指定できません"

/etc/shellsに記載しないといけないとのこと。Debian GNU/Linux Wheezyにて zsh-betaをインストールしたら、/etc/shells には /bin/zsh-beta が記載されており、/usr/bin/zsh は記載されていなかった。 DQNEO起業日記:chshで選択できるシェルのリストを追加…

iptables-saveで出力される冒頭の文字列の意味は何だ?

新しくLinuxサーバたてるのでそこそこセキュアなlinuxサーバーを作るを参考に、iptablesの設定をしていた(Debian GNU/Linuxつかっているので、iptables-persistentパッケージをインストールした)。すると、/etc/iptables/rurles.v4の記述が例と違う。 # Ge…

Intel Compiler icc/icpc で 10001番のエラーコードがでたとき

4回目くらいの印象。毎度、1時間ぐらいハマっている。 Intel® C++ Compiler for Linux* - icc/icpc: error: could not find directory in which g++ resides 非英語版Linux環境において起こるらしい。解決法は表示言語を英語にせよ。icc/icpc は "g++ --prin…

サブディレクトリで異なるユーザでBasic認証、Digest認証をかける

メモ。 典型的なBasic認証におけるHTTPクライアントとHTTPサーバの間の通信を紹介する。 だいたいの流れは以下のようになる。 クライアントは認証が必要なページをリクエストする。しかし、通常ここではユーザ名とパスワードを送っていない。なぜならばクラ…

foreign-regexpを用いたemacsでの置換

最高に便利。 $shibayu36->blog;emacsの正規表現をもっと便利に使う 環境 Ubuntu 12.04 LTS emacs 23.3.1 git あり インストール GitHub: k-talo / foreign-regexp.elからGitを用いてソースコードをとってくる。 % git clone git://github.com/k-talo/forei…

Postfixにて非ユーザー宛のメールを受信して任意のプログラムに渡す

メールでデータ入力できるWebアプリなどを作るときに、非ユーザー宛のメールを受信して任意のプログラムに渡したいことがある。そのときのやり方。Postfixの正規表現によるエイリアス機能を使って実現する。なお、このやり方だと私の環境ではユーザー宛(ア…

Perlを使って複数のファイル内の文字列を置き換える

Perl第4回:PerlTips(コマンドラインオプション) あるディレクトリの下にある拡張子htmlのファイルに対して、オリジナルファイルを 〜.html.bak として保存し、かつ、〜.html内の「#ffffdd」を「#aaaacc」に置き換える。 % perl -i.bak -p -e 's/#ffffdd/#aa…

PostgreSQLのデータベースをcronを使って自動バックアップする

バックアップ 同じサーバーを使っている悪い人がいた場合には良くない方法です。 PostgreSQLのスーパーユーザーが postgres Railsを動かしているユーザーが hoge プロジェクトの設置場所が ~hoge/rails_root/ とする。 プロジェクトのデータベース名は hoge_…

Debian GNU/Linux squeezeでGNOMEからFluxboxへ

「GNOME」を脱いで「Fluxbox」に着替えてみたら、非力なPCでも最新のUbuntuが超軽快!に従って、GNOMEからFluxboxへ移行してみる。 環境 Debian GNU/Linux Squeeze Kernel 2.6.32 CPU Intel Pentium4 2.4GHz Memory 512MB 最近、動作がもっさりしているよう…

Debian GNU/Linux Lenny の Tgifで日本語を使う

Debian GNU/Linux Lenny上で Tgifを使う場合については以下のサイトにしたがう。 Tgif FAQ - Input Double-byte Characters(本家FAQ) Debianスレッドテンプレ:Tgif で日本語を使用する Debian UnstableでGO!:Tgif Ubuntu日本語フォーラム:Tgif の日本語…

ディレクトリ階層を簡単にツリー表示するコマンド tree

以下のようなディレクトリ階層のツリー表示図を作りたいときがたまにある。そんなときに便利なのがtree。今日始めて知ったけど。 /usr |-- X11R6 |-- bin |-- games |-- include |-- lib |-- local |-- lost+found |-- sbin |-- share `-- srcDebian GNU/Lin…

よそから持ってきたスクリプトが動かないとき

2時間もハマった。未だ素人の域を越えられない。まず、シーバング(shebang)行のパスを疑う。shebangをgangbangと覚えていて、Googleで検索したらとんでもないのが出てきて焦った。ちなみにアメフトにおいて複数人でタックルすることをギャングタックルとい…

インストールおよび設定記録を作る際のバージョン情報の重要性

自分の管理しているメールサーバーでSMTP認証+SMTP over TLSを実現しようと思って、postfix、 cyrus-sasl、OpenSSLをインストールして一生懸命設定をやった。参考にしたのはGoogleで検索して見つけることができた他の方のインストールおよび設定記録。大変…

dvipdf, dvipdfm, dvipdfmxの違い

メモ。日本語を使うのならばdvipdfmxを使うのがよい。 dvipdf 一度、dvipsで出力し、その結果をpdfに変換している (Bash Cures Cancer: dvipdf man pageより) This script invokes dvips(1) with the -q option, and pipes its output into gs(1) with the…

ispellでエラー

Debian GNU/Linux Lennyで何気なくaptitude safe-upgradeしていたらispellが使えなくなった。scratchで以下を書いてC-x C-eでデバックモードにする。 (setq debug-on-error t)ispellを実行したときのエラーは以下のとおり(一部文字化けの原因になるのでアス…

wgetであるWebサイトのあるディレクトリの中身を再帰的に取得したいとき

wgetであるWebサイトのあるディレクトリの中身を再帰的に取得したいときには以下のコマンドを使う。 % wget -r -I /取得したいディレクトリ名1 /取得したいディレクトリ名2 … 起点となるページのURLhttp://hogehoge.jp/~user/lecture/index.html からリンク…

VMware ServerでVirtual Machineが起動しないとき

VMware Serverをアップデートしたら、これまで起動していたDebian GNU/Linux testingが起動しなくなってしまった。症状としては以下のものと同じ。 FC7 using IDE Drives causing SCSI errors - Server 1.0.4 After converting my SCSI drives to IDE to sol…

iceweaselのせいでXが固まってしまったとき

Debian GNU/Linux testing (lenny)のiceweaselの検索窓で過去の検索キーワードがリストアップされるときに、なぜか分かりませんがXともどもiceweaselがフリーズします。これはiceweaselでしか経験したことありません。こんなときどうするか?鈴木の格安パソ…

Wanderlustの不具合

Debian GNU/Linux testing (lenny)をインストールしたらWanderlustでメールが送信できなくなった。エラーは、 Symbol's value as variable is void: smtp-end-of-lineがでる。Googleで検索したところflimというパッケージにどうやら何かある様子 Bug#419187:…

MySQLの文字コード問題:既に格納されたデータを救うには?

最終的にMySQLにはUTF8で格納するようにしたい。くまくま:文字化け問題を本気で直すに従って、my.cnfを編集すればよい。問題は、既に格納している奴をどうするか?という点。とりあえず、既に格納されているデータの文字コードがわかっているならば、吐き出…

Debian GNU/Linux testingでApache 2.0がApache 2.2へ更新されたら。

慌てず、騒がず以下のモジュールを追加。 a2emod auth_basic a2emod authn_file a2emod authz_groupfile a2emod authz_hostsvnをhttp経由で使っている場合はlibapache2-svnをインストールとりあえず、これで従来どおり動いている様子

vfatをマウントするにはcp437が必要

vfatのパーティションをマウントする場合にはカーネルのコンフィグレーションで、File System -> Natural Language System -> cp437(United States, Canada)を選択する必要がある。

パッチ適用によるカーネルのバージョンアップ

/usr/src/linux にバージョン2.6.x.yのカーネルソースが展開されているときにパッチ適用によりカーネルをバージョンアップするときの手順は以下のとおり。1. The Linux Kernel Archivesから、patch-2.6.x.yと現在のバージョンがx+2である場合には、patch-2.6…