2014年3月17日月曜日

sysrqd設定

sysrqd設定方法

sysrqdとは、マジックSysRqキーをnetwork超しにできるようにするdaemon

http://ja.wikipedia.org/wiki/%E3%83%9E%E3%82%B8%E3%83%83%E3%82%AFSysRq%E3%82%AD%E3%83%BC



【firewallを停止する(手っ取り早く設定するため)】

$ /sbin/chkconfig --list|grep iptabl
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off

# /sbin/chkconfig iptables off

# /sbin/chkconfig --list|grep iptabl
iptables        0:off   1:off   2:off   3:off   4:off   5:off   6:off

# /etc/rc.d/init.d/iptables stop
ファイアウォールルールを適用中:                            [  OK  ]
チェインポリシーを ACCEPT に設定中filter                   [  OK  ]
iptables モジュールを取り外し中                            [  OK  ]



【sysrqd用のpassword fileを準備する】
# chmod a+x /etc/init.d/sysrqd_start
/etc/init.d/sysrqd_start
---------------------------------------------
#!/bin/sh
# chkconfig: 345 99 01
# description: sysrq
/home/user/bin/sysrqd &
exit 0
---------------------------------------------



【sysrqdの自動起動を設定する】

chkconfig --add sysrqd_start
# /sbin/chkconfig --list|grep sysrq
sysrqd_start    0:off   1:off   2:off   3:on    4:on    5:on    6:off
# /sbin/chkconfig --list|grep sysrqd
sysrqd          4094/tcp   # sysrq daemon
sysrqd          4094/udp   # sysrq daemon



【sysrqdを操作する】
$ telnet TARGET_HOST 4094 (teratermだとpasswrd入力で、Go away!になってしまう)
Trying x.y.z.a...
Connected to TARGET_HOST (x.y.z.a).
Escape character is '^]'.
sysrqd password: mypassword
sysrq> s (マウントされているすべてのファイルシステムをsyncする)
sysrq> u (マウントされているすべてのファイルシステムを読み込み専用モードで再マウントする。)
sysrq> b (即座に再起動する。この際ファイルシステムのsyncやアンマウントは行われない。)

refer to http://www.ubuntugeek.com/manage-linux-sysrq-over-network-using-sysrqd.html


【その他の方法】
・alt+SysRq+文字
 SysRq(PrintScreen)+ALT+s (disk sync
 SysRq(PrintScreen)+ALT+c (crash dumpfile出力、5分待ってみる)

 SysRq(PrintScreen)+ALT+b (reboot5分待ってみる)

# echo 1 >  /proc/sys/kernel/sysrq

2014年1月31日金曜日

bash file loop

Directory内にある指定fileを検索し、コマンドを実行するひな形。

#!/bin/bash

#set -x

if [ $# -ne 1 ]; then
        echo "usage : ${0} [part_of_directory_string]"
        exit 1
fi

filter="Log_20140131"

#for target_file in $( ls . | grep ${filter} ); do
for target_file in ./${filter}*
do
        clear

        echo "------------------- ${target_file}"
        diff ${target_file}/* | less -S

#       read www
done

set +x

2014年1月14日火曜日

2013年11月6日水曜日

linux timer resolution 時間分解能

#include
#include
#include
#include

/*
 * gcc -Wall -lrt -o timerResolution timerResolution.c
 *
 */

int main()
{
  clockid_t clocks[] = {
        CLOCK_REALTIME,
        CLOCK_MONOTONIC,
        CLOCK_PROCESS_CPUTIME_ID,
        CLOCK_THREAD_CPUTIME_ID,
        (clockid_t)-1
  };

  int i;

  {
        long hz;
        hz = sysconf(_SC_CLK_TCK);
        if(hz==-1) {
          perror("sysconf");
        } else {
          printf("hz = %ld\n", hz);
        }
  }



  for(i=0; clocks[i]!=(clockid_t)-1; i++) {
        struct timespec res;
        int ret;

        ret = clock_getres( clocks[i], &res);
        if(ret) {
          perror("clock_getres");
        } else {
          printf("clock=%d sec=%ld nsec=%ld\n", clocks[i], res.tv_sec, res.tv_nsec);
        }

  }

  return 0;
}

2013年10月11日金曜日

NFS Server の操作

NFSデーモンの状態表示 /sbin/service nfs status
NFSデーモンの起動     /sbin/service nfs start
NFSデーモンの停止     /sbin/service nfs stop
NFSデーモンの再設定 /sbin/service nfs reload 設定ファイルのリロード
NFSデーモンの再起動 /sbin/service nfs restart nfsを停止、再起動
NFSデーモンの再起動 /sbin/service nfs condrestart 現在実行されているとのみnfsを再起動
NFSデーモンの設定     /sbin/chkconfig -- level 345 nfs on ntsysv、サービス設定ツール)でも設定可能。※

※『システム管理ガイド』『20.3.サービス設定』、『20.4.ntsysv』、『20.5.chkconfig』参照

2013年9月3日火曜日

USBメモリのマウント

mount -t vfat sdb1 /mnt


X表示

・表示させる側でxhost +
・system-config-service