ちょっと便利なGnome NetworkManager のscript
Upcoming SlideShare
Loading in...5
×
 

ちょっと便利なGnome NetworkManager のscript

on

  • 1,643 views

ちょっと便利なGnome NetworkManager のscript ...

ちょっと便利なGnome NetworkManager のscript

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

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

Statistics

Views

Total Views
1,643
Views on SlideShare
1,642
Embed Views
1

Actions

Likes
0
Downloads
2
Comments
0

1 Embed 1

https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

ちょっと便利なGnome NetworkManager のscript ちょっと便利なGnome NetworkManager のscript Presentation Transcript

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