專利名稱:一種Linux操作系統(tǒng)及其安裝序列號(hào)驗(yàn)證方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Linux操作系統(tǒng),尤其涉及一種Linux操作系統(tǒng)安裝序列號(hào)驗(yàn)證方法。
技術(shù)背景
軟件提供商通常使用軟件序列號(hào)來(lái)實(shí)現(xiàn)軟件的版權(quán)鑒別與維護(hù),其主要作用是為了防止自己的軟件被他人盜用,保護(hù)知識(shí)產(chǎn)權(quán)。操作系統(tǒng)由于其起到承載系統(tǒng)中其它應(yīng)用軟件的特殊作用,其版權(quán)保護(hù)顯得更為重要。
一般地,操作系統(tǒng)提供商常常發(fā)行操作系統(tǒng)的試用版,在試用版中設(shè)置使用期限, 當(dāng)超出使用期限時(shí),提醒用戶需要輸入序軟件列號(hào)。
然而,現(xiàn)有技術(shù)中的操作系統(tǒng)試用版中,為了跳出提醒用戶需要輸入軟件序列號(hào)的窗口,需要通過(guò)編輯大量的程序代碼,這些程序代碼既包括判斷所述操作系統(tǒng)是否超期的代碼,也包括用于描述用于輸入軟件序列號(hào)的窗口的代碼,從而給程序研發(fā)人員帶來(lái)了較大的工作量。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題之一是需要提供一種能夠減少程序代碼開發(fā)量的 Linux操作系統(tǒng)及其安裝序列號(hào)驗(yàn)證方法。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種Linux操作系統(tǒng)的安裝序列號(hào)驗(yàn)證方法。該方法包括第一處理和第二處理
所述第一處理中,確定試用期限并在用戶啟動(dòng)所述操作系統(tǒng)時(shí)檢測(cè)所述操作系統(tǒng)是否超出了該試用期限,若超出了期限,則使得在下次再啟動(dòng)所述操作系統(tǒng)時(shí)執(zhí)行所述第二處理;
所述第二處理中,通過(guò)firstboot界面來(lái)提示用戶關(guān)于所述操作系統(tǒng)已經(jīng)超出了試用期限的信息并引導(dǎo)用戶是繼續(xù)試用還是正式注冊(cè)序列號(hào)。
進(jìn)一步,可通過(guò)shell腳本來(lái)實(shí)現(xiàn)所述第二處理。
進(jìn)一步,所述使得在下次再啟動(dòng)所述操作系統(tǒng)時(shí)執(zhí)行所述第二處理的步驟包括 通過(guò)將/etc/sysconfig/firstboot的狀態(tài)設(shè)置為“YES”來(lái)使得在下次再啟動(dòng)所述操作系統(tǒng)時(shí)執(zhí)行所述第二處理。
進(jìn)一步,所述通過(guò)firstboot界面來(lái)提示用戶關(guān)于所述操作系統(tǒng)已經(jīng)超出了試用期限的信息并引導(dǎo)用戶是繼續(xù)試用還是正式注冊(cè)序列號(hào)的處理進(jìn)一步包括提示用戶關(guān)于是繼續(xù)試用還是正式注冊(cè)序列號(hào)的信息;當(dāng)用戶選擇正式注冊(cè)序列號(hào)輸入操作系統(tǒng)序列號(hào)時(shí),驗(yàn)證用戶所輸入的操作系統(tǒng)序列號(hào)是否正確,如果驗(yàn)證得到用戶輸入的序列號(hào)正確,則使得用戶具有正式的使用權(quán),在用戶后續(xù)啟動(dòng)操作系統(tǒng)時(shí),不再?gòu)棾鰂irstboot界面;當(dāng)用戶選擇繼續(xù)試用時(shí),接收用戶通過(guò)firstboot界面設(shè)置的firstboot界面中各項(xiàng)內(nèi)容后,繼續(xù)使得在下次再啟動(dòng)所述操作系統(tǒng)時(shí)執(zhí)行所述第二處理,并啟動(dòng)所述操作系統(tǒng)。
進(jìn)一步,所述使得用戶具有正式的使用權(quán),在用戶后續(xù)啟動(dòng)操作系統(tǒng)時(shí),不再?gòu)棾鰂irstboot界面的步驟進(jìn)一步包括將/etc/sysconfig/firstboot的狀態(tài)設(shè)置為“NO” ;去除所述第一處理,使得以后啟動(dòng)操作系統(tǒng)時(shí)不再執(zhí)行上述第一處理。
進(jìn)一步,所述方法還包括如果驗(yàn)證得到用戶輸入的序列號(hào)正確,則去除所述第一處理,使得以后啟動(dòng)操作系統(tǒng)時(shí)不再執(zhí)行上述第一處理。
進(jìn)一步,所述確定試用期限并在用戶啟動(dòng)所述操作系統(tǒng)時(shí)檢測(cè)所述操作系統(tǒng)是否超出了該試用期限的步驟包括利用預(yù)設(shè)的到期時(shí)間與當(dāng)前時(shí)刻進(jìn)行比較以判斷該操作系統(tǒng)是否已經(jīng)超出了試用期限。
此外,本發(fā)明還提供一種操作系統(tǒng),在啟動(dòng)該Linux操作系統(tǒng)時(shí),運(yùn)行根據(jù)上述的安裝序列號(hào)驗(yàn)證方法。
與現(xiàn)有技術(shù)相比,本發(fā)明的一個(gè)或多個(gè)實(shí)施例可以具有如下優(yōu)點(diǎn)
本發(fā)明充分利用firstboot界面來(lái)引導(dǎo)用戶繼續(xù)試用或正式注冊(cè)序列號(hào),而無(wú)需開發(fā)專門的應(yīng)用界面,這樣提高了程序代碼利用率,減少了用于提示用戶輸入序列號(hào)(和/ 或注冊(cè)碼、密碼等)或提示用戶因超期停止使用等的窗口的代碼開發(fā)。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書中闡述,并且,部分地從說(shuō)明書中變得顯而易見,或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
雖然在下文中將結(jié)合一些示例性實(shí)施及使用方法來(lái)描述本發(fā)明,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,為并不旨在將本發(fā)明限制于這些實(shí)施例。反之,旨在覆蓋包含在所附的權(quán)利要求書所定義的本發(fā)明的精神與范圍內(nèi)的所有替代品、修正及等效物。
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中
圖I是啟動(dòng)安裝完成后的操作系統(tǒng)時(shí)所執(zhí)行的驗(yàn)證安裝序列號(hào)的處理流程圖。
具體實(shí)施方式
以下將結(jié)合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。需要說(shuō)明的是,只要不構(gòu)成沖突,本發(fā)明中的各個(gè)實(shí)施例以及各實(shí)施例中的各個(gè)特征可以相互結(jié)合, 所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。
另外,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
用戶在安裝并使用根據(jù)本發(fā)明實(shí)施例的操作系統(tǒng)時(shí),會(huì)出現(xiàn)序列號(hào)激活界面。激活界面中一般有“激活”和“試用”兩個(gè)選項(xiàng),這兩個(gè)選項(xiàng)是無(wú)法同時(shí)被選擇的,只能二選一。
如果用戶選擇的是“試用”選項(xiàng)并點(diǎn)擊“下一步”按鈕,則執(zhí)行根據(jù)本發(fā)明實(shí)施例的試用后臺(tái)處理(下文中將詳細(xì)說(shuō)明)。如果用戶選擇的是“激活”選項(xiàng),用戶須在輸入文本框中輸入序列號(hào),然后點(diǎn)擊“下一步”按鈕,然后執(zhí)行根據(jù)本發(fā)明實(shí)施例的激活后臺(tái)處理,以調(diào)用序列號(hào)驗(yàn)證接口,將輸入的字符串提交至后臺(tái)序列號(hào)驗(yàn)證接口進(jìn)行比較。若匹配成功,則用戶將獲得操作系統(tǒng)的正式使用權(quán),反之則提示相關(guān)的錯(cuò)誤信息。
鑒于此,本發(fā)明的目的是提供了一種Linux操作系統(tǒng)安裝序列號(hào)驗(yàn)證的方法,包括在后臺(tái)運(yùn)行的第一處理和第二處理。該方法采用小巧,靈活的方法完成操作系統(tǒng)的試用及序列號(hào)驗(yàn)證激活過(guò)程。
以下對(duì)根據(jù)本發(fā)明實(shí)施例的期限內(nèi)處理進(jìn)行詳細(xì)說(shuō)明。在第一處理中,確定試用期限并在用啟動(dòng)操作系統(tǒng)時(shí)檢測(cè)該操作系統(tǒng)是否超出了該試用期限,以及若超出了期限,則使得在下次再啟動(dòng)該操作系統(tǒng)時(shí)彈出firstboot界面。這里的firstboot界面是由 firstboot服務(wù)所提供的可視化界面,此firstboot服務(wù)是在系統(tǒng)安裝完成后第一次重啟系統(tǒng)時(shí)所啟動(dòng)的服務(wù),通過(guò)此firstboot服務(wù)所提供的firstboot界面提示可以配置一些重要的系統(tǒng)設(shè)置信息,如添加一個(gè)普通用戶的賬號(hào)等。
更具體地,在用戶登錄系統(tǒng)時(shí),會(huì)運(yùn)行一個(gè)很重要的試用期限檢測(cè)子處理,該子處理可利用預(yù)設(shè)的到期時(shí)間與當(dāng)前時(shí)刻進(jìn)行比較以判斷該操作系統(tǒng)是否已經(jīng)超出了試用期限(步驟S120)。用戶第一次試用該系統(tǒng)時(shí),第一處理會(huì)將第一次試用該系統(tǒng)的時(shí)間以YYYY-MM-DD (例如2012-07-01)等格式寫入一個(gè)文件中,例如寫入到一個(gè)被命名為.trydate. txt的隱藏文件中,以預(yù)設(shè)到期時(shí)間。此外,會(huì)將試用的有效期時(shí)長(zhǎng)(譬如30 天)或到期時(shí)間(如XXXX年XX月XX日)寫入到文件中。例如寫入到一個(gè)被命名為.outdate. txt文件中。該到期時(shí)間是基于第一次試用該系統(tǒng)的的時(shí)間得來(lái)的,可在源程序中指定。
需要說(shuō)明的是,也可以利用登錄次數(shù)等信息來(lái)判斷該操作系統(tǒng)是否超出了試用期限。亦即,判斷操作系統(tǒng)是否超出試用期限的方式可以是多樣的。
如果比較結(jié)果表示操作系統(tǒng)仍在試用期有效期限內(nèi),則不做任何處理,繼續(xù)啟動(dòng)系統(tǒng)(步驟S140)。如果有效期過(guò)期,則將/etc/sysconfig/firstboot的狀態(tài)設(shè)置為“YES” (步驟S130),然后再進(jìn)入步驟S140。這樣,在下一次重啟計(jì)算機(jī)的時(shí)候,操作系統(tǒng)會(huì)重新調(diào)用firstboot界面,提醒用戶輸入正確的序列號(hào)并完成相關(guān)設(shè)置。
此外,在作為試用期限檢測(cè)子處理的步驟S120之前,還可包括步驟S110,以判斷/ etc/sysconfig/firstboot的狀態(tài)是“NO”還是“YES”,若為“NO”,則進(jìn)入步驟S120,反之, 進(jìn)入下文將詳細(xì)詳及的步驟S150。
優(yōu)選地,該第一處理被設(shè)置在一運(yùn)行于操作系統(tǒng)后臺(tái)的應(yīng)用程序中。該可執(zhí)行程序放在/etc/ rc. local 下。
以下對(duì)根據(jù)本發(fā)明實(shí)施例的第二處理進(jìn)行詳細(xì)說(shuō)明。在第二處理中,通過(guò) firstboot界面來(lái)提示用戶關(guān)于該操作系統(tǒng)已經(jīng)超出了試用期限的信息并引導(dǎo)是用戶繼續(xù)試用還是正式注冊(cè)序列號(hào)。具體包括下述的步驟S150至S170。
步驟S150,顯示firstboot界面,若用戶通過(guò)firstboot界面選擇繼續(xù)試用,貝丨J進(jìn)入步驟S160,反之,進(jìn)入步驟S170。
步驟S160,當(dāng)用戶通過(guò)點(diǎn)擊“繼續(xù)試用”等按鈕選擇繼續(xù)試用該操作系統(tǒng)時(shí),接收用戶通過(guò)firstboot界面設(shè)置的firstboot界面中各項(xiàng)內(nèi)容后,保持/etc/sysconfig/ firstboot的狀態(tài)為“YES”,進(jìn)入步驟S140以繼續(xù)啟動(dòng)操作系統(tǒng);這樣,當(dāng)用戶下次重新啟動(dòng)操作系統(tǒng)時(shí),仍然會(huì)跳出這個(gè)firstboot設(shè)置界面。
步驟S170,當(dāng)用戶選擇正式注冊(cè)序列號(hào)時(shí),驗(yàn)證用戶輸入的操作系統(tǒng)序列號(hào)是否正確,如果驗(yàn)證得到用戶輸入的序列號(hào)正確,則將/etc/sysconfig/firstboot的狀態(tài)設(shè)置為“NO”,這樣使得用戶具有正式的使用權(quán),并且在用戶后續(xù)啟動(dòng)操作系統(tǒng)時(shí),均不再?gòu)棾?firstboot設(shè)置界面。此外,還可在步驟S170中將刪除或關(guān)閉步驟S120的處理以使得下次啟動(dòng)操作系統(tǒng)時(shí)不再執(zhí)行步驟S120的處理。例如,可通過(guò)刪除用于執(zhí)行第一處理的應(yīng)用程序或者可通過(guò)設(shè)置參數(shù)來(lái)去除所述第一處理,使得以后啟動(dòng)操作系統(tǒng)時(shí)不再執(zhí)行上述第一處理。需要說(shuō)明的是,也可以在步驟S140中去除所述第一處理。
更具體地,當(dāng)用戶通過(guò)選擇“激活”(即正式注冊(cè)序列號(hào))來(lái)輸入操作系統(tǒng)序列號(hào)時(shí),系統(tǒng)會(huì)調(diào)用序列號(hào)驗(yàn)證接口。此時(shí)會(huì)對(duì)多種可能輸入的結(jié)果進(jìn)行驗(yàn)證。如果沒(méi)有輸入序列號(hào),即輸入框?yàn)榭諘r(shí),點(diǎn)擊“下一步”時(shí),會(huì)彈出錯(cuò)誤窗口,顯示錯(cuò)誤信息“激活序列號(hào)不能為空,請(qǐng)輸入?!?。如果輸入的序列號(hào)不匹配,點(diǎn)擊“下一步”時(shí),會(huì)彈出錯(cuò)誤窗口,顯示錯(cuò)誤信息“激活序列號(hào)不正確,請(qǐng)?jiān)僭囈淮巍薄H绻斎氲男蛄刑?hào)匹配,點(diǎn)擊“下一步”時(shí),會(huì)正常進(jìn)入下一個(gè)安裝設(shè)置頁(yè)面,正確輸入剩余頁(yè)面設(shè)置以后,系統(tǒng)可正常登錄并啟動(dòng)。
如果驗(yàn)證得到用戶輸入的序列號(hào)正確,表明用戶拿到了正確的操作系統(tǒng)提供商提供的序列號(hào)并通過(guò)firstboot界面上成功激活了操作系統(tǒng)后,可運(yùn)行一個(gè)例如被命名為 validate, sh的腳本,這個(gè)腳本會(huì)刪除試用期限檢測(cè)程序并將/etc/sysconfig/firstboot 的狀態(tài)為“NO”。
這樣,通過(guò)在操作系統(tǒng)重新啟動(dòng)時(shí)判斷試用期是否超期、若超期則彈出firstboot 界面,可以充分利用firstboot界面來(lái)引導(dǎo)用戶繼續(xù)試用或正式注冊(cè)序列號(hào),而無(wú)需開發(fā)專門的應(yīng)用界面,這樣提高了程序代碼利用率,減少了用于提示用戶輸入序列號(hào)(和/或注冊(cè)碼、密碼等)或提示用戶因超期停止使用等的窗口的代碼開發(fā)。根據(jù)本發(fā)明的實(shí)施例,只要通過(guò)較少的程序代碼,便可起到既可以不斷提醒用戶購(gòu)買序列號(hào)的作用、又可避免用戶因再也無(wú)法登錄操作系統(tǒng)而導(dǎo)致重大損失的作用。此外,由于可以通過(guò)shell腳本來(lái)實(shí)現(xiàn)上述的第二處理,因此實(shí)現(xiàn)起來(lái)非常便捷。
此外,本發(fā)明還提供一種Linux操作系統(tǒng),在啟動(dòng)該Linux操作系統(tǒng)時(shí),運(yùn)行上述安裝序列號(hào)驗(yàn)證方法。
雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式上及細(xì)節(jié)上作任何的修改與變化, 但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種Linux操作系統(tǒng)的安裝序列號(hào)驗(yàn)證方法,其特征在于,包括第一處理和第二處理 所述第一處理中,確定試用期限并在用戶啟動(dòng)所述操作系統(tǒng)時(shí)檢測(cè)所述操作系統(tǒng)是否超出了該試用期限,若超出了期限,則使得在下次再啟動(dòng)所述操作系統(tǒng)時(shí)執(zhí)行所述第二處理; 所述第二處理中,通過(guò)firstboot界面來(lái)提示用戶關(guān)于所述操作系統(tǒng)已經(jīng)超出了試用期限的信息并引導(dǎo)用戶是繼續(xù)試用還是正式注冊(cè)序列號(hào)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,通過(guò)shell腳本來(lái)實(shí)現(xiàn)所述第二處理。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述使得在下次再啟動(dòng)所述操作系統(tǒng)時(shí)執(zhí)行所述第二處理的步驟包括 通過(guò)將/etc/sysconfig/firstboot的狀態(tài)設(shè)置為“YES”來(lái)使得在下次再啟動(dòng)所述操作系統(tǒng)時(shí)執(zhí)行所述第二處理。
4.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的方法,其特征在于,所述通過(guò)firstboot界面來(lái)提示用戶關(guān)于所述操作系統(tǒng)已經(jīng)超出了試用期限的信息并引導(dǎo)用戶是繼續(xù)試用還是正式注冊(cè)序列號(hào)的處理進(jìn)一步包括 提示用戶關(guān)于是繼續(xù)試用還是正式注冊(cè)序列號(hào)的信息; 當(dāng)用戶選擇正式注冊(cè)序列號(hào)輸入操作系統(tǒng)序列號(hào)時(shí),驗(yàn)證用戶所輸入的操作系統(tǒng)序列號(hào)是否正確,如果驗(yàn)證得到用戶輸入的序列號(hào)正確,則使得用戶具有正式的使用權(quán),在用戶后續(xù)啟動(dòng)操作系統(tǒng)時(shí),不再?gòu)棾鰂irstboot界面; 當(dāng)用戶選擇繼續(xù)試用時(shí),接收用戶通過(guò)firstboot界面設(shè)置的firstboot界面中各項(xiàng)內(nèi)容后,繼續(xù)使得在下次再啟動(dòng)所述操作系統(tǒng)時(shí)執(zhí)行所述第二處理,并啟動(dòng)所述操作系統(tǒng)。
5.根據(jù)權(quán)利要求4中任一項(xiàng)所述的方法,其特征在于,所述使得用戶具有正式的使用權(quán),在用戶后續(xù)啟動(dòng)操作系統(tǒng)時(shí),不再?gòu)棾鰂irstboot界面的步驟進(jìn)一步包括 將 /etc/sysconfig/firstboot 的狀態(tài)設(shè)置為 “NO” ; 去除所述第一處理,使得以后啟動(dòng)操作系統(tǒng)時(shí)不再執(zhí)行上述第一處理。
6.根據(jù)權(quán)利要求4中任一項(xiàng)所述的方法,其特征在于,還包括 如果驗(yàn)證得到用戶輸入的序列號(hào)正確,則去除所述第一處理,使得以后啟動(dòng)操作系統(tǒng)時(shí)不再執(zhí)行上述第一處理。
7.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的方法,其特征在于,所述確定試用期限并在用戶啟動(dòng)所述操作系統(tǒng)時(shí)檢測(cè)所述操作系統(tǒng)是否超出了該試用期限的步驟包括利用預(yù)設(shè)的到期時(shí)間與當(dāng)前時(shí)刻進(jìn)行比較以判斷該操作系統(tǒng)是否已經(jīng)超出了試用期限。
8.—種Linux操作系統(tǒng),其特征在于,在啟動(dòng)該Linux操作系統(tǒng)時(shí),運(yùn)行根據(jù)權(quán)利要求I至7中任一項(xiàng)所述的安裝序列號(hào)驗(yàn)證方法。
全文摘要
本發(fā)明公開了一種Linux操作系統(tǒng)及其安裝序列號(hào)驗(yàn)證方法。該方法包括第一處理和第二處理。第一處理中,確定試用期限并在用戶啟動(dòng)所述操作系統(tǒng)時(shí)檢測(cè)所述操作系統(tǒng)是否超出了該試用期限,若超出了期限,則使得在下次再啟動(dòng)所述操作系統(tǒng)時(shí)執(zhí)行所述第二處理;第二處理中,通過(guò)firstboot界面來(lái)提示用戶關(guān)于所述操作系統(tǒng)已經(jīng)超出了試用期限的信息并引導(dǎo)用戶是繼續(xù)試用還是正式注冊(cè)序列號(hào)。本發(fā)明充分利用firstboot界面來(lái)引導(dǎo)用戶繼續(xù)試用或正式注冊(cè)序列號(hào),而無(wú)需開發(fā)專門的應(yīng)用界面,提高了程序代碼利用率,減少了用于提示用戶輸入序列號(hào)(和/或注冊(cè)碼、密碼等)或提示用戶因超期停止使用等的窗口的代碼開發(fā)。
文檔編號(hào)G06F9/445GK102982260SQ20121045129
公開日2013年3月20日 申請(qǐng)日期2012年11月12日 優(yōu)先權(quán)日2012年11月12日
發(fā)明者吳海峰 申請(qǐng)人:中標(biāo)軟件有限公司