Как заставить c windows запускаться на выполнение скрипт на linux.

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

Ответить
tjoma
Сообщения: 108

Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

Доброго время суток !
Есть смешанная сеть "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 - имя_принтера . где-то может с правами доступа только где? скрипты имеют права на выполнение для всех . Где искать причину
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450
Контактная информация:

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Sleeping Daemon »

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.
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

Sleeping Daemon писал(а):
23.07.2014 11:50
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.



так дело не в patty по ssh
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450
Контактная информация:

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Sleeping Daemon »

tjoma писал(а):
23.07.2014 13:12
Sleeping Daemon писал(а):
23.07.2014 11:50
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.



так дело не в patty по ssh

Тогда по конкретнее, команды, результат.
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

Объясняю подробно
Есть смешанная сеть "SLES11SP3-Win2003" на которой печать идет на linux через cups а на windows через расшаренного принтера через samba
код cups
eror38.png


########
######## 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
eror38.png


# 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 - имя_принтера
eror37.png

eror38.png


печать идет но несприймає команды на печать 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
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Bizdelnick »

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'
Поскольку с самбой я не особо хорошо знаком, то не знаю, надо ли экранировать кавычки.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

Bizdelnick писал(а):
23.07.2014 14:47
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'
Поскольку с самбой я не особо хорошо знаком, то не знаю, надо ли экранировать кавычки.


Ваша поправка ни кчему не привела, все осталось по прежнему
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Bizdelnick »

Смотрите, что в логах самбы.
Bizdelnick писал(а):
23.07.2014 14:47
не знаю, надо ли экранировать кавычки.
Возможно, нужны двойные кавычки, а не одинарные.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

Bizdelnick писал(а):
23.07.2014 15:07
Смотрите, что в логах самбы.
Bizdelnick писал(а):
23.07.2014 14:47
не знаю, надо ли экранировать кавычки.
Возможно, нужны двойные кавычки, а не одинарные.


и это также не помогло, такое впечатление что печать пропускает данную команду
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Bizdelnick »

Bizdelnick писал(а):
23.07.2014 15:07
Смотрите, что в логах самбы.

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

Bizdelnick писал(а):
23.07.2014 15:32
Bizdelnick писал(а):
23.07.2014 15:07
Смотрите, что в логах самбы.


log.zip
(27.28 КБ) 6 скачиваний
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Bizdelnick »

А Вы сами-то эти логи смотрели? У Вас куча ошибок в конфиге:

Код: Выделить всё

[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
Видимо, это из какого-то из Ваших скриптов. Ищите, где упоминается этот hp_lj1200_iceb_ps_tape2sheet.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

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

Но ошибка с принтером вот:

Код: Выделить всё

[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
Видимо, это из какого-то из Ваших скриптов. Ищите, где упоминается этот hp_lj1200_iceb_ps_tape2sheet.


ето совсем другой скрипт
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Bizdelnick »

Заглянул в документацию, вижу:
The print command MUST contain at least one occurrence of %s or %f - the %p is optional.
Да, судя по той же документации, я был неправ: конвейеры использовать можно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450
Контактная информация:

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Sleeping Daemon »

tjoma писал(а):
23.07.2014 15:03
Bizdelnick писал(а):
23.07.2014 14:47
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'
Поскольку с самбой я не особо хорошо знаком, то не знаю, надо ли экранировать кавычки.


Ваша поправка ни кчему не привела, все осталось по прежнему

Попрбуйте в "usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -r -P%p" поставить полные пути к исполняемым файла. Не dos2unix, а /full_path-dos2unix и т.д. Не lpr, а /path/lpr.
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

Sleeping Daemon писал(а):
24.07.2014 10:16
tjoma писал(а):
23.07.2014 15:03
Bizdelnick писал(а):
23.07.2014 14:47
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'
Поскольку с самбой я не особо хорошо знаком, то не знаю, надо ли экранировать кавычки.


Ваша поправка ни кчему не привела, все осталось по прежнему

Попрбуйте в "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. как отследить куда идет печать по какой команде, может в блок даже не заходит, в логах ничего нет. новые логи
1.zip
(1.91 КБ) 2 скачивания
может допустил ошибку в самбе или еще что , прошу выдвигать предположения.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Bizdelnick »

Bizdelnick писал(а):
23.07.2014 17:33
The print command MUST contain at least one occurrence of %s or %f - the %p is optional.

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

было написано скрипт с выводом в файл вместо принтера, но все равно дает на прінтер. получается при печати в скрипт не заходит . где смотреть?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Bizdelnick »

Извините, но Вы меня начинаете раздражать.
Во-первых, я абсолютно ничего не понимаю из Ваших сообщений. Что за скрипт был написан, откуда и как он вызывался?
Во-вторых, я уже дважды ткнул в нужное место документации, из которого видна Ваша ошибка. Я могу, конечно, исправить строчку конфига за Вас в очередной раз, но если она снова не заработает - опять мне разбираться, почему? Включите, пожалуйста, свой мозг. Я готов помогать, но не делать за Вас Вашу работу бесплатно.

Код: Выделить всё

print command = cat %s | /usr/local/bin/tcod -dk | dos2unix | /usr/local/bin/iceb_ps -c | lpr -P%p; rm -f %s
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450
Контактная информация:

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Sleeping Daemon »

tjoma писал(а):
24.07.2014 10:56
Sleeping Daemon писал(а):
24.07.2014 10:16
tjoma писал(а):
23.07.2014 15:03
Bizdelnick писал(а):
23.07.2014 14:47
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'
Поскольку с самбой я не особо хорошо знаком, то не знаю, надо ли экранировать кавычки.


Ваша поправка ни кчему не привела, все осталось по прежнему

Попрбуйте в "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 команду для принта использовать.
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

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
777.zip
(314 байт) 4 скачивания
с выводом в файл вместо принтера и етот скрипт print command = cat %s | /usr/local/bin/777 но все равно дает на принтер а не в файл. получается при печати с windows lpt в скрипт 777 не заходит или иной
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Bizdelnick »

А задание на печать вообще на тот принтер отправляется? HP_SHMK_iceb_ps? Тем более что у него стоит
tjoma писал(а):
23.07.2014 14:38
browseable = no

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Bizdelnick »

Зачем было зиповать этот файл, чтобы больше телодвижений для его чтения пришлось совершить?
Вот так это делается:

Код: Выделить всё

#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, вместо которого ничего не могло подставиться. Зачем? Это два.
Вы так и не написали, как и откуда пытались вызвать "скрипт". Это три.

Главное - Вы пробовали подставить в конфиг приведённую мной строку или нет? Без внешних скриптов, коли Вы их писать не умеете.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

Bizdelnick писал(а):
24.07.2014 14:21
А задание на печать вообще на тот принтер отправляется? HP_SHMK_iceb_ps? Тем более что у него стоит
tjoma писал(а):
23.07.2014 14:38
browseable = no


на етот HP_SHMK_iceb_ps , было исправлено browseable = yes но это ничего не изменило
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450
Контактная информация:

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Sleeping Daemon »

tjoma писал(а):
24.07.2014 14:34
Bizdelnick писал(а):
24.07.2014 14:21
А задание на печать вообще на тот принтер отправляется? HP_SHMK_iceb_ps? Тем более что у него стоит
tjoma писал(а):
23.07.2014 14:38
browseable = no


на етот HP_SHMK_iceb_ps , было исправлено browseable = yes но это ничего не изменило

Вы печатаете на принтере, который подключён к Linux машине через самбу, так?
А почему через cups нельзя печатать?
Вы пробовали через cups печатать с Linux-а?
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

[code]
iconv -c -f 866 -t UTF-8 > /tpm1.txt

По существу.
Это не скрипт, у него нет shebang. Он в принципе не мог выполниться. Это раз.
Вы туда запихали %s, вместо которого ничего не могло подставиться. Зачем? Это два.

есть ошибка

Вы так и не написали, как и откуда пытались вызвать скрипт. Это три.


_1.png

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
Модератор
Сообщения: 20790
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение Bizdelnick »

tjoma писал(а):
24.07.2014 15:13
так пробовал print command = cat %s | /usr/local/bin/tcod-dk | dos2unix | /usr/local/bin/iceb_ps-c | lpr-P%p; rm-f %s ничего не поменял .

Вы потеряли четыре пробела (перед дефисами).
Скриншот webmin мне абсолютно ничего не говорит, показывайте конфиг. И, пожалуйста, пользуйтесь тегом [code].
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

Sleeping Daemon писал(а):
24.07.2014 15:09
tjoma писал(а):
24.07.2014 14:34
Bizdelnick писал(а):
24.07.2014 14:21
А задание на печать вообще на тот принтер отправляется? HP_SHMK_iceb_ps? Тем более что у него стоит
tjoma писал(а):
23.07.2014 14:38
browseable = no


на етот HP_SHMK_iceb_ps , было исправлено browseable = yes но это ничего не изменило

Вы печатаете на принтере, который подключён к Linux машине через самбу, так?
А почему через cups нельзя печатать?
Вы пробовали через cups печатать с Linux-а?


принтер установлен через cups на linux розшарений через samba ,печать идет с доса на windows на розшарений принтер через samba
Спасибо сказали:
tjoma
Сообщения: 108

Re: Как заставить c windows запускаться на выполнение скрипт на linux.

Сообщение tjoma »

Bizdelnick писал(а):
24.07.2014 15:16
tjoma писал(а):
24.07.2014 15:13
так пробовал print command = cat %s | /usr/local/bin/tcod-dk | dos2unix | /usr/local/bin/iceb_ps-c | lpr-P%p; rm-f %s ничего не поменял .

Вы потеряли четыре пробела (перед дефисами).
Скриншот webmin мне абсолютно ничего не говорит, показывайте конфиг. И, пожалуйста, пользуйтесь тегом [code].


это при копировании дефис потерял в коде все как надо
Спасибо сказали:
Ответить