Архив

Записи, помеченные «samba»

Samba не пускает в шару

Поднял самба сервер, удалил шары, которые самба сделала сама по умолчанию и создал директорию которая нужна мне – /var/public

Все бы хорошо, но при заходе на сервер, данную папку видно, но зайти в нее нельзя. Отказано в доступе. Права на папку поставил 777 проблема не ушла. Долго игрался с конфигом самбы, в итоге помогла только следующая команда, хоть и SELinux я отключил…

chcon -t samba_share-t /path

Данная команда была найдена в файле smb.conf Там есть еще много интересного.



Источник: Заметки проходящего

Рубрики:Linux Метки: , ,

Печать из Vista на сетевом Linux-принтере

Переведя компьютеры в нашей организации на лицензионное программное обеспечение, мы обнаружили проблему с ораганизацией печати документов. Компьютер под управлением Windows Vista Business не стал печататать на сетевом принтере, подключенном к Linux-компьютеру. Причем не работал ни один из принтеров, которые мы пробовали.

Конечно, многие люди считают, что использовать Windows Vista для работы — не самая хорошая идея, потому что все в ней не так, все не работает… Но, так как была приобретена лицензия, ничего другого не оставалось, как пытаться решить эту проблему без удаления системы.

В двух словах, с технической точки зрения, ситуация выглядела так. На компьютере, к которому был подключен принтер, была установлена Mandriva 2009 (впрочем, с другими видами Linux проблема выглядела аналогично). Принтер был корректно настроен и работал через CUPS, и отдан в общий доступ через Samba. Система достаточно современная, и каких-либо хитрых настроек в конфигурационных файлах мы не делали. Казалось бы, все должно работать с такими минимальными настройками.

В Windows Vista принтер был установлен как сетевой, с использованием «родных» драйверов (были испробованы как драйвера с диска, так и более новые с сайта производителя). Принтер установился нормально, показал состояние «Готов», но при попытке отправить на печать какой-либо документ ничего не происходило — не напечаталась даже тестовая страница. При этом во время попыток печати в логе Samba-сервера появлялась строчка:

cli_rpc_pipe_open: cli_nt_create failed on pipe \spoolss to machine user. Error was NT_STATUS_ACCESS_DENIED

После за’Google’ивания обнаружилось, что с этой проблемой столкнулись не только мы, но и многие другие счастливые администраторы Linux и Windows. Правда, приводимые на форумах способы решения проблемы не очень-то помогали (а часто вообще относились к старым версиям Samba и CUPS). А помог способ альтернативной установки принтера в Vista, без дополнительных настроек в Linux. Схема следующая:

* Для начала нужен принтер, нормально работающий на компьютере с Linux, и правильно отданный в общий доступ через Samba. В современных дистрибутивах с этим проблем, как правило, нет.
* Нужно узнать имя принтера в том виде, в котором он настроен в системе. Это можно сделать, перейдя по ссылке http://localhost:631 на Linux-компьютере, и открыв вкладку Принтеры (Printers). С другого компьютера посмотреть список принтеров можно, зная IP-адрес компьютера, к которому подключен принтер. У нас это был 192.168.1.10, и ссылка выглядела так: http://192.168.1.10:631. В списке принтеры имеют те имена, которые позже понадобятся. В нашем случае это были Epson-TX117 и HP-LaserJet-1020.
* Открыть мастер установки принтера в Windows Vista и выбрать Добавить сетевой, беспроводной или Bluetooth-принтер.
* Сканирование всех доступных по сети принтеров можно остановить, и щелкнуть Нужный принтер отсутствует в списке.Затем Выбрать общий принтер по его имени и указать имя принтера в следующем виде: http://192.168.1.10:631/printers/Epson-TX117. Здесь как раз и понадобятся IP-адрес Linux-компьютера и имя установленного на нем принтера.
* В качестве драйвера для принтера нужно выбрать группу Generic, драйвер MS Publisher Imagesetter.
* Если все сделано правильно, осталось нажать Далее, распечатать пробную страницу и нажать Готово.

Таким образом, получилось установить все принтеры, которые были нужны пользователям Windows Vista, даже не имея драйверов, подходящих к конкретным принтерам. Посему — всем рекомендуем!

P.S. Кстати, аналогичный способ работает для установки принтера в Windows XP, даже если отсутствует диск с драйверами для принтера. Только сообщения Мастера установки принтера несколько отличаются.



Источник: хабр

Пример конфигурационного файла samba

[global]
workgroup = DOMAIN
server string =
map to guest = Bad User
passdb backend = tdbsam
username map = /etc/samba/smbusers
log file = /var/log/samba/log.%m
max log size = 100
socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=20480 SO_SNDBUF=20480
load printers = No
os level = 33
dns proxy = No
hosts allow = 127., 192.168.1.
cups options = raw

[SHARE]
comment = Public share directory
path = /home/PUBLIC/SHARE
read only = No
create mask = 0666
directory mask = 0777

[MAP]
comment =Zulu maps
path = /home/PUBLIC/MAP
write list = kolya, marina, @group_it
create mask = 0666
directory mask = 0777

[SOFT]
comment = Repository
path = /home/PUBLIC/SOFT
write list = kolya, @group_it
create mask = 0666
directory mask = 0777
browseable = No

[GARANT]
comment = Databases
path = /home/PUBLIC/GARANT
read only = No
create mask = 0666
directory mask = 0777
browseable = No

[AO]
comment = AO databases
path = /home/PUBLIC/AO
valid users = kolya, @group_it, @group_surv, @group_accounts_dept
read list = kolya, @group_it, @group_surv, @group_accounts_dept
write list = kolya, @group_it, @group_surv, @group_accounts_dept
create mask = 0666
directory mask = 0777
browseable = No

[TO]
comment = TO info
path = /home/PUBLIC/TO
valid users = kolya, @group_it, @group_pto, @group_administration
read list = kolya, @group_it, @group_pto, @group_administration
write list = kolya, @group_it, @group_pto, @group_administration
create mask = 0666
directory mask = 0777
browseable = No

[BACKUP]
path = /etc/BACKUP
valid users = kolya, @group_it
read list = kolya, @group_it
browseable = No

[MAPINFO]
comment = MapInfo
path = /home/PUBLIC/MAPINFO
valid users = kolya, @group_it, @group_pto
write list = kolya, @group_it

[ANTIVIR]
comment = Antivirus databases and quarantine
path = /home/PUBLIC/ANTIVIR
read only = No
create mask = 0666
directory mask = 0777
browseable = No

mount error 1=Operation not permitted Refer to the mount.cifs(8)

mount error 1 = Operation not permitted
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

There are two possible causes for this:
You are trying to use mount.cifs(8) as normal user, but the SUID root bit is not set. The following (or a similar) command can be used as root to set the SUID bit:

chmod +s `which mount.cifs`
chmod +s `which umount.cifs`

It has been reported that mount.cifs(8) fails if the Samba (!) server uses the

security = share
option instead of
security = user

Change the settings on the server.

Рубрики:Linux Метки: , , , ,

Disable printing in samba

Q. I have printing disabled in Samba but still puts tons of lines like
this in the syslog:`
—————————————————————————————
smbd[]: [2008/05/05 09:45:02, 0] printing/print_cups.c:cups_connect(69)
smbd[]: Unable to connect to CUPS server localhost:631 – Connection refused
—————————————————————————————
How to I stop this?

A. You really have to hit Samba over the head to disable printing.
load printers = no
show add printer wizard = no
printing = none
printcap name = /dev/null
disable spoolss = yes

Рубрики:Linux Метки: , ,
Follow

Get every new post delivered to your Inbox.

Join 28 other followers