# 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=蔗個男人]