<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nattster &#187; nontri</title>
	<atom:link href="http://nattster.siamdev.net/tag/nontri/feed/" rel="self" type="application/rss+xml" />
	<link>http://nattster.siamdev.net</link>
	<description>ลั่ลล้า...</description>
	<lastBuildDate>Sun, 25 Dec 2011 05:13:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>ใส่ script ช่วยล็อกอินอัตโนมัติเวลาต่อเน็ต</title>
		<link>http://nattster.siamdev.net/2009/06/auto-login-script-hook/</link>
		<comments>http://nattster.siamdev.net/2009/06/auto-login-script-hook/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 16:41:57 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[คอมพิวเตอร์จ๋า]]></category>
		<category><![CDATA[autologin]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nontri]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=339</guid>
		<description><![CDATA[ตั้งแต่ พรบ. คอมฯ ปี 50 ประกาศใช้ พวกเราผู้ใช้อินเตอร์เน็ตของหน่วยงานต่างๆ ก็คงจะคุ้นเคยกับหน้าจอ Login คล้ายๆ กับรูปทางซ้ายมือนี้ เรามาใส่ script ช่วยล็อกอินอัตโนมัติเวลาต่อ Wireless ติดกันดีกว่า (บล็อกนี้สำหรับผู้ใช้ Linux เท่านั้นครับ) &#8220;พอใช้ Script นี้เวลาเปิดเครื่องมา แล้วต่อ Wireless ติด มันก็ login ให้ทันทีครับ แล้วก็ login ซ้ำ เวลาต่อ Wireless อันใหม่ให้ด้วย!&#8221; &#8212; @nattster วิธีทำ 1. ที่ไดเร็กทอรี่ /etc/NetworkManager/dispatcher.d ให้สร้างไฟล์ 02autologin ครับ $ sudo gedit /etc/NetworkManager/dispatcher.d/02autologin 2. แปะโค้ดดังนี้ 1 2 3 4 5 6 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nattster.siamdev.net/wp-content/uploads/2009/06/login1.png" rel="lightbox[339]" title="หน้าจอ login แบบนี้"><img src="http://nattster.siamdev.net/wp-content/uploads/2009/06/login1-150x150.png" alt="หน้าจอ login แบบนี้" title="หน้าจอ login แบบนี้" width="150" height="150" class="alignleft size-thumbnail wp-image-340" /></a> ตั้งแต่ พรบ. คอมฯ ปี 50 ประกาศใช้ พวกเราผู้ใช้อินเตอร์เน็ตของหน่วยงานต่างๆ ก็คงจะคุ้นเคยกับหน้าจอ Login คล้ายๆ กับรูปทางซ้ายมือนี้</p>
<p>เรามาใส่ script ช่วยล็อกอินอัตโนมัติเวลาต่อ Wireless ติดกันดีกว่า (บล็อกนี้สำหรับผู้ใช้ Linux เท่านั้นครับ)</p>
<blockquote><p>&#8220;พอใช้ Script นี้เวลาเปิดเครื่องมา แล้วต่อ Wireless ติด มันก็ login ให้ทันทีครับ แล้วก็ login ซ้ำ เวลาต่อ Wireless อันใหม่ให้ด้วย!&#8221; &#8212; @nattster</p></blockquote>
<p><span id="more-339"></span></p>
<h3>วิธีทำ</h3>
<p>1. ที่ไดเร็กทอรี่ /etc/NetworkManager/dispatcher.d ให้สร้างไฟล์ 02autologin ครับ</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> gedit <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>NetworkManager<span style="color: #000000; font-weight: bold;">/</span>dispatcher.d<span style="color: #000000; font-weight: bold;">/</span>02autologin</pre></div></div>

<p>2. แปะโค้ดดังนี้</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;">IF</span>=<span style="color: #007800;">$1</span>
<span style="color: #007800;">STATUS</span>=<span style="color: #007800;">$2</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$STATUS</span>&quot;</span> = <span style="color: #ff0000;">&quot;up&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$IF</span>&quot;</span> = <span style="color: #ff0000;">&quot;wlan0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>        <span style="color: #666666; font-style: italic;"># แก้ wlan0 เป็นชื่อการ์ด wireless หรือ lan ตามใจชอบ</span>
        <span style="color: #007800;">val</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span>iwconfig <span style="color: #007800;">$IF</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-o</span> <span style="color: #ff0000;">'ESSID:[^ ]*'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
        <span style="color: #007800;">essid</span>=<span style="color: #800000;">${val:7:$[${#val}</span>-<span style="color: #000000;">8</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">case</span> <span style="color: #007800;">$essid</span> <span style="color: #000000; font-weight: bold;">in</span>
        truewifi<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
            python <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>xxx<span style="color: #000000; font-weight: bold;">/</span>autologin1.py
            <span style="color: #000000; font-weight: bold;">;;</span>
        KUWIN<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
            python <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>xxx<span style="color: #000000; font-weight: bold;">/</span>autologin2.py
            <span style="color: #000000; font-weight: bold;">;;</span>
        <span style="color: #000000; font-weight: bold;">esac</span>
    <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<p>3. อย่าลืมแก้ <strong>wlan0</strong> ในบรรทัดที่ 5 เป็นชื่อการ์ด wireless หรือ lan ที่ต้องการให้ช่วย login อัตโนมัติด้วยนะครับ (เช่น eth0, eth1 เป็นต้น)<br />
4. Save และปิดไฟล์ แล้วเรียกคำสั่ง</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> +x <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>NetworkManager<span style="color: #000000; font-weight: bold;">/</span>dispatcher.d<span style="color: #000000; font-weight: bold;">/</span>02autologin</pre></div></div>

<h3>Script นี้ทำไร?</h3>
<p>Script ข้างบน<strong>ยังทำงานไม่ได้</strong>นะครับ มันแค่ทำหน้าที่เช็คว่า <strong>&#8220;ถ้า wlan0 ถูกเชื่อมต่อกับ truewifi ให้รันสคริปต์ /home/xxx/autologin1.py ขึ้นทำงาน&#8221;</strong> เท่านั้นเองครับ</p>
<p>ถ้าจะให้มันทำงานได้จริงๆ ต้องไปหา(หรือเขียน) script autologin สำหรับอินเตอร์เน็ตแต่ละยี่ห้อนะครับ </p>
<p>ถ้าใช้เน็ตยี่ห้อเดียวกัน ติดต่อหลังไมค์ได้ครับ <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  (ตะโกนใส่ <a href="http://twitter.com/nattster">@nattster</a> ก็ได้ครับ)</p>
<p><em>หมายเหตุ: ทดลองบน Ubuntu 9.04 และใช้ Network Manager เป็นตัวจัดการ Wireless + LAN ครับ</em><br />
<strong>เพิ่มเติม: </strong> สำหรับคนใช้ ifconfig เป็นตัวจัดการเน็ตเวิร์ค (เช่น Ubuntu Server) สามารถใส่ script ไว้ที่ /etc/network/if-up.d/ ได้นะครับ ให้ผลลัพธ์เหมือนกัน<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2009/06/auto-login-script-hook/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nontri Internet Auto-login: firefox Extension 1.1</title>
		<link>http://nattster.siamdev.net/2008/09/firefox-extension-nontri-auto-login/</link>
		<comments>http://nattster.siamdev.net/2008/09/firefox-extension-nontri-auto-login/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 08:05:37 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[คอมพิวเตอร์จ๋า]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[nontri]]></category>
		<category><![CDATA[xul]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=55</guid>
		<description><![CDATA[หลายคนที่ใช้อินเตอร์เน็ตเกษตร (เช่นผม) อาจจะเจอกับหน้าเว็บ login ทุกครั้งที่ต้องการเข้าอินเตอร์เน็ต เนื่องจากมหาลัยฯต้องจัดเก็บบันทึกการใช้งานอินเตอร์เน็ต ตามพรบ. คอมฯ ถ้าใช้เครื่องส่วนตัวอยู่อาจแก้ปัญหาโดยการให้ browser ช่วยจำ password ได้ (แต่มีเครื่องเซิร์ฟเวอร์ 10 เครื่องสำหรับ login แปลว่าต้อง save password ไว้สำหรับ 10 เซิร์ฟเวอร์ อาจทำได้ง่ายๆ แต่ผมทำไม่เป็น เลยเขียนโปรแกรมดีกว่า) ก่อนหน้านี้เคยเขียนโปรแกรมช่วย login ด้วย C# (แต่หลายคนเอาไปใช้แล้วก็เจอ bug shutdown ไม่ลง รวมทั้ง password ยังถูกเก็บเป็น plain-text บนเครื่องด้วย) เลยตัดสินใจลองเขียน Firefox Extension (ไม่แก้ bug โปรแกรมเดิม แต่เขียนใหม่เลย &#8211; -&#8221;) พอจะเขียน Extension ก็ค้นๆ ไปเจอ Building an Extension [...]]]></description>
			<content:encoded><![CDATA[<p>หลายคนที่ใช้อินเตอร์เน็ตเกษตร (เช่นผม) อาจจะเจอกับหน้าเว็บ login ทุกครั้งที่ต้องการเข้าอินเตอร์เน็ต เนื่องจากมหาลัยฯต้องจัดเก็บบันทึกการใช้งานอินเตอร์เน็ต ตามพรบ. คอมฯ ถ้าใช้เครื่องส่วนตัวอยู่อาจแก้ปัญหาโดยการให้ browser ช่วยจำ password ได้ (แต่มีเครื่องเซิร์ฟเวอร์ 10 เครื่องสำหรับ login แปลว่าต้อง save password ไว้สำหรับ 10 เซิร์ฟเวอร์ อาจทำได้ง่ายๆ แต่ผมทำไม่เป็น เลยเขียนโปรแกรมดีกว่า)</p>
<div id="attachment_57" class="wp-caption alignleft" style="width: 207px"><a href="http://nattster.siamdev.net/wp-content/uploads/2008/09/screenshot.png" rel="lightbox[55]" title="autologin screenshot"><img class="size-full wp-image-57" title="autologin screenshot" src="http://nattster.siamdev.net/wp-content/uploads/2008/09/screenshot.png" alt="Nontri Internet Auto-login screenshot" width="197" height="133" /></a><p class="wp-caption-text">วิธีใช้โปรแกรม</p></div>
<p>ก่อนหน้านี้เคยเขียนโปรแกรมช่วย login ด้วย C# (แต่หลายคนเอาไปใช้แล้วก็เจอ bug shutdown ไม่ลง รวมทั้ง password ยังถูกเก็บเป็น plain-text บนเครื่องด้วย) เลยตัดสินใจลองเขียน Firefox Extension (ไม่แก้ bug โปรแกรมเดิม แต่เขียนใหม่เลย &#8211; -&#8221;)</p>
<p>พอจะเขียน Extension ก็ค้นๆ ไปเจอ <a href="http://developer.mozilla.org/en/Building_an_Extension">Building an Extension</a> สอนเขียนทีละขั้นตอน ช่วยให้หัดเขียนได้เร็วมาก ใช้เวลาประมาณ 3 ชม. (ระหว่างเรียน assembly) รวมเวลาศึกษา doc จาก <a href="http://developer.mozilla.org/en/Extensions">mozilla &lt;developer center /&gt;</a> ด้วยครับ</p>
<p><span style="color: #339966;"><strong>Username และ Password จะถูกเก็บ(แบบเข้ารหัส)ด้วย Firefox Password Manager </strong></span></p>
<h2><span style="color: #0000ff;"><strong>วิธีติดตั้ง</strong></span></h2>
<p>1. ดาวน์โหลด <a onclick="InstallTrigger.startSoftwareUpdate('http://nattster.siamdev.net/wp-content/uploads/2008/09/autologin.xpi', null); return false;" href="http://nattster.siamdev.net/wp-content/uploads/2008/09/autologin.xpi">autologin Extension</a> (9kb) และติดตั้งเหมือน extension อื่นๆ โดย &#8220;กดปุ่ม Install&#8221;</p>
<p><span style="color: #ff0000;"><strong>2. อย่าลืม! ติดตั้ง Certificate ของ KU ก่อน</strong></span> ไม่งั้นโปรแกรมไม่เวิร์ค ที่ <a href="http://ca.ku.ac.th/ssl.crt/ROOT-KU-CA.crt">http://ca.ku.ac.th/ssl.crt/ROOT-KU-CA.crt</a></p>
<p>3. คลิกขวา เพื่อกำหนด username/password ก่อนครับ <strong><span style="color: #0000ff;">(ตอนนี้ถ้า browser redirect ไปหน้า login เมื่อไหร่โปรแกรมจะ login ให้อัตโนมัติทันทีครับ)</span></strong></p>
<p><b><font color="red" size="+1">ปล. ตอนนี้โปรแกรมใช้ไม่ได้แล้วครับ มหาลัยเปลี่ยน หน้า login ใหม่อีกนิดหน่อย&#8230;. รอใช้โปรแกรมของ jtf ครับ <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </font></b><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2008/09/firefox-extension-nontri-auto-login/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

