顯示具有 linux 標籤的文章。 顯示所有文章
顯示具有 linux 標籤的文章。 顯示所有文章

2023/11/27

centos執行指令出現錯誤 cannot execute binary file

 在centos上安裝好不斷電系統的agent後,執行程式時,會出現 cannot execute binary file的錯誤訊息。

但這個agent在其他台linux系統安裝都沒問題。

後來查發現是系統架構不同。

先執行uname -m,查到系統是i686的。

接著執行 file 執行檔名稱,結果該檔案是x86-64,所以不相容,只好放棄。


After installing the uninterruptible power supply (UPS) system agent on CentOS, an error message "cannot execute binary file" is encountered when attempting to run the program.

It was later discovered that the issue arises from a different system architecture. When executing uname -m, it was found that the system is i686. Subsequently, running the file command on the executable revealed that the file is x86-64, indicating an incompatibility issue. As a result, the execution had to be abandoned.

2023/09/26

linux mount 沒反應 後來出現 mount.nfs input/output error

 有一台linux主機在重開機後要重新mount其他機器的分享資料夾,執行執令後,畫面上沒任何反應。

過了一下子才會出現 mount.nfs input/output error,這是因為 /etc/init.d/portmap 這個服務沒有啟動的關係,

 先 執行/etc/init.d/portmap status, 確認該服務是stop。

接著用執行啟用的指令/etc/init.d/portmap start,就可以再執行mount的動作了。


A Linux host fails to mount a shared folder from another machine after a reboot. After executing the mount command, the screen is blank.

After a while, an error message "mount.nfs input/output error" appears. This is because the service "/etc/init.d/portmap" is not running.

First, execute the command "/etc/init.d/portmap status" to confirm that the service is stopped.

Then, execute the command "/etc/init.d/portmap start" to start the service. After that, you can mount the shared folder again.

2023/07/04

Linux nautilus程序佔用cpu效能

 在執行top查看系統效能狀況時,發現有一支程序nautilus佔用了很高的cpu效能,但整體的cpu效能使用率還是很低,沒影響到系統整體的運作。


nautilus是在圖型介面,像是檔案總管的一個程序,透過"who"指令,確認還有一個透過圖型介面登入的session沒關閉,連上去之後果然發現很多資料夾視窗沒關閉,是其他人員之前在設定一些東西時,設定好就直接中斷沒關掉的。

將這些資料夾關一關,登入圖型介面後,這些程序也就不見了。

The Linux program Nautilus is consuming CPU resources.

While checking the system performance using the "top" command, I noticed that the Nautilus program is utilizing a significant amount of CPU power. However, the overall CPU usage remains low, and it does not affect the overall operation of the system.

Nautilus is a graphical interface program, similar to a file manager. By using the "who" command, I confirmed that there is still an active session logged in through the graphical interface. After connecting to it, I discovered that many folder windows were left open, which were not closed after configuring some settings by other personnel.

By closing these folders and logging into the graphical interface again, these programs disappeared.

2023/03/02

centos 8 yum 更新失敗 - 同步倉庫 'AppStream' 快取失敗,忽略這個 (Failed to synchronize cache for repo)

新架了一台Centos 8的主機,要用yum先做一些元件更新時,都會跳出同步baseos/appstream/extract 快取失敗的問題。


查了一下,原來是centos8的repo路徑有變,但設定檔裡的路徑還是舊的,所以要改掉。

設定檔的路徑在/etc/yum.repos.d/,裡面有很多xxx.repo檔,檔案裡都有一個baseurl=httpxxxxxxxxxxxxxxxxxxxxxx的路徑,要改掉。

大部分國外的網站都說是把原本的mirror.centos.org改到vault.centos.org,大陸那邊的網站則是說改到http://mirrors.cloud.aliyuncs.com。

後來研究了很久,自己是改到https://mirrors.aliyun.com/centos/8-stream/xxxxxxx,這個網站可以直接用瀏覽器連上,後面的xxxx是要看你的錯誤訊息,看你是哪個快取找不到,就去網站上找到相對應的路徑,貼到設定檔上,就行了。

如果出現下列訊息,也會有可能是提供的網站已不存在,所以會有403的錯誤碼。


搞了兩天才弄好,分享給大家看一下,另外就是防火牆要注意,因為後來發現設定沒錯,但還是連不上,是因為自己的防火牆有擋一些東西,所以如果設定改好還失敗,可以查檢一下防火牆。



CentOS 8 Yum Update Failure - Failed to Synchronize Cache for 'AppStream' Repository

I encountered an issue with my newly deployed CentOS 8 server where I couldn't perform component updates using Yum. Every time I tried, I received an error indicating the failure to synchronize the baseos/appstream/extract cache.

After investigating, I discovered that the repository paths for CentOS 8 had changed, but the configuration files still contained the old paths, requiring modification. The configuration files are located in /etc/yum.repos.d/ and contain multiple xxx.repo files. Within each file, there is a baseurl=httpxxxxxxxxxxxxxxxxxxxxxx path that needs to be updated.

Most foreign websites suggested replacing the original mirror.centos.org with vault.centos.org, while some Chinese websites recommended using http://mirrors.cloud.aliyuncs.com. After extensive research, I found that modifying it to https://mirrors.aliyun.com/centos/8-stream/xxxxxxx worked for me. This website can be accessed directly through a browser, and the xxxxxx part depends on the error message you receive. Look for the corresponding path on the website and paste it into the configuration file.

If you encounter the following message, it's possible that the provided website no longer exists, resulting in a 403 error code.

After spending two days troubleshooting, I wanted to share this solution. Additionally, be mindful of your firewall settings. In my case, even though my configuration was correct, I still couldn't establish a connection. It turned out that my firewall was blocking certain elements. So, if you've made the necessary configuration changes but are still experiencing issues, check your firewall settings.



2022/09/28

linux 掛載 windows 共用資料夾

 有一台centos要把windows的file server內的其中一個資料夾掛載上去。

先在windows主機192.168.1.1上,建立一個掛載專用的本機帳號abc,設定好密碼123。

接著就在cenotos上,執行下列指令就行了。

mount -t cifs -o username=abc,password=123 //192.168.1.1/documents /mnt/winshare



Mounting a Windows shared folder on Linux.

To mount a specific folder from a Windows file server on a CentOS machine, follow these steps:

On the Windows host with the IP address 192.168.1.1, create a local user account "abc" specifically for the mounting purpose. Set the password for this account as "123".

On the CentOS machine, execute the following command:

mount -t cifs -o username=abc,password=123 //192.168.1.1/documents /mnt/winshare


2022/07/05

CentOS 建立有root權限的帳號

 因為不想讓其他人有root的密碼,但又需要root權限工作,所以需要建立一個有root權限的帳號。

帳號建好後,執行下列指令,讓該帳號能用sudo,又不需要輸入任何root密碼,就可用root權限工作。做完在把該帳號停用就好了。

[root@test ~]# visudo

在裡面找到下列這行

root    ALL=(ALL)       ALL

在底下加入其他用戶

newuser     ALL=(root) ALL  

存檔離開,然後newuser就可以在不輸入密碼的情況下執行sudo指令,達到有root權限的目的。


Creating a Root-privileged Account on CentOS

To prevent sharing the root password with others while still needing root privileges, it is necessary to create an account with root privileges.

Once the account is created, execute the following command to allow the account to use sudo without entering any root password, enabling it to perform tasks with root privileges. Afterward, the account can be deactivated.

[root@test ~]# visudo

Find the following line within the file:

root ALL=(ALL) ALL

Add the desired user below it:

newuser ALL=(root) ALL

Save the changes, exit the file, and then the newuser can execute sudo commands without entering a password, achieving the goal of having root privileges.


2021/03/19

OPmanager linux client電腦 ssh連線失敗 "錯誤的登錄參數"

 在opmanager上要監控linux 主機的一些程序,需要設定ssh登入帳號,帳密確認沒問題,但就是會失敗,訊息是"錯誤的登錄參數"。

運氣好剛好有查到有人分享這個問題,原因就是預設的提示符跟linux系統上實際的提示符不同的關係,改成一樣就好了。












2020/10/12

VMWARE ESXI上看到的硬碟空間與LINUX虛擬機上看到的硬碟空間不同

 假如在esxi上切了幾顆硬碟要來裝linux虛擬機,會發現裝完後,在linux上用fdisk所列出來的容量跟esxi管理介面上看到的不同,還差蠻多的。

原來是因為在esxi上b->->k->m->g的容量換算都是1024,但在linux上是1000。所以在linux上看到的容量都會比在esxi上看到的還大,硬碟切愈大,差愈多。

2016/03/20

Centos 7 NFS client 端錯誤 : clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)

在同一個區網內,安裝了兩台centos7虛擬機。互ping都正常。
在第1台起了NFS的服務,然後在第2台下了指令 " showmount -e 第1台ip" ,結果出現了錯誤訊息: " clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)" 。一開始搞不太清楚哪邊錯了。
後來才發現client端關了防火牆,但server端沒關,所以連線失敗,把server的防火牆服務關了就正常了。

2015/09/23

wordpress LDAP測試 : openLDAP not installed

目前架了一台在centos上的wordpress,安裝了Active Directory Integration,這樣才能直接用ad裡的帳號登入。

在centos裝了php-ldap,wordpress安裝好Active Directory Integration後,在wordpress的Active Directory Integration設定中測試了與AD的連接測試,居然顯示openLDAP not installed,後來重開機在測一次就ok了。

2015/09/16

centos -bash: telnet:命令找不到

今天在某台centos 上,要下一個telnet的指令時,出現命令找不到的錯誤
[root@server ~]# telnet 192.168.160.1
-bash: telnet:命令找不到

原來是因為centos裡沒有裝telnet程式,所以只要利用yum裝一下就行了。
[root@server ~]# yum install telnet -y


2015/08/31

Backup exec 2014 安裝 linux agent

Backup exec 2014 要在其他windows 主機上安裝agent,可以從Backup exec 2014 的console上直接用推送的方式,遠端安裝,但如果是要在linux上裝agent,就沒辦法直接遠端安裝。
首先,把Backup exec 安裝光碟裡的LinuxMac資料夾裡的一個壓縮檔覆制到linux主機上。











然後把這個檔案先解壓縮,接著在該資料夾路徑下,要下安裝指令 "./installralus",請記得要用root去安裝。
之後就會出現安裝的程式,在第一個部份,請輸入此台主機的名稱或IP。






之後的選項,通通都用預設的就行了,然後就安裝完成agent。
再回去Backup exec 2014 的console上,新增此主機,就可以連到這台linux主機做備份工作。


2015/08/17

esxi 安裝 UPS USHA卡 system protect software 程式

UPS不斷電系統上,有裝了一張 USHA卡,目的是為了要讓UPS能夠在偵測到斷電或電池快沒電時等狀況,發送開機訊號給伺服器做關機。

在Windows的主機安裝此程式並無特別需要注意的地方,因為都是圖型介面,過程簡單。
但如果是主機是安裝Esxi,這就有點麻煩了。

首先,在vSphere Client上,"組態"中裡面,找到"虛擬機器啟動/ 關閉"的設定中,設定Esxi要開關機時,上面的虛擬機也會收到同樣的指令,做開關機的動作。

第二,要去下載 VMA,這是一台Linux的虛擬機,SUSE,下載完後,用OVF部署的方式,把這台虛擬機加到Esxi裡。用意是要把system protect software 程式裝在此VMA主機上,讓它跟 USHA卡 溝通,然後去控制實體機的開關機動作。

第三,啟動VMA,先做VMA的基本設定,要設定IP,還有更改預設帳號"vi-admin"的密碼。

第四,開始在VMA中安裝SPS( system protect software)程式,在SPS安裝程式的資料夾中,會有一個SPS.install的檔案,直接執行這個檔案,有時後這個檔案一開始會沒有"執行"的權限,所以執行時會出現permission denied的錯誤,那就要用"chmod"去加"執行權限。
有了執行權限後,執行 "sudo ./SPS.install",安裝過程只要按"yes"就行了。

















第五,安裝完後,開始來設備SPS,先切換到安裝路徑,通常是"/opt/sps",執行啟動SPS的指令"./SPS -s"。再執行指令"./SPS -S",這是指定SPS開機自動執行。
接著執行指令"./SPS -i",會用vi開啟SPS的設定檔,供使用者修改。執行此指令需輸入密碼,預設為"admin"。
接著在"remote name"裡輸入 USHA卡的IP,也就是黃色框框的地方,接著底下的參數依需求設定,0表示該功能不啟動,1表示啟動。
其中有兩個地方要注意:
1. EnableScript要啟動,設為"1"
2. script要設為"/opt/sps/ShutdownScript/shutdownESXi.sh"
設定完此檔案離開後,在執行"sudo ./SPS -r",做服務重啟。
















 















第六,執行"sudo ./opt/sps/ShutdownScript/cofig.pl" ,接著依照畫面上的指示,輸入Esxi這台主機的IP,登入的帳號,密碼,就完成所有設定。






2014/10/23

oracle 11g r2 開啟網頁管理介面錯誤 perl: warning

費盡千辛萬苦在 redhat 6上灌好oracle 11g r2後。
下了指令要來開啟管理網頁
$ emctl status dbconsole

結果出現了一堆錯誤,主要的內容如下
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:

        LC_ALL = "unset",
        LC__FASTMSG = "true",
        LANG = "US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").


原來是要設定一個環境變數
~/.bash_profile 檔案裡加一段
export LC_ALL=C
問題就決解了。

2014/09/05

linux ssh 可登入使用者設定

要透過ssh連到linux主機時,預設任何帳號都可以連,但考慮安全性的問題,通常都會建議拿掉root登入的權限。
若要設定哪些帳號可以透過ssh來連線,就要更改 /etc/ssh/sshd.config ,在設定檔裡找一條 AllowUsers的指令,在後面加上要開放的使用者帳號即可,多個帳號的話,直接用space鍵隔開即可,沒有找到這行指令,可以自行新增就好,像這樣:
AllowUsers  abc efg ddd

但要記得,啟動這行命令時,只要裡面有指定的使用者帳號才可以透過ssh登入,root也一樣,如果沒加在裡面,也會沒權限,而且改完這個設定檔,要重啟ssh服務才會生效:
/etc/init.d/sshd restart

windows 傳檔案至 linux 方式

windows 要傳檔案至 linux ,最簡單的方式就是winscp,因為是圖型介面,就跟用ftp軟體一樣,用拖曳的方式就行了,windows 與 linux兩端互相拖曳都ok。
但發生了一個問題,linux的登入帳號,被設定了登入後,有多個profile可以選擇,遇到這種情況,就無法winscp了,因為winscp無法設定要登哪個profile。
這時就要改其他的方式來將windows 要傳檔案至 linux 。
先去下載pscp,這是個免費的軟體,在putty的網站裡就有得下載了,下載後直接丟到 c:\windows\system32裡面。
接著在cmd模式裡,透過pscp這個執行檔來做上傳檔案,範例如下:
pscp   本機檔案完整路徑   linux帳號@linux主機ip:存放路徑

pscp   D:\abc.txt                     root@192.168.100.16:/u1/usr/test

linux 執行檔案時出現錯誤 "拒絕不符權限的操作"

在Redhat系統中,要安裝一個UPS的程式時,一直跑出 拒絕不符權限的操作 的錯誤訊息,看了一下執行的身份,確認是用root執行了,但還是錯誤。
後來執行 " ls -l "才發現,該檔案只有讀跟寫的權限,執行的權限都被拿掉了,在用chmod 把執行的權限 " x " 加上去就好了。