亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 如何在出現(xiàn)登錄界面之前啟動(dòng)一個(gè)應(yīng)用程序 [打印本頁(yè)]

作者: 艾因思念    時(shí)間: 2006-07-26 14:38
標(biāo)題: 如何在出現(xiàn)登錄界面之前啟動(dòng)一個(gè)應(yīng)用程序
如果linux采用圖形界面登錄,在出現(xiàn)登錄界面之前我想啟動(dòng)一個(gè)應(yīng)用程序,哪位能給點(diǎn)建議

謝謝
作者: 艾因思念    時(shí)間: 2006-07-26 15:18
標(biāo)題: firstboot
我剛才在/etc/init.d/下找到了firstboot程序,這個(gè)是那個(gè)程序
只運(yùn)行一次
但是現(xiàn)在我想如果每次登錄都要啟動(dòng)我的應(yīng)用程序,注銷(xiāo),重啟都要啟動(dòng)我的應(yīng)用程序,該在哪里添加呢
我的程序是用c開(kāi)發(fā)的圖形界面程序,是來(lái)完成設(shè)定用戶(hù)添加功能的
作者: gothicane    時(shí)間: 2006-07-26 15:24
放到rc.local里面應(yīng)該可以吧
作者: 艾因思念    時(shí)間: 2006-07-26 15:46
直接指定到我的程序名的一個(gè)完整路徑就可以嗎?
我在最后一行加入
/usr/local/bin/firstboot
重啟后沒(méi)有反應(yīng)
作者: gothicane    時(shí)間: 2006-07-26 16:24
runlevel 5 我沒(méi)試過(guò)    你試試 runlevel 3  應(yīng)該可以


我上面說(shuō)的方法在runlevel 5 下運(yùn)行一個(gè)腳本(*.sh)沒(méi)問(wèn)題

[ 本帖最后由 gothicane 于 2006-7-26 16:25 編輯 ]
作者: 艾因思念    時(shí)間: 2006-07-26 17:38
這個(gè)我試了,運(yùn)行一個(gè)叫本是可以的
我寫(xiě)了一個(gè)shell,只有一個(gè)echo語(yǔ)句,然后我再rc.local中加入這句話,然后加入執(zhí)行我那個(gè)應(yīng)用程序的完成路徑,然后再把我的shell執(zhí)行一邊,就是這樣:
/lianxy/shell_test/log.sh >/tmp/logtest.txt
/usr/local/bin/firstboot >/tmp/logerr.txt
/lianxy/shell_test/log.sh >>/tmp/logtest.txt
,然后我發(fā)現(xiàn),那個(gè)logtest。txt內(nèi)容如下
*****************hello everyone********************
*****************hello everyone********************
這說(shuō)明我的shell執(zhí)行了兩次,可是中間的那個(gè)圖形界面的程序卻不知道怎么回事
那個(gè)/tmp/logerr.txt內(nèi)容是
(firstboot:2007): Gtk-WARNING **: cannot open display:

不知道我這樣說(shuō)能看明白嗎?
作者: 艾因思念    時(shí)間: 2006-07-26 18:11
我把剛才的那個(gè)shell做了一個(gè)軟連接,然后放在rc5。d/
目錄下面,也是可以正常啟動(dòng)的
但是就釋放我那個(gè)圖形界面的窗口不行
作者: jonasan    時(shí)間: 2006-07-26 21:59
原帖由 艾因思念 于 2006-7-26 17:38 發(fā)表
這個(gè)我試了,運(yùn)行一個(gè)叫本是可以的
我寫(xiě)了一個(gè)shell,只有一個(gè)echo語(yǔ)句,然后我再rc.local中加入這句話,然后加入執(zhí)行我那個(gè)應(yīng)用程序的完成路徑,然后再把我的shell執(zhí)行一邊,就是這樣:
/lianxy/shell_test/lo ...



調(diào)用Gtk庫(kù)可能需要啟動(dòng)XWINDOW,請(qǐng)確定你的XWINDOW已經(jīng)啟動(dòng)了。
作者: 艾因思念    時(shí)間: 2006-07-27 08:50
我不知道那個(gè)時(shí)候XWINDOW是否啟動(dòng)了,但是我想寫(xiě)一段代碼啟動(dòng)xwindows,然后啟動(dòng)我的程序,我想就沒(méi)有問(wèn)題了
可是,我不會(huì)寫(xiě)
哪位能幫幫忙?
作者: 艾因思念    時(shí)間: 2006-07-27 09:17
#!/bin/bash
#
# firstboot:         Starts the firstboot druid if it hasn't been run before
#
# chkconfig: 35 95 95
#
# description:       Firstboot is a druid style program that runs on the first time \
#                    a machine is booted after install.  It checks for the existence \
#                    of an /etc/sysconfig/firstboot file.  If it doesn't find the file, \
#                    then the firstboot program needs to run.  If it finds the file, \
#                    firstboot will not be run.
#                    If /etc/reconfigSys exists, run the reconfiguration
#                     program and remove /etc/reconfigSys when done.
#
#                    Also will run if 'reconfig' is on the kernel cmdline.
#

unset LC_MESSAGES
[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
[ -z "${CONSOLETYPE:-}" ] && CONSOLETYPE="`/sbin/consoletype`"
export LANG

# Source function library.
. /etc/init.d/functions

FILENAME=/etc/sysconfig/firstboot
LOCKFILE=/var/lock/subsys/firstboot

[ -z "$HOME" ] && export HOME=/

case "$1" in
start)
        action=run

   [ -f "$LOCKFILE" ] && exit 0

        if [ -f "$FILENAME" ] && ! grep -q '^RUN_FIRSTBOOT=YES' "$FILENAME"; then
            action=skip
        fi

        if grep -i reconfig /proc/cmdline >/dev/null || [ -f /etc/reconfigSys ]; then
            action=reconfig
        fi

        [ $action = skip ] && exit 0

        runlevel=$(set -- $(runlevel); eval "echo \$$#" )
        if grep -q "^id:5:initdefault:" /etc/inittab && [ "x$runlevel" = x5 ]; then
            if [ ! -f /etc/X11/xorg.conf -a ! -f /etc/X11/XF86Config ] ; then
                echo -n $"X is not configured.  Running system-config-display"
                /usr/bin/system-config-display
                echo -n $"X is now configured.  Starting Setup Agent"
            fi
        fi

        if [ $action = reconfig ]; then
            echo -n $"Running system reconfiguration tool"
            /usr/sbin/firstboot --reconfig
            rm -f /etc/reconfigSys
            exit 0
        fi

   touch $LOCKFILE
        /usr/sbin/firstboot
        RETVAL=$?

        if [ "$RETVAL" -eq 0 ]; then
            action "" /bin/true
        else
            action "" /bin/false
        fi

        exit 0
        ;;

stop)
   rm -f $LOCKFILE
   ;;
esac

exit $RETVAL
這個(gè)是/etc/init.d/firstboot的腳本,這個(gè)程序在安裝完linux之后第一次登錄的時(shí)候會(huì)運(yùn)行,這個(gè)程序也是圖形界面的,也就是說(shuō)它應(yīng)該啟動(dòng)了圖形界面需要的東西,所以我想從這段代碼中取出啟動(dòng)圖形界面的東西,然后加上我的程序的絕對(duì)路徑,就應(yīng)該可以運(yùn)行了,但是我做昨天嘗試的代碼是這樣的:

if [ ! -f /etc/X11/xorg.conf -a ! -f /etc/X11/XF86Config ] ; then
        echo -n $"X is not configured.  Running system-config-display"
        /usr/bin/system-config-display
        echo -n $"X is now configured.  Starting Setup Agent"
fi
/lianxy/shell_test/windowsproject
這段代碼執(zhí)行后,啟動(dòng)的時(shí)候就像死機(jī)一樣,不懂了,ssh訪問(wèn)也特別慢,好像有什么占用了所有的cpu或者內(nèi)存
不知道這個(gè)能不能有什么用,請(qǐng)指點(diǎn)

[ 本帖最后由 艾因思念 于 2006-7-27 10:10 編輯 ]
作者: 艾因思念    時(shí)間: 2006-07-27 16:24
現(xiàn)在就存在一個(gè)問(wèn)題了,我先寫(xiě)了一個(gè)shell,xinit 程序路徑,然后再rc5。d/
目錄下做了一個(gè)以S開(kāi)頭的連接,現(xiàn)在重新啟動(dòng),先出現(xiàn)我的程序界面,這個(gè)程序是一個(gè)添加用戶(hù)的程序
就像安裝完linux之后第一次啟動(dòng)時(shí)候談出的界面一樣,我添加完用戶(hù)之后,登陸,然后到home目錄下看,沒(méi)有我剛剛添加的用戶(hù),于是我再程序中添加重定向,輸出錯(cuò)誤,問(wèn)題出在useradd那里,這個(gè)命令執(zhí)行時(shí)返回12,我查這個(gè)錯(cuò)誤碼表示不能創(chuàng)建更目錄,man useradd就可以看到返回值的意思
這個(gè)問(wèn)題怎么解決呢
作者: 艾因思念    時(shí)間: 2006-07-27 16:24
現(xiàn)在就存在一個(gè)問(wèn)題了,我先寫(xiě)了一個(gè)shell,xinit 程序路徑,然后再rc5。d/
目錄下做了一個(gè)以S開(kāi)頭的連接,現(xiàn)在重新啟動(dòng),先出現(xiàn)我的程序界面,這個(gè)程序是一個(gè)添加用戶(hù)的程序
就像安裝完linux之后第一次啟動(dòng)時(shí)候談出的界面一樣,我添加完用戶(hù)之后,登陸,然后到home目錄下看,沒(méi)有我剛剛添加的用戶(hù),于是我再程序中添加重定向,輸出錯(cuò)誤,問(wèn)題出在useradd那里,這個(gè)命令執(zhí)行時(shí)返回12,我查這個(gè)錯(cuò)誤碼表示不能創(chuàng)建更目錄,man useradd就可以看到返回值的意思
這個(gè)問(wèn)題怎么解決呢
作者: Bayweb    時(shí)間: 2006-07-27 22:43
原帖由 艾因思念 于 2006-7-27 16:24 發(fā)表
現(xiàn)在就存在一個(gè)問(wèn)題了,我先寫(xiě)了一個(gè)shell,xinit 程序路徑,然后再rc5。d/
目錄下做了一個(gè)以S開(kāi)頭的連接,現(xiàn)在重新啟動(dòng),先出現(xiàn)我的程序界面,這個(gè)程序是一個(gè)添加用戶(hù)的程序
就像安裝完linux之后第一次啟動(dòng)時(shí)候 ...

>>
>>
>>useradd 返回值12的意思是:Unable to create the home directory
>> (while using the -m option) or unable to complete the copy of
>>skel_dir to the new home directory.
>>不知道你是怎么設(shè)置的
>>
>>
作者: 艾因思念    時(shí)間: 2006-08-09 11:26
一已經(jīng)解決了
就是用xinit就可以了
謝謝幾位




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2