#!/usr/bin/perl
# Получаем аргументы
my $dir = $ARGV[0];
my $code = $ARGV[1];
if (length($code) < 2) { print "Введите кодировку после директории! Например:\nchange_coder.pl /etc/ utf-8\n"; exit; } # Получаем список файлов my @files = `find $dir`; # Удаляем лишние переходы на нову строку chomp @files; # интуитивно понятно... my $count = @files; my $a = 0; while ($a < $count){ # Парсим # Удаляем лишнее из строки $b = `file -i $files[$a] | awk '{ gsub(".+(charset=|binary)",""); print }'`; chomp $b; # удаляем, из строки нашу кодировку если наша кодировка $b =~ s/$code//; # если наша кодировкане найдена в строке if (length($b) > 1){
# перекодируем в темп
print "iconv -f $b -t $code $files[$a] -o /tmp/chk.tmp\n";
`iconv -f $b -t $code $files[$a] -o /tmp/chk.tmp`;
# переносим файл обратно с заменой ну и удаляем BOM если он там есть
print "mv /tmp/chk.tmp $files[$a]\n\n && sed -i '1 s/^\xef\xbb\xbf//' $files[$a]";
`mv /tmp/chk.tmp $files[$a] && sed -i '1 s/^\xef\xbb\xbf//' $files[$a]`;
}
$a++;
}
вторник, 31 января 2012 г.
Массовая перекодировка
вторник, 17 января 2012 г.
CUPS+SAMBA PRINTER
CUPS
http://localhost:631/admin/?ADVANCEDSETTINGS=YES
галки показать принеры
Протоколы: CUPS LDAP SLP
Разрешить совместный доступ к принтерам, подключенным к этой системе
Протоколы: CUPS
далее редактируем конфигурационный файл:
надо только изменить секцию:
# Allow shared printing...
Order allow,deny
Allow @LOCAL
AuthType None
Вот весь:
LogLevel warn
MaxLogSize 1m
SystemGroup lpadmin
# Allow remote access
Port 631
Listen /var/run/cups/cups.sock
# Enable printer sharing and shared printers.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols cups ldap slp
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
DefaultAuthType Basic
# Allow shared printing...
Order allow,deny
Allow @LOCAL
AuthType None
# Restrict access to the admin pages...
Order allow,deny
AuthType Default
Require user @SYSTEM
# Restrict access to the configuration files...
Order allow,deny
Require user @OWNER @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
Require user @OWNER @SYSTEM
Order deny,allow
Order deny,allow
AuthType Default
Order deny,allow
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
Order deny,allow
Samba:
[global]
workgroup = OSAR
server string = HELLO =)
security = SHARE
obey pam restrictions = Yes
log file = /var/log/samba/log.%m
dns proxy = No
panic action = /usr/share/samba/panic-action %d
create mask = 0644
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
printable = yes
[print$]
comment = Printer Drivers
browseable = yes
read only = yes
[archive_disk]
path = /my_files/share/archive_disk
[crashed_linux_home]
path = /my_files/share/crashed_linux_home
[distributives]
path = /my_files/share/distributives
[docs]
path = /my_files/share/docs
[upload]
path = /my_files/share/upload
read only = No
http://localhost:631/admin/?ADVANCEDSETTINGS=YES
галки показать принеры
Протоколы: CUPS LDAP SLP
Разрешить совместный доступ к принтерам, подключенным к этой системе
Протоколы: CUPS
далее редактируем конфигурационный файл:
надо только изменить секцию:
# Allow shared printing...
Order allow,deny
Allow @LOCAL
AuthType None
Вот весь:
LogLevel warn
MaxLogSize 1m
SystemGroup lpadmin
# Allow remote access
Port 631
Listen /var/run/cups/cups.sock
# Enable printer sharing and shared printers.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols cups ldap slp
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
DefaultAuthType Basic
# Allow shared printing...
Order allow,deny
Allow @LOCAL
AuthType None
# Restrict access to the admin pages...
Order allow,deny
AuthType Default
Require user @SYSTEM
# Restrict access to the configuration files...
Order allow,deny
Require user @OWNER @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
Require user @OWNER @SYSTEM
Order deny,allow
Order deny,allow
AuthType Default
Order deny,allow
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
Order deny,allow
Samba:
[global]
workgroup = OSAR
server string = HELLO =)
security = SHARE
obey pam restrictions = Yes
log file = /var/log/samba/log.%m
dns proxy = No
panic action = /usr/share/samba/panic-action %d
create mask = 0644
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
printable = yes
[print$]
comment = Printer Drivers
browseable = yes
read only = yes
[archive_disk]
path = /my_files/share/archive_disk
[crashed_linux_home]
path = /my_files/share/crashed_linux_home
[distributives]
path = /my_files/share/distributives
[docs]
path = /my_files/share/docs
[upload]
path = /my_files/share/upload
read only = No
Подписаться на:
Сообщения (Atom)