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環境を整えられるようにすること。
(これがないとメンテナンスできない!!)