コンピュータや音楽の事書いてます

linux

PATHの重複を削除 bash

#PATHの重複を削除 awkが必要 path2="" for d in $( echo $PATH | tr ':' '\n' | awk '!a[$0]++' ); do path2=$path2:"$d" done PATH=${path2#:} #最初の : を削除

The required function 'tputs' was not found in any library.

emacsのconfigure中にでてきた checking for library containing tputs... no configure: error: The required function 'tputs' was not found in any library. The following libraries were tried (in order): libtinfo, libncurses, libterminfo, libcur…

smbclientの出力の謎

逆だよ!!!!w 夜間にcrontabでバックアップを走らせていたところ、どうも、smbclient コマンドの出力メッセージがおかしい。メッセージをファイルに出力してみたら、 smbclient //landisk/share -U neuromancer neuromancer -I landisk -c "recurse on; p…

while read の謎

このCGIに単行の改行無しデータを送ると、件数が0件になる #!/bin/bash echo -e "Content-type: text/plain;charset=UTF-8\n\n" i=0 while read line do echo "$line" (( i++ )) done echo "$i 件 成功" これは良い。 $ printf "aaaaa\nbbbb\n" | ./readtest…

vim 編集中ファイルのディレクトリに移動

:cd %:p:h

LinuxからWindowsネットワークのホスト名を名前解決するには

/etc/nsswitch.confのhostsにwinsを追加 hosts: files wins dns /etc/samba/smb.conf の[global]のところに wins support = yes sambaをリスタート /etc/init.d/smb restart PETROMAX(ペトロマックス) アウトドア キャンプ ニューパーコマッックス ブラック …

ファイル名やディレクトリ名が文字化けしてるけどアクセスしたい

何個目なのか確認 $ ls ?????? aaaa bbb 配列に入れて、0番目であることを確認 $ a=($(ls)) $ echo -e ${a[0]} $ echo -e ${a[1]} aaaa 0番目にアクセス $ rm -r ${a[0]} #や、 $ vi ${a[0]} #など

RAID5復旧うまくいかず

はてなの質問のつづきです。現在の状態 # cat /proc/mdstat md127 : inactive sdb5[0] sdd5[2] sdc5[1] 1126051776 blocks # mdadm --misc --detail /dev/md127 /dev/md127: Version : 0.90 Creation Time : Fri Sep 23 00:31:25 2011 Raid Level : raid5 Us…

Redmineを手っ取り早くカスタマイズしたい

設定覚えるの面倒くさいし、小規模プロジェクトでオレ管理者だし、という時、 app/views/layouts/base.html.erb これを直接編集すればOK。

bash if文 メモ

数字である事の判定関数 function isnum() { expr "$1" : '[0-9]*$'; }; 12が数値であり、20よりも低い場合、yes n="12" if isnum $n > /dev/null && [ $n -lt 20 ] then echo yes else echo no fi 否定は!マーク。 if ! isnum $n >/dev/null; then echo tru…

File::Findのfindはシンボリックリンク非対応?

follow引数を1にすると対応する。 しなくてもやってくれる環境があるのが謎。。。。 use File::Find; find({ wanted => \&wanted, follow => 1 }, "./"); sub wanted { # $_に対する処理 }

Subversion バックアップしてSambaにコピー

samba-clientをインストールしておく #svnbackup.sh cmd=/usr/share/doc/subversion-1.6.11/tools/server-side/svn-backup-dumps.py date for f in $(ls /var/www/svn) do echo --------- create $f ------------- $cmd -c 10 -z /var/www/svn/$f . echo don…

ArchLinux yaourtのエラー 301

"The URL http://aur.archlinux.org/rpc.php?type=search&arg=xxx returned error : 301"というエラーが出た時は、/usr/lib/yaourt/util.sh を修正する。 AURURL='http://aur.archlinux.org' を AURURL='https://aur.archlinux.org' に変える。

webDAVとsambaを同じディレクトリに適用する

windows, mac, android, iPhone 全てで、なるべくPC操作が苦手な人にも操作出来るアップローダの構築。windowsからはsamba。それ以外はwebDAVで行ける。ダウンロードだけなら通常のブラウザから。 webDAV(apache)設定 パスワード認証無し DavLockDB "/etc/ht…

レンタルサーバの仕様cgi

レンタルサーバの仕様をperl cgiで調べた時のめも。 #!/usr/bin/perl print "Content-type: text/html\r\n\r\n"; print <<EOF; <style> pre { border:1px solid; line-height:1ex; } </style> EOF &command_print ("uname -a"); &command_print ("cat /etc/*release"); &command_p…

vimgdbをカスタマイズ

:help_gdbには.vimrcに設定を書けと書いてあるけど、これでは関係ないファイルまでスペースキーを押しただけで動作してしまう。 cd .vim/after/ftplugin/cpp/ mv /usr/share/vim/vim72/macros/gdb_mappings.vim . cd ../c ln -s ../cpp/gdb_mappings.vim . …

c++11(c++0x)でcgi

c++11でテキスト処理が大分楽に出来る様になってきたので、そろそろcgiもc++で良いのではないか? 使うライブラリ候補 fastcgi++ 用途が合ってるのか不明 cgicc http://www.gnu.org/s/cgicc/ 良さげ CGI++ http://www.webthing.com/cgiplusplus なんか古そう…

めも:linux自分設定

.bashrc alias ls="ls --color=auto" alias ll="ls -al" alias vi=vim alias view="vi -R" alias cd..="cd .." export EDITOR='/usr/bin/vim' Black='\[\e[0;30m\]' Blue='\[\e[0;34m\]' Green='\[\e[0;32m\]' Cyan='\[\e[0;36m\]' Red='\[\e[0;31m\]' Purpl…

メモ:Arch Linux on colinux

Arch Linux 気に入った点 軽快さ重視 GUIなにそれ?的な雰囲気 なのに常に最新のツール・ライブラリ(今時点のgccバージョン4.6.1!)*1 各confファイルに詳しい解説が書いてあるらしい パッケージインストール時、環境最適化タイプ(abs)とお手軽タイプ(pacman)…

RAID5 構築

ソフトウェアRAIDはあんまり良くない、みたいな事を聞いていたので、ハードウェアRAIDを組むべく、玄人志向のSATARAID5-LPPCIを購入した。ところがこのボードがハードウェアRAID対応だというのは、自分の完全な思い込みだった事が判明した。 このボードでハ…

SAMBA用のディレクトリ名がsjisで読めないときのメモ

それだけの為に環境変数を変えたり、ターミナルの設定を変えたり、メンドクサイ。 そんなときはls | iconv -f sjis -t utf8 で位置を確認し、1番目に移動するときは cd $(ls | sed "2,$ d") 2番目に移動するときは cd $(ls | sed "1 d ; 3,$ d") 4番目に移動…

玄箱proのFEDORA上にconfigure環境を作った時のメモ

玄箱proにFEDORA8をインストールするツールが配られているのでとっても便利。しかしi386マシンの様に当たり前にソフトをインストール出来る訳ではない。samba4を入れたかっただけなのに、 yumでarm用のsambaなんてどこのリポジトリにもない なのでソースから…