Автор Тема: Xfce c Sysv  (Прочитано 562316 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1335 : 09.05.2020 23:11:49 »
$ grep 'Загружаемый модуль тем не найден в module_path: «adwaita»'  ~/.xsession-errors:0 | cut -f1 -d ':' | cut -f2 -d '(' | sort -u
pale moon
pnmixer

Забавно что Gtk-WARNING в русской локализации обернёт слово adwaita в кавычки по виндозному, как в msoffice. И в tty это выглядит уродски. А в нормальные unix-овые кавычки, как в локализации en_US, заключить было не судьба?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1336 : 09.05.2020 23:13:14 »
Bug 1796781 - Theme parsing error: colors.css:nn:nn: Invalid number for color value
https://bugzilla.redhat.com/show_bug.cgi?id=1796781

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
Re: Xfce c Sysv
« Ответ #1337 : 10.05.2020 15:36:52 »
Куда делся ccpd сервис (скрипт запуска), он не ставиться вместе с cups?
Starting /usr/sbin/ccpd: /etc/init.d/ccpd: line 35: daemon: command not found

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: Xfce c Sysv
« Ответ #1338 : 10.05.2020 15:55:15 »
Куда делся ccpd сервис (скрипт запуска), он не ставиться вместе с cups?
Starting /usr/sbin/ccpd: /etc/init.d/ccpd: line 35: daemon: command not found
это от проприетарных драйверов canon lbp? конечно нет.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
Re: Xfce c Sysv
« Ответ #1339 : 10.05.2020 16:53:02 »
это от проприетарных драйверов canon lbp? конечно нет.
Дрова я залил с сайта, все файлы есть, только не пойму, где сбой вылез, вот сам скрипт запуска:
# cat /etc/init.d/ccpd
#!/bin/sh
# startup script for Canon Printer Daemon for CUPS (ccpd)

if [ `ps awx | grep cupsd | grep -v grep | wc -l` -eq 0 ]; then
while [ `ps awx | grep cupsd | grep -v grep | wc -l` -eq 0 ]
do
sleep 3
done
sleep 5
fi

if [ -f /etc/rc.d/init.d/functions ]; then
if [ -f /etc/slackware-version ]; then
SYS_F="SL"
else
. /etc/rc.d/init.d/functions
SYS_F="RH"
fi
elif [ -x /sbin/startproc ]; then
SYS_F="Su"
elif [ -x /sbin/start-stop-daemon ]; then
SYS_F="De"
fi

DAEMON=/usr/sbin/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 ${DAEMON}
echo "."
elif [ "$SYS_F" = "De" ]; then
start-stop-daemon --start --quiet --oknodo --exec ${DAEMON}
echo "."
else
`${DAEMON}`
fi
}

ccpd_stop ()
{
echo -n "Shutting down ${DAEMON}: "

if [ "$SYS_F" = "De" ]; then
start-stop-daemon --stop --quiet --oknodo --signal 15 --exec ${DAEMON}
echo "."
elif [ "$SYS_F" = "SL" ]; then
kill -KILL `pidof ${DAEMON}`
[ "$?" = "0" ] && rm -f ${LOCKFILE}
echo
else
killproc ${DAEMON}
[ "$?" = "0" ] && rm -f ${LOCKFILE}
echo
fi
}


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

Вот рассировка
# strace /etc/init.d/ccpd start

# ... grep -i "нет" ...
openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_NAME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_PAPER", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_MONETARY", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_TIME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib/locale/ru_RU.UTF-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
wait4(-1, 0x7ffe32be9098, WNOHANG, NULL) = -1 ECHILD (Нет дочерних процессов)
stat("/etc/slackware-version", 0x7ffe32be9670) = -1 ENOENT (Нет такого файла или каталога)
wait4(-1, 0x7ffe32be8658, WNOHANG, NULL) = -1 ECHILD (Нет дочерних процессов)
stat("/etc/init.d/functions-compat", 0x7ffe32be8b30) = -1 ENOENT (Нет такого файла или каталога)
stat("/sbin/daemon", 0x7ffe32be9060)    = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/sbin/daemon", 0x7ffe32be9060) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/local/sbin/daemon", 0x7ffe32be9060) = -1 ENOENT (Нет такого файла или каталога)
stat("/bin/daemon", 0x7ffe32be9060)     = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/bin/daemon", 0x7ffe32be9060) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/local/bin/daemon", 0x7ffe32be9060) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/X11R6/bin/daemon", 0x7ffe32be9060) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/local/sbin/daemon", 0x7ffe32be9060) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/local/bin/daemon", 0x7ffe32be9060) = -1 ENOENT (Нет такого файла или каталога)
wait4(-1, 0x7ffe32be8cd8, WNOHANG, NULL) = -1 ECHILD (Нет дочерних процессов)

На сайте драйвер 2.71 и походу дела под Linux64 для слаки? Откуда он берет эти пути?
Или я может командой eepm затер что-то когда rpm первый раз устанавливал?

rpm -qlp ./cndrvcups-capt-2.71-1.x86_64.rpm
/etc/ccpd.conf
/etc/init.d/ccpd
/usr/bin/captdrv
/usr/bin/captfilter
/usr/bin/captmon
/usr/bin/captmon2
/usr/bin/captmoncnab6
/usr/bin/captmoncnab7
/usr/bin/captmoncnab8
/usr/bin/captmoncnab9
/usr/bin/captmoncnaba
/usr/bin/captmoncnabb
/usr/bin/captmoncnabc
/usr/bin/captmoncnabd
/usr/bin/captmoncnabe
/usr/bin/captmoncnabf
/usr/bin/captmoncnabg
/usr/bin/captmoncnac5
/usr/bin/captmoncnac6
/usr/bin/captmoncnac8
/usr/bin/captmoncnac9
/usr/bin/captmoncnaca
/usr/bin/captmoncnacb
/usr/bin/captmoncnacc
/usr/bin/captmoncnacd
/usr/bin/captmonlbp3300
/usr/bin/captmonlbp5000
/usr/lib/libcaiocaptnet.so
/usr/lib/libcaiocaptnet.so.1
/usr/lib/libcaiocaptnet.so.1.0.0
/usr/lib/libcaptfilter.so
/usr/lib/libcaptfilter.so.1
/usr/lib/libcaptfilter.so.1.0.0
/usr/lib/libcnaccm.so
/usr/lib/libcnaccm.so.1
/usr/lib/libcnaccm.so.1.0
/usr/lib/libcncaptnpm.so
/usr/lib/libcncaptnpm.so.2
/usr/lib/libcncaptnpm.so.2.0.1
/usr/lib64/cups/backend/ccp
/usr/lib64/cups/filter/pstocapt
/usr/lib64/cups/filter/pstocapt2
/usr/lib64/cups/filter/pstocapt3
/usr/lib64/libcanoncapt.la
/usr/lib64/libcanoncapt.so
/usr/lib64/libcanoncapt.so.1
/usr/lib64/libcanoncapt.so.1.0.0
/usr/local/bin/captstatusui
/usr/local/lib64/libuictlcapt.la
/usr/local/lib64/libuictlcapt.so
/usr/local/lib64/libuictlcapt.so.1
/usr/local/lib64/libuictlcapt.so.1.0.0
/usr/local/share/locale/de/LC_MESSAGES/libuictlcapt.1.0.mo
/usr/local/share/locale/es/LC_MESSAGES/libuictlcapt.1.0.mo
/usr/local/share/locale/fr/LC_MESSAGES/libuictlcapt.1.0.mo
/usr/local/share/locale/it/LC_MESSAGES/libuictlcapt.1.0.mo
/usr/local/share/locale/ja/LC_MESSAGES/captstatusui.mo
/usr/local/share/locale/ja/LC_MESSAGES/libuictlcapt.1.0.mo
/usr/sbin/ccpd
/usr/sbin/ccpdadmin
/usr/share/caepcm/CnAC076D.DAT
/usr/share/caepcm/CnAC0999.DAT
/usr/share/caepcm/CnAC25C8.DAT
/usr/share/caepcm/CnAC2849.DAT
/usr/share/caepcm/CnAC29A9.DAT
/usr/share/caepcm/CnAC4739.DAT
/usr/share/caepcm/CnAC7AA5.DAT
/usr/share/caepcm/CnACB5C9.DAT
/usr/share/caepcm/CnACB81B.DAT
/usr/share/caepcm/CnACB848.DAT
/usr/share/caepcm/CnACD891.DAT
/usr/share/caepcm/CnACE599.DAT
/usr/share/caepcm/CnACE8E8.DAT
/usr/share/caepcm/CnACF0F1.DAT
/usr/share/caepcm/CnAC_04A.DAT
/usr/share/caepcm/CnAC_09A.DAT
/usr/share/caepcm/CnAC_14A.DAT
/usr/share/caepcm/CnAC_17A.DAT
/usr/share/caepcm/CnAC_20A.DAT
/usr/share/caepcm/CnAC_22A.DAT
/usr/share/caepcm/CnAC_23A.DAT
/usr/share/caepcm/CnAC_31A.DAT
/usr/share/caepcm/CnAC_33A.DAT
/usr/share/captemon/msgtablecnab6.xml
/usr/share/captemon/msgtablecnab7.xml
/usr/share/captemon/msgtablecnab8.xml
/usr/share/captemon/msgtablecnab9.xml
/usr/share/captemon/msgtablecnaba.xml
/usr/share/captemon/msgtablecnabb.xml
/usr/share/captemon/msgtablecnabc.xml
/usr/share/captemon/msgtablecnabd.xml
/usr/share/captemon/msgtablecnabe.xml
/usr/share/captemon/msgtablecnabf.xml
/usr/share/captemon/msgtablecnabg.xml
/usr/share/captemon/msgtablecnac5.xml
/usr/share/captemon/msgtablecnac6.xml
/usr/share/captemon/msgtablecnac8.xml
/usr/share/captemon/msgtablecnac9.xml
/usr/share/captemon/msgtablecnaca.xml
/usr/share/captemon/msgtablecnacb.xml
/usr/share/captemon/msgtablecnacc.xml
/usr/share/captemon/msgtablecnacd.xml
/usr/share/captemon/msgtablelbp3300.xml
/usr/share/captemon/msgtablelbp5000.xml
/usr/share/captfilter/CnABFINK.DAT
/usr/share/captfilter/CnAC8INK.DAT
/usr/share/captfilter/CnAC9INK.DAT
/usr/share/captfilter/CnACAINK.DAT
/usr/share/captfilter/CnACBINK.DAT
/usr/share/captfilter/CnACCINK.DAT
/usr/share/captfilter/CnACDINK.DAT
/usr/share/captmon/msgtable.xml
/usr/share/captmon2/msgtable2.xml
/usr/share/ccpd/CNAB1CL.BIN
/usr/share/ccpd/CNAB7CL.BIN
/usr/share/ccpd/CNABBCL.BIN
/usr/share/ccpd/CNABBCLS.BIN
/usr/share/ccpd/CNABECL.BIN
/usr/share/ccpd/CNABGCL.BIN
/usr/share/ccpd/CNAC4CL.BIN
/usr/share/ccpd/CNAC5CL.BIN
/usr/share/ccpd/CNAC6CL.BIN
/usr/share/ccpd/CNAC8CL.BIN
/usr/share/ccpd/CNAC8CR.BIN
/usr/share/ccpd/CNAC8DH.BIN
/usr/share/ccpd/CNAC9CL.BIN
/usr/share/ccpd/CNAC9CLS.BIN
/usr/share/ccpd/CNAC9CR.BIN
/usr/share/ccpd/CNAC9DH.BIN
/usr/share/ccpd/CNACACL.BIN
/usr/share/ccpd/CNACACR.BIN
/usr/share/ccpd/CNACADH.BIN
/usr/share/ccpd/CNACBCL.BIN
/usr/share/ccpd/CNACCCL.BIN
/usr/share/ccpd/CNACCCR.BIN
/usr/share/ccpd/CNACCDH.BIN
/usr/share/ccpd/CNACDCL.BIN
/usr/share/ccpd/CNACDCR.BIN
/usr/share/ccpd/CNACDDH.BIN
/usr/share/ccpd/cnab6cl.bin
/usr/share/cngplp/CNL112CJ.res
/usr/share/cngplp/CNL112CK.res
/usr/share/cngplp/CNL121CJ.res
/usr/share/cngplp/CNL121CK.res
/usr/share/cngplp/CNL290CK.res
/usr/share/cngplp/CNL300CJ.res
/usr/share/cngplp/CNL300CK.res
/usr/share/cngplp/CNL305CK.res
/usr/share/cngplp/CNL310CJ.res
/usr/share/cngplp/CNL315CK.res
/usr/share/cngplp/CNL320CJ.res
/usr/share/cngplp/CNL320CK.res
/usr/share/cngplp/CNL321CJ.res
/usr/share/cngplp/CNL321CK.res
/usr/share/cngplp/CNL325CK.res
/usr/share/cngplp/CNL330CJ.res
/usr/share/cngplp/CNL330CK.res
/usr/share/cngplp/CNL331CJ.res
/usr/share/cngplp/CNL331CK.res
/usr/share/cngplp/CNL350CJ.res
/usr/share/cngplp/CNL350CK.res
/usr/share/cngplp/CNL360CJ.res
/usr/share/cngplp/CNL500CJ.res
/usr/share/cngplp/CNL500CK.res
/usr/share/cngplp/CNL505CJ.res
/usr/share/cngplp/CNL505CK.res
/usr/share/cngplp/CNL510CJ.res
/usr/share/cngplp/CNL510CK.res
/usr/share/cngplp/CNL530AJ.res
/usr/share/cngplp/CNL530AK.res
/usr/share/cngplp/CNL602CK.res
/usr/share/cngplp/CNL618CK.res
/usr/share/cngplp/CNL618CS.res
/usr/share/cngplp/CNL620CJ.res
/usr/share/cngplp/CNL620CK.res
/usr/share/cngplp/CNL620CS.res
/usr/share/cngplp/CNL630CJ.res
/usr/share/cngplp/CNL630CK.res
/usr/share/cngplp/CNL630CS.res
/usr/share/cngplp/CNL631CK.res
/usr/share/cngplp/CNL634CJ.res
/usr/share/cngplp/CNL63nCK.res
/usr/share/cngplp/CNL701CJ.res
/usr/share/cngplp/CNL701CK.res
/usr/share/cngplp/CNL720CJ.res
/usr/share/cngplp/CNL720CK.res
/usr/share/cngplp/CNL720CS.res
/usr/share/cngplp/CNL721CK.res
/usr/share/cngplp/CNL910CJ.res
/usr/share/cngplp/CNL910CK.res
/usr/share/cngplp/CNL920CJ.res
/usr/share/cngplp/CNL920CK.res
/usr/share/cngplp/cngplp_capt.glade
/usr/share/cngplp/common_capt.res
/usr/share/cngplp/func_config_capt.xml
/usr/share/cups/model/CNCUPSLBP1120CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP1120CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP1210CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP1210CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3000CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP3000CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3050CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3100CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP3150CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3200CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP3200CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3210CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP3210CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3250CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3300CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP3300CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3310CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP3310CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3500CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP3500CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3600CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP5000CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP5000CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP5050CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP5050CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP5100CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP5100CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP5300CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP5300CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP6018CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP6018CAPTS.ppd
/usr/share/cups/model/CNCUPSLBP6020CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP6200CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP6200CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP6200CAPTS.ppd
/usr/share/cups/model/CNCUPSLBP6300CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP6300CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP6300CAPTS.ppd
/usr/share/cups/model/CNCUPSLBP6300nCAPTK.ppd
/usr/share/cups/model/CNCUPSLBP6310CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP6340CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP7010CCAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP7018CCAPTK.ppd
/usr/share/cups/model/CNCUPSLBP7200CCAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP7200CCAPTK.ppd
/usr/share/cups/model/CNCUPSLBP7200CCAPTS.ppd
/usr/share/cups/model/CNCUPSLBP7210CCAPTK.ppd
/usr/share/cups/model/CNCUPSLBP9100CCAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP9100CCAPTK.ppd
/usr/share/cups/model/CNCUPSLBP9200CCAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP9200CCAPTK.ppd
/usr/share/doc/cndrvcups-capt-2.71
/usr/share/doc/cndrvcups-capt-2.71/LICENSE-EN.txt
/usr/share/doc/cndrvcups-capt-2.71/LICENSE-JP.txt
/usr/share/doc/cndrvcups-capt-2.71/README-capt-2.71J.txt
/usr/share/doc/cndrvcups-capt-2.71/README-capt-2.71UK.txt
/usr/share/doc/cndrvcups-capt-2.71/README-capt-2.71US.txt


Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: Xfce c Sysv
« Ответ #1340 : 10.05.2020 18:17:33 »
ldd /usr/sbin/ccpdчто говорит?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Xfce c Sysv
« Ответ #1341 : 10.05.2020 19:04:53 »
Куда делся ccpd сервис (скрипт запуска), он не ставиться вместе с cups?
Starting /usr/sbin/ccpd: /etc/init.d/ccpd: line 35: daemon: command not found
Переписывайте скрипт запуска согласно /etc/init.d/template
Андрей Черепанов (cas@)

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
Re: Xfce c Sysv
« Ответ #1342 : 11.05.2020 15:38:46 »
Переписывайте скрипт запуска согласно /etc/init.d/template
Так и сделаю. При костыльной правке служба запустилась, надо к стандарту привести.

А как по стандарту в дистрибутиве должно быть /usr/lib/locale/ru_RU.UTF-8 или /usr/lib/locale/ru_RU.utf8 (xfcesysv)? Где-то действительно нет файлов это проверки фонят, а где-то регистр букв и сам путь другой.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Xfce c Sysv
« Ответ #1343 : 12.05.2020 08:16:53 »
Переписывайте скрипт запуска согласно /etc/init.d/template
Так и сделаю. При костыльной правке служба запустилась, надо к стандарту привести.

А как по стандарту в дистрибутиве должно быть /usr/lib/locale/ru_RU.UTF-8 или /usr/lib/locale/ru_RU.utf8 (xfcesysv)? Где-то действительно нет файлов это проверки фонят, а где-то регистр букв и сам путь другой.
$ rpm -qf /usr/lib/locale/ru_RU.UTF-8 /usr/lib/locale/ru_RU.utf8
ошибка: файл /usr/lib/locale/ru_RU.UTF-8: Нет такого файла или каталога
glibc-locales-2.27-alt12.x86_64
Второй путь входит в наш glibc-core. Программы обычно перебирают несколько путей.
Андрей Черепанов (cas@)

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
Re: Xfce c Sysv
« Ответ #1344 : 12.05.2020 18:18:47 »
Второй путь входит в наш glibc-core. Программы обычно перебирают несколько путей.
Ясно. Переписал init ccpd по твоей рекомендации, вот так:
#!/bin/sh
#
# ccpd Summary of the service.
#
# chkconfig: - 90 10
# description: multi-line \
# description \
# of the service.
# processname: ccpd
# config: /etc/ccpd.conf
# pidfile: /var/run/ccpd.pid

# Do not load RH compatibility interface.
WITHOUT_RC_COMPAT=1

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

DAEMON=/usr/sbin/ccpd
PIDFILE=/var/run/ccpd.pid
LOCKFILE=/var/lock/subsys/ccpd
RETVAL=0

start()
{
start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- ${DAEMON}
RETVAL=$?
return $RETVAL
}

stop()
{
stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- ${DAEMON}
RETVAL=$?
return $RETVAL
}

restart()
{
stop
start
}

reload()
{
msg_reloading template
stop_daemon --pidfile "$PIDFILE" --expect-user root -HUP -- ${DAEMON}
RETVAL=$?
return $RETVAL
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
condstop)
if [ -e "$LOCKFILE" ]; then
stop
fi
;;
condrestart)
if [ -e "$LOCKFILE" ]; then
restart
fi
;;
condreload)
if [ -e "$LOCKFILE" ]; then
reload
fi
;;
status)
status --pidfile "$PIDFILE" --expect-user root -- ${DAEMON}
RETVAL=$?
;;
*)
msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"
RETVAL=1
esac

exit $RETVAL

Принтер заработал. Для xfcesysv все норм.
 

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1345 : 14.09.2020 22:31:34 »
Антон, это ты вкрутил этот рулез в polkit-sysvinit?
# cat /usr/share/polkit-1/rules.d/org.freedesktop.fwupd.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.fwupd.update-internal" &&
        subject.active == true && subject.local == true &&
        subject.isInGroup("wheel")) {
            return polkit.Result.YES;
    }
});

Его появление в polkit-sysvinit нигде не отражено в ченджлоге:
# rpm -q --changelog polkit-sysvinit
* Вт ноя 19 2019 Anton Midyukov <antohami@altlinux.org> 0.4.1-alt1
- Added 60-cpu-x.rules
- changed pkdir on _datadir/polkit-1/rules.d

* Пн ноя 18 2019 Anton Midyukov <antohami@altlinux.org> 0.4-alt1
- Added 60-gnome-gparted.rules,60-xfce-power-backlight-helper.rules
- Drop 60-sysvinit-console-kit.rules, not suported more
- 60-sysvinit-nm.rules: 's/_nmconnect/wheel/'

* Чт июл 13 2017 Anton Midyukov <antohami@altlinux.org> 0.3.4-alt2
- Added missing empty string to the end of xfce4-pm-helper

* Ср июл 12 2017 Anton Midyukov <antohami@altlinux.org> 0.3.4-alt1
- Added rules for xfce4-pm-helper (thx Speccyfighter)

* Пн фев 06 2017 Anton Midyukov <antohami@altlinux.org> 0.3.3-alt1
- Added rules for ConsoleKit2

* Вт дек 06 2016 Michael Shigorin <mike@altlinux.org> 0.3.2-alt3
- R: polkit

* Пт ноя 04 2016 Michael Shigorin <mike@altlinux.org> 0.3.2-alt2
- built for sisyphus (closes: #31501)

* Пт авг 12 2016 Yury Pakin <zxwarior@yandex.ru> 0.3.2-alt1
- fixed: absence of LF at the end of file 60-sysvinit-mount.rules

* Чт мая 05 2016 Yury Pakin <zxwarior@yandex.ru> 0.3.1-alt1
- added 60-sysvinit-console-kit.rules

* Сб мар 12 2016 Daniil Golovanov <dangolan@yandex.ru> 0.3-alt1
- change 60-sysvinit-mount.rules (thx Speccyfighter)

* Вт июн 16 2015 Michael Shigorin <mike@altlinux.org> 0.2-alt1
- added xfsm-shutdown-helper rule (thx Speccyfighter)

* Сб мар 14 2015 Michael Shigorin <mike@altlinux.org> 0.1-alt1
- initial release (thx sem@)


Моё ИМХО подсказывает мне, что такое правило с таким правом доступа, чудовищно плохая мысль:
# sed -n '72,73p; 81p; 127,132p' /usr/share/polkit-1/actions/org.freedesktop.fwupd.policy
  <action id="org.freedesktop.fwupd.update-internal">
    <description>Install unsigned system firmware</description>
    <description xml:lang="ru">Установить неподписанную системную прошивку</description>
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>no</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
    </defaults>
  </action>

Ничего нет страшного на домашнем компьютере. Проблемы начнутся тогда, когда организации понадобится соадминистратор. Это правило разрешает любому wheel устанавливать неподписанные прошивки. Включая и соадминистратора, права которого ограничены. А такое поведение, потенциально может угрожать несанкционированным выполнением произвольного кода.

Также моё ИМХО настойчиво твердит мне:
Право устанавливать неподписанные прошивки, должно принадлежать только root.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #1346 : 15.09.2020 05:46:10 »
Его появление в polkit-sysvinit нигде не отражено в ченджлоге:

Это пакет fwupd. Его давно добавил во все стартеркиты.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1347 : 15.09.2020 06:59:13 »
Его появление в polkit-sysvinit нигде не отражено в ченджлоге:

Это пакет fwupd. Его давно добавил во все стартеркиты.

:-) Антон, я не про пакет, я про рулез для него в sysv. А то что давно добавил, мне это не заметно. У меня Protective MBR. И на выноске, MBR. С такими конфигурациями он не нужен от слова совсем. А стало быть и невиден.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #1348 : 15.09.2020 18:44:43 »
:-) Антон, я не про пакет, я про рулез для него в sysv.

Рулез не в отдельном пакете. Я могу только совсем убрать fwupd.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #1349 : 05.10.2020 14:04:14 »
Тут мне стукнули в личку, на предмет свежеустановленного последнего релизного p9-xfce-sysv.

Частичное дублирование ответа:

К сожалению p9-xfce-sysv не лишён недостатков:
- С переводом xfce на gtk3, потребление памяти, по сравнению с p8-sysv-xfce, увеличилось более чем в полтора раза.
- Очень редко, но периодически, на Lenovo G50-80 с графикой Интел Broadwell GT2 и ядром 5.4.* наблюдается:
  * На выходе из STR уход X-сов в чёрный  экран. Выход по Alt+SysRq+k. Источник проблемы не обнаружен.
  * Очень редкий, но периодический down беспроводного интерфейса в работающем NM. Новый up интерфейса или через рестарт сервиса NM, или реконнект к точке доступа через аплет NM в трее. Источник проблемы не обнаружен. Предположительно в пятом ядре.
- Молчаливый отказ альтами исправления доступа к фреймбуферу по группе:
    https://bugzilla.altlinux.org/show_bug.cgi?id=37534
    Решение в багрепорте.
- Несущественный на домашних компьютерах, но предельно опасный общесистемный баг, если это организация и администраторов (группа wheel) больше одного:
    Опасное предоставление права установки неподписанных прошивок любому wheel
    https://forum.altlinux.org/index.php?topic=36177.msg351789#msg351789
    Только для UEFI загрузок. Не MBR или Protective MBR.


Мысли вслух:

- Возможно в p9-xfce-sysv стоило бы добавить ddrescue, как инструмент для пользователей и администраторов:
Можно клонировать диск ddrescue -nvf --sparse /dev/sda /mnt/arhiv/sda.img ./log
--sparse - это клон без пустого пространства одни данные.
Посмотреть реальный размер образа ls -sh
rsync - приспособить можно, вариантов много, нужно пробовать

- Вопрос стоит ли добавлять в p9-xfce-sysv такой инструмент как atril-gtk для просмотра pdf документации, висит в воздухе.