# SA_計算機系統管理互助筆記
[NA筆記](https://hackmd.io/lCNERrj7SAOp-AGYRd3lyw)
## 簡單板規、格式
* 本筆記原則上完全開放,不管有沒有修過SA都歡迎
* 寫的東西具名、不具名都可以(具名請多利用`[name=YourName]`)
* 禁止人身攻擊、謾罵,然後宗教戰爭盡量不要。拜託QQ
* 不要刪除別人寫的東西,這樣大家會很困擾,對內容有意見可以用`>`發表Quote或在意見區寫下寶貴的意見
* 大區塊(ex.基本操作整理)請使用h2,小區塊(ex.一些你應該要先安裝的東西)請使用h3,然後沒事不要使用Heading,請多利用Quote和List
* 基本上沒有誰說了算,希望能採用共識決
* 顏文字有時會造成HackMD格式上的混亂,不禁止但使用時要注意一下
* [HackMD操作指引](https://hackmd.io/s/E1UakUq8)
>基本板規撰寫(2018/9/30)[name=pleezaD(明亮)]
## Noob起飛,基本操作整理`ヽ(✿゚▽゚)ノ`
### 安裝預備
* [交大鏡像站(mirror)](ftp://freebsd.csie.nctu.edu.tw/)
* 進到 "/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/11.2/"
* bootonly 是純開機片,安裝的時候要才上網下載需要的檔案,檔案會比較小
* disc、dvd 表示光碟片則是包含了實際安裝需要用到檔案的光碟印像檔(建議)
* VirtualBox如果要建虛擬硬碟,建議使用VMDK(VMware開發的,但大多數VM軟體都支援)。VDI只能用在VirtualBox,VHD則是微軟開發的。
參考:[FreeBSD 10.2 on VirtualBox 虛擬機安裝紀錄](https://www.peterdavehello.org/2016/01/freebsd-10-2-on-virtualbox-vm-notes/)
### 一些你應該要先安裝的東西
* sudo
* vim 文字編輯器
* curl URL檔案傳輸工具
* w3m CML瀏覽器
* git
建議安裝:
* lsof
* tmux
### 如何關機
使用`sudo halt`,傳送`SIGTERM`給所有process
重新啟動使用`sudo reboot`
>話說`shutdown`跟`halt`差在哪裡啊?[name=pleezaD]
>
>也可以使用`shutdown -p now`[name=bwboao]
### Vim使用教學
* 按下i進入編輯模式,esc退出(ctrl+c也可)
* :wq可以存檔後退出Vim
* 一些檔案記得用sudo才能編輯 ex.一些.conf , 沒用sudo編輯要用:q!離開
> 可以把玩看看 vim 內部提權 [:w !sudo tee %](https://stackoverflow.com/questions/2600783/how-does-the-vim-write-with-sudo-trick-work) => 所以有些人認為 sudo vim 是不好的指令,進到 vim 你再偷偷提權成別人,出問題不太好查到是你做的
> [name=C.A.Lee]
> 長知識了,我都乖乖退出重打[name=bwboao]
**Vim檔案比較功能**
`vimdiff <左邊檔案> <右邊檔案>`
用來比較、修改東西時非常好用
更詳細請參考[這裡](https://dotblogs.com.tw/law1009/2013/08/01/113104)
### VirtualBox ssh連線 (PuTTy,bash terminal)
因為VB很難用,我之前常常會遇上畫面當機但其實虛擬機還在運作的情況。通常會用PuTTy或是terminal`ssh`來連上虛擬機。步驟大概如下
* 開啟VM,輸入`ifconfig`查看網卡的ip,假設是`10.0.2.15`
* 打開**該VM**的設定,網路>選擇一個網卡>預設NAT>進階選項
* 點port forwarding(連接阜轉送)
* 新增一個設定,port的設定其實可自隨便訂~~反正自己機器~~,可以參考[wiki](https://zh.wikipedia.org/wiki/TCP/UDP%E7%AB%AF%E5%8F%A3%E5%88%97%E8%A1%A8)
| 名字 | Host ip(主機ip) | Host port | Guest ip (客戶端ip) |Guest port |
| -------- | -------- | -------- | -------- | --- |
| 隨便打 | *想要forward的ip* | *ssh通常是22*| `10.0.2.15`|`22` |
* 設定完要重新開機,之後就`ssh [username]@[hostip]:[hostport]`,或是使用PuTTy連上Host ip,連接阜設定好就可以連上啦。
(Hw3)補充:
* 如果使用router可以轉到自己電腦ip的某個特別port,這樣同router的不同電腦就可以連到了(記得調整防火牆) e.g你電腦是192.168.56.12(用ipconfig看),可以轉到192.168.56.12:8877,通常的22 port好像會被windows佔用
>中文版的主機端、客戶端真的很誤導有夠難懂[name=bwboao]
>
>Host ip應該是VM所在電腦的ip(可以被外面看見),host port則是自己指定
舉個例子:有一台電腦ip是`140.113.87.87`,這台電腦跑著一個VM,它的Guest ip是`10.0.2.15`。
如果你在別的電腦想連到這個VM
那NAT的設定應該長這樣:`[name] 140.113.87.87 [port] 10.0.2.15 22`。
SSH應該是用`ssh [usrname]@140.113.87.87:[port]`。
>
>如果是想要連到本機的VM,那建議:
NAT:`[name] [localhost ip] [port] 10.0.2.15 22`
SSH:`ssh [usrname]@[localhost ip]:[port]`
>
>**註:**
>* `localhost ip`**可以用`ping localhost`測試看看**
>* `[port]`可以隨自己喜好更改,但注意不要用到[0, 1023]這區間的ports,它們大多綁定了其他服務。[詳細參考](https://dotblogs.com.tw/ghoseliang/archive/2013/02/20/91159.aspx)
>
>[name=pleezaD]
### VM互相傳遞檔案
因為透過VirtualBox把檔案從某台VM抓到本機再放到某台VM非常麻煩
所以推薦使用`scp`這個工具,這是基於`ssh`的一個檔案分享工具
只要你能用`ssh`連上那台VM就可以使用`scp`,非常方便
簡單介紹:
將本地檔案傳給遠端:
`scp FileName <remote_UserName>@<remote_hostnmae/IP>:<FilePath in remote machine>`
將遠端檔案抓到本地:
`scp <remote_UserName>@<remote_hostnmae/IP>:<FilePath in remote> <FilePath in local>`
詳細[參考](http://note.drx.tw/2008/03/ubuntuscp-part1.html)
### shell的RC檔reloade方法(無須reboot)
可以使用`source [rcfile's path]` ex.`source ~/.cshrc`
來重新載入shell的參數
詳情參考[How to reload shell profile without restarting ](http://www.lostsaloon.com/technology/how-to-reload-shell-profile-without-restarting-the-command-prompt/)
### 各種資料夾、檔案名稱解說
`/etc/group`:存放group資料
`/etc/passwd`:存放user資料
`/etc`:et cetera(拉丁文"等等"的意思),現在通常存放system configuration([詳細](https://www.google.com/search?q=et+cetera&oq=et+cetera&aqs=chrome..69i57.355j0j7&sourceid=chrome&ie=UTF-8))
`/lib`: extra executable code loaded by programs (libraries)([詳細](https://www.google.com/search?q=et+cetera&oq=et+cetera&aqs=chrome..69i57.355j0j7&sourceid=chrome&ie=UTF-8))
`/usr/local`:使用者安裝的軟體會放在這([詳細](https://unix.stackexchange.com/questions/332764/role-of-the-usr-local-directory-in-freebsd))
`/etc/rc.d`:run command,通常是一些script來叫起程式([詳細](https://unix.stackexchange.com/questions/111611/what-does-the-rc-stand-for-in-etc-rc-d))
`/bin`、`/sbin`、`/usr/bin`、`/usr/sbin`:存放binary檔的資料夾(參考linux,[詳細](https://blog.csdn.net/ithomer/article/details/9839957))
`/etc/init.d/`:放各種 daemon 的啟動腳本 ([詳細](http://linux.vbird.org/linux_basic/0560daemons.php))
### 如何替你的shell上色
剛裝起來的虛擬機prompt都沒顏色很討厭對不對?
這邊提供一份[csh的顏色設定檔](https://www.cs.umd.edu/~srhuang/teaching/code_snippets/prompt_color.tcsh.html)
請把它放在~/.cshrc之內(沒有就自己建)
如果想要自行設定也可以參考[這裡](https://www.funtoo.org/Prompt_Magic)
如果是用`bash`,預設的設定檔中就有一行`force_color_prompt`。把它umcommand就有顏色囉~
### tmux prompt上色
tmux預設開起來prompt是沒有顏色的
如果想讓它的顏色設定與你原本的terminal相同,請在`~/.tmux.conf`
加入`set -g default-terminal "screen-256color"`
由於它是去抓你的`~/.<shell_you_used>rc`來調整設定
所以如果你的顏色設定是寫在`/.tcshrc`它是抓不到的,記得`cp /.tcshrc ~`,複製一份設定到你的homeDir
### 各種指令的詳細解說
[帳號管理](https://www.freebsd.org/doc/zh_TW/books/handbook/users-synopsis.html)
[更改檔案擁有者與群組:chown詳解](https://blog.gtwang.org/linux/linux-chown-command-tutorial/)
[Windows cmd下 ftp的使用方法](http://www.mold.net.tw/classroom/ftplearn/dosftp.htm)
讓shell重新載入指令
* sh: `hash -r`
* tcsh: `rehash`
重新載入網路設定(NIS, DNS等):`/etc/netstart restart`[參考](https://blog.johnsonlu.org/freebsd%E5%9F%BA%E6%9C%AC%E7%B6%B2%E8%B7%AF%E8%A8%AD%E5%AE%9A/)
---
---
## 菜鳥不哭, 系統疑難雜症排除`。・゚・(ノД‵)ヽ(゚Д゚ )秀秀`
### 如何處理Virtual Box無法安裝64-bit FreeBSD:
* 確認你使用64bit的CPU
* 確認你有在BIOS中開啟(Enable)**虛擬技術支援**
* Intel:[Virtualization Technology](https://www.youtube.com/watch?v=KxYaDQvJizU)
* AMD:不要用AMD (不對
完成以上兩步驟並重新開機應該就能使用Virtual Box安裝64-bit OS
> VMWare player 是你的好朋友,哪一天被 VB 雷你都不知道 QQ
> [name=C.A.Lee]
> 幹同意樓上,卸載又重新安裝了好幾個版本才能用,但VB免費QQ[name=白白]
### 事故處理
命令執行到一半卡住?
ping到一半卡住?
vi沒辦法退出?
先不要急著關掉虛擬機!
> **出事就ctrl+c 不然就ctrl+z**[name=白白]
> ~~菜雞就是菜~~
> 所以啥時出來裸體西洋劍[name=Eupho]
### 解決"ntpd[741]: error resolving pool 0.freebsd.pool.ntp.org hostname nor sername provided, or not known (8)"
這個Error是因為Freebsd要通過ntpd去同步網路時間,但由於DNS等沒有設定好所以無法解析網址,會一直跳出來還蠻討人厭的
* 利用`ifconfig`來確認你有設定好正確IP
* 利用`netstat -rn`找到default gateway,並`ping`它確定你能連出去
* `ping 8.8.8.8`確認你能連到外網(google DNS server)
以上都測試完還沒解決表示你的nameserver設定有問題
* 打開`/etc/resolv.conf`,可以用`ee filename`(easy editor)來打開它,ee是FreeBSD內建的editor,詳細使用方式看[這裡](https://www.freebsd.org/doc/handbook/editors.html)
* 輸入`nameserver 140.113.1.1`(交大DNS)、`nameserver 8.8.8.8`(Google DNS)
* 繼續享受你的作業`_(:3 」∠ )_`
### Visudo進去後要怎麼修改sudoers文件
進去之後用的是vi來編輯文件,可以參考[vi操作手冊](http://linux.vbird.org/linux_basic/0310vi/0310vi-fc4.php)
然後注意:**sudo 要求的password是當下使用者的password**
例如 `wangml@Station:~ % sudo ping 8.8.8.8`
這時候要求的password就是`wangml`這個使用者的password
> 如果需要打root密碼就不需要sudo了R [name=白白]
>
### 如何使alias在reboot之後依舊保存
將alias加在rc檔中
ex. 在`.cshrc`中加入`alias ls ls -FG`這行
以後用`ls`就等於`ls -FG`
---
## 各種系統、作業疑問求救`(*´・д・)?`
### `dialog`中呈現空白?
如題,助教給的作業範例中有出現空白(1CD - SA105),但是`dialog`吃參數的時候是以空白字元當作參數分隔符號,所以1CD - SA105會被分成三個參數,而不是一個。另外`dialog`後面通常都會接變數,所以想問有什麼辦法做出空白。
*p.s. 助教表示這不是作業強制要求,可以將所有需要的' '替代成'_'來解決*
---
以下已解答
---
### 請問關於HW3的TLS設定問題
在/usr/local/etc/下的pure-ftpd.conf, TLS應該要設為1還是2呢?
* 1: accept both cleartext and encrypted sessions.
* 2: refuse connections that don't use the TLS security mechanism, including anonymous sessions.
> 1 [name=???]
> 我是選1 [name=bwboao]
> 109上用NCTU NASA Judge, TLS設為2才給過 [name=Fractalism]
### Port安裝使用的`make install clean`之類的指令要去哪裡查詳細用法啊?
如題,用`man make`找過,但似乎都沒有相關的東西,google過也幾乎沒有介紹資料。有沒有大神能給個關鍵字或網址的?
>如果使用`pkg`就不要混用`port`,`make`只執行已經寫好的makefile,要在正確的地方執行,但我也沒用過`port`QQ。
### 想問問大家怎麼判斷衝堂的啊?
如題,不知道怎麼取一個字串中的一個字元,不然如果取不出一個字元的話要怎麼判斷呢?
> 可以試試用`head -c n | tail -c 1`(取第n個)[name=schuang]
> 用`echo [變數] | cut -c n`效果同上 [name=bwboao]
不過我有找到一個東西跟大家分享
`if [[ $class_time =~ 2cd ]];`
這樣可以判斷$class_time這個變數有沒有包含2cd這個子字串喔~~
> 這樣在已選2cd的課要加選2d的課時,會不會出問題?[name=schuang]
### Output瞬間列出太多看不到
如題,有時候用`ls`之類的指令,但瞬間噴出一堆output有一些直接被刷掉看不到,要用什麼方法才能把螢幕捲上去啊?
因為有時候沒有進一步的篩選條件,所以想要全部看到。
>有些鍵盤有`ScrLk`可以轉換成scroll的模式,或是按`Fn`+`NumLk`等同`ScrLk`,都沒有這些鍵就...用PuTTy或terminal連進去就可以用滑鼠滾輪看了。[name=柏聲曰]
>剛剛發現了一個方法,可以直接使用 YourCommand | more。將output出來的東西pipe到more這個程式來看,可以上下捲動,但是沒辦法同時打command。
[name=pleezaD]
### FreeBSD裡面有沒有貼上鍵啊?
如題,每次都要重打一些很長的command覺得厭世
>command line按向上鍵會有以前打的指令,編輯檔案用vim的話在普通模式下按下yy(複製整行)再按下p(貼上)是滿方便的做法。用PuTTy的話自行找方法,可以共用剪貼簿,我之前都是用手打一次(汗)。[name=bwboao]
>某位大神學長傳授,可以用vim先把一些command記錄在vim裡,然後`cat "filename" | /bin/tcsh`,這樣就不用每次都重打。[name=pleezaD]
### HW2 hint整理
* Hw2-1的提示是使用 `ls -AR` `sed` `awk` ,基本上用這些可以解決不要太鑽牛角尖,附上之前看的[強大教學](http://www.grymoire.com/Unix/Sh.html)
* Hw2-1只能用pip,不能使用 分號 變數 暫存器等
* Hw2-2 使用`dialog`來呈現可以參考[使用手冊](https://www.freebsd.org/cgi/man.cgi?query=dialog&sektion=1),另外去年有說可以用`column`來做排版做課表那頁可以參考。剩下就參考流程圖來做,基本上是`curl`進資料-->字串處理-->給`dialog`呈現。
* 幫大家複製curl指令:
```!
curl 'https://timetable.nctu.edu.tw/?r=main/get_cos_list' --data 'm_acy=107&m_sem=1&m_degree=3&m_dep_id=17&m_group=**&m_grade=**&m_class=**&m_option=**&m_crsname=**&m_teaname=**&m_cos_id=**&m_cos_code=**&m_crstime=**&m_crsoutline=**&m_costype=**'
```
>還是看不懂`ls -l`到底顯示了什麼鬼東西嗎?
>還在為sed、awk的用法苦苦掙扎嗎?
>來看看吧!
>最近發現的非常詳細又易懂的[linux入門](http://www.polish.url.tw/ach5/ach5.html#awk)[name=pleezaD]
- 做作業的時候看到很棒的連結
- [Dialog](http://www.ttlsa.com/linux-command/linux-dialog-shell/) : 會有兩種變數可以使用
- [awk with RE](ftp://ftp.gnu.org/old-gnu/Manuals/gawk-3.0.3/html_chapter/gawk_5.html)
- [sed](https://dywang.csie.cyut.edu.tw/dywang/linuxProgram/node41.html)
- [Linux進階命令-sort、uniq、 cut、sed、grep、find、awk](https://hk.saowen.com/a/04ec4fd635846713b33ed6ea2bf9bb2d7ad646d345a31829d6cec5912c3fb0da)
- 防雷:
- `printf "$s $s $s" $var1 $var2 $var3` 如果 `$var2` 是空的 `$var3` 會被填到第二個位置,寫成 `${var:="_"}` 比較保險
- `sed` 的方法 `a`, `c` 等用法在 freebsd 好像會噴錯,目前還找不到可以順利使用的語法QQ
- `sed` 的方法 `p` 不加 `-n` 的話會把所有內容也印一遍(血的教訓
- `${string:3:5}` 這種寫法 sh 好像不支援
- `dialog`會用到的參數但是找不到的大概有 `--no-collapse` `--extra-button` `--[yes|no|ok|cancel|extra]-label`
- `dialog`的`--gauge`記得要用`--title`不然會Segmentation fault
> 總之在做作業途中踩了各種雷ˊˇˋ [name=Tracy Liu]
> 看dialog的manpage看到想吐 [name=bwboao]
### Hw3 Hint
>後來發現最好的方式其實是開bridge,然後設定FreeBSD用DHCP
>DHCP設定方法:
>在`/etc/rc.conf`裡加入`ifconfig_<你的網卡名>="DHCP"`
>ex.![](https://i.imgur.com/CnSK0vZ.png =200x20)
>網卡名可以用`ifconfig`指令看到
>ex.
>![](https://i.imgur.com/vEr4YRQ.png =424x328)
>[name=pleezaD]
如果你的server是用VirtualBox的NAT架在電腦裡,而你想從外面連進去,Filezilla連不上時也檢查一下這些
注意以下幾點:
* 你的port forwarding有設定好嗎?
* pure-ftpd.config 中的
* PassivePortRange(server會用範圍內的port來傳送資料)
* ForcePassiveIP有沒有設定成自己的
* 要設定好VM的default gateway(用`netstat -nr`檢查,`route add default <IP>`設定)([詳細方法](https://www.cyberciti.biz/faq/freebsd-setup-default-routing-with-route-command/))
關於ftp比較詳細的行為可以參考[這裡](https://blog.xuite.net/ganpin917/home/52930403)
可以讓你設定port forwarding時少走點彎路
[先人心得](https://www.hwchiu.com/pure-ftpd.html?fbclid=IwAR2jEDvDYEx5CIPjH8G4sESOYylirpsZqiJ-8o6tJJIRGDKfS5bW6oWdeRk)
[pure-ftpd架設心得](http://mail.lsps.tp.edu.tw/~gsyan/freebsd2001/ftp-pureftpd.html)
[pure-ftpd manual](https://download.pureftpd.org/pub/pure-ftpd/doc/README)
[2021SA 找到的先人心得](https://miskakac.blogspot.com/2019/12/freebsd120set-up-ftp-server-with-pure.html)
**關於zbackup**
這是要你自己寫一個shell script,這個script吃一些參數(如 rotation number等),並依照這些參數來對zfs dataset進行快照
(利用`zfs snapshot <dataset name>@<snapshot name>`等指令)
**RC:Upload script注意事項**
如果要在你自己的upload script(就是`pure-uploadscritp -r`後面加的那個script檔)裡面ehco,記得要echo到檔案,因為它的stdI/O不一定是你的stdI/O(應該是叫起它的那個身分(user)的stdI/O)。
### Hw4 Hint
* 問了助教,**不用同時跑兩個server**,一次開一種就可以了,這樣可以省下很多麻煩。因為通常我們只有一個ip,當然你也可以架在同一台或是開一台proxy給兩台都可以,但比較麻煩,或是你有兩個ip就( ゚∀。)ノ
* 可以用`nctucs.net`,這樣簽證的時候用let's encrypt會舒服很多,nctume好像已經達到let's encypt的rate limit不能再申請。沒用過noip所以不予置評。
* 用virtualbox的記得port forward出來,不然會連不到喔。
* 基本上全部看官網的教學或是文件就可以做出來了,不要小看文件。
* 兩個系統隱藏token都**滿麻煩**的,可以最後再弄or問人=w=,都不在文件裡面。
* 如果真的不想弄DNS,可以用本機的host檔來做DNS。參考[這裡](https://blog.gtwang.org/windows/windows-linux-hosts-file-configuration/)
**注意事項**
#### APACHE
* VirtualHost的`DocumentRoot`要放在Main的`DocumentRoot`之下,不然會一直拿到`403 Forbidden`
* 如果有request符合`<Virtualhost ip[:port]>`的`ip[:port]`會從Virtualhost中挑符合`Servername`來match。
如果沒有符合`Servername`的Virtualhost,就會match Virtualhost列表中的第一個(**不會match main**)。[參考](http://httpd.apache.org/docs/current/mod/core.html#virtualhost)
**參考**
[freebsd中文:網頁伺服器架設](https://www.twbsd.org/cht/book/ch13.htm)
[freebsd中文:網頁伺服器進階](https://www.twbsd.org/cht/book/ch14.htm)
[Openssl簽證教學](https://www.digitalocean.com/community/tutorials/how-to-create-an-ssl-certificate-on-nginx-for-ubuntu-14-04?fbclid=IwAR2eTnR8v3VJUVDK3j8doGLe9uNApaw5lEvezgbm0yFnU7rWT51v0KlAu_U)
#### NGINX
* 注意reverse proxy(balancer)的upstream名稱不能是純數字或含有底線
**參考**
[nginx conf官方說明文件](http://nginx.org/en/docs/http/ngx_http_core_module.html#listen)
[How nginx processes a request(大推)](http://nginx.org/en/docs/http/request_processing.html)
### Hw5 Hint
一些先人智慧:
[先人智慧1(English)](https://blog.zespre.com/2014/12/25/freebsd-nis-nfs.html?fbclid=IwAR0EkPM861EOImIgyLmy-ZmuUJxBodW4HLwQdoDXLJFsB7zHDVwknCOWJdE)
[先人智慧2](https://vannilabetter.blogspot.com/2017/12/freebsd-nis.html)
[先人智慧3](http://glider.logdown.com/posts/2016/02/13/freebsd-nis-server)
[先人智慧5](http://www.weithenn.org/2009/07/nis.html)
[先人智慧6](http://wiki.weithenn.org/cgi-bin/wiki.pl?NIS-Network_Information_Service)
關於NIS, NFS的系統架構可以參考鳥哥的說明
[NIS](http://linux.vbird.org/linux_server/0430nis.php)
[NFS](http://linux.vbird.org/linux_server/0330nfs.php)
* 重要!!新手注意->先人智慧筆記裡的test-domain不要照打,要用助教給的(savpn.nctu.me),否則會卡爆
* 當你不幸卡爆,輸入#reboot 後進入singel-user mode(按2),輸入vipw把最後一行的+:::::::::註解,再輸入vigr把+:*::註解掉再reboot即可。
* 修正Makefile來更改shared files的來源時,不建議直接修改YPDIR這個變數,它會影響到很多其他東西。應該修正該檔案的變數 ex.`PASSWD=$(YPDIR)/passwd`→`PASSWD=$(YPDIR)/src/passwd`
* 如果要在某台機器上include NIS netgroup,記得要用`vipw` `vigr`修改`/etc/passwd`、`/etc/master.passwd`、`/etc/group`,將netgroup include進來。ex.`+@admins:::::::::`
* 可以用`getent <database>`去檢查有沒有從NIS include到正確的資料,他會列出所有有效的內容 ex.`getent group`![](https://i.imgur.com/HJypdrt.png)
* sudoer檔案不能開write權限,否則會產生錯誤。請把write權限全關掉,並且使用visudo來修改sudoer
## 意見區`ヽ(∀゚ )人(゚∀゚)人( ゚∀)人(∀゚ )人(゚∀゚)人( ゚∀)ノ`
王師北定中原日 期中記得要退選
#記得要期中退選喔各位 <3
>好了大家都知道要退選了,不要用h1啦[name=pleezaD]
>
想要改分類成每個作業一個分類
>可以在"各種系統、作業疑問求救"板塊下對每個作業統整成一個小主題?
>[name=pleezaD]
>>看你怎麼處理[name=bwboao]
___
---
## 閒聊區 `..._〆(°▽°*)`
>好想要有一個看板娘阿(´ΘωΘ‵)[name=pleezaD]
>怎樣的看板娘R?[name=白白]
>ええと...可愛いの?[name=pleezaD]
>那就放這個八![](https://i.imgur.com/xCxXXWT.png =70x)[name=euphokumiko]
>>幫縮小,不然每次滑到最後就尷尬癌[name=ㄅㄅ]
>
>噁心
>[name=就一句話]
>每隔一個月就大概有2天特別痛苦呢
>[name=辣個男人]
>每隔2天就大概有一個月特別痛苦呢
>[name=蔗個男人]