發表文章

目前顯示的是有「Linux」標籤的文章

Linux Mint cinnamon 的一些坑

 久別 Linux Desktop 之後再次啟用,因為 ubuntu Desktop 用起來覺得會三不五時卡頓一下,後來轉到 Linux Mint Cinnamon 上,比較不會頓一下頓一下,而且剛裝好就會有精靈引導設定系統,最好是先把這些精靈導引事項先搞定,再接著客製使用環境。 工作環境:  Linux Mint Cinnamon  一、fcitx 別先急著裝:先在啟用時的導引精靈裏有個 system Manager 的輸入法(input method)裏面,記得先把 traditional Chinese 依照說明完成之後,再去各別裝 fcitx-table-boshiamy 之類的個人愛用軟體  否則會出現 fcitx-data conflict )(*&^()(*& 之類的難解狀況;如果已經遇到了就得 sudo apt autopurge fcitx* 移除 fcitx 之後,再回去 system Manager 把 traditional Chinese 的設定搞定才重裝無蝦米輸入法 二、gnome-terminal 突然失效:在完成 traditional Chinese 的設定之後,gnome-terminal 只會轉一轉之後就沒有開起來 :   重裝無效,其他 terminal 如 Xterm 可正常使用  vi /etc/locale.conf(預設是沒有這個檔案的):加入 LANG=en_US.UTF-8 就能修好  未試: LANG=en_US.UTF-8 bash gnome-terminal 一切回復正常 收工!

有什麼服務在運行 用的是哪個套件

 一開始聽到少就是多的時侯總想著怎麼可能,多就是多,少就是少,耐何選擇多的時侯,就真的亂了,亂了不打緊,糟糕的是找不到頭緒來處理。這次想知道的是,用的網頁伺服器是那個?裝太久,忘了 :p 工作環境:   Ubuntu Server TLS 18    方法: 1、 netstat -tulpan | grep -w ":80" 不行,但是骨哥出來的文章說可以,企!   tcp6       0      0 :::80                   :::*                    LISTEN       - 原來是要 sudo 才會顯示 tcp6       0      0 :::80                   :::*                    LISTEN       1234/apache2 2、lsof -i :80 不行,什麼都沒輸出,但是骨哥出來的文章說可以,企!  也是要 sud...

Ubuntu server phppgadmin 網頁無法連結

最近想來用用 postgresql ,和 MySQL 相似的資料庫伺服器軟體, MySQL 在台灣應該是比較流行的資料庫, postgresql 對於關聯性的資料表鍵結,還有一些內建函數(包含gis的函數)功能面好像比較齊全。 此次工作環境 Ubuntu LTS server 14.04 LAMP 已安裝 postgresql 已安裝 phppgadmin 已安裝 此次症狀: 以連到 server.name.com 為例 連到 server.name.com/phppgadmin 瀏覽器出現錯誤代碼 404 ------------------------------  選項,非必要  ------------------------------ 如果發現 postgresql server 還沒裝(選項,非必要) 如果你已經有裝了,可以跳過 開始裝 sudo apt-get install postgresql-9.3 處理 postgre 的資料夾和權限(選項,非必要) sudo mkdir -p /usr/local/pgsql/data sudo chown -R postgres:postgres /usr/local/pgsql/ sudo su - postgres cd /usr/lib/postgresql/9.3/bin/ ./initdb -D /usr/local/pgsql/data ./postgres -D /usr/local/pgsql/data 可能需要裝 postgres-xc (這是我覺得最怪的地方,要裝一個 postgresql 得裝一堆有的沒的) sudo apt-get install postgres-xc postgres-xc-client 把一些東西清掉 sudo apt-get autoremove 重新啟動 postgresql 伺服器 sudo service postgresql restart ------------------------------  選項,非必要  ------------------------------ 修改授權的來源位址(必要) 和 phpmy...

USB 開機碟製作程式 以 rufus 和 YUMI 為例

如果要測試很多種不同的 Linux 的 live 作業系統,其實有很多選擇,以往是把這些 iso 檔下載下來之後用光碟開機,現在製作 usb 多系統開機碟的功能已經成熟, 如果用 usb boot 為關鍵字搜尋之後可以得知選擇很多,各有各的特色和優缺點,基於能夠抓到老鼠就是好貓的原則,隨便就試到了幾隻好貓。 工作環境: Windows 10   rufus 單系統   YUMI 多系統   UNetbootin 如果要保留設定,耗時非常久(以小時計)才能完成,讓人以為當機 如果只裝一個作業系統,rufus 是很好的選擇,需先自行下載iso檔 如果要裝多個系統,YUMI 不錯用,還提供各式 live CD 的下載點自行下載後製作 UNetbootin 支援單一作業系統,在製作過程中,會幫你下載指定的 iso 檔,省下你的麻煩 對於記錄開機後對系統設定,例如:保留開機後安裝的程式和更動 rufus 可以看到 usb ,可以同時支援bios及uefi開機,保留更動功能不明 YUMI 裝多個系統時,需個別開保留設定用的空間,但是,超過 4g 的保留空間時,開機會變慢,保留空間要自己算好,因為 USB 空間不足時,YUMI 並沒有防錯機制,可能會造成系統開不起來,uefi的開機要下載特定的版本才支援 UNetbootin 也可以保留設定,但是只支援 ubuntu,而且製作過程耗時極久,視窗出現無反應又反白,原本以為當機 做好後,設定 usb 開機優先 可以開機,可以保存軟體升級以及系統設定 收工!

跳槽 Linux Mint Mate

最近家中那部老爺桌機,Intel Core 2 Dual 6300、PC 800 16G Ram,從 Windows 轉 Ubuntu Desktop 14.04 約2年但是在一次 apt 軟體更新之後,一直出現 ACPI 的錯誤訊息,卡住,開不了機。 一下子是 probe ramfs fail(一直到最後還是不知道是什麼鬼硬體和軟體對不上),一下子又有 EEPROM corrupt(Intel E100 Pro網卡的趨動有障礙),Google 、上論壇,搞了半天電腦就是開不起來,試了老半天; 又用開機片修復,再 apt 裝新的軟體,但是怎麼就是開不進系統,雖然以老爺機的年紀來說,Ubuntu 己經成功地讓它延續可用狀態多年,算得上是仁至義盡。 用 Desktop 說穿了,不外乎希望文書軟體能動,能上網,其他交給系統,不想處理技術問題。 But…… 人會變老,希望電腦可以活著更好。 Linux Mint 在 DistroWatch  站上佔據第1名其實己經好長一段時間了,之前有用 VM 試跑過,順暢、直覺,因為 Server 還是用 Ubuntu 所以一直沒有轉換,這次居然更新軟件就造成無法開機,決定省下寶貴的時間,放棄除錯,直接轉換跑道,據說 Mate 版本比較適合舊機器,雖然 Linux Mint 裝機的時侯,還是遇到了同樣的問題,但是 Linux Mint 跑了幾分鐘後就把它跳過了,這就是 使用者 我最想要的,只要軟體能讓硬體正常運作,維持核心的功能,和生活品質,不完美就是完美。 把 中文輸入法 裝上、LibreOffice OK、Firefox OK,我 OK! XD XD XD 收工!

Ubuntu Server LTS 16.04 busybox-initramfs 套件安裝至系統時發生錯誤

雖然在安裝 Linux Server 的時侯很少直接用中文安裝,這次手指不聽話,一開始選用了中文界面安裝的方式,然後就卡住了。 工作環境︰ 安裝 Ubuntu Server LTS 16.04 症狀︰ busybox-initramfs error 套件安裝至系統時發生錯誤 解決方式︰ 重開機,最最最最開始的頁面(第1頁)語言選 English,之後(第2頁)會問 Select Language 語系設定再選 中文。 收工!

修復己刪除的磁區

因為主機有2顆硬碟,為了要裝新的 Linux 作業系統,在分割磁區的時侯,手一滑,刪除了備份碟的磁區,因為有點擔心,所以沒有繼續安裝新的作業系統,也沒有做寫入的動作,用 LiveCD 把機器開起來,然後…… 然後硬碟就快署了 @@" 工作環境︰     原作業系統 Ubuntu Desktop 14.04     2 個硬碟,一個系統(sda)、一個資料(sdb)     資料碟分割時刪除磁區,但未做寫入動作 症狀︰     雖然分割硬碟最後一步寫入的動作沒有作,但是硬碟掛載(mount)的時侯還是得到 Superblock Corrupted 的訊息,開檔案總管看,原始資料有佔了硬碟空間(看得到使用量),但是看不到檔案,初步判定資料還在,索引沒了,想起以前上課的時侯,老師有說,Superblock 有問題,可以從硬碟其它地方救回來,只是忘了用什麼救了,Google 了一下,用 fsck 或是 e2fsck 應該有救,選了 fsck。 在開始之前, 一定要卸載(umount)要修復的磁碟 一定要卸載(umount)要修復的磁碟 一定要卸載(umount)要修復的磁碟 實作(howto)︰ dumpe2fs /dev/sdb1 | grep superblock 會得到像這樣的訊息   Primary superblock at 0, Group descriptors at 1-6   Backup superblock at 32768, Group descriptors at 32769-32774   Backup superblock at 98304, Group descriptors at 98305-98310   Backup superblock at 163840, Group descriptors at 163841-163846 fsck -b 32768 /dev/sdb1 會得到像這樣的訊息 fsck 1.40.2 e2fsck 1.40.2 /dev/sdb1 was not cleanly unmounted, check forced. ...

linux server apahce2.4.X userdir 設定

為了讓伺服器上的使用者可以有自已的網站,管理者可以設定 apache 網頁伺服器,開啟使用者目錄(userdir)的模組,讓使用者可以在自已的帳號目錄裏,建立特定名稱的資料夾,之後就可以在這裏放入網頁檔案,提供網站供人存取。 apache 是主流網站伺服器之一,每隔一段時間就會修正功能,有些設定會跟著改變,這次要說的是 apache2.4.7 版(開始變動時間不可考),要開放使用者目錄的方式有一點變動。 作業環境: Ubuntu 14.04.2 server LTS apache2 php 使用者:hahaha IP:1.2.3.4 更動 /etc/apache2/mods-enable/php5.conf 把 mod_userdir.c 的段落中 php_admin_flag engine Off 改成 php_admin_flag engine On 或是整段註解掉 更動 /etc/apache2/mods-enable/userdir.conf 把 UserDir disabled root  改成 UserDir disabled 加入 UserDir enabled hahaha [使用者名稱]  [使用者名稱2] … Limit GET POST OPTIONS 段落中有 Require all granted LimitExcept GET POST OPTIONS 段落中有 Require all denied 改好以後會長得像這個樣子  <IfModule mod_userdir.c>          UserDir web          UserDir disabled root          UserDir enabled hahaha          <Directory /home/*/web>                 ...

在 linux 中新增可轉換到管理者(root)權限的使用者

在 linux 系統中為了要取得管理者權限,最原始的作法是開放使用者轉換帳號為管理者(root)的權限,具體的作法是由使用者輸入 su 的指令,例如: su - root,然後輸入 root 密碼,就可以用root身份操作伺服器了。 問題來了,root 是最高權限的使用者,能作所有的事情,如果這部機器有很多人(a,b,c)都須要 root 權限,來管理一些服務,賣出寶貴的 root 帳號密碼是不可能的,如果機器出了什麼狀況,到底是誰(a,b,c)幹了什麼好事,無從得知,所以,得用另一個方法,下一個指令,然後 key 登入帳號的密碼,然後,在一定時間內可以擁有 root 的的權限,誰取得過 root 權限,會被記錄下來,有這種功能的工具叫做 sudo。 近期安裝 linux 的過程中,預設的使用者會有轉換到 root (sudo)的權限,不必擔心。 但是如果管理工作增加了,或是想讓人分擔工作,必須把新的使用者加到 sudo 的群組才行。 首先檢查 /etc/sudoers 必須有下列內容: # Allow members of group sudo to execute any command %sudo   ALL=(ALL:ALL) ALL 然後把要授權的使用者(例如: newusera) 加到 sudo 的群組中: sudo adduser newusera sudo 登出後再重新使用 newusera 登入, newusera 就會有 sudo 的權限了。