ちょっと便利なGnome NetworkManager のscript

1,677 views

Published on

ちょっと便利なGnome NetworkManager のscript

KenichiroMATOHARA(id:matoken)
http://hpv.cc/~maty/

小江戸らぐ2月のオフな集まり(第103回)
20110212 独立行政法人情報処理推進機構(IPA)会議室A
の予定だったけど発表しはぐった

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,677
On SlideShare
0
From Embeds
0
Number of Embeds
29
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ちょっと便利なGnome NetworkManager のscript

  1. 1. ちょっと便利なGnome NetworkManager のscript KenichiroMATOHARA(id:matoken) http://hpv.cc/~maty/ 小江戸らぐ 2 月のオフな集まり ( 第 103 回 ) 20110212 独立行政法人情報処理推進機構 (IPA) 会議室A 時間切れ未発表
  2. 2. Gnome NetworkManager 以前に比べると簡単な設定で各種ネットワークに接続できる.
  3. 3. 公共のWifi 接続サービスへの接続 <ul><li>Web 認証や,PPPoE の認証が必要
  4. 4. いちいち接続するのは面倒 </li></ul>
  5. 5. 自動接続できないかな? <ul><li>/etc/NetworkManager/dispatcher.d/ </li><ul><li>このディレクトリ以下にroot が実行できるscript を置いておくとNetworkManager 接続時に実行される.
  6. 6. script のファイル名の前2文字は番号にしておくこと.番号順に実行される. </li></ul></ul>
  7. 7. <ul><ul><li>この中でprintenv してみる </li></ul></ul><ul><li>以下のような環境変数が取得できた </li><ul><li>CONNECTION_UUID
  8. 8. DHCP4_BROADCAST_ADDRESS
  9. 9. DHCP4_DHCP_LEASE_TIME
  10. 10. DHCP4_DHCP_MESSAGE_TYPE
  11. 11. DHCP4_DHCP_REBINDING_TIME
  12. 12. DHCP4_DHCP_RENEWAL_TIME
  13. 13. DHCP4_DHCP_SERVER_IDENTIFIER
  14. 14. DHCP4_DOMAIN_NAME_SERVERS
  15. 15. DHCP4_EXPIRY
  16. 16. DHCP4_IP_ADDRESS </li></ul></ul>
  17. 17. printenv 続き <ul><ul><li>DHCP4_NETWORK_NUMBER
  18. 18. DHCP4_ROUTERS
  19. 19. DHCP4_SUBNET_MASK
  20. 20. IP4_ADDRESS_0
  21. 21. IP4_NAMESERVERS
  22. 22. IP4_NUM_ADDRESSES
  23. 23. IP4_NUM_ROUTES
  24. 24. PWD </li></ul><li>多分IPv6 ネットワーク等だと増える気が
  25. 25. #tokyo6to4 で試すつもり…http://www.tokyo6to4.net/ </li></ul>
  26. 26. 渡ってくる引数 <ul><li>wlan0 up
  27. 27. wlan0 down
  28. 28. none hostname </li></ul>
  29. 29. 以下のようなことも出来る <ul><li>自宅ネットワークだったらfileserver mount
  30. 30. 自宅ネットワークだったらスクリーンセーバを無効に </li><ul><li>ニコ動やYoutube,Ustream 閲覧中にかかってしまうX-( </li></ul><li>自宅ネットワーク意外だったら,スクリーンセーバを有効に </li><ul><li>セキュリティ的に掛けておきたい. </li></ul><li>認証の必要な無線LAN Spot だったら,web 認証を動かす. </li></ul>
  31. 31. Web認証(1) <ul><li>Perl のLWP::UserAgent
  32. 32. w3m
  33. 33. とかとか </li></ul>
  34. 34. Web認証(2) <ul><li>ID/パスワードを難読化 </li><ul><li>とりあえず,eCryptfs 領域にscript を置いてscript 中でbase64 してます
  35. 35. Keyring に格納して参照するようにしたい(seahorseで出来る?) </li></ul></ul>
  36. 36. Screensaver の制御(1) <ul><li>Screensaver 抑制 </li><ul><li>$ gnome-screensaver-command -i & </li></ul><li>Screensaver 抑制解除 </li><ul><li>$ killall gnome-screensaver-command </li></ul></ul>
  37. 37. Screensaver の制御(2) <ul><li>D-Bus で制御も出来そう(調査中) </li><ul><li>スクリーンセーバ解除 $ dbus-send --session --dest=org.gnome.ScreenSaver --type=method_call --print-reply /org/gnome/ScreenSaver org.gnome.ScreenSaver.SetActive boolean:false
  38. 38. スクリーンセーバ起動 $ dbus-send --session --dest=org.gnome.ScreenSaver --type=method_call --print-reply /org/gnome/ScreenSaver org.gnome.ScreenSaver.SetActive boolean:true
  39. 39. 多分抑制のパラメータもある… </li></ul></ul>
  40. 40. 認証前に通信 <ul><li>Web 認証前に実はDNS が使える
  41. 41. Dns2tcp http://www.hsc.fr/ressources/outils/dns2tcp/ </li><ul><li>家マシンなどにデーモンを起動しておく </li></ul><li>ネットワークの状況を見て認証する </li><ul><li>ハニーポッド対策 </li></ul><li>家マシンに認証情報を置いておいてNotePC に認証情報を持たない </li></ul>
  42. 42. デスクトップに通知 <ul><li>notify-send を使うとデスクトップに通知が出来る.”xx ネットワークに接続しました”とか </li><ul><li>$ notify-send -t 5000 title message </li></ul><li>最近のNotifyOSD(Ubuntu9.04以降)では時間設定が無視されたり複数メッセージが無視されるのであえて古いnotify-send を使っています. </li><ul><li>http://hpv.cc/~maty/pukiwiki1/index.php?notification </li></ul></ul>
  43. 43. このスライドは slideshare に up してあります http://www.slideshare.net/tag/koedolug

×