[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:28569] Canon Printer LBP1210でつまずいています



加藤徳三郎です。
メーラーのhistoryフォルダーに依ると昨年2月12日に初めてMLで
質問させていただきました。
以後、20か月の間にマシンも変わり、Plamoも4.0から4.21に変えましたが未だ
に何ひとつ自分でソフトをインストールしたことがありません。驚異的忍耐力な
のか無気力なのか?

さて、いい加減に実用化しなければと、まずはプリンターを動くようにして
一人前のコンピュータにしようとしています。(あと、SkypeとOpenOfficeを入
れると何かできるようになります)

OSまわりは、Plamo4.21/お任せ/Gnomeです。
プリンターはキャノンLBP1210です。
ドライバーはキャノンのv.1.30を使って、インストールを進めましたが、
コンソールの記録は次の通りです。
。。。。。インストールして、色々やって、
HM1:~# /etc/rc.d/init.d/cups start
cups: started scheduler.
HM1:~# /usr/sbin/lpadmin -p LBP1210 -m CNCUPSLBP1210CAPTJ.ppd -v
ccp:/var/ccpd/fifo0 -E
HM1:~# /usr/sbin/ccpdadmin -p LBP1210 -o /dev/usb/usblp0

 CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 39787

 Entry Num  : Spooler   : Backend       : FIFO path             : Device
Path   : Status
----------------------------------------------------------------------------
     [0]    : LBP1210   : ccp        : /var/ccpd/fifo0  /dev/usb/usblp0
      : New!!

これで、New!!=出来たということだと思いますが、念のため、
HM1:/usr/share/ppd# ln -s /usr/share/cups/model/CNCUPSLBP1210CAPTJ.ppd

で、ccpdをスタートしようとしたところ、
HM1:/usr/share/ppd# /etc/init.d/ccpd start
Starting ccpd: /etc/init.d/ccpd: line 20: [: =: unary operator expected
/etc/init.d/ccpd: line 24: [: =: unary operator expected
ということで、スタート用のスクリプトが不適切らしい。

ドライバーの中のスクリプトは次の通りです。
#!/bin/sh
# startup script for Canon Printer Daemon for CUPS (ccpd)

if [ -f /etc/rc.d/init.d/functions ]; then
	. /etc/rc.d/init.d/functions
	SYS_F="RH"
elif [ -x /sbin/startproc ]; then
	SYS_F="Su"
fi

DAEMON=ccpd
LOCKFILE=/var/lock/subsys/ccpd

export PATH=$PATH:/usr/local/sbin:/usr/local/bin

ccpd_start ()
{
	echo -n "Starting ${DAEMON}: "
	
	if [ $SYS_F = "RH" ]; then	
		daemon ${DAEMON}
		[ "$?" = "0" ] && touch ${LOCKFILE}
		echo
	elif [ $SYS_F = "Su" ]; then
		startproc /usr/sbin/${DAEMON}
		echo
	else
		`${DAEMON}`
	fi
}

ccpd_stop ()
{
	echo -n "Shutting down ${DAEMON}: "
	
	killproc ${DAEMON}
	[ "$?" = "0" ] && rm -f ${LOCKFILE}
	echo	
}


case $1 in

	start)
		ccpd_start
		;;
		
	stop)
		ccpd_stop
		;;
	
	status)
		echo "${DAEMON}:" `pidof ${DAEMON}`
		;;
	
	restart)
		ccpd_stop
		ccpd_start
		;;
	
	*)
		echo "Usage: ccpd {start|stop|status}"
		exit 1
		;;
esac
exit 0

スクリプトは未だよくわかりませんが、
(1) RH,Suの辺りは全部消して、elseの立場で簡素化すれば良かろうと、
(2) また、スタートさえすればストップする必要はあるのかなと、
  それに、Plamoの場合、ストップするコマンドが違うような。
(3) /etc/init.d/ccpdから呼び出さなくても、いきなり/usr/sbin/ccpdを呼べば
  良いのではなかろうかと、
(4) OS起動の際に自動的にccpdを呼び出す方法も分からないし、
ということで、私の限界です。

どうか、お力添え願います。


Follow-Ups
[plamo:28570] Re: Canon Printer LBP1210でつまずいています, KATOH Yasufumi
[plamo:28573] Re: Canon PrinterLBP1210でつまずいています, KOJIMA Mitsuhiro
[plamo:28574] Re: Canon PrinterLBP1210でつまずいています, KOJIMA Mitsuhiro

[検索ページ] [メール一覧]
Plamo ML 公開システム