伝言/家から会社

Last-modified: 2008-08-31 (日) 12:39:23

pam_radius_auth

static CONST char *pam_module_name = "pam_radius_auth";
static char conf_file[BUFFER_SIZE]; /* configuration file */
static radius_server_t *live_server = NULL;
static time_t session_time;
static void _pam_log(int err, CONST char *format, ...)
static int _pam_parse(int argc, CONST char **argv, radius_conf_t *conf)
void _int_free( pam_handle_t * pamh, void *x, int error_status )
static UINT4 ipstr2long(char *ip_str) {
static int good_ipaddr(char *addr) {
static UINT4 get_ipaddr(char *host) {
static int
host2server(radius_server_t *server)
static unsigned char *
xor(unsigned char *p, unsigned char *q, int length)
static void
get_random_vector(unsigned char *vector)
static void
get_accounting_vector(AUTH_HDR *request, radius_server_t *server)
static int
verify_packet(char *secret, AUTH_HDR *response, AUTH_HDR *request)
static attribute_t *
find_attribute(AUTH_HDR *response, unsigned char type)
static void
add_attribute(AUTH_HDR *request, unsigned char type, CONST unsigned char *data, int length)
static void
add_int_attribute(AUTH_HDR *request, unsigned char type, int data)
static void
add_password(AUTH_HDR *request, unsigned char type, CONST char *password, char *secret)
static void
cleanup(radius_server_t *server)
static int
initialize(radius_conf_t *conf, int accounting)
static void
build_radius_packet(AUTH_HDR *request, CONST char *user, CONST char *password, radius_conf_t *conf)
static int
talk_radius(radius_conf_t *conf, AUTH_HDR *request, AUTH_HDR *response,
send:
static int rad_converse(pam_handle_t *pamh, int msg_style, char *message, char **password)
pam_sm_authenticate(pam_handle_t *pamh,int flags,int argc,CONST char **argv)
error:
pam_sm_setcred(pam_handle_t *pamh,int flags,int argc,CONST char **argv)
static int
pam_private_session(pam_handle_t *pamh, int flags,
error:
pam_sm_open_session(pam_handle_t *pamh, int flags,
pam_sm_close_session(pam_handle_t *pamh, int flags,
pam_sm_chauthtok(pam_handle_t *pamh, int flags, int argc, CONST char **argv)
pam_sm_acct_mgmt(pam_handle_t *pamh,int flags,int argc,CONST char **argv)
struct pam_module _pam_radius_modstruct = {

vtpe

snmptrap -v <SNMPのバージョン> -c <コミュニティ名> <NMSのホスト名> <enterprise OID> \

        <送信元のホスト名> <一般トラップ番号> <固有トラップ番号> <発生時刻> \
        [<OID> <タイプ> <値>] [<OID> <タイプ> <値>] ...
  • v SNMPのバージョン。1/2 のときとそれ以外とで引数は全然違う
  • c コミュニティ名。デフォルトはpublic

NMS>

   ネットワーク管理ステーション
   SNMPの管理や閲覧をしたりするホスト。マネージャ。

enterpriseOID>

   .1.3.6.1.4.1   プライベートなOIDの元
   .1.3.6.1.4.1.<エンタープライズナンバー>.<トラップの番号>.<トラップの番号>
   トラップの番号は階層を自分で勝手に作ることができる

一般トラップ番号>

   0~5が一般トラップ番号。6は固有トラップ番号というしるし。

固有トラップ番号>

   一般トラップ番号が6のときに設定する、ユーザが勝手に決めれるトラップ番号。
   一般とラップ番号が6でないときは 0にしておく

発生時刻>

   空を指定することで現在時刻に

OID>

   オブジェクト識別子。
   SNMPのデータの種類についてる(つける)一意な番号。

wiki 自作プラグイン

  • Punycodeを用いてアドレスを短縮化させるプラグイン
    LogueWiki:Web素材/PukiWiki/puny.inc.phpに移動
  • HTML2PDF.BIZ - HTMLからPDFに変換するWebサービスAPI が公開されたので早速プラグインにしてみました(所要時間3分)
    sonots:html2pdf.inc.php
  • 正規表現による文字列置換プラグイン(プレビュー付き)です。通常の文字列置換に切り替えることもできます。
    ここではアップロードもできませんのでお手間ですが、sonots:regexp.inc.php へ。

mcs

http://wiki.bit-hive.com/linuxkernelmemo/pg/%A5%D7%A5%ED%A5%BB%A5%B9
http://www.mech.tohoku-gakuin.ac.jp/rde/contents/linux/control/lcycle.html

  • port_sh
    • 全て内部コマンド化する
    • 結局moreとかで止められることが予想される。やっぱりC化する必要がある
  • configure
    • 頻度の高いものから内部コマンド化する
    • confモードだけメモリが大きくなるが、
      confモードに入るのは一人だけなのでいいのでは

others

まるまるUNIX USER
2005年度版まである。会社でないものは買う。
interfaceの年間購読をする。

20070117やること

  • gethostbynameのテスト
  • バックアップ作業

もしくは、Linux版窓使いの憂鬱みたいなソフトがあって、それで実現できるという事は
ないでしょうか?

私も同様なことをしたいと思い,以前,窓使いの憂鬱みたいなソフトがないか
探したことがありますが見つけられませんでした.
xmodmap は窓使いの憂鬱ほどの柔軟性はなくて,
Ctrl+<key> で別の keycode を発生させるということはできないと思います.
私は代替策として,変換・無変換キーを Mode_switch に割り当て,
Mode_switch+<key> で矢印キーを発生させてます.
具体的には ~/.Xmodmap は以下のようになります.

keycode 129 = Mode_switch
keycode 131 = Mode_switch
keysym n = n N KP_Up KP_Up
keysym p = p P KP_Down KP_Down

そもそも

legacyにscimをいれてみればよいのでは?yum使えるし
http://www.a.phys.nagoya-u.ac.jp/~taka/linux/co4note.html#j-input

キーバインドをEmacs風にする

GnomeのキーバインドをEmacs風にする。
[アプリケーション]→[システムツール]→[設定エディタ]
を起動し,desktop → gnome → interface を開いて gtk_key_theme の値を Emacs にする。
http://www.a.phys.nagoya-u.ac.jp/~taka/linux/co4note.html#emacskey

Libretto M3にKNOPPIXを入れてみる

vtpが返すヘッダの情報、tx_headroomはどの関数でわかるか?値は何にすべきか?

ISC-DHCPd -- リレーからのDHCPREQUESTに対してOfferをだすか(2発目)

dhcpのport = ISC-DHCPDではポート68を開いているか?
relayだけinterfaceを縛ればよい。ignore4-arrow4か?
create ip interfaceに応じてreloadを行う
vifインターフェースだけを対象とする

「○○プログラマー」の要点をまとめてwikiwikiする

passwdの変更で空白(何も無し)に変更する必要があるか。
passwdを空白にするには一度deleteしてからcreateすればいいのでは。

-->rootユーザは消すことが出来ない

set user root password [erase]
eraseオプション時にはpasswordを消す方法は?

<host>指定の場合の問題は?
sntpのホストは・・・polling満了時に、毎回gethostbynameを行っている?
毎回gethostbynameを行えないデーモンは?
結局ipaddress指定のみにしたほうがよい?
N津さんの意見を聞く

EoUの観点から、cliの規則を明文化しておく必要があるのでは?

とにかくmake環境がないとこまる。
cross-compile環境を整えられるようにすること。
(これがないとメンテナンスできない!!)