Возникла проблемка с Ubuntu 11.10
Всё работает нормально, но на моменте aptitude update зависало с выводом "waiting for headers" и ни в какую не хотело грузить.
Раскопки гугла привели к следующему:
ifconfig eth0 mtu 1468
1468 вычислил опытным путем, пингуя с параметром -s хост ru.archive.ubuntu.com
И как только поменял - всё залетало, засвистело и запело.
вторник, 29 мая 2012 г.
понедельник, 28 мая 2012 г.
Выдача статических маршрутов в Cisco по DHCP
ip dhcp pool somepoolname
network 192.168.3.0 255.255.255.0
option 249 hex xxxx.yyyy.zzzz........
либо
option 249 ip 24.192.168.1 192.168.3.1 24.192.168.2 192.168.3.1
lease 0 2
Таким образом, мы выдаем айпишники из пула 192.168.3.0/255.255.255.0 , указывая, что к подсетям 192.168.1.0/255.255.255.0 и 192.168.2.0/255.255.255.0 надо идти через шлюз 192.168.3.1
option 249 hex вычислить несложно, имея под рукой скрипт:
#!/usr/bin/perl -w
use strict;
sub option_121 {
my $gw = shift;
my $out_str = '';
my ($subnet, $mask, $b0, $b1, $b2, $b3);
foreach my $cidr (@_) {
($subnet, $mask) = split('/', $cidr);
($b0, $b1, $b2, $b3) = split(/\./,$subnet);
$out_str .= sprintf('%02x', $mask);
$out_str .= sprintf('%02x', $b0);
$out_str .= sprintf('%02x', $b1) if($mask > 8);
$out_str .= sprintf('%02x', $b2)
if($mask > 16);
$out_str .= sprintf('%02x', $b3) if($mask > 24);
$out_str .= sprintf('%02x%02x%02x%02x', split(/\./,$gw));
}
return $out_str;
}
if(@ARGV < 2)
{
print "Usage: $0 gw_ip subnet1/mask1 subnet2/mask2 ... subnetN/maskN\n";
}
elsif($ARGV[0] =~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)
{
print "DHCP option 121 (249) hex string: ".option_121(@ARGV)."\n";
}
network 192.168.3.0 255.255.255.0
option 249 hex xxxx.yyyy.zzzz........
либо
option 249 ip 24.192.168.1 192.168.3.1 24.192.168.2 192.168.3.1
lease 0 2
Таким образом, мы выдаем айпишники из пула 192.168.3.0/255.255.255.0 , указывая, что к подсетям 192.168.1.0/255.255.255.0 и 192.168.2.0/255.255.255.0 надо идти через шлюз 192.168.3.1
option 249 hex вычислить несложно, имея под рукой скрипт:
#!/usr/bin/perl -w
use strict;
sub option_121 {
my $gw = shift;
my $out_str = '';
my ($subnet, $mask, $b0, $b1, $b2, $b3);
foreach my $cidr (@_) {
($subnet, $mask) = split('/', $cidr);
($b0, $b1, $b2, $b3) = split(/\./,$subnet);
$out_str .= sprintf('%02x', $mask);
$out_str .= sprintf('%02x', $b0);
$out_str .= sprintf('%02x', $b1) if($mask > 8);
$out_str .= sprintf('%02x', $b2)
if($mask > 16);
$out_str .= sprintf('%02x', $b3) if($mask > 24);
$out_str .= sprintf('%02x%02x%02x%02x', split(/\./,$gw));
}
return $out_str;
}
if(@ARGV < 2)
{
print "Usage: $0 gw_ip subnet1/mask1 subnet2/mask2 ... subnetN/maskN\n";
}
elsif($ARGV[0] =~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)
{
print "DHCP option 121 (249) hex string: ".option_121(@ARGV)."\n";
}
среда, 16 мая 2012 г.
Ignore remote keyboard или раскладки клавиатуры в терминальной сессии
Очередная установка Windows 2008, очередные грабли с раскладками клавиатуры в RDP-сессии...
Надоело! Давно уже пора скопипастить сие:
When a RDP client connects to a remote desktop server, the client’s input language and keyboard settings are detected, which will obviously cause trouble if you want to push language and keyboard settings for your users.
To disable this feature on your remote desktop or Citrix XenApp server, add a DWORD value called IgnoreRemoteKeyboardLayout with a value of 1 under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout.
Надоело! Давно уже пора скопипастить сие:
When a RDP client connects to a remote desktop server, the client’s input language and keyboard settings are detected, which will obviously cause trouble if you want to push language and keyboard settings for your users.
To disable this feature on your remote desktop or Citrix XenApp server, add a DWORD value called IgnoreRemoteKeyboardLayout with a value of 1 under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout.
пятница, 11 мая 2012 г.
Поле битвы - ХэПэ (HP)
Надысь понадобилось извратиться, и пробросить клиенту сетевой принтер-сканер модели HP M1212nf, дабы оно печатало и сканировало со стороны сервера 2008. Но при этом надо, чтобы принтер был как сетевой, и находящийся у клиента за роутером. Ну ладно, худо-бедно удаленную печать я победил, пробросив порт 9100, но как сканировать? Ладно, начинаю разбираться - HP в качестве портов для управления сетевым сканером использует 8290 и 8285. Пробрасываю - и получаю облом. Так-с, но ДОЛЖНО же работать! Пробую с рабочего места, с родной XP - работает! Значит проблема где-то на стороне сервера. Гуглю, пробую, снова гуглю... Не работает... И тут нахожу, что надо папочку c:\Windows\twain_32\ скопировать в каталог юзера, в папку Windows, т.е., к примеру, в c:\Users\Administrator\WINDOWS\
Копирую, с замиранием сердца запускаю на сервере HP-шное "Сканировать в" - УРА! Сканер нашелся!
З.Ы. Как оказалось, достаточно пробросить дополнительно только один порт - 8290. Сканер заработал.
Копирую, с замиранием сердца запускаю на сервере HP-шное "Сканировать в" - УРА! Сканер нашелся!
З.Ы. Как оказалось, достаточно пробросить дополнительно только один порт - 8290. Сканер заработал.
четверг, 10 мая 2012 г.
Asterisk, datacard и номер
datacard cmd datacard0 AT+CPBS=\"ON\"
datacard cmd datacard0 AT+CPBW=1,\"+79AABBBCCDD\",145
datacard cmd datacard0 AT+CPBW=1,\"+79AABBBCCDD\",145
суббота, 5 мая 2012 г.
Asterisk и chan_datacard
apt-get install libusb-0.1-4 libusb-dev subversion
svn co http://www.makhutov.org/svn/chan_datacard/trunk/ chan_datacard
cd ~/chan_datacard/
./configure
make install
cp ~/chan_datacard/etc/datacard.conf /etc/asterisk
cd ..
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-1.2.3.tar.bz2
tar -jxvf usb-modeswitch-1.2.3.tar.bz2
cd usb-modeswitch-1.2.3
make install
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20120120.tar.bz2
tar -jxvf usb-modeswitch-data-20120120.tar.bz2
cd usb-modeswitch-data-20120120
make install
В связи с развитием проектов могут меняться версии, поэтому - проверяйте и корректируйте команды
svn co http://www.makhutov.org/svn/chan_datacard/trunk/ chan_datacard
cd ~/chan_datacard/
./configure
make install
cp ~/chan_datacard/etc/datacard.conf /etc/asterisk
cd ..
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-1.2.3.tar.bz2
tar -jxvf usb-modeswitch-1.2.3.tar.bz2
cd usb-modeswitch-1.2.3
make install
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20120120.tar.bz2
tar -jxvf usb-modeswitch-data-20120120.tar.bz2
cd usb-modeswitch-data-20120120
make install
В связи с развитием проектов могут меняться версии, поэтому - проверяйте и корректируйте команды
Подписаться на:
Сообщения (Atom)