<?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>太空猴子</title>
	<atom:link href="https://blog.alexw.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.alexw.net</link>
	<description>好喔~</description>
	<lastBuildDate>Wed, 07 May 2025 06:53:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>啟用 Firefox 使用者設定檔管理員(GPO)</title>
		<link>https://blog.alexw.net/2025/05/07/firefox-%e4%bd%bf%e7%94%a8%e8%80%85%e8%a8%ad%e5%ae%9a%e6%aa%94%e7%ae%a1%e7%90%86%e5%93%a1/</link>
					<comments>https://blog.alexw.net/2025/05/07/firefox-%e4%bd%bf%e7%94%a8%e8%80%85%e8%a8%ad%e5%ae%9a%e6%aa%94%e7%ae%a1%e7%90%86%e5%93%a1/#respond</comments>
		
		<dc:creator><![CDATA[alexw]]></dc:creator>
		<pubDate>Wed, 07 May 2025 02:39:52 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[firefox]]></category>
		<guid isPermaLink="false">https://blog.alexw.net/?p=5590</guid>

					<description><![CDATA[Firefox 終於在 138 版有了 profile management，但是 找了老半天還移除重裝還是沒有原來 **預設沒有開啟** 開啟方法如下 如果是企業部署需要用 GPO(Group Policy Objects) 可以用 系統管理範本 / FireFox / Preferences (JSON on one line) 選啟用 並在選項中輸入一行 就可以了如果找不到 firefox 這個項目 可以參考前文: 在 AD 環境中 Firefox 的群組原則管理]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><a href="https://blog.alexw.net/wp-content/uploads/2025/05/image-2.png"><img fetchpriority="high" decoding="async" width="642" height="486" src="https://blog.alexw.net/wp-content/uploads/2025/05/image-2.png" alt="" class="wp-image-5593" srcset="https://blog.alexw.net/wp-content/uploads/2025/05/image-2.png 642w, https://blog.alexw.net/wp-content/uploads/2025/05/image-2-300x227.png 300w" sizes="(max-width: 642px) 100vw, 642px" /></a></figure>



<p>Firefox 終於在 <a href="https://www.mozilla.org/en-US/firefox/138.0/releasenotes/">138</a> 版有了 profile management，但是 找了老半天還移除重裝還是沒有原來 **<strong>預設沒有開啟</strong>**</p>



<p>開啟方法如下</p>



<figure class="wp-block-image size-large"><a href="https://blog.alexw.net/wp-content/uploads/2025/05/image-3.png"><img decoding="async" width="1024" height="472" src="https://blog.alexw.net/wp-content/uploads/2025/05/image-3-1024x472.png" alt="" class="wp-image-5594" srcset="https://blog.alexw.net/wp-content/uploads/2025/05/image-3-1024x472.png 1024w, https://blog.alexw.net/wp-content/uploads/2025/05/image-3-300x138.png 300w, https://blog.alexw.net/wp-content/uploads/2025/05/image-3-768x354.png 768w, https://blog.alexw.net/wp-content/uploads/2025/05/image-3.png 1274w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<ol class="wp-block-list">
<li>網址列打 about:config</li>



<li>搜尋 profiles.enabled</li>



<li>確認是否為 true 如果不是 點擊右方切換圖示 切換至 true</li>



<li>由上方使用者圖示中就會出現 設定檔 了</li>
</ol>



<p>如果是企業部署需要用 GPO(Group Policy Objects)</p>



<figure class="wp-block-image size-large"><a href="https://blog.alexw.net/wp-content/uploads/2025/05/firefix_profile_gpo-1.jpg"><img decoding="async" width="1024" height="777" src="https://blog.alexw.net/wp-content/uploads/2025/05/firefix_profile_gpo-1-1024x777.jpg" alt="" class="wp-image-5599" srcset="https://blog.alexw.net/wp-content/uploads/2025/05/firefix_profile_gpo-1-1024x777.jpg 1024w, https://blog.alexw.net/wp-content/uploads/2025/05/firefix_profile_gpo-1-300x228.jpg 300w, https://blog.alexw.net/wp-content/uploads/2025/05/firefix_profile_gpo-1-768x583.jpg 768w, https://blog.alexw.net/wp-content/uploads/2025/05/firefix_profile_gpo-1-1536x1165.jpg 1536w, https://blog.alexw.net/wp-content/uploads/2025/05/firefix_profile_gpo-1.jpg 1830w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Firefox profiles management enabled by GPO</figcaption></figure>



<p>可以用 系統管理範本 / FireFox / Preferences (JSON on one line)</p>



<p>選啟用 並在選項中輸入一行</p>



<pre class="wp-block-code"><code>{"browser.profiles.enabled": {"Value": true, "Status": "default"}}</code></pre>



<p>就可以了<br>如果找不到 firefox 這個項目 可以參考前文: <a href="https://blog.alexw.net/2020/11/02/%e5%9c%a8-ad-%e7%92%b0%e5%a2%83%e4%b8%ad-firefox-%e7%9a%84%e7%be%a4%e7%b5%84%e5%8e%9f%e5%89%87%e7%ae%a1%e7%90%86/">在 AD 環境中 Firefox 的群組原則管理</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.alexw.net/2025/05/07/firefox-%e4%bd%bf%e7%94%a8%e8%80%85%e8%a8%ad%e5%ae%9a%e6%aa%94%e7%ae%a1%e7%90%86%e5%93%a1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Uxplay + Raspberry 自動啟動 autostart</title>
		<link>https://blog.alexw.net/2024/12/08/uxplay-raspberry-%e8%87%aa%e5%8b%95%e5%95%9f%e5%8b%95-autostart/</link>
					<comments>https://blog.alexw.net/2024/12/08/uxplay-raspberry-%e8%87%aa%e5%8b%95%e5%95%9f%e5%8b%95-autostart/#comments</comments>
		
		<dc:creator><![CDATA[alexw]]></dc:creator>
		<pubDate>Sun, 08 Dec 2024 15:58:56 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.alexw.net/?p=5575</guid>

					<description><![CDATA[最近在弄 Uxplay 在 Raspberry Pi 4 B 上面的自動啟動遇到的一些問題和解決方式筆記一下 (好喔 上次寫在 blog 筆記也好幾年了www) 首先 Uxplay 安裝其實很簡單 Raspberry 如果安裝的 image 是 Desktop 的版本 只要簡單的使用 apt 安裝就好了 問題是幾乎沒用過 Linux desktop 了，所以超不熟wwwww 安裝完 uxplay 直接執行 參數要加上 -bt709 是因為我用的是 raspberry 4B 和 raspberry OS(debian) 其他的 OS 或是硬體不一定需要加這個 這細節很多 詳情可參考 uxplay 的 README 這邊不再贅述 當測試完啟動投影是正常之後，接下來是自動啟動的問題 方法大概是兩種(擇一) systemd 這個訪法其實比較通用，因為系統改版不太會改這個架構，而採用視窗系統的 autostart 比較容易跟系統版本推進採用不同視窗系統，以至於方法有所變動。 首先先建立並編輯一個服務檔 ... <a title="Uxplay + Raspberry 自動啟動 autostart" class="read-more" href="https://blog.alexw.net/2024/12/08/uxplay-raspberry-%e8%87%aa%e5%8b%95%e5%95%9f%e5%8b%95-autostart/" aria-label="Read more about Uxplay + Raspberry 自動啟動 autostart">Read more</a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://blog.alexw.net/wp-content/uploads/2024/12/IMG_0597.jpeg"><img loading="lazy" decoding="async" width="768" height="1024" src="https://blog.alexw.net/wp-content/uploads/2024/12/IMG_0597-768x1024.jpeg" alt="" class="wp-image-5576" srcset="https://blog.alexw.net/wp-content/uploads/2024/12/IMG_0597-768x1024.jpeg 768w, https://blog.alexw.net/wp-content/uploads/2024/12/IMG_0597-225x300.jpeg 225w, https://blog.alexw.net/wp-content/uploads/2024/12/IMG_0597-1152x1536.jpeg 1152w, https://blog.alexw.net/wp-content/uploads/2024/12/IMG_0597.jpeg 1536w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></figure>



<p>最近在弄 <a href="https://github.com/FDH2/UxPlay">Uxplay</a> 在 <a href="https://www.raspberrypi.com/products/raspberry-pi-4-model-b/">Raspberry Pi 4 B</a> 上面的自動啟動遇到的一些問題和解決方式筆記一下 (好喔 上次寫在 blog 筆記也好幾年了www)</p>



<p>首先 Uxplay 安裝其實很簡單</p>



<p>Raspberry 如果安裝的 image 是 Desktop 的版本</p>



<p>只要簡單的使用 apt 安裝就好了</p>



<pre class="wp-block-code"><code>sudo apt install uxplay</code></pre>



<p><s>問題是幾乎沒用過 Linux desktop 了，所以超不熟wwwww</s></p>



<p>安裝完 uxplay 直接執行</p>



<pre class="wp-block-code"><code>uxplay -bt709</code></pre>



<p>參數要加上 -bt709 是因為我用的是 raspberry 4B 和 raspberry OS(debian)</p>



<p>其他的 OS 或是硬體不一定需要加這個</p>



<p>這細節很多 詳情可參考 uxplay 的 <a href="https://github.com/FDH2/UxPlay/blob/master/README.md">README</a> 這邊不再贅述</p>



<p>當測試完啟動投影是正常之後，接下來是自動啟動的問題</p>



<p>方法大概是兩種(擇一)</p>



<ul class="wp-block-list">
<li>debian 系統的 systemd</li>



<li>視窗系統的 autostart</li>
</ul>



<h2 class="wp-block-heading"><strong>systemd</strong></h2>



<p>這個訪法其實比較通用，因為系統改版不太會改這個架構，而採用視窗系統的 autostart 比較容易跟系統版本推進採用不同視窗系統，以至於方法有所變動。</p>



<p>首先先建立並編輯一個服務檔</p>



<pre class="wp-block-code"><code>sudo vi /etc/systemd/system/uxplay.service</code></pre>



<p>內容如下</p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Uxplay autostart
After=graphical.target

&#91;Service]
ExecStart=/usr/bin/uxplay -bt709
Environment=DISPLAY=:0
User={your_login_id_for_desktop}

&#91;Install]
WantedBy=graphical.target</code></pre>



<p>其中 User= 後面要改成你登入視窗介面用的 user</p>



<p>然後測試啟動</p>



<pre class="wp-block-code"><code>sudo systemctl start uxplay.service</code></pre>



<p>停止</p>



<pre class="wp-block-code"><code>sudo systemctl stop uxplay.service</code></pre>



<p>設置自動啟動</p>



<pre class="wp-block-code"><code>sudo systemctl enable uxplay.service</code></pre>



<p>這樣就完成了</p>



<h2 class="wp-block-heading"><strong>視窗系統的 autostart</strong></h2>



<p>寫這篇主要是因為摸這個一直弄錯wwwww</p>



<p>首先先要搞清楚 raspberry 的 desktop 環境組成到底是誰組成</p>



<p>是 X11 ? LXDE ? wayland ? wayfire ? labwc ?</p>



<p>搞到最後才知道原來現煮時 (2024.12.08) 是使用 <a href="https://wayland.freedesktop.org/">Wayland</a> + <a href="https://labwc.github.io/">labwc</a></p>



<p>當知道是這兩個組成的話，事情就變超簡單的了 <s>只是我搞了三個小時才弄清楚wwwww</s></p>



<p>來看一下 <a href="https://labwc.github.io/getting-started.html">labwc 官網說明文件</a> 搜尋 autostart 就找到方法了</p>



<p>首先 labwc 設定檔都放在 ~/.config/labwc 資料夾</p>



<p>如果找不到就開一個</p>



<pre class="wp-block-code"><code>mkdir -p ~/.config/labwc</code></pre>



<p>然後編輯一個自動執行檔</p>



<pre class="wp-block-code"><code>vi ~/.config/labwc/autostart</code></pre>



<p>內容其實就是一般的 shell script ，官網也有 <a href="https://github.com/labwc/labwc/blob/master/docs/autostart">範例可參考</a> ，但這範例沒有我們要用的東西</p>



<p>我們自己編輯 內容如下</p>



<pre class="wp-block-code"><code>export DISPLAY=:0
/usr/bin/uxplay -bt709</code></pre>



<p>這樣就可以了</p>



<p>測試就重開機一下吧</p>



<p>更新: 放在 <em>/etc/xdg/labwc/autostart</em> 也是可以</p>



<h2 class="wp-block-heading"><strong>備註</strong></h2>



<p>以上兩種方法都以最簡單的方式啟動 uxplay</p>



<p>如果您要增加額外的參數或是做錯誤輸出之類的請自己處理嚕</p>



<h2 class="wp-block-heading"><strong>測試環境</strong> </h2>



<p>Raspberry Pi 4b</p>



<p>Raspberry Pi OS (64bit) Debian bookworm with Desktop 2024.11.19</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.alexw.net/2024/12/08/uxplay-raspberry-%e8%87%aa%e5%8b%95%e5%95%9f%e5%8b%95-autostart/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>802.1x 無線網路驗證 FreeRADIUS + Microsoft AD</title>
		<link>https://blog.alexw.net/2021/01/19/802-1x-freeradius-microsoft-ad/</link>
					<comments>https://blog.alexw.net/2021/01/19/802-1x-freeradius-microsoft-ad/#comments</comments>
		
		<dc:creator><![CDATA[alexw]]></dc:creator>
		<pubDate>Mon, 18 Jan 2021 16:55:23 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[radius]]></category>
		<guid isPermaLink="false">https://blog.alexw.net/?p=5522</guid>

					<description><![CDATA[首先感恩廖大讚歎廖大(chianan_liao)的分享私人筆記才有這篇騙吃騙喝的文章 現況 有一台該死的Microsoft&#160;AD(Active Directory) 但我離不開她 (其實用 samba 的偽 AD 也可以) 我的無線網路環境有一堆人要用，不想用單一密碼，我需要 802.1x 做無線網路驗證，讓每個人打自己的 AD 帳密連線 架構 本文就是要弄出右上角這台&#160;RADIUS Server 網域: alexw.net 網域簡寫:&#160;ALEXW 原本就有的&#160;AD&#160;Serverhost: ads.alexw.netip: 192.168.1.2 本文要建立的&#160;FreeRADIUS + sambahost: rad.alexw.netip: 192.168.1.3 本文測試環境:&#160;Debian 10 / Windows Server 2019 前置作業 裝好一台 debian，設置 hosts 對應 debian 會設置 127.0.1.1 對應本機，這個註解掉改為 host ip /etc/hosts 127.0.0.1 localhost # 127.0.1.1 rad.alexw.net rad 192.168.1.3 &#160; ... <a title="802.1x 無線網路驗證 FreeRADIUS + Microsoft AD" class="read-more" href="https://blog.alexw.net/2021/01/19/802-1x-freeradius-microsoft-ad/" aria-label="Read more about 802.1x 無線網路驗證 FreeRADIUS + Microsoft AD">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>首先感恩廖大讚歎廖大(chianan_liao)的分享私人筆記才有這篇騙吃騙喝的文章</p>



<h2 class="wp-block-heading">現況</h2>



<ul class="wp-block-list"><li>有一台該死的Microsoft&nbsp;AD(Active Directory) 但我離不開她 (其實用 samba 的偽 AD 也可以)</li><li>我的無線網路環境有一堆人要用，不想用單一密碼，我需要 802.1x 做無線網路驗證，讓每個人打自己的 AD 帳密連線</li></ul>



<h2 class="wp-block-heading">架構</h2>



<p>本文就是要弄出右上角這台&nbsp;RADIUS Server</p>



<figure class="wp-block-image size-large"><a href="https://blog.alexw.net/wp-content/uploads/2021/01/FreeRadius_AP-1.png"><img loading="lazy" decoding="async" width="471" height="411" src="https://blog.alexw.net/wp-content/uploads/2021/01/FreeRadius_AP-1.png" alt="" class="wp-image-5524" srcset="https://blog.alexw.net/wp-content/uploads/2021/01/FreeRadius_AP-1.png 471w, https://blog.alexw.net/wp-content/uploads/2021/01/FreeRadius_AP-1-300x262.png 300w" sizes="auto, (max-width: 471px) 100vw, 471px" /></a></figure>



<ul class="wp-block-list"><li>網域: alexw.net</li><li>網域簡寫:&nbsp;ALEXW</li><li>原本就有的&nbsp;AD&nbsp;Server<br>host: ads.alexw.net<br>ip: 192.168.1.2</li><li>本文要建立的&nbsp;FreeRADIUS + samba<br>host: rad.alexw.net<br>ip: 192.168.1.3</li></ul>



<p>本文測試環境:&nbsp;<a href="https://www.debian.org/">Debian 10</a> / Windows Server 2019</p>



<h2 class="wp-block-heading">前置作業</h2>



<p>裝好一台 debian，設置 hosts 對應</p>



<p>debian 會設置 127.0.1.1 對應本機，這個註解掉改為 host ip</p>



<p>/etc/hosts</p>



<pre class="wp-block-preformatted">127.0.0.1   localhost
# 127.0.1.1 rad.alexw.net  rad
192.168.1.3 &nbsp;  rad.alexw.net rad</pre>



<p>設置 DNS server (設為兼任 dns 的 AD server)</p>



<p>/etc/resolv.conf</p>



<pre class="wp-block-preformatted">nameserver 192.168.1.2
domain alexw.net
search alexw.net</pre>



<h2 class="wp-block-heading">安裝套件</h2>



<p>安裝 freeradius 和 samba 等相關套件</p>



<pre class="wp-block-preformatted">apt install freeradius samba-common winbind krb5-config libpam-winbind libnss-winbind -y</pre>



<h2 class="wp-block-heading">設定 krb5</h2>



<p>/etc/krb5.conf</p>



<pre class="wp-block-preformatted">[libdefaults]
 &nbsp;  dns_lookup_realm = false
 &nbsp;  dns_lookup_kdc = true
 &nbsp;  default_realm = ALEXW.NET
 &nbsp; &nbsp;
[realms]
 &nbsp;  ALEXW.NET = {
 &nbsp; &nbsp; &nbsp;  kdc = ads.alexw.net
 &nbsp; &nbsp; &nbsp;  admin_server = ads.alexw.net
 &nbsp;  }
​
[domain_realm]
 &nbsp;  .alexw.net = ALEXW.NET
 &nbsp; &nbsp; alexw.net = ALEXW.NET</pre>



<h2 class="wp-block-heading">設定 samba</h2>



<p>/etc/samba/smb.conf</p>



<p>* * security = ADS&nbsp;&nbsp;這行的&nbsp;ADS&nbsp;不是&nbsp;ads.alexw.net 的 server name 而是真的要打&nbsp;&#8220;ADS&#8221;&nbsp;*&nbsp;*</p>



<pre class="wp-block-preformatted">[global]
 &nbsp;  security = ADS
 &nbsp;  workgroup = ALEXW
 &nbsp;  ntlm auth = Yes
 &nbsp;  realm = ALEXW.NET
 &nbsp;  client NTLMv2 auth = YES
 &nbsp;  log file = /var/log/samba/log.%m
 &nbsp;  max log size = 1000
 &nbsp;  logging = file
 &nbsp;  log level = 1
 &nbsp;  password server = ads.alexw.net
 &nbsp;  winbind use default domain = true
 &nbsp;  winbind offline logon = false
 &nbsp;  template homedir = /home/%U
 &nbsp;  template shell = /bin/bash
 &nbsp;  idmap config * : backend = tdb
 &nbsp;  idmap config * : range = 10000-20000</pre>



<p>/etc/nsswitch.conf</p>



<pre class="wp-block-preformatted">passwd: &nbsp; &nbsp; &nbsp; &nbsp; compat winbind
group: &nbsp; &nbsp; &nbsp; &nbsp;    compat winbind
shadow: &nbsp; &nbsp; &nbsp; &nbsp; compat winbind
gshadow: &nbsp; &nbsp; &nbsp; files
​
hosts: &nbsp; &nbsp; &nbsp; &nbsp;     files dns
networks: &nbsp; &nbsp; &nbsp;files
​
protocols: &nbsp; &nbsp;  db files
services: &nbsp; &nbsp; &nbsp;   db files
ethers: &nbsp; &nbsp; &nbsp; &nbsp;    db files
rpc: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;        db files
​
netgroup: &nbsp; &nbsp; &nbsp; nis</pre>



<h2 class="wp-block-heading">加入網域</h2>



<p>把這台機器加入 AD 網域，當個快樂的 AD 成員(使用 administrator 帳號，理論上非 administrator 也可以)</p>



<pre class="wp-block-preformatted">net ads join -U administrator</pre>



<p>下面這錯誤可以忽略 這是動態更新 DNS 失敗(因為伺服器都設置 static dns 不做 dynamic)</p>



<pre class="wp-block-preformatted">Enter administrator's password:
Using short domain name -- ALEXW
Joined 'RAD' to dns domain 'alexw.net'
DNS Update for rad.alexw.net failed: ERROR_DNS_UPDATE_FAILED
DNS update failed: NT_STATUS_UNSUCCESSFUL</pre>



<p>備註：以後如果機器撤掉要退網域則使用 (現在不要打這行指令啦啊啊啊)</p>



<pre class="wp-block-preformatted">## 這是退網域用的指令<br>## net ads leave -U administrator</pre>



<p>重啟 winbind</p>



<pre class="wp-block-preformatted">systemctl restart winbind</pre>



<p>測試是否能讀取 AD 使用者和群組的資料</p>



<pre class="wp-block-preformatted">wbinfo -u<br>wbinfo -g</pre>



<p>測試帳號登入</p>



<pre class="wp-block-preformatted">ntlm_auth --username={AD_USER_ACCOUNT} --password={AD_USER_PASSWORD}</pre>



<p>正確會出現</p>



<pre class="wp-block-preformatted">NT_STATUS_OK: The operation completed successfully. (0x0)</pre>



<h2 class="wp-block-heading">設定FreeRADIUS</h2>



<p>把 freerad 帳號加入 winbindd_priv 群組</p>



<pre class="wp-block-preformatted">usermod -a -G winbindd_priv freerad</pre>



<p>重啟 winbind</p>



<pre class="wp-block-preformatted">systemctl restart winbind</pre>



<p>編輯 FreeRADIUS 設定</p>



<p>/etc/freeradius/3.0/radiusd.conf 不需更改</p>



<p>編輯用戶端設定</p>



<p>/etc/freeradius/3.0/clients.conf</p>



<p>secret 後面接的是&nbsp;radius 用的 secret key (自行設定)</p>



<pre class="wp-block-preformatted">client localhost {
 &nbsp;  ipaddr = 127.0.0.1
 &nbsp;  secret &nbsp; = AAA@AAA
}
​
client localhost_ipv6 {
 &nbsp;  ipv6addr = ::1
 &nbsp;  secret &nbsp; = AAA@AAA
}
​
client private-network-1 {
 &nbsp;  ipaddr  = 192.168.0.0/16
 &nbsp;  secret  = AAA@AAA
}</pre>



<p>修改 mschap</p>



<p>/etc/freeradius/3.0/mods-available/mschap</p>



<pre class="wp-block-preformatted">mschap {
 &nbsp;  use_mppe=yes
 &nbsp;  require_encryption = yes
 &nbsp;  require_strong = yes
 &nbsp;  with_ntdomain_hack = yes
​
 &nbsp;  winbind_username = "%{mschap:User-Name}"
 &nbsp;  winbind_domain = "ALEXW"
​
 &nbsp; ntlm_auth = "/usr/bin/ntlm_auth --allow-mschapv2 --request-nt-key --username=%{%{Stripped-User-Name}:-%{%{User-Name}:-None}} --challenge=%{%{mschap:Challenge}:-00} --nt-response=%{%{mschap:NT-Response}:-00}"
​
}</pre>



<p>修改 /etc/freeradius/3.0/mods-available/ntlm_auth</p>



<p>修改裡面的 path 和 domain</p>



<pre class="wp-block-preformatted">exec ntlm_auth {
 &nbsp;  wait = yes
 &nbsp;  program = "/usr/bin/ntlm_auth --request-nt-key --domain=ALEXW --username=%{mschap:User-Name} --password=%{User-Password}"
}</pre>



<h2 class="wp-block-heading">測試 RADIUS 連線</h2>



<p>停止服務並改用啟動偵錯模式 <code>freeradius -X</code></p>



<pre class="wp-block-preformatted">systemctl stop freeradius<br>freeradius -X</pre>



<p>然後用另一個 console 測試連線測試本地端&nbsp;(本地開&nbsp;18120，如果是遠端則是&nbsp;1812)</p>



<pre class="wp-block-preformatted">radtest -t mschap {USER} "{USER_PASSWORD}" localhost:18120 0 AAA@AAA</pre>



<p>成功會得到這樣的訊息</p>



<pre class="wp-block-preformatted">Sent Access-Request Id 12 from 0.0.0.0:57999 to 127.0.0.1:18120 length 132
 &nbsp; &nbsp; &nbsp;  User-Name = "{USER}"
 &nbsp; &nbsp; &nbsp;  MS-CHAP-Password = "{USER_PASSWORD}"
 &nbsp; &nbsp; &nbsp;  NAS-IP-Address = 127.0.0.1
 &nbsp; &nbsp; &nbsp;  NAS-Port = 0
 &nbsp; &nbsp; &nbsp;  Message-Authenticator = 0x00
 &nbsp; &nbsp; &nbsp;  Cleartext-Password = "{USER_PASSWORD}"
 &nbsp; &nbsp; &nbsp;  MS-CHAP-Challenge = 0x3a6a904d7a1c7d7b
 &nbsp; &nbsp; &nbsp;  MS-CHAP-Response = 0x0001000000000000000000000000000000000000000000000000beb439542bf97174619a4b7a7360141633ba32b8719a5de4
Received Access-Accept Id 12 from 127.0.0.1:18120 to 127.0.0.1:57999 length 84
 &nbsp; &nbsp; &nbsp;  MS-CHAP-MPPE-Keys = 0x00000000000000004e09b29052bcb917ed0d2bc195ce801a
 &nbsp; &nbsp; &nbsp;  MS-MPPE-Encryption-Policy = Encryption-Required
 &nbsp; &nbsp; &nbsp;  MS-MPPE-Encryption-Types = 4</pre>



<p>測試成功後 ctrl-c 終止 <code>freeradius -X</code> 程序 啟用並設置每次開機啟動服務</p>



<pre class="wp-block-preformatted">systemctl start freeradius<br>systemctl enable freeradius</pre>



<p>現在連線可以使用</p>



<p>Android 手機連線時選擇&nbsp;PEAP / MSCHAPV2 / 不驗證</p>



<p>iOS 則無腦直連</p>



<p>以上就可以算完工了，不過對於 android 11 更新後會發現不能選不驗證，他一定要做驗證才能連線</p>



<p>只好繼續往下做</p>



<h2 class="wp-block-heading">加入憑證</h2>



<p>這邊我們採用免費的&nbsp;<a href="https://letsencrypt.org">Let&#8217;s encrypt</a> 的憑證來使用</p>



<p><a href="https://letsencrypt.org">let&#8217;s encrypt</a> 是發行憑證的單位，但是我們會用第三方套件去申請和更新憑證，本文採用&nbsp;<a href="https://certbot.eff.org/" data-type="URL" data-id="https://certbot.eff.org/">certbot</a> 這個套件來處理</p>



<p>記得以前都是用&nbsp;apt 直裝，不過這次發現&nbsp;<a href="https://certbot.eff.org/">certbot</a> 是建議使用&nbsp;snap 套件管理來安裝，那就來試試看)</p>



<p>那就先來安裝 <a href="https://snapcraft.io/">snap</a></p>



<pre class="wp-block-preformatted">apt install snapd -y</pre>



<p>安裝完之後要更新 snap core</p>



<pre class="wp-block-preformatted">snap install core<br>snap refresh core</pre>



<p>使用 snap 安裝 certbot</p>



<pre class="wp-block-preformatted">snap install --classic certbot</pre>



<p>取得憑證 (需公用 ip 正反解 + 80 port 防火牆暢通)</p>



<pre class="wp-block-preformatted">/snap/bin/certbot certonly --standalone</pre>



<p>完成後金鑰會存放在 <code>/etc/letsencrypt/live/{your_domain}</code> 裡</p>



<p>測試自動更新</p>



<pre class="wp-block-preformatted">/snap/bin/certbot renew --dry-run</pre>



<p>在 free radius 目錄內建立 let&#8217;s encrypt 資料夾 將金鑰檔案複製過去並設置權限</p>



<pre class="wp-block-preformatted">mkdir -p /etc/freeradius/3.0/certs/letsencrypt
cp /etc/letsencrypt/live/rad.alexw.net/privkey.pem /etc/freeradius/3.0/certs/letsencrypt
cp /etc/letsencrypt/live/rad.alexw.net/fullchain.pem /etc/freeradius/3.0/certs/letsencrypt
chown freerad:freerad -R /etc/freeradius/3.0/certs/letsencrypt</pre>



<p>修改 /etc/freeradius/3.0/mods-enabled/eap</p>



<pre class="wp-block-preformatted"># private_key_file = /etc/ssl/private/ssl-cert-snakeoil.key 
private_key_file = /etc/freeradius/3.0/certs/letsencrypt/privkey.pem

# certificate_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
certificate_file = /etc/freeradius/3.0/certs/letsencrypt/fullchain.pem</pre>



<p>重啟 freeradius</p>



<pre class="wp-block-preformatted">systemctl restart freeradius</pre>



<p>android 手機連線的時候，驗證部分選使用系統憑證應該就可以通了</p>



<p>iOS 一樣無腦直連</p>



<p>搞定收工</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.alexw.net/2021/01/19/802-1x-freeradius-microsoft-ad/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>AD GPO 隱藏討人厭的搜尋方塊和沒用的摳他那(cortana)</title>
		<link>https://blog.alexw.net/2020/11/06/ad-gpo-%e9%9a%b1%e8%97%8f%e8%a8%8e%e4%ba%ba%e5%8e%ad%e7%9a%84%e6%90%9c%e5%b0%8b%e6%96%b9%e5%a1%8a%e5%92%8c%e6%b2%92%e7%94%a8%e7%9a%84%e6%91%b3%e4%bb%96%e9%82%a3cortana/</link>
					<comments>https://blog.alexw.net/2020/11/06/ad-gpo-%e9%9a%b1%e8%97%8f%e8%a8%8e%e4%ba%ba%e5%8e%ad%e7%9a%84%e6%90%9c%e5%b0%8b%e6%96%b9%e5%a1%8a%e5%92%8c%e6%b2%92%e7%94%a8%e7%9a%84%e6%91%b3%e4%bb%96%e9%82%a3cortana/#respond</comments>
		
		<dc:creator><![CDATA[alexw]]></dc:creator>
		<pubDate>Fri, 06 Nov 2020 03:28:02 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[GPO]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://blog.alexw.net/?p=5516</guid>

					<description><![CDATA[Windows 搜尋功能自古以來按下 win-key 直接打字就有，不過麻瓜們都不知道，所以在最近這幾版的 Windows 10 改成預設就是個大搜尋框，超礙事的，直接拿掉怕麻瓜們不方便，留個放大鏡圖示好了，至於 Cortana 就根本是沒用的東西，直接拿掉。 老樣子，打開 gpmc.msc 編輯你要改的 GPO 找到 使用者設定 / 喜好設定 / Windows 設定 / 登錄記得這邊不要用&#8221;電腦設定&#8221;，要用&#8221;使用者設定&#8220; 新增登錄搜尋方塊是HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search\SearchboxTaskbarMode值設定為 1 ( 0隱藏 / 1圖示 / 2 整個方框 ) Cortana 圖示是HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowCortanaButton設定值為 0 ( 0隱藏 / 1 顯示) 這樣乾淨多了(菸~]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="639" height="38" src="https://blog.alexw.net/wp-content/uploads/2020/11/taskbar01.png" alt="" class="wp-image-5517" srcset="https://blog.alexw.net/wp-content/uploads/2020/11/taskbar01.png 639w, https://blog.alexw.net/wp-content/uploads/2020/11/taskbar01-300x18.png 300w" sizes="auto, (max-width: 639px) 100vw, 639px" /></figure>



<p>Windows 搜尋功能自古以來按下 win-key 直接打字就有，不過麻瓜們都不知道，所以在最近這幾版的 Windows 10 改成預設就是個大搜尋框，超礙事的，直接拿掉怕麻瓜們不方便，留個放大鏡圖示好了，至於 Cortana 就根本是沒用的東西，直接拿掉。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="432" src="https://blog.alexw.net/wp-content/uploads/2020/11/taskbar-1024x432.png" alt="" class="wp-image-5518" srcset="https://blog.alexw.net/wp-content/uploads/2020/11/taskbar-1024x432.png 1024w, https://blog.alexw.net/wp-content/uploads/2020/11/taskbar-300x126.png 300w, https://blog.alexw.net/wp-content/uploads/2020/11/taskbar-768x324.png 768w, https://blog.alexw.net/wp-content/uploads/2020/11/taskbar.png 1535w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>老樣子，打開 gpmc.msc 編輯你要改的 GPO 找到 <strong>使用者設定 / 喜好設定 / Windows 設定 / 登錄</strong><br>記得這邊<strong>不要用&#8221;電腦設定&#8221;，要用&#8221;使用者設定</strong>&#8220;</p>



<p>新增登錄<br>搜尋方塊是<br>HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search\SearchboxTaskbarMode<br>值設定為 1 ( 0隱藏 / 1圖示 / 2 整個方框 )</p>



<p>Cortana 圖示是<br>HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowCortanaButton<br>設定值為 0  ( 0隱藏 / 1 顯示)</p>



<p>這樣乾淨多了(菸~</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.alexw.net/2020/11/06/ad-gpo-%e9%9a%b1%e8%97%8f%e8%a8%8e%e4%ba%ba%e5%8e%ad%e7%9a%84%e6%90%9c%e5%b0%8b%e6%96%b9%e5%a1%8a%e5%92%8c%e6%b2%92%e7%94%a8%e7%9a%84%e6%91%b3%e4%bb%96%e9%82%a3cortana/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>在 AD 環境中 Firefox 的群組原則管理</title>
		<link>https://blog.alexw.net/2020/11/02/%e5%9c%a8-ad-%e7%92%b0%e5%a2%83%e4%b8%ad-firefox-%e7%9a%84%e7%be%a4%e7%b5%84%e5%8e%9f%e5%89%87%e7%ae%a1%e7%90%86/</link>
					<comments>https://blog.alexw.net/2020/11/02/%e5%9c%a8-ad-%e7%92%b0%e5%a2%83%e4%b8%ad-firefox-%e7%9a%84%e7%be%a4%e7%b5%84%e5%8e%9f%e5%89%87%e7%ae%a1%e7%90%86/#comments</comments>
		
		<dc:creator><![CDATA[alexw]]></dc:creator>
		<pubDate>Mon, 02 Nov 2020 11:28:50 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[GPO]]></category>
		<guid isPermaLink="false">https://blog.alexw.net/?p=5508</guid>

					<description><![CDATA[要在&#160;AD&#160;環境中透過群組原則 (GPO) 來管理 Firefox 可以從&#160;https://github.com/mozilla/policy-templates/releases&#160;下載群組原則樣板 (ex: policy_templates_v2.4.zip)。 解開來裡面找到兩個檔案 admx 檔和之前做&#160;chorme / new edge 的&#160;adm 檔操作方式不同，admx 檔是放在本機，然後操作群組原則的時候會自動抓來用，但是你換到沒有admx 的電腦操作就看不到哩，但是群組原則效果還在。adm 檔則是掛進去到處都看得到。 firefox.admx 複製到本機(要執行&#160;gpmc.msc 的機器)的 C:\Windows\PolicyDefinitions\ 底下(此範例以&#160;windows 10 為例，如果是&#160;windows 版本較舊，像是 windows7, server 2012 則資料夾可能不同) firefox.adml 語言檔則放在&#160;C:\Windows\PolicyDefinitions\zh-TW\ 底下。以上兩個檔案 (addx/adml) 放好了就完成環境準備了，這時候執行&#160;gpmc.msc 開或是新開你要的群組原則來編輯，就可以看到在系統管理範本內有&#160;firefox 的選項了，admx 檔案會直接出現，不會像&#160;adm 檔出現在傳統系統管理範本的分類。 自動安裝擴充元件 本範例以&#160;uBlock Origin 為例，先到擴充套件的官網，找到網址的識別名稱，這邊是&#160;&#8220;ublock-origin&#8221; 先把這字串記起來，下個步驟會用到。 打開群組原則編輯器，找到&#160;電腦設定\原則\系統管理範本\Firefox\擴充套件\要安裝的擴充套件&#160;啟用他，然後按下 &#8220;顯示&#8230;&#8221; 的按鈕，編輯要安裝的檔案來源列表。 注意! 這邊的值要直接可以找到要安裝的&#160;xpi 檔，如果你去複製官網的按鈕連結，你會得到的是&#160;https://addons.mozilla.org/firefox/downloads/file/3663488/ublock_origin-1.30.6-an+fx.xpi 這其實不 OK! 因為這路徑有限定版本，以後官網更新不就會裝到舊版&#8230;. 所以這路徑不能直接複製官網按鈕，不過還好官網有作對應，我們只要用&#160;https://addons.mozilla.org/firefox/downloads/latest/&#60;擴充元件識別名稱&#62;/latest.xpi&#160;就可以直接對應到最新版本，範例如下: 擴充套件網頁 ... <a title="在 AD 環境中 Firefox 的群組原則管理" class="read-more" href="https://blog.alexw.net/2020/11/02/%e5%9c%a8-ad-%e7%92%b0%e5%a2%83%e4%b8%ad-firefox-%e7%9a%84%e7%be%a4%e7%b5%84%e5%8e%9f%e5%89%87%e7%ae%a1%e7%90%86/" aria-label="Read more about 在 AD 環境中 Firefox 的群組原則管理">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>要在&nbsp;AD&nbsp;環境中透過群組原則 (GPO) 來管理 <a href="https://www.mozilla.org/firefox/" data-type="URL" data-id="https://www.mozilla.org/firefox/">Firefox </a>可以從&nbsp;<a href="https://github.com/mozilla/policy-templates/releases">https://github.com/mozilla/policy-templates/releases</a>&nbsp;下載群組原則樣板 (ex: policy_templates_v2.4.zip)。</p>



<p>解開來裡面找到兩個檔案</p>



<ul class="wp-block-list">
<li>windows\firefox.admx 這是群組原則樣板檔</li>



<li>windows\zh-TW\firefox.adml 這是樣板的中文語言檔</li>
</ul>



<p>admx 檔和之前做&nbsp;chorme / new edge 的&nbsp;adm 檔操作方式不同，<br>admx 檔是放在本機，然後操作群組原則的時候會自動抓來用，但是你換到沒有admx 的電腦操作就看不到哩，但是群組原則效果還在。<br>adm 檔則是掛進去到處都看得到。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="812" height="564" src="https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy01.png" alt="" class="wp-image-5509" srcset="https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy01.png 812w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy01-300x208.png 300w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy01-768x533.png 768w" sizes="auto, (max-width: 812px) 100vw, 812px" /></figure>



<p>firefox.admx 複製到本機(要執行&nbsp;gpmc.msc 的機器)的 C:\Windows\PolicyDefinitions\ 底下(此範例以&nbsp;windows 10 為例，如果是&nbsp;windows 版本較舊，像是 windows7, server 2012 則資料夾可能不同)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="812" height="564" src="https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy02.png" alt="" class="wp-image-5510" srcset="https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy02.png 812w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy02-300x208.png 300w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy02-768x533.png 768w" sizes="auto, (max-width: 812px) 100vw, 812px" /></figure>



<p>firefox.adml 語言檔則放在&nbsp;C:\Windows\PolicyDefinitions\zh-TW\ 底下。<br>以上兩個檔案 (addx/adml) 放好了就完成環境準備了，這時候執行&nbsp;gpmc.msc 開或是新開你要的群組原則來編輯，就可以看到在系統管理範本內有&nbsp;firefox 的選項了，admx 檔案會直接出現，不會像&nbsp;adm 檔出現在傳統系統管理範本的分類。</p>



<h2 class="wp-block-heading">自動安裝擴充元件</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="809" height="529" src="https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_ext02.png" alt="" class="wp-image-5511" srcset="https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_ext02.png 809w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_ext02-300x196.png 300w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_ext02-768x502.png 768w" sizes="auto, (max-width: 809px) 100vw, 809px" /></figure>



<p>本範例以&nbsp;<a href="https://addons.mozilla.org/zh-TW/firefox/addon/ublock-origin/">uBlock Origin</a> 為例，先到擴充套件的官網，找到網址的識別名稱，這邊是&nbsp;&#8220;ublock-origin&#8221; 先把這字串記起來，下個步驟會用到。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="773" src="https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_ext-1024x773.png" alt="" class="wp-image-5512" srcset="https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_ext-1024x773.png 1024w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_ext-300x227.png 300w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_ext-768x580.png 768w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_ext.png 1164w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>打開群組原則編輯器，找到&nbsp;<strong>電腦設定\原則\系統管理範本\Firefox\擴充套件\要安裝的擴充套件</strong>&nbsp;啟用他，然後按下 &#8220;顯示&#8230;&#8221; 的按鈕，編輯要安裝的檔案來源列表。</p>



<p><strong>注意! 這邊的值要直接可以找到要安裝的&nbsp;xpi 檔</strong>，如果你去複製官網的按鈕連結，你會得到的是&nbsp;https://addons.mozilla.org/firefox/downloads/file/3663488/ublock_origin-1.30.6-an+fx.xpi</p>



<p><strong>這其實不 OK! 因為這路徑有限定版本，以後官網更新不就會裝到舊版&#8230;.</strong></p>



<p>所以這路徑不能直接複製官網按鈕，不過還好官網有作對應，我們只要用&nbsp;https://addons.mozilla.org/firefox/downloads/latest/&lt;擴充元件識別名稱&gt;/latest.xpi&nbsp;就可以直接對應到最新版本，範例如下:</p>



<p>擴充套件網頁 https://addons.mozilla.org/zh-TW/firefox/addon/<strong>ublock-origin</strong>/<br>擴充套件最新版本檔案 https://addons.mozilla.org/firefox/downloads/latest/<strong>ublock-origin</strong>/latest.xpi</p>



<p>我們就直接把下面這行貼到值裡面，按下確定就好了。</p>



<h2 class="wp-block-heading">關閉新通知</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="807" src="https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_noti-1024x807.png" alt="" class="wp-image-5513" srcset="https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_noti-1024x807.png 1024w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_noti-300x236.png 300w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_noti-768x605.png 768w, https://blog.alexw.net/wp-content/uploads/2020/11/ff_policy_noti.png 1090w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>打開群組原則編輯器，找到 <strong>電腦設定\原則\系統管理範本\Firefox\權限\通知\封鎖傳送通知的新請求</strong>&nbsp;把它啟用就好了。</p>



<p>讀者可能會想，上面不是有個<strong>封鎖的網站</strong>，為何不打開來填個萬用字元* 就好了嗎?<br>這其實不行，以目前版本 2.4 <a href="https://github.com/mozilla/policy-templates/blob/v2.4/README.md#permissions">版官網說明</a>&nbsp;有提到</p>



<p>&gt;&nbsp;Because these are origins, not domains, entries with unique ports must be specified separately. This explicitly means that it is not possible to add wildcards.</p>



<p>所以是不能用萬用字元的。</p>



<p>範例就這兩個，其他就不贅述了，祝各位躺的愉快。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.alexw.net/2020/11/02/%e5%9c%a8-ad-%e7%92%b0%e5%a2%83%e4%b8%ad-firefox-%e7%9a%84%e7%be%a4%e7%b5%84%e5%8e%9f%e5%89%87%e7%ae%a1%e7%90%86/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>AD 環境下把新版 Edge 搞得跟 Chrome 一樣(欸 不是)</title>
		<link>https://blog.alexw.net/2020/10/12/ad-%e7%92%b0%e5%a2%83%e4%b8%8b%e6%8a%8a%e6%96%b0%e7%89%88-edge-%e6%90%9e%e5%be%97%e8%b7%9f-chrome-%e4%b8%80%e6%a8%a3%e6%ac%b8-%e4%b8%8d%e6%98%af/</link>
					<comments>https://blog.alexw.net/2020/10/12/ad-%e7%92%b0%e5%a2%83%e4%b8%8b%e6%8a%8a%e6%96%b0%e7%89%88-edge-%e6%90%9e%e5%be%97%e8%b7%9f-chrome-%e4%b8%80%e6%a8%a3%e6%ac%b8-%e4%b8%8d%e6%98%af/#comments</comments>
		
		<dc:creator><![CDATA[alexw]]></dc:creator>
		<pubDate>Mon, 12 Oct 2020 02:11:04 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[group policy]]></category>
		<category><![CDATA[新分頁]]></category>
		<guid isPermaLink="false">https://blog.alexw.net/?p=5490</guid>

					<description><![CDATA[新版 Edge 本來就是被 MS 改醜改難用而且無法登入 Google 同步的 Chrome 啊啊雖然教了同事改預設瀏覽器，但是懶麻瓜眾多，就是有人會直接使用，只好把這改得稍微能用承接昨天的廢文 在 AD 環境中 Google Chrome 的管理 ，這次我們要換用 Edge 的政策範本 來處理 首先先到&#160;這裡&#160;下載 Policy Files&#160;，如果是禁止符號表示你的版本和平台沒有選定，請依照您的環境選定版本。下載是一個&#160;MicrosoftEdgePolicyTemplates.cab&#160;的檔案，打開會有個&#160;MicrosoftEdgePolicyTemplates.zip 然後一樣打開群組原則編輯設定 ( gpmc.msc ) 建立新的群組原則連結到你要部署的組織，然後在群組原則的 系統管理範本 右鍵新增範本，把 msedge.adm 抓進來另外一提，如果您不是 AD 環境，也想要改掉新分頁的鬼 bing 可以用 本機群組原則編輯器(gpedit.msc) 處理 然後在傳統系統管理範本內就有&#160;Edge 的範本了 接下來我們要改* 設定&#160;Microsoft Edge 為預設瀏覽器 &#8211; 關閉* 設定新索引標籤頁面&#160;URL&#160;&#8211; 改為&#160;google 首頁* 預設搜尋提供者搜尋 URL&#160;&#8211; 改為&#160;google 搜尋* 安裝擴充功能&#160;&#8211; 安裝&#160;ublock origin* 預設通知設定 &#8211; 關閉 關閉檢查 Edge 為預設瀏覽器 Microsoft Edge / 設定&#160;Microsoft Edge 為預設瀏覽器&#160;: 已停用 設定新索引標籤頁面為 Google 首頁 ... <a title="AD 環境下把新版 Edge 搞得跟 Chrome 一樣(欸 不是)" class="read-more" href="https://blog.alexw.net/2020/10/12/ad-%e7%92%b0%e5%a2%83%e4%b8%8b%e6%8a%8a%e6%96%b0%e7%89%88-edge-%e6%90%9e%e5%be%97%e8%b7%9f-chrome-%e4%b8%80%e6%a8%a3%e6%ac%b8-%e4%b8%8d%e6%98%af/" aria-label="Read more about AD 環境下把新版 Edge 搞得跟 Chrome 一樣(欸 不是)">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>新版 Edge 本來就是被 MS 改醜改難用而且無法登入 Google 同步的 Chrome 啊啊<br>雖然教了同事改預設瀏覽器，但是懶麻瓜眾多，就是有人會直接使用，只好把這改得稍微能用<br>承接昨天的廢文 <a href="https://blog.alexw.net/2020/10/11/%e5%9c%a8-ad-%e7%92%b0%e5%a2%83%e4%b8%ad-google-chrome-%e7%9a%84%e7%ae%a1%e7%90%86/">在 AD 環境中 Google Chrome 的管理</a> ，這次我們要換用 <a href="https://www.microsoft.com/en-us/edge/business/download">Edge 的政策範本</a> 來處理</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="479" src="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy01-1024x479.png" alt="" class="wp-image-5491" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy01-1024x479.png 1024w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy01-300x140.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy01-768x359.png 768w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy01.png 1227w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>首先先到&nbsp;<a href="https://www.microsoft.com/en-us/edge/business/download">這裡</a>&nbsp;下載 Policy Files&nbsp;，如果是禁止符號表示你的版本和平台沒有選定，請依照您的環境選定版本。<br>下載是一個&nbsp;MicrosoftEdgePolicyTemplates.cab&nbsp;的檔案，打開會有個&nbsp;MicrosoftEdgePolicyTemplates.zip </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="941" height="803" src="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy02.png" alt="" class="wp-image-5492" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy02.png 941w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy02-300x256.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy02-768x655.png 768w" sizes="auto, (max-width: 941px) 100vw, 941px" /></figure>



<p>然後一樣打開群組原則編輯設定 ( gpmc.msc ) 建立新的群組原則連結到你要部署的組織，然後在群組原則的 系統管理範本 右鍵新增範本，把 msedge.adm 抓進來<br>另外一提，如果您不是 AD 環境，也想要改掉新分頁的鬼 bing 可以用 本機群組原則編輯器(gpedit.msc) 處理</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="631" src="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy03-1024x631.png" alt="" class="wp-image-5494" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy03-1024x631.png 1024w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy03-300x185.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy03-768x473.png 768w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy03.png 1037w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>然後在傳統系統管理範本內就有&nbsp;Edge 的範本了</p>



<p>接下來我們要改<br>* 設定&nbsp;Microsoft Edge 為預設瀏覽器 &#8211; 關閉<br>* 設定新索引標籤頁面&nbsp;URL&nbsp;&#8211; 改為&nbsp;google 首頁<br>* 預設搜尋提供者搜尋 URL&nbsp;&#8211; 改為&nbsp;google 搜尋<br>* 安裝擴充功能&nbsp;&#8211; 安裝&nbsp;ublock origin<br>* 預設通知設定 &#8211; 關閉</p>



<h2 class="wp-block-heading">關閉檢查 Edge 為預設瀏覽器</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="963" height="661" src="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy04.png" alt="" class="wp-image-5495" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy04.png 963w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy04-300x206.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy04-768x527.png 768w" sizes="auto, (max-width: 963px) 100vw, 963px" /></figure>



<p>Microsoft Edge / 設定&nbsp;Microsoft Edge 為預設瀏覽器&nbsp;: 已停用</p>



<h2 class="wp-block-heading">設定新索引標籤頁面為 Google 首頁</h2>



<p>如果沒有藉由群組原則改，由 Edge&nbsp;設定介面怎麼找都改不掉新分頁的&nbsp;bing 首頁<br></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="777" src="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy05-1024x777.png" alt="" class="wp-image-5496" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy05-1024x777.png 1024w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy05-300x228.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy05-768x583.png 768w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy05.png 1078w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Microsoft Edge / 啟動、首頁和新索引標籤 / 設定新索引標籤頁面&nbsp;URL : 啟用並設為&nbsp;https://www.google.com</p>



<h2 class="wp-block-heading">預設搜尋引擎改為&nbsp;Google</h2>



<p>bing 真的難用，預設搜尋當然是要 Google<br><br></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1003" height="839" src="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy06.png" alt="" class="wp-image-5498" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy06.png 1003w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy06-300x251.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy06-768x642.png 768w" sizes="auto, (max-width: 1003px) 100vw, 1003px" /></figure>



<p>Microsoft Edge / 預設搜尋提供者&nbsp;/ 啟用預設搜尋提供者&nbsp;這個要先啟用才有效<br>接這設定搜尋 URL<br>Microsoft Edge / 預設搜尋提供者 /&nbsp;預設搜尋提供者搜尋&nbsp;URL&nbsp;啟用&nbsp;並把右方說明的&nbsp;google 區塊貼過來，前後的單引號不用<br><code><br>{google:baseURL}search?q={searchTerms}&amp;{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:searchClient}{google:sourceId}ie={inputEncoding}<br></code></p>



<h2 class="wp-block-heading">安裝擴充元件 &#8211; 以 ublock origin 為例</h2>



<p>新版 Edge 的擴充元件要來 <a href="https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home">https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home</a> 找<br></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="997" height="535" src="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy07.png" alt="" class="wp-image-5501" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy07.png 997w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy07-300x161.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy07-768x412.png 768w" sizes="auto, (max-width: 997px) 100vw, 997px" /></figure>



<p>找到後把網址的 id 複製起來<br></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="954" height="829" src="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy08-1.png" alt="" class="wp-image-5503" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy08-1.png 954w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy08-1-300x261.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy08-1-768x667.png 768w" sizes="auto, (max-width: 954px) 100vw, 954px" /></figure>



<p>Microsoft Edge / 擴充功能 / 控制哪些擴充功能會默默地安裝<br>啟用並點擊 選項 / 顯示 把剛複製的 id 放在這邊<br>另外一提，新版 Edge 是可以安裝 Google Chrome 商店的擴充元件，也就是說你把 Chrome 擴充元件的 id 貼過來他也會安裝<br>像是本範例的 ublock origin 兩邊都有，你如果把兩邊的 id 都貼過來，他會裝兩套 ublock origin&#8230;&#8230;&#8230;</p>



<h2 class="wp-block-heading">關閉通知</h2>



<p>瀏覽器通知這個鬼東西真的很討厭，麻瓜們沒事就會中招，超煩<br></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="947" height="841" src="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy09.png" alt="" class="wp-image-5504" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy09.png 947w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy09-300x266.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/edge_policy09-768x682.png 768w" sizes="auto, (max-width: 947px) 100vw, 947px" /></figure>



<p>Microsoft Edge / 內容設定 / 預設通知設定 : 啟用並設定為 2. 不允許任何網站顯示桌面通知</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.alexw.net/2020/10/12/ad-%e7%92%b0%e5%a2%83%e4%b8%8b%e6%8a%8a%e6%96%b0%e7%89%88-edge-%e6%90%9e%e5%be%97%e8%b7%9f-chrome-%e4%b8%80%e6%a8%a3%e6%ac%b8-%e4%b8%8d%e6%98%af/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>在 AD 環境中 Google Chrome 的管理</title>
		<link>https://blog.alexw.net/2020/10/11/%e5%9c%a8-ad-%e7%92%b0%e5%a2%83%e4%b8%ad-google-chrome-%e7%9a%84%e7%ae%a1%e7%90%86/</link>
					<comments>https://blog.alexw.net/2020/10/11/%e5%9c%a8-ad-%e7%92%b0%e5%a2%83%e4%b8%ad-google-chrome-%e7%9a%84%e7%ae%a1%e7%90%86/#comments</comments>
		
		<dc:creator><![CDATA[alexw]]></dc:creator>
		<pubDate>Sun, 11 Oct 2020 13:08:35 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[group policy]]></category>
		<category><![CDATA[群組原則]]></category>
		<guid isPermaLink="false">https://blog.alexw.net/?p=5481</guid>

					<description><![CDATA[要在 AD 環境中使用群組原則管理 Chrome 要先到 官網 下載 Chrome 政策範本 policy_templates.zip 解壓縮後找到 windows\adm\zh-TW\chrome.adm 再打開 群組原則編輯器 (gpmc.msc) 到 系統管理範本 新增剛解壓縮出來的 chrome.adm 這個範本檔就可以讓群組原則處理 Chrome 的設定 範例一 : 幫網域上的 Chrome 都裝上 uBlock Origin 這個擋廣告軟體 這超好用 也可以擋掉 youtube 剛開始播放時的廣告首先先去 uBlock Origin 的官網 記住網址的後面代號 然後再群組原則管理裡面 對你想要改的組織設一個群組原則然後編輯它 找到 系統管理範本 / 傳統系統管理範本(ADM) / Google / Google Chrome / 擴充功能 / 設定強制安裝的應用程式和擴充功能清單 啟用它並由下方選項顯示編輯清單，裡面的值就打上上面複製來的 擴充功能 id (例如 cjpalhdlnbpafiamejdnhcphjbkeiagm ) 按下確定後 所有符合此群組原則的電腦就會自動裝上你指定的擴充功能了 範例二 : 讓所有電腦的桌面通知都關閉 系統管理範本 / 傳統系統管理範本 / Google / ... <a title="在 AD 環境中 Google Chrome 的管理" class="read-more" href="https://blog.alexw.net/2020/10/11/%e5%9c%a8-ad-%e7%92%b0%e5%a2%83%e4%b8%ad-google-chrome-%e7%9a%84%e7%ae%a1%e7%90%86/" aria-label="Read more about 在 AD 環境中 Google Chrome 的管理">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>要在 AD 環境中使用群組原則管理 Chrome 要先到 <a href="https://support.google.com/chrome/a/answer/187202?hl=zh-Hant">官網</a> 下載 Chrome 政策範本 <a href="https://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip">policy_templates.zip</a></p>



<p>解壓縮後找到 windows\adm\zh-TW\chrome.adm</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="992" height="654" src="https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy01.png" alt="" class="wp-image-5484" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy01.png 992w, https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy01-300x198.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy01-768x506.png 768w" sizes="auto, (max-width: 992px) 100vw, 992px" /></figure>



<p>再打開 群組原則編輯器 (gpmc.msc) 到 系統管理範本 新增剛解壓縮出來的 chrome.adm 這個範本檔<br>就可以讓群組原則處理 Chrome 的設定</p>



<h2 class="wp-block-heading">範例一 : 幫網域上的 Chrome 都裝上 <a href="https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm?hl=zh-TW">uBlock Origin</a></h2>



<p>這個擋廣告軟體 這超好用 也可以擋掉 youtube 剛開始播放時的廣告<br>首先先去 <a href="https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm?hl=zh-TW">uBlock Origin</a> 的官網 記住網址的後面代號</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="618" src="https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy03-1024x618.png" alt="" class="wp-image-5486" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy03-1024x618.png 1024w, https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy03-300x181.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy03-768x464.png 768w, https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy03.png 1183w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>然後再群組原則管理裡面 對你想要改的組織設一個群組原則然後編輯它</p>



<p>找到 系統管理範本 / 傳統系統管理範本(ADM) / Google / Google Chrome / 擴充功能 / 設定強制安裝的應用程式和擴充功能清單</p>



<p>啟用它並由下方選項顯示編輯清單，裡面的值就打上上面複製來的 擴充功能 id (例如 cjpalhdlnbpafiamejdnhcphjbkeiagm )</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="825" src="https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy02-1024x825.png" alt="" class="wp-image-5485" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy02-1024x825.png 1024w, https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy02-300x242.png 300w, https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy02-768x619.png 768w, https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy02.png 1108w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>按下確定後 所有符合此群組原則的電腦就會自動裝上你指定的擴充功能了</p>



<h2 class="wp-block-heading">範例二 : 讓所有電腦的桌面通知都關閉</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="955" height="984" src="https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy04.png" alt="" class="wp-image-5487" srcset="https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy04.png 955w, https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy04-291x300.png 291w, https://blog.alexw.net/wp-content/uploads/2020/10/chrome_policy04-768x791.png 768w" sizes="auto, (max-width: 955px) 100vw, 955px" /></figure>



<p>系統管理範本 / 傳統系統管理範本 / Google / Google Chrome / 內容設定 / 預設通知設定 <br>把它停用</p>



<p>以後就不會莫名其妙亂跳通知了</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.alexw.net/2020/10/11/%e5%9c%a8-ad-%e7%92%b0%e5%a2%83%e4%b8%ad-google-chrome-%e7%9a%84%e7%ae%a1%e7%90%86/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>[iPad管理] iOS 批次重新命名</title>
		<link>https://blog.alexw.net/2020/05/12/5475/</link>
					<comments>https://blog.alexw.net/2020/05/12/5475/#respond</comments>
		
		<dc:creator><![CDATA[alexw]]></dc:creator>
		<pubDate>Tue, 12 May 2020 07:32:44 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[MDM]]></category>
		<guid isPermaLink="false">https://blog.alexw.net/?p=5475</guid>

					<description><![CDATA[[iPad管理] iOS&#160;批次重新命名 當使用 Apple MDM 管理方案 (ASM + profile management) 管理 iPad，每當裝置重置，裝置名稱又會回到 “iPad” ，原本預期裝置名稱可以由 Server 端設定，重置後會自己抓回來，不過我沒有找到這個功能，以至於每次重置都要重新一台一台重設，相當麻煩。 這麼麻煩的事情，應該有人做自動化吧，在網路上逛了一圈，果不其然有人已經造好輪子了，因為這個版本是吃英文版的 apple configurator 2 所以就順手 fork 回來改成中文版匯出直接可用的版本。 環境準備： 裝有 apple configurator 2 (以下簡稱AC2) 的 macOS 機器 python 2.x (macOS 已內建) 下載 rename_ios_devices.py 製作 CSV&#160;檔案： 將數台 iPad 透過 USB hub 連接到 macOS 機器上並打開 AC2 如果你的裝置名稱還是預設，請先在 AC2 上面先把該重新命名的裝置做第一次命名，當然也可以從 iPad 上面直接設好名稱再接過來。 全選(⌘+A)，右鍵 ... <a title="[iPad管理] iOS 批次重新命名" class="read-more" href="https://blog.alexw.net/2020/05/12/5475/" aria-label="Read more about [iPad管理] iOS 批次重新命名">Read more</a>]]></description>
										<content:encoded><![CDATA[
<hr class="wp-block-separator"/>



<h3 class="wp-block-heading">[iPad管理] iOS&nbsp;批次重新命名</h3>



<figure class="wp-block-image"><img decoding="async" src="https://cdn-images-1.medium.com/max/2560/1*u06KJ6DajlpWX_BHk_bQGA.jpeg" alt=""/></figure>



<p>當使用 Apple MDM 管理方案 (ASM + profile management) 管理 iPad，每當裝置重置，裝置名稱又會回到 “iPad” ，原本預期裝置名稱可以由 Server 端設定，重置後會自己抓回來，不過我沒有找到這個功能，以至於每次重置都要重新一台一台重設，相當麻煩。</p>



<p>這麼麻煩的事情，應該有人做自動化吧，在網路上逛了一圈，果不其然有人已經<a href="https://gist.github.com/timsutton/3781d7483b7cdf0358eb86cf28b49e50" rel="noreferrer noopener" target="_blank">造好輪子了</a>，因為這個版本是吃英文版的 <a href="https://apps.apple.com/tw/app/apple-configurator-2/id1037126344?mt=12" rel="noreferrer noopener" target="_blank">apple configurator 2</a> 所以就順手 fork 回來改成<a href="https://gist.github.com/AlexW867/d038a4e171185cd3fb30bf43ec6eab55" rel="noreferrer noopener" target="_blank">中文版匯出直接可用的版本</a>。</p>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading">環境準備：</h4>



<ul class="wp-block-list"><li>裝有 <a href="https://apps.apple.com/tw/app/apple-configurator-2/id1037126344?mt=12" rel="noreferrer noopener" target="_blank">apple configurator 2</a> (以下簡稱AC2) 的 macOS 機器</li><li>python 2.x (macOS 已內建)</li><li>下載 <a href="https://gist.githubusercontent.com/AlexW867/d038a4e171185cd3fb30bf43ec6eab55/raw/2923a8ad9d59fa464e8f79763fc2a4c2b0698033/rename_ios_devices.py" rel="noreferrer noopener" target="_blank">rename_ios_devices.py</a></li></ul>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading">製作 CSV&nbsp;檔案：</h4>



<p>將數台 iPad 透過 USB hub 連接到 macOS 機器上並打開 AC2</p>



<figure class="wp-block-image"><img decoding="async" src="https://cdn-images-1.medium.com/max/800/1*vkcVQfQdRUiAf1Pl1Czx0A.png" alt=""/><figcaption>rename device from&nbsp;AC2</figcaption></figure>



<p>如果你的裝置名稱還是預設，請先在 AC2 上面先把該重新命名的裝置做第一次命名，當然也可以從 iPad 上面直接設好名稱再接過來。</p>



<figure class="wp-block-image"><img decoding="async" src="https://cdn-images-1.medium.com/max/800/1*47RoDHbaF93ZA66VqRctEQ.png" alt=""/><figcaption>輸出資訊</figcaption></figure>



<p>全選(⌘+A)，右鍵 輸出 / 資訊&nbsp;…</p>



<figure class="wp-block-image"><img decoding="async" src="https://cdn-images-1.medium.com/max/800/1*TOaPnuo8hZ-KiXEZjrl33Q.png" alt=""/><figcaption>選擇輸出資訊</figcaption></figure>



<p>輸出資訊至少要勾選 “名稱” 其他欄位隨意。</p>



<figure class="wp-block-image"><img decoding="async" src="https://cdn-images-1.medium.com/max/800/1*jH3whwSwo8y2wC5_9-eIRQ.png" alt=""/><figcaption>選擇儲存檔案名稱</figcaption></figure>



<p>選擇輸出CSV檔檔名，本範例以 <strong>ipad_b.csv</strong> 為檔名，檔案存放在與<a href="https://gist.githubusercontent.com/AlexW867/d038a4e171185cd3fb30bf43ec6eab55/raw/2923a8ad9d59fa464e8f79763fc2a4c2b0698033/rename_ios_devices.py" rel="noreferrer noopener" target="_blank">rename_ios_devices.py</a> 相同的資料夾(如不同，執行時請自行加上路徑)。</p>



<figure class="wp-block-image"><img decoding="async" src="https://cdn-images-1.medium.com/max/800/1*F2ZqMFg__gk36XoQ2NcUBg.png" alt=""/><figcaption>csv 檔案內容</figcaption></figure>



<p>使用文字編輯器查看 ipad_b.csv 內容，第一行標題必須包含 <strong>UDID</strong> 與 <strong>名稱 </strong>兩個欄位，如您的 CSV 標題為英文，請使用<a href="https://gist.github.com/timsutton/3781d7483b7cdf0358eb86cf28b49e50" rel="noreferrer noopener" target="_blank">英文版本的程式</a>或是將其內容改為中文名稱。</p>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading">使用本程式批次重新命名：</h4>



<p>打開 終端機.app 或是 <a href="https://www.iterm2.com/" rel="noreferrer noopener" target="_blank">iTerm2.app</a> 切換工作目錄到 <a href="https://gist.githubusercontent.com/AlexW867/d038a4e171185cd3fb30bf43ec6eab55/raw/2923a8ad9d59fa464e8f79763fc2a4c2b0698033/rename_ios_devices.py" rel="noreferrer noopener" target="_blank">rename_ios_devices.py</a> 與 ipad_b.csv 的資料夾。本範例以桌面為例</p>



<pre class="wp-block-preformatted">cd ~/Desktop</pre>



<p>執行重新命名程式 (使用 ipad_b.csv 為其資料來源)</p>



<pre class="wp-block-preformatted">python rename_ios_devices.py ipad_b.csv</pre>



<p>搞定收工</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.alexw.net/2020/05/12/5475/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OpenSIPS 建置筆記</title>
		<link>https://blog.alexw.net/2018/10/18/opensips-%e5%bb%ba%e7%bd%ae%e7%ad%86%e8%a8%98/</link>
					<comments>https://blog.alexw.net/2018/10/18/opensips-%e5%bb%ba%e7%bd%ae%e7%ad%86%e8%a8%98/#respond</comments>
		
		<dc:creator><![CDATA[alexw]]></dc:creator>
		<pubDate>Thu, 18 Oct 2018 09:14:57 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[opensips]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[voip]]></category>
		<guid isPermaLink="false">https://blog.alexw.net/?p=5467</guid>

					<description><![CDATA[使用 opensips 建立一個 sip server 給內部使用 本文以 debian 9.5 為例 ( opensips v2.2) 安裝 mariadb 當資料庫 apt-get install mariadb-server mysql_secure_installation Enter current password for root (enter for none): Set root password? [Y/n] y New password: Re-enter new password: Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y 安裝 opensips apt-get install opensips opensips-mysql-module ... <a title="OpenSIPS 建置筆記" class="read-more" href="https://blog.alexw.net/2018/10/18/opensips-%e5%bb%ba%e7%bd%ae%e7%ad%86%e8%a8%98/" aria-label="Read more about OpenSIPS 建置筆記">Read more</a>]]></description>
										<content:encoded><![CDATA[<p>使用 opensips 建立一個 sip server 給內部使用</p>
<p>本文以 debian 9.5 為例 ( opensips v2.2)</p>
<p>安裝 mariadb 當資料庫</p>
<pre><code>apt-get install mariadb-server
mysql_secure_installation
</code></pre>
<p>Enter current password for root (enter for none):<br />
Set root password? [Y/n] y<br />
New password:<br />
Re-enter new password:<br />
Remove anonymous users? [Y/n] y<br />
Disallow root login remotely? [Y/n] y</p>
<p>安裝 opensips</p>
<pre><code>apt-get install opensips opensips-mysql-module
</code></pre>
<p>設定</p>
<p>設定監聽 IP</p>
<p>vi /etc/opensips/opensips.cfg</p>
<p>修改監聽 ip 這邊不可以用 127.0.0.1 一定要用你的 ip<br />
然後 alias 設定為 hostname</p>
<pre><code>listen=udp:192.168.1.88:5060
alias=udp:sip.hsps.tp.edu.tw:5060
</code></pre>
<p>設定 domain 與資料庫</p>
<p>vi /etc/opensips/opensipsctlrc</p>
<pre><code>SIP_DOMAIN=your.domain.name #設定你的domain
DBENGINE=MYSQL #使用 mysql/mariadb
DBHOST=localhost #資料庫主機
DBNAME=opensips  #資料庫名稱
DBRWUSER=opensips  #SQL帳號
DBRWPW="opensipsrw" #更改為你想設定的密碼
</code></pre>
<p>依照上面設定建立 sql 帳號與資料庫</p>
<pre><code>opensipsdbctl create
</code></pre>
<p>MySQL password for root: 輸入 mysql root 密碼<br />
Enter character set name: latin1<br />
Install presence related tables? (y/n): y<br />
fraud_detection emergency? (y/n): y</p>
<p>新增 SIP 帳密 (for client)</p>
<pre><code>opensipsctl add 101 101
opensipsctl add 102 102
</code></pre>
<p>帳號資料會建立在 table opensips.subscriber</p>
<p>然後就可以通了</p>
<p>設定系統服務</p>
<p>設定開機自動啟動</p>
<pre><code> systemctl enable opensips
</code></pre>
<p>平常操作就</p>
<p>啟動 systemctl start opensips</p>
<p>重啟 systemctl restart opensips</p>
<p>查看狀態 systemctl status opensips</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.alexw.net/2018/10/18/opensips-%e5%bb%ba%e7%bd%ae%e7%ad%86%e8%a8%98/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HP Win10 更新後出現 WDF VIOLATION 無法開機</title>
		<link>https://blog.alexw.net/2018/10/12/hp-win10-%e6%9b%b4%e6%96%b0%e5%be%8c%e5%87%ba%e7%8f%be-wdf_violation-%e7%84%a1%e6%b3%95%e9%96%8b%e6%a9%9f/</link>
					<comments>https://blog.alexw.net/2018/10/12/hp-win10-%e6%9b%b4%e6%96%b0%e5%be%8c%e5%87%ba%e7%8f%be-wdf_violation-%e7%84%a1%e6%b3%95%e9%96%8b%e6%a9%9f/#respond</comments>
		
		<dc:creator><![CDATA[alexw]]></dc:creator>
		<pubDate>Fri, 12 Oct 2018 15:03:39 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://blog.alexw.net/?p=5460</guid>

					<description><![CDATA[今天公司的 HP 桌機 Windows 10 更新重開之後就出現 WDF VIOLATION 錯誤 然後重開自動進修復又失敗 這是因為更新與 HP 的鍵盤快速鍵驅動衝突 解決方法請在這個畫面按下面 &#8220;進階選項&#8221; 然後選 &#8220;疑難排解&#8221; / &#8220;進階選項&#8221; / &#8220;命令提示字元&#8221; 切換到你安裝 windows 的磁碟 以下以 C: 磁碟為例 依序打下列指令 把原本的驅動更改名稱使其不啟動 c: cd windows\system32\drivers\ ren HpqKbFiltr.sys HpqKbFiltr.sys.old 重開機之後就 ok 了]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="https://i.imgur.com/SfpXkFi.jpg" alt="WDF_VIOLATION" /><br />
今天公司的 HP 桌機 Windows 10 更新重開之後就出現 WDF VIOLATION 錯誤</p>
<p><img decoding="async" src="https://i.imgur.com/eIPY5kd.jpg" alt="auto repair gg" /><br />
然後重開自動進修復又失敗</p>
<p>這是因為更新與 HP 的鍵盤快速鍵驅動衝突<br />
解決方法請在這個畫面按下面 &#8220;進階選項&#8221; 然後選 &#8220;疑難排解&#8221; / &#8220;進階選項&#8221; / &#8220;命令提示字元&#8221;</p>
<p>切換到你安裝 windows 的磁碟 以下以 C: 磁碟為例<br />
依序打下列指令 把原本的驅動更改名稱使其不啟動</p>
<pre><code>c:
cd windows\system32\drivers\
ren HpqKbFiltr.sys HpqKbFiltr.sys.old
</code></pre>
<p>重開機之後就 ok 了</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.alexw.net/2018/10/12/hp-win10-%e6%9b%b4%e6%96%b0%e5%be%8c%e5%87%ba%e7%8f%be-wdf_violation-%e7%84%a1%e6%b3%95%e9%96%8b%e6%a9%9f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
