Skip to content
Aug 12 11

Windows Update 0×8ddd0018 问题

by jackqq

2/17/11

帮调一个笔记本,上 Windows Update 遇到了 0×8ddd0018 问题,到这里 http://forums.techarena.in/windows-update/493728.htm 学到了正解:

regsvr32 wuaueng.dll
Aug 12 11

设置密码不过期的脚本

by jackqq

net user 添加的用户密码会过期。用这个脚本就相当于勾选密码不过期了。

http://www.markwilson.co.uk/blog/2004/09/script-to-disable-password-expiry-for.htm

Aug 6 11

在工作组的环境中远程管理 Hyper-V

by jackqq

迁移自我的 Google Notebook,于 2011-02-17 记录。

1. 在服务器端允许远程控制。

2. 如果需要 NetBIOS 名字解析,允许文件和打印机共享的名字解析和 ICMP 规则,命令如:
netsh advfirewall firewall
set ru name=”文件和打印机共享(NB-Name-In)” new enable=yes
set ru name=”文件和打印机共享(回显请求 – ICMPv4-In)” new enable=yes
set ru name=”文件和打印机共享(回显请求 – ICMPv6-In)” new enable=yes

3. 在客户端这边打开 DCOM 远程的匿名登录。步骤:执行 dcomcnfg,打开组件服务,找到我的电脑节点,右键属性, COM 安全,访问权限的编辑限制,允许 ANONYMOUS LOGON 的远程访问。

4. 在客户端缓存服务器的访问密码。步骤:开始菜单,自己的头像,管理您的凭据,添加。

参考:
http://code.msdn.microsoft.com/HVRemote
http://support.sas.com/rnd/itech/doc9/admin_oma/sasserver/comdcom/xpsp2.html#dcomclient

Aug 5 11

Windows Media Player 的协议协商

by jackqq

迁移自我的 Google Notebook,于 2011-02-17 记录。

据观察,现在的 Windows Media Player 播放流的时候会自动协商最合适的协议,尝试的顺序是:rtsp/udp, rtsp/tcp, http。 mms 协议已经基本被废弃了。

udp 协议虽然更适合直播,不过它的连接建立的方向有点特别: wmp 会监听几个随机的 udp 端口,并动态配置 Windows Firewall 开放,然后服务器的媒体流才能发送过来。

这就需要客户端网络比较灵活。首先,路由上的防火墙必须允许通信。再者,客户端必须可直达,最好是互联网可路由地址(如 ADSL 拨号);如果在 NAT 的后面,那路由器要支持 UPnP 才有可能成功。

所以在共享互联网环境里的客户端通常只能成功协商为 rtsp/tcp,甚至 http。

Aug 5 11

DAViCal Calendar Server on FreeBSD

by jackqq

Migrated from my Google Notebook. Note taken on 2/19/11.

DAViCal Calendar Server on FreeBSD

/etc/rc.conf: sshd, ntpdate, postgresql, lighttpd
/etc/make.conf: WITHOUT_X11, MASTER_SITE_OVERRIDE

portsnap fetch; portsnap extract

install from ports: databases/postgresql84-server, www/lighttpd, www/davical

/usr/local/etc/rc.d/postgresql initdb
mkdir -p /usr/local/www

in /usr/local/etc, duplicate php.ini-production to php.ini

reboot

/usr/local/etc/lighttpd.conf, disable ipv6; modules.conf, enable fastcgi; conf.d, enable fastcgi for php

cd /usr/local/www; ln -s davical/htdocs data; mkdir data/cgi-bin; ln -s /usr/local/bin/php-cgi !$/php5

set in php.ini the timezone as Asia/Shanghai

mkdir -p770 /var/spool/lighttpd; chown www:www !$; mkdir !$/sockets
/usr/local/etc/lighttpd reload
pkg_info -Dx davical # read this

BUGBUG:
principal-edit.php, line 722, clean_by_regex causing problem, hindering the creation of tickets. Solution: comment line, and optionally dbg_error_log.

Aug 5 11

mencoder for PSP

by jackqq

Migrated from my Google Notebook. Note taken on 2/17/11.

see:
http://movingparts.net/2007/12/10/mencoder-dvd-rip-volume-increase-your-psp-and-you/

Encoding H264 (480×272 or 360×272):

$nice mencoder video.avi -sub video.srt -o video.mp4 \
 -oac faac -faacopts br=128:mpeg=4:object=2:raw \
 -ovc x264 -x264encopts threads=2:bitrate=500:global_header:level_idc=30 \
 -of lavf -lavfopts format=psp \
 -af volume=0 \
 -vf-clr -vf scale=480:-2::::::1,scale=-2:272::::::1,expand=480:272

FIFO encoding (for vobsub):

$mkfifo /tmp/mencvid /tmp/mencaud
$mplayer -benchmark video.avi -vobsub subtitle -nosound -vo yuv4mpeg:file=/tmp/mencvid
$mplayer -benchmark video.avi -vc null -ao pcm:file=/tmp/mencaud
$nice mencoder /tmp/mencvid -demuxer y4m -audiofile /tmp/mencaud -audio-demuxer audio -o video.mp4 \
 ... (same as above)

If subtitle goes beyond video frame, use ‘-subpos’ to maneuver.
If A/V sync causes a problem, try ‘-delay’.

==========
~/.mplayer/config:

vo=null
ao=null

font=~/.mplayer/subfont.ttf
subfont-text-scale=2.75
subfont-osd-scale=4
subcp=GBK
unicode=yes
slang=zh,ch,tw
sub-fuzziness=1
#sub-ignore-errors=3
subpos=98
subalign=2
spualign=2

==========
~/.mplayer/mencoder.conf:

font=~/.mplayer/subfont.ttf
subfont-text-scale=3
subfont-osd-scale=4
subfont-blur=0
subfont-outline=2
subcp=GBK
unicode=yes
slang=zh,ch,tw
sub-fuzziness=1
#sub-ignore-errors=3
subpos=98
subalign=2
spualign=2

Aug 1 11

Find and clean up old files

by jackqq

Windows Server 2003:

forfiles /p D:\tmp /s /d -60 /c "cmd /c if @isdir==FALSE (echo @path>>D:\clean.log && del @path)"

Windows 2000:

D:\Forfiles.exe -pD:\tmp -s -d-60 -c"cmd /c if @ISDIR==FALSE (echo @PATH\@FILE>>D:\clean.log && del @PATH\@FILE)"

ref.
Batch file to delete files older than N days.
Download Free Windows 2000 Resource Kit Tools.

Jul 28 11

Setting up Remote Desktop Trust

by jackqq

Since the release of Windows Vista, Remote Desktop clients check the servers’ certificates. If they are not under the governance of the same CA, the trust relationship must be set up manually.

On the server, export the certificate from the Local Computer’s certificate storage.

On the client, import the certificate to the Local Computer’s Trusted Root Certification Authorities storage.

Jun 25 11

Windows 客户端与 ARP Proxy 服务器的行为

by jackqq

实验发现,在 Windows 上按常规方式配置网络,不会发出对自身网段外的 IP 地址的 ARP 请求,也就跟 ARP Proxy 没关系。

若将主机的默认网关配置为自己,便会激活对任意地址的 ARP 请求。这时 ARP Proxy 服务器将发挥作用。

通过测试的客户端:

  • Windows Server 2003 SP2
  • Windows 7

更详细的,参考:
http://jijiwiwi.blogspot.com/2008/07/proxy-arp-on-windows-xp.html

May 31 11

DHCP 分配不同于自身子网的地址

by jackqq

这是一个在 ISC DHCP 4.1 上测试通过的结果。

环境:现有一个 172.* 的网段。基础设备和应用环境在相同的物理网络上。
目标:允许 DHCP 分配一个 192.168.* 的网段,用于基础设备管理。

DHCP 服务器的网卡地址应该只有一个,即 172.*,即使有其它的如 192.* 也没有用。用 Windows 客户端测试发现,获得的 DHCP Server 一项写的还是 172.*。

这样的话,得到了 192.168.* 的地址,续约时服务器不在同网段,需要 IP 路由。否则就会多次续约失败,最后地址丢失,重新申请。在 Windows 系统日志里可以观察到大量的 DHCP 警告和错误。当然,对于网络设备来说,可能没这么严重,但是这毕竟不是一个遵守协议的做法。

正确的办法还是应该在 172.* 和 192.168.* 两个网段之间设置一个网关。别忘了为两边配置好路由:

  1. 在配置文件里的客户端租约部分添加默认网关,
  2. 在 DHCP 服务器上添加到 192.168.* 的静态路由。

P.S. 事实证明,有的网络设备不一定尊重 DHCP 分配的默认网关,可能不向路由表中自动添加默认项。看来为基础网络设备配置一个网关确实多余了,最好的办法还是手动配置。 DHCP 可以作为一个引导过程,一旦设备被复位,可以得到一个稳定的、记录在案的 IP 地址,也给手动配置提供参考。