おぼえがき @ Wiki
http://w.atwiki.jp/hotch-potch/
おぼえがき @ Wiki
ja
2007-07-05T12:54:20+09:00
1183607660
-
dhclientのオプション
https://w.atwiki.jp/hotch-potch/pages/17.html
*dhclientのオプション@CentOS5
TurbolinuxにあるdhcpcdとCentOSのdhclientのデフォルトのオプションが違うことに気付き同じオプションにしようとするもどこにもオプション一覧が書いてなかった。
仕方ないのでソースから引っ張り出してきた
>struct option dhcp_options [256] = {
> { "pad", "", &dhcp_universe, 0 },
> { "subnet-mask", "I", &dhcp_universe, 1 },
> { "time-offset", "l", &dhcp_universe, 2 },
> { "routers", "IA", &dhcp_universe, 3 },
> { "time-servers", "IA", &dhcp_universe, 4 },
> { "ien116-name-servers", "IA", &dhcp_universe, 5 },
> { "domain-name-servers", "IA", &dhcp_universe, 6 },
> { "log-servers", "IA", &dhcp_universe, 7 },
> { "cookie-servers", "IA", &dhcp_universe, 8 },
> { "lpr-servers", "IA", &dhcp_universe, 9 },
> { "impress-servers", "IA", &dhcp_universe, 10 },
> { "resource-location-servers", "IA", &dhcp_universe, 11 },
> { "host-name", "t", &dhcp_universe, 12 },
> { "boot-size", "S", &dhcp_universe, 13 },
> { "merit-dump", "t", &dhcp_universe, 14 },
> { "domain-name", "t", &dhcp_universe, 15 },
> { "swap-server", "I", &dhcp_universe, 16 },
> { "root-path", "t", &dhcp_universe, 17 },
> { "extensions-path", "t", &dhcp_universe, 18 },
> { "ip-forwarding", "f", &dhcp_universe, 19 },
> { "non-local-source-routing", "f", &dhcp_universe, 20 },
> { "policy-filter", "IIA", &dhcp_universe, 21 },
> { "max-dgram-reassembly", "S", &dhcp_universe, 22 },
> { "default-ip-ttl", "B", &dhcp_universe, 23 },
> { "path-mtu-aging-timeout", "L", &dhcp_universe, 24 },
> { "path-mtu-plateau-table", "SA", &dhcp_universe, 25 },
> { "interface-mtu", "S", &dhcp_universe, 26 },
> { "all-subnets-local", "f", &dhcp_universe, 27 },
> { "broadcast-address", "I", &dhcp_universe, 28 },
> { "perform-mask-discovery", "f", &dhcp_universe, 29 },
> { "mask-supplier", "f", &dhcp_universe, 30 },
> { "router-discovery", "f", &dhcp_universe, 31 },
> { "router-solicitation-address", "I", &dhcp_universe, 32 },
> { "static-routes", "IIA", &dhcp_universe, 33 },
> { "trailer-encapsulation", "f", &dhcp_universe, 34 },
> { "arp-cache-timeout", "L", &dhcp_universe, 35 },
> { "ieee802-3-encapsulation", "f", &dhcp_universe, 36 },
> { "default-tcp-ttl", "B", &dhcp_universe, 37 },
> { "tcp-keepalive-interval", "L", &dhcp_universe, 38 },
> { "tcp-keepalive-garbage", "f", &dhcp_universe, 39 },
> { "nis-domain", "t", &dhcp_universe, 40 },
> { "nis-servers", "IA", &dhcp_universe, 41 },
> { "ntp-servers", "IA", &dhcp_universe, 42 },
> { "vendor-encapsulated-options", "E.", &dhcp_universe, 43 },
> { "netbios-name-servers", "IA", &dhcp_universe, 44 },
> { "netbios-dd-server", "IA", &dhcp_universe, 45 },
> { "netbios-node-type", "B", &dhcp_universe, 46 },
> { "netbios-scope", "t", &dhcp_universe, 47 },
> { "font-servers", "IA", &dhcp_universe, 48 },
> { "x-display-manager", "IA", &dhcp_universe, 49 },
> { "dhcp-requested-address", "I", &dhcp_universe, 50 },
> { "dhcp-lease-time", "L", &dhcp_universe, 51 },
> { "dhcp-option-overload", "B", &dhcp_universe, 52 },
> { "dhcp-message-type", "B", &dhcp_universe, 53 },
> { "dhcp-server-identifier", "I", &dhcp_universe, 54 },
> { "dhcp-parameter-request-list", "BA", &dhcp_universe, 55 },
> { "dhcp-message", "t", &dhcp_universe, 56 },
> { "dhcp-max-message-size", "S", &dhcp_universe, 57 },
> { "dhcp-renewal-time", "L", &dhcp_universe, 58 },
> { "dhcp-rebinding-time", "L", &dhcp_universe, 59 },
> { "vendor-class-identifier", "X", &dhcp_universe, 60 },
> { "dhcp-client-identifier", "X", &dhcp_universe, 61 },
> { "nwip-domain", "t", &dhcp_universe, 62 },
> { "nwip-suboptions", "Enwip.", &dhcp_universe, 63 },
> { "nisplus-domain", "t", &dhcp_universe, 64 },
> { "nisplus-servers", "IA", &dhcp_universe, 65 },
> { "tftp-server-name", "t", &dhcp_universe, 66 },
> { "bootfile-name", "t", &dhcp_universe, 67 },
> { "mobile-ip-home-agent", "IA", &dhcp_universe, 68 },
> { "smtp-server", "IA", &dhcp_universe, 69 },
> { "pop-server", "IA", &dhcp_universe, 70 },
> { "nntp-server", "IA", &dhcp_universe, 71 },
> { "www-server", "IA", &dhcp_universe, 72 },
> { "finger-server", "IA", &dhcp_universe, 73 },
> { "irc-server", "IA", &dhcp_universe, 74 },
> { "streettalk-server", "IA", &dhcp_universe, 75 },
> { "streettalk-directory-assistance-server", "IA", &dhcp_universe, 76 },
> { "user-class", "t", &dhcp_universe, 77 },
> { "slp-directory-agent", "fIa", &dhcp_universe, 78 },
> { "slp-service-scope", "fto", &dhcp_universe, 79 },
> { "unknown-80", "X", &dhcp_universe, 80 },
> { "fqdn", "Efqdn.", &dhcp_universe, 81 },
> { "relay-agent-information", "Eagent.", &dhcp_universe, 82 },
> { "unknown-83", "X", &dhcp_universe, 83 },
> { "unknown-84", "X", &dhcp_universe, 84 },
> { "nds-servers", "IA", &dhcp_universe, 85 },
> { "nds-tree-name", "t", &dhcp_universe, 86 },
> { "nds-context", "t", &dhcp_universe, 87 },
> { "unknown-88", "X", &dhcp_universe, 88 },
> { "unknown-89", "X", &dhcp_universe, 89 },
> { "unknown-90", "X", &dhcp_universe, 90 },
> { "unknown-91", "X", &dhcp_universe, 91 },
> { "unknown-92", "X", &dhcp_universe, 92 },
> { "unknown-93", "X", &dhcp_universe, 93 },
> { "unknown-94", "X", &dhcp_universe, 94 },
> { "unknown-95", "X", &dhcp_universe, 95 },
> { "unknown-96", "X", &dhcp_universe, 96 },
> { "unknown-97", "X", &dhcp_universe, 97 },
> { "uap-servers", "t", &dhcp_universe, 98 },
> { "unknown-99", "X", &dhcp_universe, 99 },
> { "unknown-100", "X", &dhcp_universe, 100 },
> { "unknown-101", "X", &dhcp_universe, 101 },
> { "unknown-102", "X", &dhcp_universe, 102 },
> { "unknown-103", "X", &dhcp_universe, 103 },
> { "unknown-104", "X", &dhcp_universe, 104 },
> { "unknown-105", "X", &dhcp_universe, 105 },
> { "unknown-106", "X", &dhcp_universe, 106 },
> { "unknown-107", "X", &dhcp_universe, 107 },
> { "unknown-108", "X", &dhcp_universe, 108 },
> { "unknown-109", "X", &dhcp_universe, 109 },
> { "unknown-110", "X", &dhcp_universe, 110 },
> { "unknown-111", "X", &dhcp_universe, 111 },
> { "unknown-112", "X", &dhcp_universe, 112 },
> { "unknown-113", "X", &dhcp_universe, 113 },
> { "unknown-114", "X", &dhcp_universe, 114 },
> { "unknown-115", "X", &dhcp_universe, 115 },
> { "unknown-116", "X", &dhcp_universe, 116 },
> { "unknown-117", "X", &dhcp_universe, 117 },
> { "subnet-selection", "I", &dhcp_universe, 118 },
> { "unknown-119", "X", &dhcp_universe, 119 },
> { "unknown-120", "X", &dhcp_universe, 120 },
> { "unknown-121", "X", &dhcp_universe, 121 },
> { "unknown-122", "X", &dhcp_universe, 122 },
> { "unknown-123", "X", &dhcp_universe, 123 },
> { "unknown-124", "X", &dhcp_universe, 124 },
> { "unknown-125", "X", &dhcp_universe, 125 },
> { "unknown-126", "X", &dhcp_universe, 126 },
> { "unknown-127", "X", &dhcp_universe, 127 },
> { "unknown-128", "X", &dhcp_universe, 128 },
> { "unknown-129", "X", &dhcp_universe, 129 },
> { "unknown-130", "X", &dhcp_universe, 130 },
> { "unknown-131", "X", &dhcp_universe, 131 },
> { "unknown-132", "X", &dhcp_universe, 132 },
> { "unknown-133", "X", &dhcp_universe, 133 },
> { "unknown-134", "X", &dhcp_universe, 134 },
> { "unknown-135", "X", &dhcp_universe, 135 },
> { "unknown-136", "X", &dhcp_universe, 136 },
> { "unknown-137", "X", &dhcp_universe, 137 },
> { "unknown-138", "X", &dhcp_universe, 138 },
> { "unknown-139", "X", &dhcp_universe, 139 },
> { "unknown-140", "X", &dhcp_universe, 140 },
> { "unknown-141", "X", &dhcp_universe, 141 },
> { "unknown-142", "X", &dhcp_universe, 142 },
> { "unknown-143", "X", &dhcp_universe, 143 },
> { "unknown-144", "X", &dhcp_universe, 144 },
> { "unknown-145", "X", &dhcp_universe, 145 },
> { "unknown-146", "X", &dhcp_universe, 146 },
> { "unknown-147", "X", &dhcp_universe, 147 },
> { "unknown-148", "X", &dhcp_universe, 148 },
> { "unknown-149", "X", &dhcp_universe, 149 },
> { "unknown-150", "X", &dhcp_universe, 150 },
> { "unknown-151", "X", &dhcp_universe, 151 },
> { "unknown-152", "X", &dhcp_universe, 152 },
> { "unknown-153", "X", &dhcp_universe, 153 },
> { "unknown-154", "X", &dhcp_universe, 154 },
> { "unknown-155", "X", &dhcp_universe, 155 },
> { "unknown-156", "X", &dhcp_universe, 156 },
> { "unknown-157", "X", &dhcp_universe, 157 },
> { "unknown-158", "X", &dhcp_universe, 158 },
> { "unknown-159", "X", &dhcp_universe, 159 },
> { "unknown-160", "X", &dhcp_universe, 160 },
> { "unknown-161", "X", &dhcp_universe, 161 },
> { "unknown-162", "X", &dhcp_universe, 162 },
> { "unknown-163", "X", &dhcp_universe, 163 },
> { "unknown-164", "X", &dhcp_universe, 164 },
> { "unknown-165", "X", &dhcp_universe, 165 },
> { "unknown-166", "X", &dhcp_universe, 166 },
> { "unknown-167", "X", &dhcp_universe, 167 },
> { "unknown-168", "X", &dhcp_universe, 168 },
> { "unknown-169", "X", &dhcp_universe, 169 },
> { "unknown-170", "X", &dhcp_universe, 170 },
> { "unknown-171", "X", &dhcp_universe, 171 },
> { "unknown-172", "X", &dhcp_universe, 172 },
> { "unknown-173", "X", &dhcp_universe, 173 },
> { "unknown-174", "X", &dhcp_universe, 174 },
> { "unknown-175", "X", &dhcp_universe, 175 },
> { "unknown-176", "X", &dhcp_universe, 176 },
> { "unknown-177", "X", &dhcp_universe, 177 },
> { "unknown-178", "X", &dhcp_universe, 178 },
> { "unknown-179", "X", &dhcp_universe, 179 },
> { "unknown-180", "X", &dhcp_universe, 180 },
> { "unknown-181", "X", &dhcp_universe, 181 },
> { "unknown-182", "X", &dhcp_universe, 182 },
> { "unknown-183", "X", &dhcp_universe, 183 },
> { "unknown-184", "X", &dhcp_universe, 184 },
> { "unknown-185", "X", &dhcp_universe, 185 },
> { "unknown-186", "X", &dhcp_universe, 186 },
> { "unknown-187", "X", &dhcp_universe, 187 },
> { "unknown-188", "X", &dhcp_universe, 188 },
> { "unknown-189", "X", &dhcp_universe, 189 },
> { "unknown-190", "X", &dhcp_universe, 190 },
> { "unknown-191", "X", &dhcp_universe, 191 },
> { "unknown-192", "X", &dhcp_universe, 192 },
> { "unknown-193", "X", &dhcp_universe, 193 },
> { "unknown-194", "X", &dhcp_universe, 194 },
> { "unknown-195", "X", &dhcp_universe, 195 },
> { "unknown-196", "X", &dhcp_universe, 196 },
> { "unknown-197", "X", &dhcp_universe, 197 },
> { "unknown-198", "X", &dhcp_universe, 198 },
> { "unknown-199", "X", &dhcp_universe, 199 },
> { "unknown-200", "X", &dhcp_universe, 200 },
> { "unknown-201", "X", &dhcp_universe, 201 },
> { "unknown-202", "X", &dhcp_universe, 202 },
> { "unknown-203", "X", &dhcp_universe, 203 },
> { "unknown-204", "X", &dhcp_universe, 204 },
> { "unknown-205", "X", &dhcp_universe, 205 },
> { "unknown-206", "X", &dhcp_universe, 206 },
> { "unknown-207", "X", &dhcp_universe, 207 },
> { "unknown-208", "X", &dhcp_universe, 208 },
> { "unknown-209", "X", &dhcp_universe, 209 },
> { "authenticate", "X", &dhcp_universe, 210 },
> { "unknown-211", "X", &dhcp_universe, 211 },
> { "unknown-212", "X", &dhcp_universe, 212 },
> { "unknown-213", "X", &dhcp_universe, 213 },
> { "unknown-214", "X", &dhcp_universe, 214 },
> { "unknown-215", "X", &dhcp_universe, 215 },
> { "unknown-216", "X", &dhcp_universe, 216 },
> { "unknown-217", "X", &dhcp_universe, 217 },
> { "unknown-218", "X", &dhcp_universe, 218 },
> { "unknown-219", "X", &dhcp_universe, 219 },
> { "unknown-220", "X", &dhcp_universe, 220 },
> { "unknown-221", "X", &dhcp_universe, 221 },
> { "unknown-222", "X", &dhcp_universe, 222 },
> { "unknown-223", "X", &dhcp_universe, 223 },
> { "unknown-224", "X", &dhcp_universe, 224 },
> { "unknown-225", "X", &dhcp_universe, 225 },
> { "unknown-226", "X", &dhcp_universe, 226 },
> { "unknown-227", "X", &dhcp_universe, 227 },
> { "unknown-228", "X", &dhcp_universe, 228 },
> { "unknown-229", "X", &dhcp_universe, 229 },
> { "unknown-230", "X", &dhcp_universe, 230 },
> { "unknown-231", "X", &dhcp_universe, 231 },
> { "unknown-232", "X", &dhcp_universe, 232 },
> { "unknown-233", "X", &dhcp_universe, 233 },
> { "unknown-234", "X", &dhcp_universe, 234 },
> { "unknown-235", "X", &dhcp_universe, 235 },
> { "unknown-236", "X", &dhcp_universe, 236 },
> { "unknown-237", "X", &dhcp_universe, 237 },
> { "unknown-238", "X", &dhcp_universe, 238 },
> { "unknown-239", "X", &dhcp_universe, 239 },
> { "unknown-240", "X", &dhcp_universe, 240 },
> { "unknown-241", "X", &dhcp_universe, 241 },
> { "unknown-242", "X", &dhcp_universe, 242 },
> { "unknown-243", "X", &dhcp_universe, 243 },
> { "unknown-244", "X", &dhcp_universe, 244 },
> { "unknown-245", "X", &dhcp_universe, 245 },
> { "unknown-246", "X", &dhcp_universe, 246 },
> { "unknown-247", "X", &dhcp_universe, 247 },
> { "unknown-248", "X", &dhcp_universe, 248 },
> { "unknown-249", "X", &dhcp_universe, 249 },
> { "unknown-250", "X", &dhcp_universe, 250 },
> { "unknown-251", "X", &dhcp_universe, 251 },
> { "unknown-252", "X", &dhcp_universe, 252 },
> { "unknown-253", "X", &dhcp_universe, 253 },
> { "unknown-254", "X", &dhcp_universe, 254 },
> { "option-end", "e", &dhcp_universe, 255 },
>};
上記を元にした設定の例
>send dhcp-max-message-size 548;
>send dhcp-lease-time -1;
>request subnet-mask, routers, domain-name-servers, host-name, domain-name,
> root-path, default-ip-ttl, broadcast-address, perform-mask-discovery,
> router-discovery, static-routes, nis-domain, nis-servers, ntp-servers,
> lpr-servers, log-servers, netbios-name-servers;
>send vendor-class-identifier "Linux 2.6.18-8.i686";
>send dhcp-client-identifier 1:XX:XX:XX:XX:XX:XX;
"dhcp-lease-time"の"-1"はinfinity
"dhcp-client-identifier"の
1 - Hardware Type
1:ethernet
2:Experimental Ethernet
3:AX.25
4:ProNET
5:chaos
6:IEEE 802
7:ARCNET
8:Hyper Channel
9:Lanstar
a:Autonet Short Address
b:Localtalk
c:LocalNet
d:Ultralink
e:SMDS
f:忘れた
10:ATM
まだまだありそうだけど調べるのにあきたのでここまで
XX:XX:XX:XX:XX:XX - Mac Address
2007-07-05T12:54:20+09:00
1183607660
-
xfwm4のタイトルにホスト名が表示される
https://w.atwiki.jp/hotch-potch/pages/16.html
*xfwm4のタイトルにホスト名が表示される@Xfce4.4
wfwm4でhostnameを変更してから新規ウィンドウを開くと
>xterm ( ホスト newhost )
と変更したホスト名が表示されるようになる(通常名xxxのみ)
shellはbashだったので、以下の方法でタイトルを編集してみたが
>echo -e "\033]2; Test Title. \007"
やはりホスト名が表示される
>Test Title. ( ホスト newhost )
xfwm4をdebugモードでビルドして動かした時のログを見ると
>client.c clientFrame(): client "xterm (on newhost)" (0x60000e) is not managed
こんなログが出ていた
client.cで上のログを出力している個所を検索すると
>Client *
>clientFrame (DisplayInfo *display_info, Window w, >gboolean recapture)
>{
> :
> DBG ("client \"%s\" (0x%lx) is now managed", c->name, c->window);
> DBG ("client_count=%d", screen_info->client_count);
>
> return c;
>}
この関数でそれっぽい所(名前を入れてそうな所)を探すと
> getWindowName (display_info, c->window, &c->name);
こんな関数が
>~hints.c~
>gboolean
>getWindowName (DisplayInfo *display_info, Window w, gchar **title)
>{
> :
> if (getUTF8StringData (display_info, w, NET_WM_NAME, &str, &len) ||
> (str = get_text_property (display_info, w, XA_WM_NAME)))
> {
> name = internal_utf8_strndup (str, MAX_STR_LENGTH);
> *title = create_name_with_host (display_info, name, machine);
> g_free (name);
> XFree (str);
> status = TRUE;
> }
> else
> {
> *title = g_strdup ("");
> }
> :
>static gchar*
>create_name_with_host (DisplayInfo *display_info, const gchar *name, const gchar *hostname)
>{
> gchar *title;
>
> if (strlen (hostname) && (display_info->hostname) && (g_strcasecmp (display_info->hostname, hostname)))
> {
> /* TRANSLATORS: "(on %s)" is like "running on" the name of the other host */
> title = g_strdup_printf (_("%s (on %s)"), name, hostname);
> }
> else
> {
> title = g_strdup (name);
> }
>
> return title;
>}
この処理でhostnameを追加しているっぽい
>title = g_strdup_printf (_("%s (on %s)"), name, hostname);
ここを
>title = g_strdup (name);
こうしてやることでhostnameを変更してもタイトルに表示されなくなった
2007-06-22T16:03:43+09:00
1182495823
-
usb-storageの認識に時間がかかる
https://w.atwiki.jp/hotch-potch/pages/15.html
*usb-storageの認識に時間がかかる@CentOS5
CentOS5でUSBメモリを接続すると認識が完了するまでに5秒位かかるようになった
>May 25 17:31:03 localhost kernel: usb 3-2: new high speed USB device using ehci_hcd and address 19
>May 25 17:31:03 localhost kernel: usb 3-2: configuration #1 chosen from 1 choice
>May 25 17:31:03 localhost kernel: scsi18 : SCSI emulation for USB Mass Storage devices
>May 25 17:31:09 localhost kernel: Vendor: XXX Model: XXX R/W Rev: 2.00
>May 25 17:31:09 localhost kernel: Type: Direct-Access ANSI SCSI revision: 00
>May 25 17:31:09 localhost kernel: SCSI device sdb: 235776 512-byte hdwr sectors (121 MB)
>May 25 17:31:09 localhost kernel: sdb: Write Protect is off
>May 25 17:31:09 localhost kernel: sdb: assuming drive cache: write through
>May 25 17:31:09 localhost kernel: SCSI device sdb: 235776 512-byte hdwr sectors (121 MB)
>May 25 17:31:09 localhost kernel: sdb: Write Protect is off
>May 25 17:31:09 localhost kernel: sdb: assuming drive cache: write through
>May 25 17:31:09 localhost kernel: sdb: sdb1 sdb2
>May 25 17:31:09 localhost kernel: sd 18:0:0:0: Attached scsi removable disk sdb
>May 25 17:31:09 localhost kernel: sd 18:0:0:0: Attached scsi generic sg1 type 0
原因が解らずudevルールを削ったりしたが変わらず
ふと思いついてsyslogにdebugメッセージも出してみると
>May 25 18:48:11 localhost kernel: usb-storage: device found at 24
>May 25 18:48:11 localhost kernel: usb-storage: waiting for device to settle before scanning
>May 25 18:48:16 localhost kernel: sdb: Mode Sense: 4b 00 00 08
>May 25 18:48:16 localhost kernel: sdb: Mode Sense: 4b 00 00 08
>May 25 18:48:16 localhost kernel: usb-storage: device scan complete
犯人はusb-storageらしい
"waiting for device to settle before scanning"でソースをgrepしてみると
>/kernel-2.6.18/linux->2.6.18.i686/drivers/usb/storage/usb.c
>static int usb_stor_scan_thread(void * __us)
>{
> struct us_data *us = (struct us_data *)__us;
>
> printk(KERN_DEBUG
> "usb-storage: device found at %d\n", us->pusb_dev->devnum);
>
> /* Wait for the timeout to expire or for a disconnect */
> if (delay_use > 0) {
> printk(KERN_DEBUG "usb-storage: waiting for device "
> "to settle before scanning\n");
>retry:
> wait_event_interruptible_timeout(us->delay_wait,
> test_bit(US_FLIDX_DISCONNECTING, &us->flags),
> delay_use * HZ);
> if (try_to_freeze())
> goto retry;
> }
急に抜き差しされた場合におかしくならないようにwaitしているらしい
delay_use = 5でdefineされていたので5秒waitしている
>static unsigned int delay_use = 5;
>module_param(delay_use, uint, S_IRUGO | S_IWUSR);
module_paramとして定義されているので、insmod時に時間指定できるようだ
># insmod usb-storage.ko delay_use=0
これでwait時間無しにデバイスが認識された
2007-06-21T20:59:35+09:00
1182427175
-
udevルールの書き方
https://w.atwiki.jp/hotch-potch/pages/14.html
*udevルールの書き方@CentOS5
/etc/udev/rules.d/にルールの定義ファイルがある
自分のルールを追加する場合は"10-udev-local.rules"の様に新しいファイルを作成する方がメンテしやすい
udevinfoコマンドを使うとデバイスの情報が取得できる
># udevinfo -a -p $(udevinfo -q path -n /dev/sdb)
>Udevinfo starts with the device specified by the devpath and then
>walks up the chain of parent devices. It prints for every device
>found, all possible attributes in the udev rules key format.
>A rule to match, can be composed by the attributes of the device
>and the attributes from one single parent device.
>
> looking at device '/block/sdb':
> KERNEL=="sdb"
> SUBSYSTEM=="block"
> SYSFS{stat}==" 36 47 664 886 0 0 0 0 0 577 886"
> SYSFS{size}=="235776"
> SYSFS{removable}=="1"
> SYSFS{range}=="16"
> SYSFS{dev}=="8:16"
>
> looking at parent device '/devices/pci0000:00/0000:00:07.2/usb1/1-1/1-1:1.0/host2/target2:0:0/2:0:0:0':
> ID=="2:0:0:0"
> BUS=="scsi"
> DRIVER=="sd"
> :
> SYSFS{model}=="SD R/W"
> SYSFS{vendor}=="I/O DATA"
> SYSFS{scsi_level}=="3"
> SYSFS{type}=="0"
> SYSFS{queue_type}=="none"
> SYSFS{queue_depth}=="1"
> SYSFS{device_blocked}=="0"
> SYSFS{max_sectors}=="240"
/dev/sdbの情報を取得した場合
この情報を元にudevルールを作成する
>BUS=="scsi", SYSFS{model}=="SD R/W", KERNEL=="sd?2", SYMLINK+="SD_CARD"
BUSが"scsi"で、model名が"SD R/W"でかつ"/dev/sd?2"(?は任意の一文字)にデバイスが割り当てられたら、そのリンボリックリンクを/dec/SD_CARDとして作成する
*参考リンク
[[udevルールの書き方>http://www.gentoo.gr.jp/transdocs/udevrules/udevrules.html]]
2007-06-21T20:38:26+09:00
1182425906
-
initrdイメージの作成・展開方法
https://w.atwiki.jp/hotch-potch/pages/13.html
*initrdイメージの作成・展開方法@CentOS5
FedoraCore3以降では、initrdイメージが従来のloopback imegeからcpioイメージに変更になっている
以下、cpioイメージの作成・展開方法を示す
**イメージの展開
># zcat ../initrd-2.4.9.img | cpio -i -c
**イメージの作成
># cd /boot/initrd-2.4.9
># find . | cpio --quiet -c -o | gzip -c > ../initrd-2.4.9-new.img
2007-06-21T11:25:47+09:00
1182392747
-
RAMDISKイメージの作成
https://w.atwiki.jp/hotch-potch/pages/12.html
*RAMDISKイメージの作成方法@CentOS5
RAMDISKイメージの作成方法とついでにRAMDISKイメージに格納したコンパクト化したLinuxを起動する方法を以下に示す。
Linuxのコンパクト化については省略する。
># dd if=/dev/zero of=ramimage.img bs=1M count=250
250MBのサイズでRAMDISKイメージの入れ物を作る
># losetup /dev/loop0 ramimage.img
イメージファイルをloopデバイスにマウントする
(イメージファイルをマウントする為のデバイスって認識でいいのかな?)
># mke2fs -m 0 /dev/loop0
># tune2fs -c 0 -i 0 /dev/loop0
マウントしたイメージにファイルシステムを作成する
スーパーユーザの予約エリアを0に(mke2fs -m 0)し、チェックディスクを行わない様に(tune2fs -c 0 -i 0)する。
># mount -o loop /dev/loop0 /media/ram
ループバックで/media/ramにマウントする
これで初めてイメージファイルに読み書きが出来るようになる
># cp -ar /miniLinux/master/* /media/ram/
必要なファイルをコピーする
># umount /media/ram
>losetup -d /dev/loop0
デバイスのアンマウント
># gzip ramimage.img
RAMDISKイメージを圧縮(容量喰うので)
># vi /boot/grub/grub.conf
grub.confを修正する
>title miniLinux on CentOS5
> root (hd0,2)
> kernel /vmlinuz-2.6.18-8.el5 ro noswap
> initrd (hd0,5)/pocketclient/ramimage/ramimage.img.gz
立ち上げるとエラーが
>grow_buffers: requested out-of-range block 18446744071562067968 for device ram0
>isofs_fill_super: bread failed, dev=ram0, iso_blknum=17, block=-2147483648
>No filesystem could mount root, tried: ext2 iso9660
>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
どうやらRAMDISKのブロックサイズが解らなくなっていてpanicになったらしい
色々調べたところ、"ramdisk_blocksize=1024"をブートオプションに追加すると動いた
2007-06-21T11:24:26+09:00
1182392666
-
srcパッケージからソースファイルを生成する
https://w.atwiki.jp/hotch-potch/pages/11.html
*srcパッケージからソースファイルを生成する@CentOS5
ソースパッケージをインストールしても、実際にビルドできる状態にはなっていない為、ソースファイルを生成してやる必要がある。
カーネルソースでの例を以下に示す(他のソースパッケージでも手順は一緒)。
**ソースパッケージのインストール
># rpm -ivh kernel-2.6.18.src.rpm
**ソースファイルの生成
># cd /usr/src/redhat/SPECS/
># rpmbuild -bp --target $(uname -m) kernel-2.6.spec
すると、以下にソースファイルが生成される。
># /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i686
2007-06-21T10:14:15+09:00
1182388455
-
トップページ
https://w.atwiki.jp/hotch-potch/pages/1.html
**@wikiへようこそ
-ウィキはみんなで気軽にホームページ編集できるツールです。
-このページは自由に編集することができます。
-メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます
**まずはこちらをご覧ください。
-[[@wikiの基本操作>http://atwiki.jp/guide/category2.html]]
-[[用途別のオススメ機能紹介>http://atwiki.jp/guide/category22.html]]
-[[@wikiの設定/管理>http://atwiki.jp/guide/category6.html]]
**おすすめ機能
-[[気になるニュースをチェック>http://atwiki.jp/guide/17_174_ja.html]]
-[[関連するブログ一覧を表示>http://atwiki.jp/guide/17_161_ja.html]]
**その他にもいろいろな機能満載!!
-[[@wikiプラグイン>http://atwiki.jp/guide/category17.html]]
-[[@wiki便利ツール>http://atwiki.jp/guide/category32.html]]
-[[@wiki構文>http://atwiki.jp/guide/category16.html]]
**バグ・不具合を見つけたら?
お手数ですが、こちらからご連絡宜しくお願いいたします。
⇒http://atwiki.jp/guide/contact.html
**分からないことは?
-[[@wiki ご利用ガイド>http://atwiki.jp/guide/]]
-[[よくある質問>http://atwiki.jp/guide/category1.html]]
-[[@wikiへお問い合わせ>http://atwiki.jp/guide/contact.html]]
等をご活用ください
2007-06-21T09:29:01+09:00
1182385741
-
メニュー
https://w.atwiki.jp/hotch-potch/pages/2.html
メニュー
-[[トップページ]]
-[[プラグイン]]
-[[メニュー]]
-[[メニュー2]]
----
-[[@ウィキ ガイド>http://atwiki.jp/guide/]]
-[[@wiki 便利ツール >http://atwiki.jp/tools/]]
-[[@wiki>http://atwiki.jp]]
// リンクを張るには "[" 2つで文字列を括ります。
// ">" の左側に文字、右側にURLを記述するとリンクになります
**更新履歴
#recent(20)
2007-06-21T09:29:01+09:00
1182385741
-
プラグイン/ニュース
https://w.atwiki.jp/hotch-potch/pages/4.html
* ニュース
@wikiのwikiモードでは
#news(興味のある単語)
と入力することで、あるキーワードに関連するニュース一覧を表示することができます
詳しくはこちらをご覧ください。
=>http://atwiki.jp/guide/17_174_ja.html
-----
たとえば、#news(wiki)と入力すると以下のように表示されます。
#news(wiki)
2007-06-21T09:29:01+09:00
1182385741