Feeds:
文章
留言

Archive for the ‘Linux筆記’ Category

#2015/07/24#

 

話說某天,看到KVM virtio有新版,從2013裝好後就沒在管它,又最近把主機硬碟換成SSD,想說新版驅動可能修正了不少Bug及或許有針對SSD作最佳化也不一定,於是就下載了0.1.96版的virtio-win安裝,重開機後,悲劇來了,一直出現藍色當機畫面然後重開機,如此循環。

 

後來把藍色畫面暫停下來看,看到viostor.sys,有了這個關鍵字就好搜尋了,還好已有人提出解決的辦法,如下:

Server 2008 R2 BSOD when installing viostor.sys
https://github.com/YanVugenfirer/kvm-guest-drivers-windows/issues/8

Recovering from Bad KVM Windows Guest Drivers
http://supermatty.com/blog/2013/05/recovering-from-bad-kvm-windows-guest-drivers/

 

個人是把開不了機的image掛到正常的VM當第二顆硬碟,然後從第一顆複製並複蓋掉新安裝的就好了。

 

1. Windows/System32/drivers/viostor.sys
置換掉此檔案

 

2.  Windows/DriverStore/FileRepository/viostor.inf_amd64_neutral_e322cb56cfbcc209

接著是這個地方,每台電腦可能不一樣,但皆以viostor.inf為起始命名,這目錄下有共有四個檔案,全部置換掉,若權限不足,要先加好權限,然後置換。

 

 

Read Full Post »

#2015/05/26#

 

今天想要在CentOS 7安裝一套測試用的xoops,於是到tad教材網下載XOOPS 2.5.7 中文版釋出(2014-07-18版,已加入patch包),解壓後,將htdocs複製到指定路徑後,將所有檔案及資料夾Owner改為apache,接著就開始安裝,安裝到中途出現mailfile.php無法覆寫,心想大概是SeLinux的關係,下指令暫時關閉selinux,若到下一步畫面變空白時,只要回上一頁畫面就會正常,此時就接續下一步繼續安裝直到完成。

 

被seLinux安全性擋到,無法覆寫檔案,此時要暫時關閉SeLinux。

指令:

# setenforce 0
# getenforce
Permissive
2015-05-26_182814

 

 

順便紀錄安裝的套件:

httpd
php
php-mysql
php-mcrypt
php-mbstring
php-pear
php-gd
ImageMagick
gd
mariadb
mariadb-server
 

輔助套件:

vim
wget
curl
net-tools

 

Read Full Post »

#2015/05/26#

 

編輯/etc/sysctl.conf,加入底下兩行:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
 
載入/etc/sysctl.conf的設定
# sysctl -p
  
 
在系統運作中停用它:
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6
 
 
 
參考:
http://wiki.centos.org/zh-tw/FAQ/CentOS7

Read Full Post »

#2015/05/19#

 

 

前一陣子買了一塊RaspBerry Pi 2回來,想說買來玩一玩,但是一直沒有時間玩就是了,但閒逛網路時看到這個網站提供有趣的應用,就紀錄一下。

 

以前我在學校寫嵌入的的專題,也類似這個電源控制。

Internet Of Things (IOT)

來源網址教學:

http://www.homofaciens.com/technics-computer-internet-of-things_en_navion.htm

 

用淘汱的光碟機製作成小型的平面自動繪圖機

Plotter CDROM

來源網址教學:

http://www.homofaciens.com/technics-machines-plotter-cdrom_en_navion.htm

 

這個網站還有很多Free Licence的專案可以參考。

http://www.homofaciens.com/index_en_navion.htm

Read Full Post »

#2015/05/15#

 

安裝:

yum install vsftp

 

設定/etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
allow_ftpd_full_access
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=Yes
port_enable=YES
pasv_min_port=50100
pasv_max_port=50200
allow_writeable_chroot=YES

設定SELinux:

setsebool -P ftp_home_dir on

getsebool ftp_home_dir

 

設定防火牆:

firewall-cmd –get-active-zones

firewall-cmd –permanent –zone=public –add-port=20-21/tcp

firewall-cmd –permanent –zone=public –add-port=50100-50200/tcp

firewall-cmd –reload

firewall-cmd –list-ports

 

若要移除則只是–add-prot,改成–remove-port,例如:

firewall-cmd –permanent –zone=public –add-port=20-21/tcp

啟用vsftp

systemctl enable vsftpd.service

systemctl start vsftpd.service

systemctl status vsftpd.service

若如上設定後,應不會有如下的問題:

Error: Failed to retrieve directory listing

warning: can’t get client address: Socket operation on non-socket

 

 

其它參考資料:

https://fedoraproject.org/wiki/FirewallD

Read Full Post »

#2015/05/09#

 

如果使用預設的gnome-screenshot來擷取螢幕畫面,當擷取後,就會出現如下畫,其預設檔案名稱格式如下:Screenshot_20150509-184729

 

但這種有冒號字元的檔名在Windows是不能用的,底下是在CentOS使用gvfs-mount掛載Synology NAS Samba,將檔案拉過去後初次顯示:

Screenshot_20150509_192951_824

 

按一次F5後,檔名被截斷,並且檔案大小變成0 bytes,哀哉~。

Screenshot_20150509_193907_391

 

喔喔喔,這不知算不算是Synology的Bug,若使用CentOS Filezilla FTP Client傳到NAS DS115j,結果比較好一點,檔名變成這樣:

2015-05-09_194747

 

雖檔案大小沒變,但檔案名稱變成一個奇怪的名稱。

@@"~

 

為了處理上方的問題,所以要改檔名來配合,又gnome-screenshot似乎沒有可以設定檔名規則的地方,在dconf-editor裡有可以指定儲存預設目錄的設定,但沒有檔名規則可設定,還好gnome-screenshot有指令模式可用,所以就自行使用shell script代入檔名以達到目的,只是必須在終端機上執行,在CentOS 7 中,在圖示上點兩下後不會像CentOS 6跳出詢問對話視窗,目前還不知道怎麼找回來。

 

CentOS 6會跳出這種視窗,但其gnome-screenshot版本沒有-f選項可用,所以無法用指令來存檔。

Screenshot.20150509-202200

 

shell script如下

#!/bin/bash
sleep 3
datetime=$( date +%F_%T_%3N | sed ‘s/[-|:]//g’ )
gnome-screenshot -a -f "Screenshot_${datetime}.png"

Read Full Post »

#2015/04/29#

 

安裝了Nvidia顯示卡驅動程式,在升級Kernel後,開機登入後就只剩空白的桌面,其它的選單、工具列等都不見了,就算移除Nvidia驅動後,狀況仍是一樣。若改用訪客或新增一個使用者帳號來登入,則Unity使用界面一切正常。

 

遇到這種情況只要刪除使用者家目錄的兩個設定檔,一般來說,就會正常了。

$ cp .config/dconf/user .config/dconf/user.bak
$ rm .config/compiz-1/compizconfig/config .config/dconf/user

 

若上面的方法行不通,可參考下方的連結做其它的重置處理。

 

參考:

After logging in, there’s a black screen and my cursor, nothing else! in Ubuntu 12.10

soft reset:

http://www.webupd8.org/2012/10/how-to-reset-compiz-and-unity-in-ubuntu.html

hard reset:

http://askubuntu.com/a/244064/123806

 

Read Full Post »

#2015/04/5#

 

在未更新前,印象中,Gateway可空白不用設,但更新7.1.1503後,Gateway不設,按鈕就灰色不給過,只好將此張網路從Network Manger中排除管理。

 

首先是到網路卡設定檔的目錄

$ cd /etc/sysconfig/network-scripts

 

然後編輯要從Network Manger排除管理的網路卡設定檔,例如:

$ sudo vim ifcfg-enp0s25

 

主要是修改下列項目:

NM_CONTROLLED=no

BOOTPROTO=static

 

因我是不要設Gateway,所以就把GATEWAY那行刪掉。

最後重啟網路即可。

$ sudo systemctl restart network.service

 

參考:
Configure a Static IP Address without Network Manager

Read Full Post »

#2015/04/04#

 

前兩天,將CentOS更新,結果發現怎遠端桌面無法連線,進CentOS查Log,發現如下訊息,問題是無存取權限的問題,將SELinux的權限修正後,就能正常啟動xrdp服務了。

 

# tail –20 /var/log/messages

………

systemd: Starting xrdp session manager…
systemd: Started xrdp session manager.
systemd: Starting xrdp daemon…
systemd: Started xrdp daemon.
systemd: Failed at step EXEC spawning /usr/sbin/xrdp-sesman: Permission denied
systemd: Failed to reset devices.list on /machine.slice: Invalid argument
systemd: Failed at step EXEC spawning /usr/sbin/xrdp: Permission denied
systemd: xrdp-sesman.service: main process exited, code=exited, status=203/EXEC
systemd: Unit xrdp-sesman.service entered failed state.
systemd: xrdp.service: main process exited, code=exited, status=203/EXEC
systemd: Unit xrdp.service entered failed state.

# cd /usr/sbin
# ls -lZ xrdp*

-rwxr-xr-x. root root system_u:object_r:unconfined_exec_t:s0 xrdp
-rwxr-xr-x. root root system_u:object_r:bin_t:s0       xrdp-chansrv
-rwxr-xr-x. root root system_u:object_r:unconfined_exec_t:s0 xrdp-sesman -rwxr-xr-x. root root system_u:object_r:bin_t:s0       xrdp-sessvc

 

# chcon -t bin_t xrdp xrdp-sesman
# ls -lZ /usr/sbin/xrdp*
-rwxr-xr-x. root root system_u:object_r:bin_t:s0       /usr/sbin/xrdp
-rwxr-xr-x. root root system_u:object_r:bin_t:s0       /usr/sbin/xrdp-chansrv
-rwxr-xr-x. root root system_u:object_r:bin_t:s0       /usr/sbin/xrdp-sesman
-rwxr-xr-x. root root system_u:object_r:bin_t:s0       /usr/sbin/xrdp-sessvc

# systemctl status xrdp
xrdp.service – xrdp daemon
   Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled)
   Active: failed (Result: exit-code) since Sat 2015-04-04 15:54:03 CST; 16min ago
  Process: 7584 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS –nodaemon (code=exited, status=203/EXEC)
Main PID: 7584 (code=exited, status=203/EXEC)

systemd[1]: Started xrdp daemon.
systemd[1]: xrdp.service: main process exited, code=exited, status=203/EXEC
systemd[1]: Unit xrdp.service entered failed state.

# systemctl start xrdp

# systemctl status xrdp
xrdp.service – xrdp daemon
   Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled)
   Active: active (running) since Sat 2015-04-04 16:11:00 CST; 8s ago
Main PID: 8120 (xrdp)
   CGroup: /system.slice/xrdp.service
           └─8120 /usr/sbin/xrdp –nodaemon

systemd[1]: Starting xrdp daemon…
systemd[1]: Started xrdp daemon.

 

 

參考:

Can’t remote desktop to F21 after upgrade from F20

Read Full Post »

#2015/03/15#

說到CentOS 7 EPEL套件庫中預設沒有 xrdp & rdesktop 套件,可是用習慣了,還是覺得這個好用,因為用Windows內建的遠端桌面就可連接使用。在CentOS的WiKi裡有說明如何裝VLC影音播放媒體套件,若裝了其中的nux-desktop套件庫,其內也包含了xrdp及rdesktop。

裝好了nux-desktop之後就可用yum直接安裝xrdp及rdesktop了。

yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

yum -y install xrdp rdesktop
 
裝好後,啟用及防火牆放行。
systemctl start xrdp.service
systemctl enable xrdp.service
firewall-cmd --permanent --zone=public --add-port=3389/tcp
firewall-cmd --reload
 
如果想變更連接埠號,則要編輯,/etc/xrdp/xrdp.ini,然後設定其中的port項目即可。
port=3389
 
參考:

How to setup multimedia on CentOS 7

Install xrdp on CentOS 7 / RHEL 7

Read Full Post »

Older Posts »