LINUX.ORG.RU

Сообщения WinLin

 

dosemu chmod и производительность

dosemu 1.4.0/Ubuntu 6.06.
Создано несколько пользователей dos1 ... dos10, shell: /usr/bin/dosemu
При входе запускается DOS-программа.

1)Обнаружил, что DOS-программа изменяет chmod-файлов с 0660
на 0644 и другой пользователь не может редактировать данные.

2)Загрузка процессора 100% при простое программы на Clipper.

WinLin
()

Внутренний сайт организации

Нужно создать внутренний сайт организации.
Его функции:
- оповещение всех сотрудников о событиях;
- ответы на запросы руководителей;
- ответы на запросы других организаций, возможно с вложениями файлов;
- возможно календарь событий.

Функции сайта похожи на форум.
Как вариант использование почты и файлового сервера.

Сейчас работает Apache/mod_perl/postgresql/LDAP.
Уже хотел сам написать, но решил спросить народ.

Какие программы можно использовать?

WinLin
()

mount cifs

Клиент Ubuntu 6.06 при загрузке пытается подключиться
к Samba-серверу 3.0.22
cat /etc/fstab
...
//10.15.1.61/Distrib /mnt/disc_u cifs username=x,password=x,gid=m,uid=m,iocharset=utf8,codepage=866 0 0
//10.15.1.61/Distrib /mnt/disc_h cifs username=x,password=x,gid=m,uid=m,iocharset=utf8,codepage=866 0 0

Почему-то подключается только вторая строка - "disc_h".
Если поменять местами строки, то подключится только "disk_u".

На моем компьютере подключается сразу два каталога без проблем...
И еще так и не удалось использовать credentilas

WinLin
()

Samba запретить печать

Сервер samba 3.0.22, нужно запретить печать.
Сетевой каталог [Printers] закомментирован.

/etc/samba/smb.conf:
load printers = no
# printing = cups
# printcap name = cups

Сейчас в логи пишет такое:
[2007/05/14 16:44:39, 0] printing/pcap.c:pcap_cache_reload(159)
Unable to open printcap file /etc/printcap for read!


WinLin
()

mount cifs

При монтировании через cifs к Samba 3.0.22:
sudo mount -t cifs //10.15.X.X/Distrib /mnt/smb -o
username=user_smb,password=пароль,iocharset=utf8,codepage=866,ro,gid=mmm,uid=mmm

Игнорируется gid=mmm,uid=mmm и владельцем /mnt/smb становится user_smb.
Что можно сделать?

WinLin
()

Поиск в LDAP

Переехал на новый сервер и на дистрибутив Ubuntu 6.06.
Залил данные через slapadd из ldif-файла.
Теперь не работает поиск в thunderbird всех записей - *,
можно искать даже по одной букве.

Поиск нужен по всем, так как иногда знаешь организацию
и по ней находишь человека.
Индексы оставил как в старой конфигурации:
index objectClass eq
index uid pres,eq,sub
index cn pres,eq,sub,subany

Куда смотреть?

WinLin
()

Samba netlogon-скрипт

Клиенты Win98 и WinXP. Samba 3.0.22.
Несколько сетевых каталогов в Samba с ограничением на доступ.
Сделал один общий для всех пользователей скрипт входа (logon.bat):
net use U: \\Server\dir1
net use K: \\Server\dir2
net use I: \\Server\dir3
net use X: \\Server\dir4

Если доступ пользователю не положен, то Win пытается
запрашивать пароль на каталог (причем 3 раза)!
Как сделать, чтобы пароль не спрашивался, а просто
команда игнорировалась?

PS: не хотелось создавать 80 скриптов на всех пользователей.
M$-поддержка денег запросила на информацию по "net use" :)






WinLin
()

SAMBA PDC

Компьютер WinXP был подключен в домен,
при этом думаю samba проверил наличие всех прав.
При перезагрузке не пускает в домен.

В логах samba
# cat /var/log/samba/dv.log
[2007/04/26 14:51:23, 0] rpc_server/srv_netlog_nt.c:get_md4pw(258)
get_md4pw: Workstation DV$: no account in domain
[2007/04/26 14:51:23, 0] rpc_server/srv_netlog_nt.c:_net_auth_2(409)
_net_auth2: failed to get machine password for account DV$

Пользователь входит в "Domain Admins", "Domain Users".
Компьютер - в "Domain Computers".

Куда копать?

WinLin
()

Samba 3.0.22 PDC

Samba 3.0.22 в роли PDC.
В Samba созданы пользователи dvornikov и dvornikov-comp$.
Dvornikov входит в группу "Domain Admins", у которой назначены
все существующие права.
В WinXP Prof SP2 пытаюсь сменить имя компьютера и войти в домен,
указываю пользователя SOC2\dvornikov и пароль.
Win выдает ошибку:
"При изменении имени компьютера на dvornikov-comp" произошла ошибка
(присоединение к домену SOC2 было выполнено под старым именем
dvornikov) Отказано в доступе".

Имя пользователя и компьютера могут совпадать в домене?
В microsoft сказали, что такое невозможно и Windows этому
сопротивляется. Как правильнее называть?

[global]
workgroup = SOC2
server string = SAMBA Domain Controller
netbios name = SERVER2

passdb backend = tdbsam
obey pam restrictions = yes
enable privileges = yes
encrypt passwords = Yes
name resolve order = wins hosts bcast
; invalid users = root

; security = user
; username map = /etc/samba/smbusers
; pam password change = Yes

log level = 2
log file = /var/log/samba/%m.log
max log size = 100

add user script = /usr/sbin/useradd -m -g smb_users -d /home/samba/'%u' '%u'
delete user script = /usr/sbin/userdel -r '%u'

add group script = /usr/sbin/groupadd '%g'
delete group script = /usr/sbin/groupdel '%g'

add user to group script = /usr/bin/gpasswd -a '%u' '%g'
delete user from group script = /usr/bin/gpasswd -d '%u' '%g'

add machine script = /usr/sbin/useradd -g smb_computers -s /bin/false -d /dev/null '%u'
set primary group script = /usr/sbin/usermod -g '%g' '%u'

; logon script = scripts\logon.bat
; logon path = \\%L\profiles\%U
; logon drive = H:
; logon home = \\%L\%U

logon path =
logon drive = H:
logon home =
logon script = %G.bat

domain logons = yes

interfaces = eth0, lo
bind interfaces only = Yes

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
hosts allow = XXXXXXXXXX/24 127.0.0.1/32
time server = yes
wins support = yes

preferred master = yes
domain master = yes
local master = yes
os level = 250

unix charset = utf8
dos charset = cp866
display charset = utf8

load printers = no
; printing = cups
; printcap name = cups

################
;[printers]
; comment = All printers
; path = /var/spool/samba
; public = yes
; printable = yes
; guest ok = yes

[netlogon]
comment = Network Logon Service
path = /home/samba/netlogon
browseable = yes
guest ok = yes
writable = no
share modes = no

[Profiles]
admin users = admin
create mode = 600
directory mode = 700
path = /home/samba/profiles
browseable = yes
guest ok = yes
writable = yes

[homes]
comment = Home Directories
browseable = no
read only = no



WinLin
()

JQuery идентификатор элемента с точками

<div id="Фамилия2 И.О.">Фамилия2 И.О.</div>
<div id="Фамилия3 И.О.">Фамилия3 И.О.</div>

JQuery и AJAX динамически добавляю/изменяю/удаляю записи (div id).
В JQuery нельзя использовать id с точками. Как обойти это ограничение?

WinLin
()

AJAX отправить методом POST

Как в AJAX закодировать данные для POST-запроса?
Программа с GET уже работает хотел перевести на POST.
Сервер - mod_perl.

request = new XMLHttpRequest();
var url = "/perl/ldap_delete.pl"
var param = "?cn=" + escape(sel_id) + "&ou=" + escape(find_ou);
request.open("POST", url, true);
request.send(param);

WinLin
()

JavaScript обработка XML

Ответ сервера XML:
<cn>ffff</cn><sn>rgfergerg</sn><mail></mail>

Обрабатываю командой:
document.getElementById("mail").value =
xmlDoc.getElementsByTagName("mail").item(0).firstChild.data;

Firefox с отладчиком FireBug выдает ошибку "has no properties"
на выражение после знака "=".
На остальные поля не ругается, ошибка из-за незаполненности данных.
Как решить проблему? Можно ли покороче обращаться к XML?

WinLin
()

Window/Linux выбрать Perl или Java

Нужно написать графическое приложение для Windows,
что-то похожее на простую базу данных для бухгалтеров.
В Linux делал все через Apache/mod_perl и Tomcat/Java.
На чем в Windows "попытаться" написать?
Java ставиться проще и с графикой лучше дружит, но душа к ней
не лежит...

WinLin
()

Perl регулярное выражение

Нужно преобразовать "Имя Отчество" в "И.О.".
Если имя_отчество состоит из двух слов, то преобразует нормально.
Для одного слова "Александр" выдает "А.р." или "..",
если покопаться в запросе (\w*\s*).
Почему-то не берет первый знак, а проверяет все выражение.

#!/usr/bin/perl

use strict;
use encoding "utf8";

#my $str = "Александр Михайлович";
my $str = "Александр";
$str =~ /^(.)\w+\s+(.)/;
print $1,".\n";
print $2,".\n";

1;

WinLin
()

Perl функция substr

#!/usr/bin/perl
use strict;

my $str="Проверка";
print substr($str,1,1),"\n\n";
exit;

Возвращает закращенный знак вопроса "?"
Локаль utf8, Ubuntu 6.06, Perl 5.8.7.

Задача преобразовать "Имя Отчество" в "И.О."

WinLin
()

Perl вызов класса

Пытаюсь написать программу для редактирования LDAP через WEB,
в целях изучения PERL и облегчения жизни пользователям.
Нужно просто ведение адресной книги без упоминания о objectClass и ...
Имеющиеся в наличии клиенты JXplorer и GQ пользователи не осилили.

Чтобы не создавать каждый раз соединения, решил создать класс
Server. Но в таком варианте не проходит.

*********
ldap1.pl:
use ConfigINI;
use Server;

my $cfg = ConfigINI->new();
my $ldap = Server->new( $cfg );

my $mesg = $ldap->conn()->search(
base => $cfg->base_dn(),
filter => "(cn=Гаврилова Е.Н.)"
);

*********
Server.pm:
package Server;

use Net::LDAP;
#@ISA = ("Net::LDAP");

sub new {
my $class = shift;
my $self = {};
bless $self, $class;
$self->init(@_);
return $self;
}

sub init {
my $self = shift;
my $cfg = shift;
my $ldap = Net::LDAP->new( $cfg->server, timeout => 5 )
or die "Not connect LDAP-server";
$ldap->bind( $cfg->bind_dn, password => $cfg->bind_passwd );
$self{CONN} = $ldap;
}

sub conn {
my $self = shift;
return $self->{CONN};
}

1;

WinLin
()

Subversion обращение к http

Subversion 1.3.1, Apache2 из Ubuntu 6.06.
Создал хранилище на http://localhost/svn.
В браузере открываю http://localhost/svn, можно посмотреть или
скачать файлы, но других действий сделать нельзя.
Так и не понял для чего это нужно?

Из командной строки:
svn checkout http://localhost/svn каталог1
svn list http://localhost/svn
svn commit http://localhost/svn --username=fff
Ошибка "svn: 'http://localhost' is not a working copy"


/etc/apache2/dav_svn.authz
[/]
*=rw

<Location /svn>
DAV svn
SVNPath /home/mih/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz

<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>

WinLin
()

Маршрутизация

Есть два канала:
1) подключение через dsl с реальным IP через шлюз
inet -> dsl -> шлюз(Linux) -> локальная сеть

2) подключение по оптике из локальной сети до опеределенного веб-сервера.

Сейчас у всех указан proxy и шлюз по-умолчанию Linux.
Как завернуть весь трафик до нужного web-сервера по оптике,
то есть на шлюзе говорить, что до www.xxx.ru иди по другому пути.

WinLin
()

Siemens C65, удалить файл

Закачал в телефон программу для чтения книг через irda-obexftp.
После запуска программы телефон завис.
Теперь это программа не удаляется из телефона,
имя файла крякозябрами.
obexftp не дружит с русскими файлами, средствами телефона
(в телефоне есть файлменеджер) тоже не удаляется.

Форматирование сотрет все содержимое телефона?

WinLin
()

Виснет LiveCD Ubuntu 6.10

Ubuntu 6.10. Альтернативной версии нет.
До этого на ноуте стоял Ubuntu 6.06 и нормально работал.
В процессе запуска (установки) - только ubuntu мелькает с полоской.
В grub убрал параметр splash и увидел, что ядро ругается на smbus ALI15XX, далее пишет обновите BIOS или введите параметр force_adr=x00d.
Пишу примерно, что пишет устанавливал вчера дома.

Началось все, что обновил через apt-get версию с 6.06 на 6.10, после перезагрузки комп повис с черным экраном.
Такой же результат и с LiveCD.
Пытался обновиться, потому что в Xorg включили драйвер видеокарты Volari XP5 раньше работал через VESA.

Писал LiveCD из iso-файла журнала LinuxFormat, контрольную сумму iso
проверил. Пункт меню LiveCD проверка CD пишет неправильная контрольная
сумма. Причем пробовал на двух компьютерах и две версии 6.06 и 6.10. Загадка...

WinLin
()

RSS подписка на новые темы