nixp.ru v3.0

23 мая 2017,
вторник,
02:23:28 MSK

DevOps с компанией «Флант»
Zar написал 13 декабря 2005 года в 14:08 (468 просмотров) Ведет себя как мужчина; открыл 56 тем в форуме, оставил 165 комментариев на сайте.

У меня принтер автоматически впадает в состояние stop, я посылаю на печать из консоли и нихрена, приходится заходить в меня printer и делатьь start printer, после этого все ОК. Комп работает всегда, принтер включаю, когда печатать нужно. CUPS, slackware, HP LJ1320, вроде postscript:)

Можно ли сделать, чтоб он не стопарился? Как его включать из консоли, а не из меню?

Uncle Theodore

man enable

man disable

не помогут?

Good Luck,

UT

Zar
Uncle Theodore
man enable

man disable

Спасибо, оно.

Если включить принтер при работающем компе, то он всегда в состоянии «стоп» и приходится делать старт вручную. Это нормально или нет?

Dr. Evil

стартовые скрипты свои покажи, а тогда и посмотрим…

Zar
Dr._Evil
стартовые скрипты свои покажи, а тогда и посмотрим…

У меня комп работает ВСЕГДА, а принтер вклюсаю когда печатать надо, и приходится его ручками заводить.

Так что мне кажется стартовые скрипты тут непричем

Dr. Evil

товарищ, Zar, если Вы так умны, что считаете не нужным отвечать на вопросы, которые Вам задают, то зачем Вы вообще что-тоспрашивать?

может, самому разобраться стоит?

Uncle Theodore
Dr._Evil
товарищ, Zar, если Вы так умны, что считаете не нужным отвечать на вопросы, которые Вам задают, то зачем Вы вообще что-тоспрашивать?

может, самому разобраться стоит?

Товарищ Dr._Evil, во-первых, товарищ Zar, в общем-то, привел разумный довод, так что, если хотите, объясните, почему Вы считаете, что его стартовые скрипты могут помочь Вам ответить на его вопрос. А изображать старшего прапорщика на учениях в любом случае не стОит. Здесь Вам, сами понимаете, не тут…

В принципе, я думаю, можно было бы покопаться в hotplug скриптах, попробовать заставить CUPS стартовать твой принтер, когда он «добавляется к системе», то есть, включается. Но не уверен.

Good Luck,

UT

Sasha2

А по большому счету, мне просто кажется, что уровень этой проблемы сводится к тому, что уважаемый товарищ Zar, где-то не отметил нужну галочку (checkbox).

Uncle Theodore
Sasha2
А по большому счету, мне просто кажется, что уровень этой проблемы сводится к тому, что уважаемый товарищ Zar, где-то не отметил нужну галочку (checkbox).

Ну так и где она та галочка?

Good Luck,

UT

Dr. Evil
А изображать старшего прапорщика на учениях в любом случае не стОит. Здесь Вам, сами понимаете, не тут…

UT, какая армия!? я в ней и не был никогда! это страшный кошмар для моей слабой нервной ситемы. :) и прапорщика из себя строить не собираюсь. возможно, что и переборщил, но! если человеку нужна помощь, то он постарался бы предоставить то, что у него просят.

стартует или нет у него CUPS с системой, я и хотел узнать. ;)

UT, только ты теперь не будь прапорщиком….

Sasha2

Честно говоря, я не знаю, у меня дома просто нет принтера.

Но эта галочка наверно должна быть в интерфейсных настройках.

Да и те советы, которые Вы привели, наверно можно запихнуть в стартовые скрипты (те, что в домашнем каталоге).

Zar

Попробовал еще раз, оказалось все ОК, делал так:

комп включен, включаю принтер, lp hren.txt, все печатат, выключил принтер,

повторил еще раз, опять все хорошо, через несколько минут попробовал ps-файл напечатать — нифига, принтер в состоянии «стоп», при этом ничего с принтером я не делал. Чтоб завести ввожу: /usr/bin/enable hp, после этого печатает.

Во всех случаях cupsd пребывал в одном состоянии:

root      3469  0.0  0.6  6012 3164 ?        Ss   Dec17   0:00 /usr/sbin/cupsd

Т.е. в ожидании.

И вообще все эти enable/disable работают только когда cupsd запущен, как мне кажется.

Галочку checkbox не нашел.

Стартовый скрипт (/etc/rc.d/rc.cups):

#### OS-Dependent Information
#
#   Linux chkconfig stuff:
#
#   chkconfig: 235 99 00
#   description: Startup/shutdown script for the Common UNIX \
#                Printing System (CUPS).
#
#
#   NetBSD 1.5+ rcorder script lines.  The format of the following two
#   lines is very strict -- please don't add additional spaces!
#
# PROVIDE: cups
# REQUIRE: DAEMON
#
#### OS-Dependent Configuration
case "`uname`" in
      IRIX*)
            IS_ON=/sbin/chkconfig
            if $IS_ON verbose; then
                  ECHO=echo
            else
                  ECHO=:
            fi
            ECHO_OK=:
            ECHO_ERROR=:
            ;;
      *BSD*)
              IS_ON=:
            ECHO=echo
            ECHO_OK=:
            ECHO_ERROR=:
            ;;
      Darwin*)
            . /etc/rc.common
            if test "${CUPS:=-YES-}" = "-NO-"; then
                  exit 0
            fi
              IS_ON=:
            ECHO=ConsoleMessage
            ECHO_OK=:
            ECHO_ERROR=:
            ;;
      Linux*)
            IS_ON=/bin/true
            if test -f /etc/init.d/functions; then
                  . /etc/init.d/functions
                  ECHO=echo
                  ECHO_OK="echo_success"
                  ECHO_ERROR="echo_failure"
            else
                  ECHO=echo
                  ECHO_OK=:
                  ECHO_ERROR=:
            fi
            ;;
      *)
            IS_ON=/bin/true
            ECHO=echo
            ECHO_OK=:
            ECHO_ERROR=:
            ;;
esac
#### OS-Independent Stuff
#
# Set the timezone, if possible...  This allows the
# scheduler and all child processes to know the local
# timezone when reporting dates and times to the user.
# If no timezone information is found, then Greenwich
# Mean Time (GMT) will probably be used.
#
for file in /etc/TIMEZONE /etc/rc.config /etc/sysconfig/clock; do
      if test -f $file; then
              . $file
      fi
done
if test "x$ZONE" != x; then
      TZ="$ZONE"
fi
if test "x$TIMEZONE" != x; then
      TZ="$TIMEZONE"
fi
if test "x$TZ" != x; then
      export TZ
fi
#
# See if the CUPS server (cupsd) is running...
#
case "`uname`" in
      HP-UX* | AIX* | SINIX*)
            pid=`ps -e | awk '{if (match($4, ".*/cupsd$") || $4 == "cupsd") print $1}'`
            ;;
      IRIX* | SunOS*)
            pid=`ps -e | nawk '{if (match($4, ".*/cupsd$") || $4 == "cupsd") print $1}'`
            ;;
      UnixWare*)
            pid=`ps -e | awk '{if (match($6, ".*/cupsd$") || $6 == "cupsd") print $1}'`
            . /etc/TIMEZONE
            ;;
      OSF1*)
            pid=`ps -e | awk '{if (match($5, ".*/cupsd$") || $5 == "cupsd") print $1}'`
            ;;
      Linux* | *BSD* | Darwin*)
            pid=`ps ax | awk '{if (match($5, ".*/cupsd$") || $5 == "cupsd") print $1}'`
            ;;
      *)
            pid=""
            ;;
esac
#
# Start or stop the CUPS server based upon the first argument to the script.
#
case $1 in
      start | restart | reload)
            if $IS_ON cups; then
                  if test "$pid" != ""; then
                        kill -HUP $pid
                  else
                        prefix=/
                        exec_prefix=/usr
                        ${exec_prefix}/sbin/cupsd
                        if test $? != 0; then
                              $ECHO_FAIL
                              $ECHO "cups: unable to $1 scheduler."
                              exit 1
                        fi
                  fi
                  $ECHO_OK
                  $ECHO "cups: ${1}ed scheduler."
            fi
            ;;
      stop)
            if test "$pid" != ""; then
                  kill $pid
                  $ECHO_OK
                  $ECHO "cups: stopped scheduler."
            fi
            ;;
      status)
            if test "$pid" != ""; then
                  echo "cups: scheduler is running."
            else
                  echo "cups: scheduler is not running."
            fi
            ;;
      *)
            echo "Usage: cups {reload|restart|start|status|stop}"
            exit 1
            ;;
esac
#
# Exit with no errors.
#
exit 0
#
# End of "$Id: cups.sh.in,v 1.25 2005/01/03 19:29:44 mike Exp $".
#

зы мой ник — Zar, а не товарищ Zar.