Listen

Description

こんにちは、じょにぃです。

一度身に付けられるととっても便利で生産性が上げられる、プログラミングについてお話します。

今回はあくまで導入なので、できるようになってもらいたいというか、もし多くの方に興味がありそうならきちんと動画をご用意します。

{}[]<>

※これらの角カッコはすべて半角に変換してください。

0. Hello World (Java)

public class HelloWorld{

   public static void main(String[] args){

     System.out.println("Hello World!!");

   }

公衆Wifiの認証処理を自動にする方法

参考にしたページ

Wi-FiのWeb認証を自動化する - Qiita https://qiita.com/altescy/items/e5196c00a4a59c6f6cd5

1. 自動でWeb認証がポップアップで出てこないようにする(Captive Network Assistant)

出てこないようにするコマンド

$ sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.captive.control Active -boolean false

再び出てくるようにするコマンド

$ sudo defaults delete /Library/Preferences/SystemConfiguration/com.apple.captive.control Active

2. Web認証用のプログラミング(シェルスクリプト)

このプログラムをviで作成開始するコマンド

$ vi ~/Applications/WifiAutoLogin.sh

---- ここから ----

#!/bin/bash

SSID=`/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I | awk '/ SSID:/ {print $2}'`

if [ "${SSID}" = "WifiのSSID名に置き換える" ]; then

    ping -o -c 100 1.1.1.1

    curl https://example.com/login -F "user=ログインID" -F "password=パスワード"

fi

---- ここまで ----

viの基本

viコマンド(vimコマンド)リファレンス - Qiita https://qiita.com/TD3P/items/0510bee10bcfd88afeee

Web認証を行うページによってクッキーを取得しないとだめだったり、ID/PASSだけだとだめだったりと、ある程度普段使ってる認証画面のHTMLを見てみたほうがいいかも。

3. Wifi接続時に上記プログラムを実行するための設定ファイル

設定ファイルをviで作成開始するコマンド

$ vi ~/Library/LaunchAgents/WifiAutoLogin.plist

---- ここから ----

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

  <key>Label</key>

  <string>WifiAutoLogin</string>

  <key>ProgramArguments</key>

  <array>

      <string>上記プログラムの絶対パス(たぶん/Users/ユーザ名/Applications/WifiAutoLogin.shとか)</string>

  </array>

  <key>WatchPaths</key>

  <array>

    <string>/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist</string>

  </array>

</dict>

</plist>

---- ここまで ----

4. 起動時にロードするように設定するコマンド

$ launchctl load ~/Library/LaunchAgents/WifiAutoLogin.plist

ご視聴ありがとうございました!

参考になったら高評価ボタン、チャンネル登録お願いします!

YouTube https://www.youtube.com/channel/UCvzXR1WAWpS1FMNs1jgrqPw

Podcast (Apple) https://podcasts.apple.com/jp/podcast/%E3%81%98%E3%82%87%E3%81%AB%E3%81%83%E3%81%A1%E3%82%83%E3%82%93%E3%81%AD%E3%82%8B-jonnys-channel/id1463263102

Podcast (Google) https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy9iNDY2ZGM4L3BvZGNhc3QvcnNz

Twitter https://twitter.com/iam__jonny

Instagram https://www.instagram.com/iam__jonny/