Как заставить c windows запускаться на выполнение скрипт на linux.
Модератор: SLEDopit
Как заставить c windows запускаться на выполнение скрипт на linux.
Доброго время суток !
Есть смешанная сеть "SLES11SP3-Win2003 вопрос в следующем, как заставить c windows запускаться на выполнение скрипт на linux.
Объясняю принтер розшарений через samba с командой на печать "cat %s | /usr/local/bin/tcod-dk | dos2unix | /usr/local/bin/iceb_ps-c | lpr-r-P%p "
(это команда на печать с перекодировкой файла из 866 в коі8 через фильтр, где tcod скрипт перекодировки, iceb_ps - скрипт фильтр эмуляции команд матричного принтера ) так вот на linux эта команда выполняется , а вот на windows нет при печати через LPT с подключенным принтером через net use lpt1 \\vtserver-3\HP_SHMK_iceb_ps
где HP_SHMK_iceb_ps - имя_принтера . где-то может с правами доступа только где? скрипты имеют права на выполнение для всех . Где искать причину
Есть смешанная сеть "SLES11SP3-Win2003 вопрос в следующем, как заставить c windows запускаться на выполнение скрипт на linux.
Объясняю принтер розшарений через samba с командой на печать "cat %s | /usr/local/bin/tcod-dk | dos2unix | /usr/local/bin/iceb_ps-c | lpr-r-P%p "
(это команда на печать с перекодировкой файла из 866 в коі8 через фильтр, где tcod скрипт перекодировки, iceb_ps - скрипт фильтр эмуляции команд матричного принтера ) так вот на linux эта команда выполняется , а вот на windows нет при печати через LPT с подключенным принтером через net use lpt1 \\vtserver-3\HP_SHMK_iceb_ps
где HP_SHMK_iceb_ps - имя_принтера . где-то может с правами доступа только где? скрипты имеют права на выполнение для всех . Где искать причину
-
- Сообщения: 1450
- Контактная информация:
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
tjoma писал(а): ↑23.07.2014 10:04Доброго время суток !
Есть смешанная сеть "SLES11SP3-Win2003 вопрос в следующем, как заставить c windows запускаться на выполнение скрипт на linux.
Объясняю принтер розшарений через samba с командой на печать "cat %s | /usr/local/bin/tcod-dk | dos2unix | /usr/local/bin/iceb_ps-c | lpr-r-P%p "
(это команда на печать с перекодировкой файла из 866 в коі8 через фильтр, где tcod скрипт перекодировки, iceb_ps - скрипт фильтр эмуляции команд матричного принтера ) так вот на linux эта команда выполняется , а вот на windows нет при печати через LPT с подключенным принтером через net use lpt1 \\vtserver-3\HP_SHMK_iceb_ps
где HP_SHMK_iceb_ps - имя_принтера . где-то может с правами доступа только где? скрипты имеют права на выполнение для всех . Где искать причину
Заставить запускаться что то на Linux из windows - можно любым клиентом ssh.
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Sleeping Daemon писал(а): ↑23.07.2014 11:50tjoma писал(а): ↑23.07.2014 10:04Доброго время суток !
Есть смешанная сеть "SLES11SP3-Win2003 вопрос в следующем, как заставить c windows запускаться на выполнение скрипт на linux.
Объясняю принтер розшарений через samba с командой на печать "cat %s | /usr/local/bin/tcod-dk | dos2unix | /usr/local/bin/iceb_ps-c | lpr-r-P%p "
(это команда на печать с перекодировкой файла из 866 в коі8 через фильтр, где tcod скрипт перекодировки, iceb_ps - скрипт фильтр эмуляции команд матричного принтера ) так вот на linux эта команда выполняется , а вот на windows нет при печати через LPT с подключенным принтером через net use lpt1 \\vtserver-3\HP_SHMK_iceb_ps
где HP_SHMK_iceb_ps - имя_принтера . где-то может с правами доступа только где? скрипты имеют права на выполнение для всех . Где искать причину
Заставить запускаться что то на Linux из windows - можно любым клиентом ssh.
так дело не в patty по ssh
-
- Сообщения: 1450
- Контактная информация:
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
tjoma писал(а): ↑23.07.2014 13:12Sleeping Daemon писал(а): ↑23.07.2014 11:50tjoma писал(а): ↑23.07.2014 10:04Доброго время суток !
Есть смешанная сеть "SLES11SP3-Win2003 вопрос в следующем, как заставить c windows запускаться на выполнение скрипт на linux.
Объясняю принтер розшарений через samba с командой на печать "cat %s | /usr/local/bin/tcod-dk | dos2unix | /usr/local/bin/iceb_ps-c | lpr-r-P%p "
(это команда на печать с перекодировкой файла из 866 в коі8 через фильтр, где tcod скрипт перекодировки, iceb_ps - скрипт фильтр эмуляции команд матричного принтера ) так вот на linux эта команда выполняется , а вот на windows нет при печати через LPT с подключенным принтером через net use lpt1 \\vtserver-3\HP_SHMK_iceb_ps
где HP_SHMK_iceb_ps - имя_принтера . где-то может с правами доступа только где? скрипты имеют права на выполнение для всех . Где искать причину
Заставить запускаться что то на Linux из windows - можно любым клиентом ssh.
так дело не в patty по ssh
Тогда по конкретнее, команды, результат.
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Объясняю подробно
Есть смешанная сеть "SLES11SP3-Win2003" на которой печать идет на linux через cups а на windows через расшаренного принтера через samba
код cups
########
######## Server Identity
########
########
######## Server Options
########
LogLevel debug
Printcap /etc/printcap
########
######## Encryption Support
########
########
######## Filter Options
########
#User lp
#Group sys
#
# RIPCache: the amount of memory that each RIP should use to cache
# bitmaps. The value can be any real number followed by "k" for
# kilobytes, "m" for megabytes, "g" for gigabytes, or "t" for tiles
# (1 tile = 256x256 pixels.) Defaults to "8m" (8 megabytes).
#
#RIPCache 8m
#
# TempDir: the directory to put temporary files in. This directory must be
# writable by the user defined above! Defaults to "/var/spool/cups/tmp" or
# the value of the TMPDIR environment variable.
#
#TempDir /var/spool/cups/tmp
#
# FilterLimit: sets the maximum cost of all job filters that can be run
# at the same time. A limit of 0 means no limit. A typical job may need
# a filter limit of at least 200; limits less than the minimum required
# by a job force a single job to be printed at any time.
#
# The default limit is 0 (unlimited).
#
#FilterLimit 0
########
######## Network Options
########
#
Listen 127.0.0.1:631
Listen 192.168.10.2:631
########
######## Browsing Options
########
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.10.*
</Location>
<Location /admin>
AuthType Basic
AuthClass System
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.10.*
</Location>
#
# End of "$Id: cupsd.conf.in,v 1.3 2002/02/12 18:47:11 mike Exp $".
#
код samba
# smb.conf is the main Samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the
# samba-doc package is installed.
# Date: 2013-12-13
[global]
large readwrite = yes
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
passwd program = /usr/bin/passwd %u
netbios name = vtserver-3
dos charset = 866
local master = no
workgroup = Komp_viddil
os level = 20
security = share
usershare allow guests = Yes
add machine script = /usr/sbin/useradd -c Machine -d /var/lib/nobody -s /bin/false %m$
max log size = 2048
log file = /var/log/samba/%m.log
load printers = yes
client code page = 866
character set = UTF8
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8192
include = /etc/samba/dhcp.conf
logon drive = P:
interfaces = 192.168.10.11/255.255.255.0
domain master = Yes
map to guest = Bad User
encrypt passwords = yes
public = yes
logon home = \\%L\%U\.9xprofile
passdb backend = tdbsam
printcap cache time = 750
server string = Hardware vtserver #3 (SLES11 SP3)
usershare max shares = 100
message command = /usr/bin/smbclient
unix password sync = yes
logon path = \\%L\profiles\.msprofile
preferred master = yes
unix charset = utf8
domain logons = Yes
# cups options = raw
# auto services = HP_SKLAD
[shared]
path = /home/shared
create mode = 0664
writeable = yes
directory mode = 0775
map system = yes
map hidden = yes
comment = Shared Folder
wide links = no
printable = no
public = yes
[HP_SHMK]
printer = HP_SHMK
comment = �������˦���� �-� ���� Ҧ���� �������Ԧ�. �������, ����'������� צ�Ħ�.
printable = yes
print command = lpr -r -P%p -o raw %s
public = yes
path = /tmp
[HP_SHMK_iceb_ps]
printer = HP_SHMK
browseable = no
printable = yes
print command = /usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p
path = /tmp
comment = Print only plain text/plain text with Epson ESC/P2 commands on the PS-printers using iceb_ps filter
public = yes
[EPS_LX_1170II_t030]
printer = EPS_LX_1170II_t030
comment = ���� ��������������� �������Ԧ�. ��������Ҧ� ����������, 1-� ������.
printable = yes
print command = lpr -r -P%p -o raw %s
public = yes
path = /tmp
из программ (офис,pdf,jpg...)никаких вопросов нет все печатається, есть дос программы на печать формируть *.txt с кодами команд матричного принтера в ср866
Говоря dos печать - имею ввиду печать прЯмо на принтер без использования диспетчера печати windows. Поясню: прямая печать выглядит так (для примера) - открываем командную строку и даём "copy имя_файла " - и наш матричник распечатает содержимое файла. Это и есть dos печать, потому и использую такое выражение.
путь_принтера на lpt
net use lpt1 \\vtserver-3\HP_SHMK_iceb_ps
где HP_SHMK_iceb_ps - имя_принтера
печать идет но несприймає команды на печать cat %s | /usr/local/bin/tcod-dk | dos2unix | /usr/local/bin/iceb_ps-c | lpr-r-P%p
(это команда на печать с перекодировкой файла из 866 в коі8 через фильтр, где tcod скрипт перекодировки, iceb_ps - скрипт фильтр эмуляции команд матричного принтера ) так вот на linux эта команда выполняется , а вот на windows нет при печати через LPT с подключенным принтером через net use lpt1 \\vtserver-3\HP_SHMK_iceb_ps
где HP_SHMK_iceb_ps - имя_принтера . где-то может с правами доступа только где? скрипты имеют права на выполнение для всех . Где искать причину
Есть смешанная сеть "SLES11SP3-Win2003" на которой печать идет на linux через cups а на windows через расшаренного принтера через samba
код cups
########
######## Server Identity
########
########
######## Server Options
########
LogLevel debug
Printcap /etc/printcap
########
######## Encryption Support
########
########
######## Filter Options
########
#User lp
#Group sys
#
# RIPCache: the amount of memory that each RIP should use to cache
# bitmaps. The value can be any real number followed by "k" for
# kilobytes, "m" for megabytes, "g" for gigabytes, or "t" for tiles
# (1 tile = 256x256 pixels.) Defaults to "8m" (8 megabytes).
#
#RIPCache 8m
#
# TempDir: the directory to put temporary files in. This directory must be
# writable by the user defined above! Defaults to "/var/spool/cups/tmp" or
# the value of the TMPDIR environment variable.
#
#TempDir /var/spool/cups/tmp
#
# FilterLimit: sets the maximum cost of all job filters that can be run
# at the same time. A limit of 0 means no limit. A typical job may need
# a filter limit of at least 200; limits less than the minimum required
# by a job force a single job to be printed at any time.
#
# The default limit is 0 (unlimited).
#
#FilterLimit 0
########
######## Network Options
########
#
Listen 127.0.0.1:631
Listen 192.168.10.2:631
########
######## Browsing Options
########
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.10.*
</Location>
<Location /admin>
AuthType Basic
AuthClass System
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.10.*
</Location>
#
# End of "$Id: cupsd.conf.in,v 1.3 2002/02/12 18:47:11 mike Exp $".
#
код samba
# smb.conf is the main Samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the
# samba-doc package is installed.
# Date: 2013-12-13
[global]
large readwrite = yes
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
passwd program = /usr/bin/passwd %u
netbios name = vtserver-3
dos charset = 866
local master = no
workgroup = Komp_viddil
os level = 20
security = share
usershare allow guests = Yes
add machine script = /usr/sbin/useradd -c Machine -d /var/lib/nobody -s /bin/false %m$
max log size = 2048
log file = /var/log/samba/%m.log
load printers = yes
client code page = 866
character set = UTF8
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8192
include = /etc/samba/dhcp.conf
logon drive = P:
interfaces = 192.168.10.11/255.255.255.0
domain master = Yes
map to guest = Bad User
encrypt passwords = yes
public = yes
logon home = \\%L\%U\.9xprofile
passdb backend = tdbsam
printcap cache time = 750
server string = Hardware vtserver #3 (SLES11 SP3)
usershare max shares = 100
message command = /usr/bin/smbclient
unix password sync = yes
logon path = \\%L\profiles\.msprofile
preferred master = yes
unix charset = utf8
domain logons = Yes
# cups options = raw
# auto services = HP_SKLAD
[shared]
path = /home/shared
create mode = 0664
writeable = yes
directory mode = 0775
map system = yes
map hidden = yes
comment = Shared Folder
wide links = no
printable = no
public = yes
[HP_SHMK]
printer = HP_SHMK
comment = �������˦���� �-� ���� Ҧ���� �������Ԧ�. �������, ����'������� צ�Ħ�.
printable = yes
print command = lpr -r -P%p -o raw %s
public = yes
path = /tmp
[HP_SHMK_iceb_ps]
printer = HP_SHMK
browseable = no
printable = yes
print command = /usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p
path = /tmp
comment = Print only plain text/plain text with Epson ESC/P2 commands on the PS-printers using iceb_ps filter
public = yes
[EPS_LX_1170II_t030]
printer = EPS_LX_1170II_t030
comment = ���� ��������������� �������Ԧ�. ��������Ҧ� ����������, 1-� ������.
printable = yes
print command = lpr -r -P%p -o raw %s
public = yes
path = /tmp
из программ (офис,pdf,jpg...)никаких вопросов нет все печатається, есть дос программы на печать формируть *.txt с кодами команд матричного принтера в ср866
Говоря dos печать - имею ввиду печать прЯмо на принтер без использования диспетчера печати windows. Поясню: прямая печать выглядит так (для примера) - открываем командную строку и даём "copy имя_файла " - и наш матричник распечатает содержимое файла. Это и есть dos печать, потому и использую такое выражение.
путь_принтера на lpt
net use lpt1 \\vtserver-3\HP_SHMK_iceb_ps
где HP_SHMK_iceb_ps - имя_принтера
печать идет но несприймає команды на печать cat %s | /usr/local/bin/tcod-dk | dos2unix | /usr/local/bin/iceb_ps-c | lpr-r-P%p
(это команда на печать с перекодировкой файла из 866 в коі8 через фильтр, где tcod скрипт перекодировки, iceb_ps - скрипт фильтр эмуляции команд матричного принтера ) так вот на linux эта команда выполняется , а вот на windows нет при печати через LPT с подключенным принтером через net use lpt1 \\vtserver-3\HP_SHMK_iceb_ps
где HP_SHMK_iceb_ps - имя_принтера . где-то может с правами доступа только где? скрипты имеют права на выполнение для всех . Где искать причину
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
tjoma писал(а): ↑23.07.2014 14:38Код: Выделить всё
print command = /usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p
Вы вместо команды запихали в конфиг целый конвейер. Естественно, он работать не будет, его надо запускать из оболочки.
Код: Выделить всё
print command = /bin/sh -c '/usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p'
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Bizdelnick писал(а): ↑23.07.2014 14:47tjoma писал(а): ↑23.07.2014 14:38Код: Выделить всё
print command = /usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p
Вы вместо команды запихали в конфиг целый конвейер. Естественно, он работать не будет, его надо запускать из оболочки.
Поскольку с самбой я не особо хорошо знаком, то не знаю, надо ли экранировать кавычки.Код: Выделить всё
print command = /bin/sh -c '/usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p'
Ваша поправка ни кчему не привела, все осталось по прежнему
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Смотрите, что в логах самбы.
Возможно, нужны двойные кавычки, а не одинарные.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Bizdelnick писал(а): ↑23.07.2014 15:07Смотрите, что в логах самбы.Возможно, нужны двойные кавычки, а не одинарные.
и это также не помогло, такое впечатление что печать пропускает данную команду
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
А Вы сами-то эти логи смотрели? У Вас куча ошибок в конфиге:
Но ошибка с принтером вот:Видимо, это из какого-то из Ваших скриптов. Ищите, где упоминается этот hp_lj1200_iceb_ps_tape2sheet.
Код: Выделить всё
[2014/07/23 14:15:00, 0] param/loadparm.c:7980(lp_do_parameter)
Ignoring unknown parameter "client code page"
[2014/07/23 14:15:00, 0] param/loadparm.c:7980(lp_do_parameter)
Ignoring unknown parameter "character set"
[2014/07/23 14:15:00, 0] param/loadparm_server_role.c:64(set_server_role)
Server's Role (logon server) conflicts with share-level security
Но ошибка с принтером вот:
Код: Выделить всё
[2014/07/22 16:37:42.067437, 0] param/loadparm.c:9125(process_usershare_file)
process_usershare_file: stat of /var/lib/samba/usershares/hp_lj1200_iceb_ps_tape2sheet failed. No such file or directory
[2014/07/22 16:39:00.710388, 0] printing/print_cups.c:1018(cups_job_submit)
Unable to print file to HP_SHMK - client-error-document-format-not-supported
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Bizdelnick писал(а): ↑23.07.2014 17:00А Вы сами-то эти логи смотрели? У Вас куча ошибок в конфиге:Код: Выделить всё
[2014/07/23 14:15:00, 0] param/loadparm.c:7980(lp_do_parameter) Ignoring unknown parameter "client code page" [2014/07/23 14:15:00, 0] param/loadparm.c:7980(lp_do_parameter) Ignoring unknown parameter "character set" [2014/07/23 14:15:00, 0] param/loadparm_server_role.c:64(set_server_role) Server's Role (logon server) conflicts with share-level security
Но ошибка с принтером вот:Видимо, это из какого-то из Ваших скриптов. Ищите, где упоминается этот hp_lj1200_iceb_ps_tape2sheet.Код: Выделить всё
[2014/07/22 16:37:42.067437, 0] param/loadparm.c:9125(process_usershare_file) process_usershare_file: stat of /var/lib/samba/usershares/hp_lj1200_iceb_ps_tape2sheet failed. No such file or directory [2014/07/22 16:39:00.710388, 0] printing/print_cups.c:1018(cups_job_submit) Unable to print file to HP_SHMK - client-error-document-format-not-supported
ето совсем другой скрипт
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Заглянул в документацию, вижу:
Да, судя по той же документации, я был неправ: конвейеры использовать можно.The print command MUST contain at least one occurrence of %s or %f - the %p is optional.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1450
- Контактная информация:
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
tjoma писал(а): ↑23.07.2014 15:03Bizdelnick писал(а): ↑23.07.2014 14:47tjoma писал(а): ↑23.07.2014 14:38Код: Выделить всё
print command = /usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p
Вы вместо команды запихали в конфиг целый конвейер. Естественно, он работать не будет, его надо запускать из оболочки.
Поскольку с самбой я не особо хорошо знаком, то не знаю, надо ли экранировать кавычки.Код: Выделить всё
print command = /bin/sh -c '/usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p'
Ваша поправка ни кчему не привела, все осталось по прежнему
Попрбуйте в "usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p" поставить полные пути к исполняемым файла. Не dos2unix, а /full_path-dos2unix и т.д. Не lpr, а /path/lpr.
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Sleeping Daemon писал(а): ↑24.07.2014 10:16tjoma писал(а): ↑23.07.2014 15:03Bizdelnick писал(а): ↑23.07.2014 14:47tjoma писал(а): ↑23.07.2014 14:38Код: Выделить всё
print command = /usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p
Вы вместо команды запихали в конфиг целый конвейер. Естественно, он работать не будет, его надо запускать из оболочки.
Поскольку с самбой я не особо хорошо знаком, то не знаю, надо ли экранировать кавычки.Код: Выделить всё
print command = /bin/sh -c '/usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p'
Ваша поправка ни кчему не привела, все осталось по прежнему
Попрбуйте в "usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p" поставить полные пути к исполняемым файла. Не dos2unix, а /full_path-dos2unix и т.д. Не lpr, а /path/lpr.
это также не помогает , каким-то образом пропускает в блоке команды все скрипты tcod,iceb_ps, ну и dos2unix. как отследить куда идет печать по какой команде, может в блок даже не заходит, в логах ничего нет. новые логи может допустил ошибку в самбе или еще что , прошу выдвигать предположения.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Bizdelnick писал(а): ↑23.07.2014 17:33The print command MUST contain at least one occurrence of %s or %f - the %p is optional.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
было написано скрипт с выводом в файл вместо принтера, но все равно дает на прінтер. получается при печати в скрипт не заходит . где смотреть?
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Извините, но Вы меня начинаете раздражать.
Во-первых, я абсолютно ничего не понимаю из Ваших сообщений. Что за скрипт был написан, откуда и как он вызывался?
Во-вторых, я уже дважды ткнул в нужное место документации, из которого видна Ваша ошибка. Я могу, конечно, исправить строчку конфига за Вас в очередной раз, но если она снова не заработает - опять мне разбираться, почему? Включите, пожалуйста, свой мозг. Я готов помогать, но не делать за Вас Вашу работу бесплатно.
Во-первых, я абсолютно ничего не понимаю из Ваших сообщений. Что за скрипт был написан, откуда и как он вызывался?
Во-вторых, я уже дважды ткнул в нужное место документации, из которого видна Ваша ошибка. Я могу, конечно, исправить строчку конфига за Вас в очередной раз, но если она снова не заработает - опять мне разбираться, почему? Включите, пожалуйста, свой мозг. Я готов помогать, но не делать за Вас Вашу работу бесплатно.
Код: Выделить всё
print command = cat %s | /usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -P%p; rm -f %s
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1450
- Контактная информация:
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
tjoma писал(а): ↑24.07.2014 10:56Sleeping Daemon писал(а): ↑24.07.2014 10:16tjoma писал(а): ↑23.07.2014 15:03Bizdelnick писал(а): ↑23.07.2014 14:47tjoma писал(а): ↑23.07.2014 14:38Код: Выделить всё
print command = /usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p
Вы вместо команды запихали в конфиг целый конвейер. Естественно, он работать не будет, его надо запускать из оболочки.
Поскольку с самбой я не особо хорошо знаком, то не знаю, надо ли экранировать кавычки.Код: Выделить всё
print command = /bin/sh -c '/usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p'
Ваша поправка ни кчему не привела, все осталось по прежнему
Попрбуйте в "usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p" поставить полные пути к исполняемым файла. Не dos2unix, а /full_path-dos2unix и т.д. Не lpr, а /path/lpr.
это также не помогает , каким-то образом пропускает в блоке команды все скрипты tcod,iceb_ps, ну и dos2unix. как отследить куда идет печать по какой команде, может в блок даже не заходит, в логах ничего нет. новые логи может допустил ошибку в самбе или еще что , прошу выдвигать предположения.
Ну, попробуйте вместо этих команд поставить echo что_нибудь > /tmp/qqq и посмотреть(посмотреть, что в qqq) до какой команды доходит, а до какой нет.
Можно эти команды в скрипт завернуть, и не простыню эту, а 1 команду для принта использовать.
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Bizdelnick писал(а): ↑24.07.2014 12:51Извините, но Вы меня начинаете раздражать.
Во-первых, я абсолютно ничего не понимаю из Ваших сообщений. Что за скрипт был написан, откуда и как он вызывался?
Во-вторых, я уже дважды ткнул в нужное место документации, из которого видна Ваша ошибка. Я могу, конечно, исправить строчку конфига за Вас в очередной раз, но если она снова не заработает - опять мне разбираться, почему? Включите, пожалуйста, свой мозг. Я готов помогать, но не делать за Вас Вашу работу бесплатно.
Код: Выделить всё
print command = cat %s | /usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -P%p; rm -f %s
прошу прощения за свою не пунктуальность. было завернуто в скрипт команда cat %s | dos2unix | iconv -c -f 866 -t UTF-8 > 1.txt с выводом в файл вместо принтера и етот скрипт print command = cat %s | /usr/local/bin/777 но все равно дает на принтер а не в файл. получается при печати с windows lpt в скрипт 777 не заходит или иной
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
А задание на печать вообще на тот принтер отправляется? HP_SHMK_iceb_ps? Тем более что у него стоит
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Зачем было зиповать этот файл, чтобы больше телодвижений для его чтения пришлось совершить?
Вот так это делается:
По существу.
Это не скрипт, у него нет shebang. Он в принципе не мог выполниться. Это раз.
Вы туда запихали %s, вместо которого ничего не могло подставиться. Зачем? Это два.
Вы так и не написали, как и откуда пытались вызвать "скрипт". Это три.
Главное - Вы пробовали подставить в конфиг приведённую мной строку или нет? Без внешних скриптов, коли Вы их писать не умеете.
Вот так это делается:
Код: Выделить всё
#echo ""
#cat 12 | /usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c >18
# | lpr -r
cat %s | dos2unix | iconv -c -f 866 -t UTF-8 > 1.txt
#cat 12 | dos2unix | iconv -c -f 866 -t UTF-8 > 18
#@| lpr -r -P%p
#echo "Работа закончена"
По существу.
Это не скрипт, у него нет shebang. Он в принципе не мог выполниться. Это раз.
Вы туда запихали %s, вместо которого ничего не могло подставиться. Зачем? Это два.
Вы так и не написали, как и откуда пытались вызвать "скрипт". Это три.
Главное - Вы пробовали подставить в конфиг приведённую мной строку или нет? Без внешних скриптов, коли Вы их писать не умеете.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Bizdelnick писал(а): ↑24.07.2014 14:21А задание на печать вообще на тот принтер отправляется? HP_SHMK_iceb_ps? Тем более что у него стоит
на етот HP_SHMK_iceb_ps , было исправлено browseable = yes но это ничего не изменило
-
- Сообщения: 1450
- Контактная информация:
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
tjoma писал(а): ↑24.07.2014 14:34Bizdelnick писал(а): ↑24.07.2014 14:21А задание на печать вообще на тот принтер отправляется? HP_SHMK_iceb_ps? Тем более что у него стоит
на етот HP_SHMK_iceb_ps , было исправлено browseable = yes но это ничего не изменило
Вы печатаете на принтере, который подключён к Linux машине через самбу, так?
А почему через cups нельзя печатать?
Вы пробовали через cups печатать с Linux-а?
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
[code]
iconv -c -f 866 -t UTF-8 > /tpm1.txt
По существу.
Это не скрипт, у него нет shebang. Он в принципе не мог выполниться. Это раз.
Вы туда запихали %s, вместо которого ничего не могло подставиться. Зачем? Это два.
есть ошибка
Вы так и не написали, как и откуда пытались вызвать скрипт. Это три.
Copy 1.TXT LPT1 где net use lpt1 \\vtserver-3\HP_SHMK_iceb_ps
Главное - Вы пробовали подставить в конфиг приведённую мной строку или нет? Без внешних скриптов
так пробовал print command = cat %s | /usr/local/bin/tcod-dk | dos2unix | /usr/local/bin/iceb_ps-c | lpr-P%p; rm-f %s ничего не поменял .
Прошу строго не судить я только учу unix.
Как по Вашему мнению проверить через что идет печать,
я понимаю если команда неправильная или ее нет, то на принтер заданиє не должно идти но идет, получается задание печати к командам не доходит или пропускает
iconv -c -f 866 -t UTF-8 > /tpm1.txt
По существу.
Это не скрипт, у него нет shebang. Он в принципе не мог выполниться. Это раз.
Вы туда запихали %s, вместо которого ничего не могло подставиться. Зачем? Это два.
есть ошибка
Вы так и не написали, как и откуда пытались вызвать скрипт. Это три.
Copy 1.TXT LPT1 где net use lpt1 \\vtserver-3\HP_SHMK_iceb_ps
Главное - Вы пробовали подставить в конфиг приведённую мной строку или нет? Без внешних скриптов
так пробовал print command = cat %s | /usr/local/bin/tcod-dk | dos2unix | /usr/local/bin/iceb_ps-c | lpr-P%p; rm-f %s ничего не поменял .
Прошу строго не судить я только учу unix.
Как по Вашему мнению проверить через что идет печать,
я понимаю если команда неправильная или ее нет, то на принтер заданиє не должно идти но идет, получается задание печати к командам не доходит или пропускает
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Вы потеряли четыре пробела (перед дефисами).
Скриншот webmin мне абсолютно ничего не говорит, показывайте конфиг. И, пожалуйста, пользуйтесь тегом [code].
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Sleeping Daemon писал(а): ↑24.07.2014 15:09tjoma писал(а): ↑24.07.2014 14:34Bizdelnick писал(а): ↑24.07.2014 14:21А задание на печать вообще на тот принтер отправляется? HP_SHMK_iceb_ps? Тем более что у него стоит
на етот HP_SHMK_iceb_ps , было исправлено browseable = yes но это ничего не изменило
Вы печатаете на принтере, который подключён к Linux машине через самбу, так?
А почему через cups нельзя печатать?
Вы пробовали через cups печатать с Linux-а?
принтер установлен через cups на linux розшарений через samba ,печать идет с доса на windows на розшарений принтер через samba
Re: Как заставить c windows запускаться на выполнение скрипт на linux.
Bizdelnick писал(а): ↑24.07.2014 15:16
Вы потеряли четыре пробела (перед дефисами).
Скриншот webmin мне абсолютно ничего не говорит, показывайте конфиг. И, пожалуйста, пользуйтесь тегом [code].
это при копировании дефис потерял в коде все как надо