<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7692748546024473583</id><updated>2011-11-27T16:42:20.362-08:00</updated><category term='resize'/><category term='flash'/><category term='gpg'/><category term='vfd'/><category term='bt'/><category term='ping'/><category term='freenx'/><category term='mencoder'/><category term='passwd'/><category term='ntpdate'/><category term='suse'/><category term='make'/><category term='module'/><category term='nulog'/><category term='scratchbox'/><category term='rdp'/><category term='lzm2dir'/><category term='scantv'/><category term='gpasswd'/><category term='openvpn'/><category term='inadyn'/><category term='im-switch'/><category term='cacti'/><category term='dmesg'/><category term='wget'/><category term='hamachi'/><category term='patch'/><category term='unichrome'/><category term='hdd'/><category term='java'/><category term='arch'/><category term='wifi'/><category term='xmame'/><category term='at'/><category term='putty'/><category term='nxclient'/><category term='ntp'/><category term='vlc'/><category term='rotate'/><category term='maemo'/><category term='echo'/><category term='fc-cache'/><category term='bandwidth'/><category term='desktop'/><category term='lxde'/><category term='ddclient'/><category term='newgrp'/><category term='compiz fusion'/><category term='modinfo'/><category term='mp3'/><category term='udev'/><category term='ubuntu'/><category term='octet'/><category term='lspci'/><category term='error'/><category term='chinese'/><category term='svn'/><category term='vino'/><category term='ruby'/><category term='rubytorrent'/><category term='locale'/><category term='fbinst'/><category term='mkfontscale'/><category term='event'/><category term='hexadecimal'/><category term='wine'/><category term='tor'/><category term='mplayer'/><category term='scgi'/><category term='dag'/><category term='locate'/><category term='mrtg'/><category term='pureftpd'/><category term='nokia'/><category term='shell'/><category term='bc'/><category term='codec'/><category term='iconv'/><category term='ifconfig'/><category term='ulogd'/><category term='hardware'/><category term='screen'/><category term='arping'/><category term='xxd'/><category term='ethtool'/><category term='imon'/><category term='alsactl'/><category term='smbpasswd'/><category term='a2enmod'/><category term='phpmyadmin'/><category term='ssh'/><category term='ir'/><category term='vnc'/><category term='dante-server'/><category term='lcdproc'/><category term='iwconfig'/><category term='sudo'/><category term='sfv'/><category term='zenwalk'/><category term='amule'/><category term='unix'/><category term='xvattr'/><category term='xubuntu'/><category term='kernel'/><category term='flac'/><category term='samba'/><category term='gcc'/><category term='vpn'/><category term='insserv'/><category term='mkisofs'/><category term='lighttpd'/><category term='lm-sensors'/><category term='synergy'/><category term='display'/><category term='chkconfig'/><category term='rsync'/><category term='encoding'/><category term='iwlist'/><category term='slax'/><category term='socks'/><category term='etherwake'/><category term='tsocks'/><category term='registry'/><category term='xephyr'/><category term='badblocks'/><category term='tvtime-command'/><category term='tracepath'/><category term='lirc'/><category term='dvd'/><category term='mobloquer'/><category term='lsusb'/><category term='pppoe'/><category term='firefox'/><category term='iphone'/><category term='yum'/><category term='a2dismod'/><category term='antinat'/><category term='symbian'/><category term='grep'/><category term='peerguardian'/><category term='dpkg'/><category term='alsa'/><category term='firmware'/><category term='scp'/><category term='vim'/><category term='group'/><category term='hdparm'/><category term='hwclock'/><category term='xrdp'/><category term='cron'/><category term='mldonkey'/><category term='grubinst'/><category term='lame'/><category term='serial'/><category term='ubcd'/><category term='centos'/><category term='htpasswd'/><category term='mysql'/><category term='mp3splt'/><category term='jre'/><category term='rmvb'/><category term='httpd'/><category term='cifs'/><category term='webcam'/><category term='pptp'/><category term='lsmod'/><category term='gsm'/><category term='tvtime'/><category term='wtorrent'/><category term='hal'/><category term='dyndns'/><category term='xmms'/><category term='sopcast'/><category term='batch'/><category term='streamtuner'/><category term='privoxy'/><category term='updatedb'/><category term='filesystem'/><category term='amixer'/><category term='glx'/><category term='snmp'/><category term='alsamixer'/><category term='motion'/><category term='nautilus'/><category term='proxy'/><category term='grub'/><category term='syslinux'/><category term='arp'/><category term='cache'/><category term='modprobe'/><category term='mke2fs'/><category term='sdl'/><category term='wol'/><category term='scim'/><category term='pkill'/><category term='export'/><category term='inputrc'/><category term='gnome'/><category term='moblock'/><category term='find'/><category term='gxvattr'/><category term='sdk'/><category term='python'/><category term='monitor'/><category term='script'/><category term='debian'/><category term='windows'/><category term='rtorrent'/><category term='gcin'/><category term='ktorrent'/><category term='rar'/><category term='rmmod'/><category term='7z'/><category term='apache'/><category term='linux'/><category term='plink'/><category term='cygwin'/><category term='php'/><category term='lcdd'/><category term='ICEauthority'/><category term='nmap'/><category term='mount'/><category term='cksfv'/><category term='php-cli'/><category term='sbox_ctl'/><category term='font'/><category term='mythtv'/><category term='fakeroot'/><category term='dir2lzm'/><category term='xorg'/><category term='pacman'/><category term='nat'/><category term='iperf'/><category term='vbox'/><category term='ncurses'/><category term='mono'/><category term='smartctl'/><category term='iptables'/><category term='m3u'/><title type='text'>heretic</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default?start-index=101&amp;max-results=100'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>130</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-7392555897753072362</id><published>2011-10-13T23:57:00.000-07:00</published><updated>2011-10-14T01:52:21.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rdp'/><category scheme='http://www.blogger.com/atom/ns#' term='lxde'/><category scheme='http://www.blogger.com/atom/ns#' term='nxclient'/><category scheme='http://www.blogger.com/atom/ns#' term='vnc'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='freenx'/><title type='text'>Set up FreeNX with LXDE on Arch Linux</title><content type='html'>1. install poptop server&lt;br /&gt;&lt;pre class="brush: plain"&gt;pacman -S pptpd&lt;/pre&gt;2. edit the configuration file&lt;br /&gt;&lt;pre class="brush: plain"&gt;&lt;br /&gt;vim /etc/pptpd.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;option /etc/ppp/pptpd-options&lt;br /&gt;localip 172.16.1.254&lt;br /&gt;remoteip 172.16.1.1-253&lt;br /&gt;&lt;/pre&gt;localip is ip of pptp server&lt;br /&gt;remoteip is the ip range which vpn client will get from&lt;br /&gt;&lt;br /&gt;3. edit /etc/ppp/pptpd-options&lt;br /&gt;&lt;pre class="brush: plain"&gt;&lt;br /&gt;name pptpd&lt;br /&gt;refuse-pap&lt;br /&gt;refuse-chap&lt;br /&gt;refuse-mschap&lt;br /&gt;require-mschap-v2&lt;br /&gt;require-mppe-128&lt;br /&gt;proxyarp&lt;br /&gt;lock&lt;br /&gt;nobsdcomp&lt;br /&gt;novj&lt;br /&gt;novjccomp&lt;br /&gt;nologfd&lt;br /&gt;ms-dns 168.95.1.1&lt;br /&gt;ms-dns 168.95.192.1&lt;br /&gt;&lt;/pre&gt;require-mppe-128 enables encryption&lt;br /&gt;ms-dns is dns server address&lt;br /&gt;&lt;br /&gt;4. start pptp server&lt;br /&gt;&lt;pre class="brush: plain"&gt;&lt;br /&gt;/etc/rc.d/pptpd start&lt;br /&gt;&lt;/pre&gt;5. add username and password to /etc/ppp/chap-secrets for ppp authentication&lt;br /&gt;&lt;pre class="brush: plain"&gt;&lt;br /&gt;&amp;lt;username&amp;gt;     pptpd     &amp;lt;password&amp;gt;   *&lt;br /&gt;&lt;/pre&gt;6. make your iphone be a pptp client, General -&amp;gt; Network -&amp;gt; VPN -&amp;gt; Add a VPN -&amp;gt; PPTP&lt;br /&gt;then fill all required fields and save&lt;br /&gt;&lt;br /&gt;7. turn on VPN then you'll see the timer start timing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-7392555897753072362?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/7392555897753072362/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=7392555897753072362' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7392555897753072362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7392555897753072362'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2011/10/best-remote-desktop-freenx-on-arch.html' title='Set up FreeNX with LXDE on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-9011673717027726735</id><published>2011-05-17T00:00:00.000-07:00</published><updated>2011-07-06T18:47:47.213-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='pptp'/><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Set up PPTP VPN between Arch Linux and iPhone</title><content type='html'>1. install poptop server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;pacman -S pptpd&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. edit the configuration file&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vim /etc/pptpd.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;option /etc/ppp/pptpd-options&lt;br /&gt;localip 172.16.1.254&lt;br /&gt;remoteip 172.16.1.1-253&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;localip is ip of pptp server&lt;br /&gt;remoteip is the ip range which vpn client will get from&lt;br /&gt;&lt;br /&gt;3. edit /etc/ppp/pptpd-options&lt;br /&gt;&lt;code&gt;&lt;br /&gt;name pptpd&lt;br /&gt;refuse-pap&lt;br /&gt;refuse-chap&lt;br /&gt;refuse-mschap&lt;br /&gt;require-mschap-v2&lt;br /&gt;require-mppe-128&lt;br /&gt;proxyarp&lt;br /&gt;lock&lt;br /&gt;nobsdcomp&lt;br /&gt;novj&lt;br /&gt;novjccomp&lt;br /&gt;nologfd&lt;br /&gt;ms-dns 168.95.1.1&lt;br /&gt;ms-dns 168.95.192.1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;require-mppe-128 enables encryption&lt;br /&gt;ms-dns is dns server address&lt;br /&gt;&lt;br /&gt;4. start pptp server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/etc/rc.d/pptpd start&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. add username and password to /etc/ppp/chap-secrets for ppp authentication&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;username&amp;gt;     pptpd     &amp;lt;password&amp;gt;   *&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. make your iphone be a pptp client, General -&gt; Network -&gt; VPN -&gt; Add a VPN -&gt; PPTP&lt;br /&gt;then fill all required fields and save&lt;br /&gt;&lt;br /&gt;7. turn on VPN then you'll see the timer starts to timing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-9011673717027726735?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/9011673717027726735/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=9011673717027726735' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/9011673717027726735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/9011673717027726735'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2011/05/set-up-pptp-vpn-between-arch-linux-and.html' title='Set up PPTP VPN between Arch Linux and iPhone'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-1473095413400518955</id><published>2011-03-27T20:36:00.000-07:00</published><updated>2011-03-27T20:53:34.411-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='arp'/><title type='text'>Adding Static ARP on Windows 7</title><content type='html'>1. run cmd as administrator&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;netsh&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. switch to interface/ipv4 subtree&lt;br /&gt;&lt;code&gt;&lt;br /&gt;interface ipv4&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. store=persistent will make it load this entry automatically at every boot&lt;br /&gt;&lt;code&gt;&lt;br /&gt;add neighbors "InterfaceName" "IP" "MAC" store=persistent&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-1473095413400518955?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/1473095413400518955/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=1473095413400518955' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1473095413400518955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1473095413400518955'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2011/03/adding-static-arp-on-windows-7.html' title='Adding Static ARP on Windows 7'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-1047885529962632409</id><published>2011-03-23T18:45:00.000-07:00</published><updated>2011-03-24T01:51:19.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsm'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Connect Nokia Phone as USB Modem without PC Suite on Windows</title><content type='html'>1. install nokia cable drivers from http://nds1.nokia.com/files/support/global/phones/software/Nokia_Connectivity_Cable_Driver_eng.msi then connect your phone&lt;br /&gt;&lt;br /&gt;2. Device Manager -&gt; Modems -&gt; Nokia Phone -&gt; Properties -&gt; Advanced -&gt; Extra Initialization Commands -&gt; +CGDCONT=,,"APN"&lt;br /&gt;# APN of chunghwa telecom = internet&lt;br /&gt;&lt;br /&gt;3. add a new dailup network, type *99# into dail no. and leave the rest blank&lt;br /&gt;&lt;br /&gt;4. you can also uncheck "prompt for name and password" in properties because it is unnecessary&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-1047885529962632409?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/1047885529962632409/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=1047885529962632409' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1047885529962632409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1047885529962632409'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2011/03/connect-nokia-phone-as-usb-modem.html' title='Connect Nokia Phone as USB Modem without PC Suite on Windows'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3409377466594095389</id><published>2010-12-22T18:22:00.000-08:00</published><updated>2010-12-22T23:47:18.753-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='inputrc'/><category scheme='http://www.blogger.com/atom/ns#' term='putty'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Home &amp; End don't work when login to OpenSUSE 11.2 with Putty</title><content type='html'>solution is to edit /etc/inputrc&lt;br /&gt;&lt;br /&gt;136c136&lt;br /&gt;&amp;lt; $if term=xterm&lt;br /&gt;---&lt;br /&gt;&amp;gt; #$if term=xterm&lt;br /&gt;169c169&lt;br /&gt;&amp;lt; $else&lt;br /&gt;---&lt;br /&gt;&amp;gt; #$else&lt;br /&gt;181c181&lt;br /&gt;&amp;lt; $endif&lt;br /&gt;---&lt;br /&gt;&amp;gt; #$endif&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3409377466594095389?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3409377466594095389/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3409377466594095389' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3409377466594095389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3409377466594095389'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2010/12/home-end-dont-work-when-login-to.html' title='Home &amp; End don&apos;t work when login to OpenSUSE 11.2 with Putty'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-5643106668216410254</id><published>2010-12-22T17:48:00.000-08:00</published><updated>2010-12-22T23:47:32.813-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chkconfig'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='insserv'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Start services at boot on OpenSUSE</title><content type='html'>start a service&lt;br /&gt;&lt;code&gt;&lt;br /&gt;insserv &amp;lt;service&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;stop a service from starting&lt;br /&gt;&lt;code&gt;&lt;br /&gt;insserv &amp;lt;service&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;to see in which runlevels a service script is invoked&lt;br /&gt;&lt;code&gt;&lt;br /&gt;chkconfig -l &amp;lt;service&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-5643106668216410254?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/5643106668216410254/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=5643106668216410254' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5643106668216410254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5643106668216410254'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2010/12/start-services-at-boot-on-opensuse.html' title='Start services at boot on OpenSUSE'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-1989994950401534747</id><published>2010-05-23T18:00:00.000-07:00</published><updated>2010-06-04T01:16:56.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='imon'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lcdproc'/><category scheme='http://www.blogger.com/atom/ns#' term='modinfo'/><category scheme='http://www.blogger.com/atom/ns#' term='vfd'/><category scheme='http://www.blogger.com/atom/ns#' term='lcdd'/><category scheme='http://www.blogger.com/atom/ns#' term='lirc'/><category scheme='http://www.blogger.com/atom/ns#' term='modprobe'/><title type='text'>iMon VFD on Arch Linux</title><content type='html'>1. you have to install lirc which provides kernel module ( driver ) support for soundgraph imon devices&lt;br /&gt;&lt;code&gt;&lt;br /&gt;pacman -S lirc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. use the command, modinfo, to find out all parameters of a module&lt;br /&gt;&lt;code&gt;&lt;br /&gt;modinfo lirc_imon&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;filename:       /lib/modules/2.6.33-ARCH/kernel/drivers/misc/lirc_imon.ko&lt;br /&gt;..&lt;br /&gt;..&lt;br /&gt;parm:           debug:Debug messages: 0=no, 1=yes(default: no) (int)&lt;br /&gt;parm:           display_type:Type of attached display. 0=autodetect, 1=vfd, 2=lcd, 3=vga, 4=none (default: autodetect) (int)&lt;br /&gt;..&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. create a module setting for imon vfd&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/modprobe.d/lirc_imon.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;options lirc_imon display_type=1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. enable lirc_imon module&lt;br /&gt;&lt;code&gt;&lt;br /&gt;modprobe lirc_imon&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;after that, my linux created two device files, /dev/lirc0 /dev/lcd2&lt;br /&gt;&lt;br /&gt;5. copy correct remote setting to /etc/lircd.conf, my model is imon pad&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cp /usr/share/lirc/remotes/imon/lircd.conf.imon-pad /etc/lircd.conf&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;6. start lirc daemon&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/etc/rc.d/lircd start &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;7. install LCDproc in AUR&lt;br /&gt;&lt;code&gt;&lt;br /&gt;yaourt lcdproc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;8. edit server configuration file, /etc/LCDd.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/LCDd.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;..&lt;br /&gt;..&lt;br /&gt;Driver=imon&lt;br /&gt;..&lt;br /&gt;..&lt;br /&gt;[imon]&lt;br /&gt;&lt;br /&gt;# select the device to use&lt;br /&gt;Device=/dev/lcd2&lt;br /&gt;&lt;br /&gt;# display dimensions&lt;br /&gt;Size=16x2&lt;br /&gt;..&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;9. start lcdproc server daemon&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/etc/rc.d/lcdd start&lt;br /&gt;&lt;/code&gt; &lt;br /&gt;10. edit client configuration file, /etc/lcdproc.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/LCDd.conf&lt;br /&gt;--&lt;br /&gt;# address of the LCDd server to connect to&lt;br /&gt;Server=localhost&lt;br /&gt;&lt;br /&gt;# Port of the server to connect to&lt;br /&gt;Port=13666&lt;br /&gt;&lt;br /&gt;# set reporting level&lt;br /&gt;ReportLevel=7&lt;br /&gt;&lt;br /&gt;# report to to syslog ?&lt;br /&gt;ReportToSyslog=false&lt;br /&gt;&lt;br /&gt;# run in foreground [default: false; legal: true, false]&lt;br /&gt;#Foreground=true&lt;br /&gt;&lt;br /&gt;# PidFile location when running as daemon [default: /var/run/lcdproc.pid]&lt;br /&gt;#PidFile=/var/run/lcdproc.pid&lt;br /&gt;&lt;br /&gt;# slow down initial announcement of modes (in 1/100s)&lt;br /&gt;#delay=2&lt;br /&gt;&lt;br /&gt;# display name for the main menu [default: LCDproc HOST]&lt;br /&gt;#DisplayName=lcdproc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;## screen specific configuration options ##&lt;br /&gt;&lt;br /&gt;[CPU]&lt;br /&gt;# Show screen&lt;br /&gt;Active=True&lt;br /&gt;OnTime=1&lt;br /&gt;OffTime=2&lt;br /&gt;ShowInvisible=false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Iface]&lt;br /&gt;# Show screen&lt;br /&gt;Active=True&lt;br /&gt;&lt;br /&gt;# Show stats for Interface0&lt;br /&gt;Interface0=eth0&lt;br /&gt;# Interface alias name to display [default: &lt;interface name&gt;]&lt;br /&gt;Alias0=LAN&lt;br /&gt;&lt;br /&gt;# Show stats for Interface1&lt;br /&gt;#Interface1=eth1&lt;br /&gt;#Alias1=WAN&lt;br /&gt;&lt;br /&gt;# Show stats for Interface2&lt;br /&gt;#Interface2=eth2&lt;br /&gt;#Alias2=MGMT&lt;br /&gt;&lt;br /&gt;# for more than 3 interfaces change MAX_INTERFACES in iface.h and rebuild&lt;br /&gt;&lt;br /&gt;# Units to display [default: byte; legal: byte, bit, packet]&lt;br /&gt;unit=bit&lt;br /&gt;&lt;br /&gt;# add screen with transferred traffic&lt;br /&gt;#transfer=TRUE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Memory]&lt;br /&gt;# Show screen&lt;br /&gt;Active=True&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Load]&lt;br /&gt;# Show screen&lt;br /&gt;Active=True&lt;br /&gt;# Min Load Avg at which the backlight will be turned off [default: 0.05]&lt;br /&gt;LowLoad=0.05&lt;br /&gt;# Max Load Avg at which the backlight will start blinking [default: 1.3]&lt;br /&gt;HighLoad=1.3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[TimeDate]&lt;br /&gt;# Show screen&lt;br /&gt;Active=True&lt;br /&gt;# time format [default: %H:%M:%S; legal: see strftime(3)]&lt;br /&gt;TimeFormat="%H:%M:%S"&lt;br /&gt;# date format [default: %x; legal: see strftime(3)]&lt;br /&gt;DateFormat="%x"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[About]&lt;br /&gt;# Show screen&lt;br /&gt;Active=false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[SMP-CPU]&lt;br /&gt;# Show screen&lt;br /&gt;Active=false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[OldTime]&lt;br /&gt;# Show screen&lt;br /&gt;Active=false&lt;br /&gt;# time format [default: %H:%M:%S; legal: see strftime(3)]&lt;br /&gt;TimeFormat="%H:%M:%S"&lt;br /&gt;# date format [default: %x; legal: see strftime(3)]&lt;br /&gt;DateFormat="%x"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[BigClock]&lt;br /&gt;# Show screen&lt;br /&gt;Active=false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Uptime]&lt;br /&gt;# Show screen&lt;br /&gt;Active=false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Battery]&lt;br /&gt;# Show screen&lt;br /&gt;Active=false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[CPUGraph]&lt;br /&gt;# Show screen&lt;br /&gt;Active=false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[ProcSize]&lt;br /&gt;# Show screen&lt;br /&gt;Active=false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Disk]&lt;br /&gt;# Show screen&lt;br /&gt;Active=false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[MiniClock]&lt;br /&gt;# Show screen&lt;br /&gt;Active=false&lt;br /&gt;# time format [default: %H:%M; legal: see strftime(3)]&lt;br /&gt;TimeFormat="%H:%M"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# EOF&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;11. run lcdproc as root because of the permission of default PidFile location&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo lcdproc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;12. various clients were made for different displays dimensions so the only way is modify the source code if you want to make a client fit for your lcd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-1989994950401534747?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/1989994950401534747/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=1989994950401534747' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1989994950401534747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1989994950401534747'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2010/05/imon-vfd-on-arch-linux.html' title='iMon VFD on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-7580014963856491643</id><published>2010-05-04T18:21:00.000-07:00</published><updated>2010-06-20T19:59:16.416-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='synergy'/><title type='text'>Mouse and Keyboard Sharing between Linux and Windows</title><content type='html'>synergy lets you share a single mouse and keyboard between multiple computers with different operating systems via network so one of them must be server, others would be clients&lt;br /&gt;synergy+ is a maintenance fork for implementing bug fixes to the original synergy which hasn't any source updates since 2006&lt;br /&gt;&lt;br /&gt;1. install synergy-plus on my server side, arch linux&lt;br /&gt;&lt;code&gt;&lt;br /&gt;yaourt synergy-plus&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. edit the configuration file on the server side&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/synergy.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;# declare name of screens&lt;br /&gt;section: screens&lt;br /&gt;        server:&lt;br /&gt;        client:&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# specify relative positions&lt;br /&gt;section: links&lt;br /&gt;        server:&lt;br /&gt;                right = client&lt;br /&gt;        client:&lt;br /&gt;                left = server&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;section: aliases&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;section: options&lt;br /&gt;        relativeMouseMoves = true&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;# windows is my client which be located right to linux.&lt;br /&gt;# in other words, linux is left to windows.&lt;br /&gt;# if set relativeMouseMoves to true then secondary screens move the mouse using relative moves only when the cursor is locked to the screen (by Scroll Lock or a configured hot key). this option makes synergy work better with certain games.&lt;br /&gt;&lt;br /&gt;3. autorun synergy server when log in&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi ~/.config/autostart/synergys.desktop&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;[Desktop Entry]&lt;br /&gt;Type=Application&lt;br /&gt;Exec=/usr/bin/synergys&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4. download and install synergy+ on the client side, windows&lt;br /&gt;&lt;code&gt;&lt;br /&gt;http://synergy-plus.googlecode.com/files/synergy-plus-1.3.4-Windows-x86-r1.exe&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. if the client synergy is on windows vista or 7, you may face UAC conflicts with it. first is unable to use synergy to login windows. second is synergy stop working when a uac prompt appears.&lt;br /&gt;the solution is run synergy+ as administrator and configure it autostart when computer starts and install The Vista Syn to load synergy as a service&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-7580014963856491643?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/7580014963856491643/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=7580014963856491643' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7580014963856491643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7580014963856491643'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2010/05/mouse-and-keyboard-sharing-between.html' title='Mouse and Keyboard Sharing between Linux and Windows'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-5828886304151887254</id><published>2010-01-26T18:55:00.000-08:00</published><updated>2010-01-26T19:30:24.064-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3splt'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><title type='text'>Split MP3 in CLI on Arch Linux</title><content type='html'>1. install mp3splt, utility for mp3/ogg splitting without decoding&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo pacman -S mp3splt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. usage&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mp3splt input_file begin_time end_time -o output_file&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;time format: minutes.seconds[.hundredths]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-5828886304151887254?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/5828886304151887254/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=5828886304151887254' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5828886304151887254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5828886304151887254'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2010/01/split-mp3-on-arch-linux.html' title='Split MP3 in CLI on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-4536186144630419912</id><published>2010-01-07T22:42:00.000-08:00</published><updated>2010-01-07T23:30:31.204-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='udev'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Device Number Swap During Each Reboot on Arch Linux</title><content type='html'>to specify loading order of modules in /etc/rc.conf is not working&lt;br /&gt;&lt;br /&gt;solution: write custom udev rules&lt;br /&gt;&lt;br /&gt;1. get a list of all the attributes of a device&lt;br /&gt;&lt;code&gt;&lt;br /&gt;udevadm info -a -p $(udevadm info -q path -n /dev/video0)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;first block of the result&lt;br /&gt;&lt;code&gt;&lt;br /&gt;  looking at device '/devices/pci0000:00/0000:00:1d.3/usb5/5-2/5-2:1.0/video4linux/video0':&lt;br /&gt;    KERNEL=="video0"&lt;br /&gt;    SUBSYSTEM=="video4linux"&lt;br /&gt;    DRIVER==""&lt;br /&gt;    ATTR{name}=="Logitech QuickCam Zoom"&lt;br /&gt;    ATTR{index}=="0"&lt;br /&gt;    ATTR{button}=="0"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. create rules in /etc/udev/rules.d&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/udev/rules.d/10-local.rules&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;KERNEL=="video*" ATTR{name}=="Logitech QuickCam Zoom", SYMLINK+="webcam"&lt;br /&gt;KERNEL=="video*" ATTR{name}=="saa7133*", SYMLINK+="tvcard"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;10 is the number in sequence&lt;br /&gt;* is wildcard character&lt;br /&gt;&lt;br /&gt;3. the symbolic links, /dev/webcam and /dev/tvcard will be created and linked to the corrrect devices when loaded udev rules so you can use soft links instead&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-4536186144630419912?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/4536186144630419912/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=4536186144630419912' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4536186144630419912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4536186144630419912'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2010/01/device-number-swap-during-each-reboot.html' title='Device Number Swap During Each Reboot on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-6900682005145199432</id><published>2010-01-07T03:38:00.000-08:00</published><updated>2010-01-07T22:41:53.367-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><title type='text'>Sync File with Rsync between Windows and Arch Linux</title><content type='html'>1. install rsync on both sides&lt;br /&gt;&lt;br /&gt;windows version of rsync is called cwRsync, can be download from http://www.itefix.no/i2/node/10650&lt;br /&gt;&lt;br /&gt;2. add each module with the below format to /etc/rsyncd.conf on linux server side&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[share]&lt;br /&gt;#  comment = Private Share&lt;br /&gt;  path = /home/share&lt;br /&gt;#  read only = yes&lt;br /&gt;#  list = yes&lt;br /&gt;#  hosts allow = 192.168.1.0/24&lt;br /&gt;  uid = nobody&lt;br /&gt;  gid = nobody&lt;br /&gt;#  auth users = username&lt;br /&gt;#  secrets file = /etc/rsyncd.secrets&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. auth users is read from secrets file&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/rsyncd.secrets&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;username:password&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. start rsync daemon&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/etc/rc.d/rsyncd start&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. test client connection&lt;br /&gt;&lt;code&gt;&lt;br /&gt;"C:\Program Files\cwRsync\bin\rsync.exe" username@source_ip::share&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. start synchronizing command from windows client side&lt;br /&gt;&lt;code&gt;&lt;br /&gt;"C:\Program Files\cwRsync\bin\rsync.exe" -rt --delete source_ip::share /cygdrive/c/destination&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;-a, --archive # archive mode; equals -rlptgoD (no -H,-A,-X)&lt;br /&gt;-r, --recursive # recurse into directories&lt;br /&gt;-t, --times # preserve modification times&lt;br /&gt;--delete #delete extraneous files from destination dirs&lt;br /&gt;&lt;br /&gt;/cygdrive/c/destination is the destination format for cwrsync&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-6900682005145199432?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/6900682005145199432/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=6900682005145199432' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6900682005145199432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6900682005145199432'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2010/01/sync-file-with-rsync-between-windows.html' title='Sync File with Rsync between Windows and Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-199793374429377632</id><published>2009-12-25T22:44:00.000-08:00</published><updated>2010-01-07T19:11:13.941-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='serial'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>PCI GW-MF54G2 Serial Output</title><content type='html'>RXD and TXD must be cross-connected to serial adapter&lt;br /&gt;&lt;code&gt;&lt;br /&gt;RXD GND TXD VCC&lt;br /&gt;&amp;nbsp;______&lt;br /&gt;|&amp;nbsp;&amp;nbsp;....|&amp;nbsp;&lt;- serial&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;----||&amp;nbsp;&amp;nbsp;&lt;- antenna&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-199793374429377632?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/199793374429377632/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=199793374429377632' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/199793374429377632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/199793374429377632'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/12/pci-gw-mf54g2-serial-output.html' title='PCI GW-MF54G2 Serial Output'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-4704711003527346539</id><published>2009-12-23T01:22:00.000-08:00</published><updated>2009-12-24T01:37:09.498-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='pacman'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Remove Orphan Packages on Arch Linux</title><content type='html'>1. remove a package's dependencies which are not required by any other installed package&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo pacman -Rs&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. list all packages no longer required as dependencies&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo pacman -Qdt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. combine both commands&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo pacman -Rns $(pacman -Qqtd)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;-n, --nosave # delete .pacsave backup files&lt;br /&gt;-q, --quiet # show less information for certain sync operations&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-4704711003527346539?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/4704711003527346539/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=4704711003527346539' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4704711003527346539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4704711003527346539'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/12/remove-orphan-packages-on-arch-linux.html' title='Remove Orphan Packages on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3908734810571028875</id><published>2009-12-22T23:50:00.000-08:00</published><updated>2010-01-04T23:43:38.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xephyr'/><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='sbox_ctl'/><category scheme='http://www.blogger.com/atom/ns#' term='scratchbox'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='sdk'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='display'/><category scheme='http://www.blogger.com/atom/ns#' term='newgrp'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Install Maemo 5 SDK on Arch Linux</title><content type='html'>1. download GUI Installer made with python from http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Platforms/Maemo/&lt;br /&gt;&lt;br /&gt;2. according to http://wiki.maemo.org/Documentation/Maemo_5_Final_SDK_Installation, the python script needs to be modified for non-debian linux&lt;br /&gt;&lt;code&gt;&lt;br /&gt;129c129&lt;br /&gt; &lt; SB_PATH = "/scratchbox"&lt;br /&gt; ---&lt;br /&gt; &gt; SB_PATH = "/opt/scratchbox"&lt;br /&gt; 2297a2298&lt;br /&gt; &gt;       opt = opt + "-s /opt/scratchbox"&lt;br /&gt; 2351a2353&lt;br /&gt; &gt;       cmd = cmd +" -s /opt/scratchbox"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. then run the installer&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo python ./maemo-sdk-install-wizard_5.0.py&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. start the Xephyr xserver&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac &amp;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;-host-cursor # re-use exisiting X host server cursor&lt;br /&gt;-screen WIDTHxHEIGHT # specify screen characteristics&lt;br /&gt;-dpi # screen resolution in dots per inch&lt;br /&gt;-ac # disable access control restrictions&lt;br /&gt;-help # prints message with these options&lt;br /&gt;&lt;br /&gt;5. disable vdso support in the host's kernel&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/sysctl&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;# Disable VDSO support&lt;br /&gt;vm.vdso_enabled = 0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. load in sysctl settings from the file&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo sysctl -p&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. log out and log back or login to the new group in the current session&lt;br /&gt;&lt;code&gt;&lt;br /&gt;newgrp sbox&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;8. login to scratchbox&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/opt/scratchbox/login&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;9. set the DISPLAY variable to match the display setting given for the Xephyr server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[sbox-FREMANTLE_X86: ~] &gt; export DISPLAY=:2&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;10. start the ui framework&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[sbox-FREMANTLE_X86: ~] &gt; af-sb-init.sh start&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;11. method to shutdown&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[sbox-FREMANTLE_X86: ~] &gt; af-sb-init.sh stop&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;12. if your linux is non-debian based, start scratchbox manually when the system is rebooted&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo /opt/scratchbox/sbin/sbox_ctl start&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3908734810571028875?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3908734810571028875/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3908734810571028875' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3908734810571028875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3908734810571028875'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/12/install-maemo-5-sdk-on-arch-linux.html' title='Install Maemo 5 SDK on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-2366708856794515715</id><published>2009-12-15T00:57:00.000-08:00</published><updated>2009-12-15T16:47:39.993-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='iperf'/><category scheme='http://www.blogger.com/atom/ns#' term='bandwidth'/><title type='text'>Check The Bandwidth of Network</title><content type='html'>iperf is a tool for performing network throughput measurements.&lt;br /&gt;&lt;br /&gt;1. install iperf on both nodes&lt;br /&gt;&lt;br /&gt;arch linux&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo pacman -S iperf&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;windows version can be downloaded from http://www.noc.ucf.edu/Tools/Iperf/&lt;br /&gt;&lt;br /&gt;2. one node acts as server, the other node would be client&lt;br /&gt;start listening on server side&lt;br /&gt;&lt;code&gt;&lt;br /&gt;iperf -s&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. start connecting to server on client side&lt;br /&gt;&lt;code&gt;&lt;br /&gt;iperf -c -w 2m server_ip&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;# -w 2m adjust windows size to 2 mbytes&lt;br /&gt;&lt;br /&gt;4. result should appear in a few secs like this&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[1924] 0.0-10.0 sec 111 MBytes 92.9 Mbits/sec&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-2366708856794515715?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/2366708856794515715/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=2366708856794515715' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2366708856794515715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2366708856794515715'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/12/check-bandwidth-of-network.html' title='Check The Bandwidth of Network'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3172735726195112662</id><published>2009-11-08T17:25:00.000-08:00</published><updated>2009-11-08T18:00:43.841-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='flac'/><category scheme='http://www.blogger.com/atom/ns#' term='lame'/><title type='text'>Convert FLAC to MP3 on Arch Linux</title><content type='html'>1. install necessary packages to decode and encode&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo pacman -S lame flac&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. pipe the decoded standart output for the encoder&lt;br /&gt;&lt;code&gt;&lt;br /&gt;flac -dc input.flac | lame -h - output.mp3&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;-d decode&lt;br /&gt;-c write output to stdout&lt;br /&gt;&lt;br /&gt;-h use some quality improvements&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3172735726195112662?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3172735726195112662/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3172735726195112662' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3172735726195112662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3172735726195112662'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/11/convert-flac-to-mp3-on-arch-linux.html' title='Convert FLAC to MP3 on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-7863313973273004242</id><published>2009-10-22T00:45:00.000-07:00</published><updated>2009-10-22T01:55:01.855-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ping'/><category scheme='http://www.blogger.com/atom/ns#' term='nmap'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='arping'/><title type='text'>Find out All Online Hosts on the Same LAN on Linux</title><content type='html'>1. ping allow pinging a broadcast address&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ping -b 192.168.0.255&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;but windows host does not reply broadcast ping&lt;br /&gt;&lt;br /&gt;2. use network mapper, nmap&lt;br /&gt;&lt;code&gt;&lt;br /&gt;nmap -sP 192.168.0.0/24&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;-sP: ping scan&lt;br /&gt;&lt;br /&gt;3. if a host be set to discard ping request, try to use arping with loop&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-7863313973273004242?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/7863313973273004242/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=7863313973273004242' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7863313973273004242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7863313973273004242'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/10/find-out-all-hosts-on-same-lan-on-linux.html' title='Find out All Online Hosts on the Same LAN on Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-5084437799531259285</id><published>2009-08-16T04:37:00.000-07:00</published><updated>2009-08-16T05:54:18.367-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mencoder'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='encoding'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='symbian'/><title type='text'>Convert Video on Linux for Nokia N97</title><content type='html'>you can save different configurations as profiles for mencoder use.&lt;br /&gt;&lt;br /&gt;1. create configuration file ~/.mplayer/mencoder.conf if there is not.&lt;br /&gt;if in windows, the file should be put in the same folder with config and input.conf&lt;br /&gt;&lt;br /&gt;2. edit mencoder.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[n97]&lt;br /&gt;profile-desc="MPEG4/AAC"&lt;br /&gt;vf=scale=640:-3,harddup&lt;br /&gt;ovc=lavc=yes&lt;br /&gt;oac=lavc=yes&lt;br /&gt;lavcopts=aglobal=1:vglobal=1:acodec=libfaac:vcodec=mpeg4:abitrate=96:vbitrate=896&lt;br /&gt;af=lavcresample=44100&lt;br /&gt;ofps=25&lt;br /&gt;of=lavf=yes&lt;br /&gt;lavfopts=format=mp4&lt;br /&gt;&lt;br /&gt;[profile2]&lt;br /&gt;..&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;the quality of video from the above setting is good enough. but you still can adjust them in the suitable range&lt;br /&gt;abitrate: 96 ~ 192&lt;br /&gt;vbitrate: 896 ~ 4000&lt;br /&gt;&lt;br /&gt;3. specify which profile to use&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mencoder -profile n97 -o output.mp4 input_file&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-5084437799531259285?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/5084437799531259285/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=5084437799531259285' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5084437799531259285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5084437799531259285'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/08/convert-video-on-linux-for-nokia-n97.html' title='Convert Video on Linux for Nokia N97'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3689520578417456961</id><published>2009-08-12T18:18:00.000-07:00</published><updated>2009-10-28T19:29:38.751-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='gpasswd'/><category scheme='http://www.blogger.com/atom/ns#' term='lspci'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='alsactl'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><category scheme='http://www.blogger.com/atom/ns#' term='amixer'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='alsamixer'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Change the Default Sound Card on Arch Linux</title><content type='html'>i found the sound module of my tv card was the default sound device because i tried to run amixer and got no master or pcm controls.&lt;br /&gt;&lt;br /&gt;1. discover your sound card model name with lspci and your ALSA driver module names with ls&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ ls -l /sys/module/snd/holders&lt;br /&gt;total 0&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 saa7134_alsa -&gt; ../../saa7134_alsa&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_hda_codec -&gt; ../../snd_hda_codec&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_hda_codec_realtek -&gt; ../../snd_hda_codec_realtek&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_hda_intel -&gt; ../../snd_hda_intel&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_hwdep -&gt; ../../snd_hwdep&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_mixer_oss -&gt; ../../snd_mixer_oss&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_pcm -&gt; ../../snd_pcm&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_pcm_oss -&gt; ../../snd_pcm_oss&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_rawmidi -&gt; ../../snd_rawmidi&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_seq -&gt; ../../snd_seq&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_seq_device -&gt; ../../snd_seq_device&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_seq_oss -&gt; ../../snd_seq_oss&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_timer -&gt; ../../snd_timer&lt;br /&gt;lrwxrwxrwx 1 root root 0 2009-08-13 09:21 snd_usb_audio -&gt; ../../snd_usb_audio&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. add order setting for the module of main soundcard to modprobe.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/modprobe.d/modprobe.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;options snd_hda_intel index=0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. make your user be able to use the sound card&lt;br /&gt;&lt;code&gt;&lt;br /&gt;gpasswd -a username audio&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. reboot then make sure the sound modules have been loaded&lt;br /&gt;&lt;code&gt;&lt;br /&gt;lsmod | grep ^snd_&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. the current version of alsa installs with all channels muted by default. use alsamixer to unmute the channels and adjust volume manually&lt;br /&gt;&lt;br /&gt;5. run alsactl once to create /etc/asound.state&lt;br /&gt;&lt;code&gt;&lt;br /&gt;alsactl store&lt;br /&gt;# restore&lt;br /&gt;# alsactl restore&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. add alsa to daemons in rc.conf to store the mixer settings on every shutdown and restore them when you boot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3689520578417456961?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3689520578417456961/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3689520578417456961' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3689520578417456961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3689520578417456961'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/08/change-default-sound-card-on-arch-linux.html' title='Change the Default Sound Card on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8673733522583178846</id><published>2009-08-05T23:10:00.000-07:00</published><updated>2009-08-12T19:16:59.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cifs'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='encoding'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='mount'/><title type='text'>Mount Windows Partition with Correct Character Setting on Linux</title><content type='html'>&lt;code&gt;&lt;br /&gt;mount -t cifs -o iocharset=utf8,username="username",password="password" //ip/share /mountpoint&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8673733522583178846?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8673733522583178846/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8673733522583178846' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8673733522583178846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8673733522583178846'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/08/mount-windows-partition-with-correct.html' title='Mount Windows Partition with Correct Character Setting on Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3966866030386123494</id><published>2009-08-03T00:21:00.000-07:00</published><updated>2009-09-15T20:21:22.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='syslinux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='fbinst'/><title type='text'>New Method of GRUB4DOS to Create a Bootable USB Stick</title><content type='html'>1. download grub4dos from http://download.gna.org/grub4dos/ and fbinst from&lt;br /&gt;http://download.gna.org/grubutil/&lt;br /&gt;&lt;br /&gt;2. if you are using vista, remember to run cmd as administrator&lt;br /&gt;&lt;br /&gt;3. display help message&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fbinst.exe -h&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. get the device number of usb storage&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fbinst.exe -l&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. format the device&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fbinst.exe (hd1) format --force --extended 4M&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;it will create mbr with 8mb primary(default) and 4mb extended area of hidden space, and a normal fat partition&lt;br /&gt;you can format as usb-zip instead by --zip&lt;br /&gt;because mbr and partition have been changed, unplug and plug the device for the following steps&lt;br /&gt;&lt;br /&gt;6. extract grldr from grub4dos then copy it to device&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fbinst.exe (hd1) add grldr c:\grldr&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. extract ldlinux.bin from http://www.kernel.org/pub/linux/utils/boot/syslinux/ then copy it to device with the parameter, --syslinux because syslinux must be put in extended data area&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fbinst.exe (hd1) add --syslinux ldlinux.bin c:\ldlinux.bin&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;8. copy ntldr, NT boot loader to device&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fbinst.exe (hd1) add ntldr c:\ntldr&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;9. create a text file named fb.txt&lt;br /&gt;&lt;code&gt;&lt;br /&gt;default 0&lt;br /&gt;timeout 5&lt;br /&gt;text "F1: GRUB"&lt;br /&gt;menu F1 grldr grldr&lt;br /&gt;text "F2: SYSLINUX"&lt;br /&gt;menu F2 syslinux ldlinux.bin&lt;br /&gt;text "F3: NTLDR"&lt;br /&gt;menu F3 grldr ntldr&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;10. put it into your device as menu&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fbinst (hd1) add-menu fb.cfg c:\fb.txt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;11. you can show disk information to check these files&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fbinst (hd1) info&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3966866030386123494?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3966866030386123494/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3966866030386123494' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3966866030386123494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3966866030386123494'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/08/new-method-of-grub4dos-to-create.html' title='New Method of GRUB4DOS to Create a Bootable USB Stick'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-2931568445619270987</id><published>2009-06-21T19:02:00.000-07:00</published><updated>2009-06-21T20:10:53.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phpmyadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><title type='text'>Secure your Linux Server</title><content type='html'>1. disable ssh login as root&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/ssh/sshd_config&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;..&lt;br /&gt;PermitRootLogin no&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. disable root login in phpmyadmin&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi config.inc.php&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;..&lt;br /&gt;$cfg['Servers'][$i]['AllowRoot'] = FALSE;&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-2931568445619270987?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/2931568445619270987/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=2931568445619270987' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2931568445619270987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2931568445619270987'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/06/secure-your-linux-server.html' title='Secure your Linux Server'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-2905331488843757325</id><published>2009-06-15T17:52:00.000-07:00</published><updated>2009-06-18T23:14:59.741-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>MySQL Backup and Recovery with Command-Line</title><content type='html'>the mysqldump client is a backup program which can be used to dump a database or a collection of databases for backup or transfer to another sql server. the dump typically contains sql statements to create the table, populate it, or both. &lt;br /&gt;&lt;br /&gt;backup an entire database&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mysqldump -u username -p db_name &gt; backup.sql&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;-p, --password&lt;br /&gt;-u, --user=username&lt;br /&gt;&lt;br /&gt;backup a table&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mysqldump db_name table &gt; backup.sql&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;dump several databases with one command&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mysqldump --databse db_name1 db_name2 .. &gt; databases.sql&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;dump all databases&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mysqldump --all-databases &gt; all_databases.sql&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;you need to create the databases manually if your target mysql server has no database with same name before recovery&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mysql&gt; create database db_name;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;restore&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mysql -u username -p &lt; backup.sql&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-2905331488843757325?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/2905331488843757325/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=2905331488843757325' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2905331488843757325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2905331488843757325'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/06/mysql-backup-and-recovery.html' title='MySQL Backup and Recovery with Command-Line'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-5262801601624107881</id><published>2009-06-09T20:35:00.000-07:00</published><updated>2009-06-15T09:12:36.626-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iwconfig'/><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ifconfig'/><category scheme='http://www.blogger.com/atom/ns#' term='rmmod'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='modprobe'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='make'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Wireless USB Network Card WIFI-Link WL-USB-RSMA-27 on Arch Linux</title><content type='html'>when you plug the card into the usb slot, arch linux will modprobe rtl8187 module automatically. the driver is mac80211 based. then you can see interface wlan0 registered. it is pity it doesn't work with WIFI-Link WL-USB-RSMA-27 though aircrack-ng indicates 2.6.27 and newer kernel contain a fully-functional driver for rtl8187b and rtl8187l. so we got to compile the module by ourselves&lt;br /&gt;&lt;br /&gt;some errors cause the newest driver rtl8187_linux_26.1025.0328.2007 cannot be compiled on arch linux and modern distributions. fortunately aircrack-ng has a patch for compiling the old driver rtl8187_linux_26.1010.0622.2006&lt;br /&gt;&lt;br /&gt;1. unload rtl8187 module&lt;br /&gt;&lt;code&gt;&lt;br /&gt;rmmod rtl8187&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;wlan0 should be disappeared&lt;br /&gt;&lt;br /&gt;2. download the old one&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wget http://dl.aircrack-ng.org/drivers/rtl8187_linux_26.1010.zip&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. unzip&lt;br /&gt;&lt;code&gt;&lt;br /&gt;7z x rtl8187_linux_26.1010.zip&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. change to the extracted directory&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cd rtl8187_linux_26.1010.0622.2006&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. download the patch&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wget http://patches.aircrack-ng.org/rtl8187_2.6.27.patch&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. extract some components&lt;br /&gt;&lt;code&gt;&lt;br /&gt;tar xzf drv.tar.gz&lt;br /&gt;tar xzf stack.tar.g&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. apply patch to source code&lt;br /&gt;&lt;code&gt;&lt;br /&gt;patch -Np1 -i rtl8187_2.6.27.patch&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;8. one more step to pass through compiling&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi beta-8187/r8187.h&lt;br /&gt;--&lt;br /&gt;change&lt;br /&gt;#include &amp;lt;asm/semaphore.h&amp;gt;&lt;br /&gt;to&lt;br /&gt;#include &amp;lt;linux/semaphore.h&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;9. compile and install&lt;br /&gt;&lt;code&gt;&lt;br /&gt;make &amp;&amp; make install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;i know the interface name would be wlan0 after new installed module r8187 loaded. so i write wlan0 directly in the following steps&lt;br /&gt;&lt;br /&gt;10. if you need to load settings while booting, wlan_&amp;lt;interface&amp;gt;= in rc.conf isn't working. so i pick rc.local for use&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/rc.local&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;iwconfig wlan0 essid &amp;lt;ESSID&amp;gt; mode Ad-Hoc key 1234567890&lt;br /&gt;ifconfig wlan0 up &amp;lt;IP&amp;gt; netmask &amp;lt;MASK&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;remember to install wireless_tools package before iwconfig. and if you need sharing ppp connection with wlan interface, set mode to Ad-Hoc. although iwconfig supports Master, Repeater mode. only Ad-Hoc and Managed modes work on WL-USB-RSMA-27&lt;br /&gt;&lt;br /&gt;11. block old rtl8187 and load new r8187 module when booting&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/rc.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;..&lt;br /&gt;MODULES=(r8187 !rtl8187)&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;12. reboot then done&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-5262801601624107881?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/5262801601624107881/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=5262801601624107881' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5262801601624107881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5262801601624107881'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/06/wireless-usb-network-card-wifi-link-wl.html' title='Wireless USB Network Card WIFI-Link WL-USB-RSMA-27 on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-7291655192653112002</id><published>2009-06-09T01:36:00.000-07:00</published><updated>2009-06-18T23:18:32.015-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Subversion Setup on Arch Linux</title><content type='html'>1. install subversion&lt;br /&gt;&lt;code&gt;&lt;br /&gt;pacman -Sy subversion&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. create a folder for svn service&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkdir /srv/svn&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. create the first svn repository which includes conf, locks, etc&lt;br /&gt;&lt;code&gt;&lt;br /&gt;svnadmin create /srv/svn/myproject&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. setup authentication&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /srv/svn/myproject/conf/svnserve.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;[general]&lt;br /&gt;anon-access = none&lt;br /&gt;auth-access = write&lt;br /&gt;&lt;br /&gt;password-db = passwd&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;anon-access is access right for unauthenticated users&lt;br /&gt;auth-access is access right for authenticated users&lt;br /&gt;password-db is password file, the syntax is as follows&lt;br /&gt;&lt;code&gt;&lt;br /&gt;username = password&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;5. start svn server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;svnserve -d -r /srv/svn&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;for more usage details, please refer,&lt;br /&gt;&lt;code&gt;&lt;br /&gt;svnserve --help&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;-d [--daemon]            : daemon mode&lt;br /&gt;-r [--root] ARG          : root of directory to serve&lt;br /&gt;--config-file ARG        : read configuration from file ARG&lt;br /&gt;--listen-port ARG        : listen port&lt;br /&gt;--listen-host ARG        : listen hostname or IP address&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-7291655192653112002?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/7291655192653112002/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=7291655192653112002' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7291655192653112002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7291655192653112002'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/06/subversion-setup-on-arch-linux.html' title='Subversion Setup on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-6914131646817406902</id><published>2009-06-03T09:55:00.001-07:00</published><updated>2009-06-05T00:10:53.214-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iwconfig'/><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='lsusb'/><category scheme='http://www.blogger.com/atom/ns#' term='firmware'/><category scheme='http://www.blogger.com/atom/ns#' term='pacman'/><category scheme='http://www.blogger.com/atom/ns#' term='lsmod'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ifconfig'/><category scheme='http://www.blogger.com/atom/ns#' term='rmmod'/><category scheme='http://www.blogger.com/atom/ns#' term='iwlist'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>WiFi / Wireless USB Network Card Edimax EW-7318UG on Arch Linux</title><content type='html'>1. identify the card&lt;br /&gt;&lt;br /&gt;check /var/log/message when you plug your card into usb slot&lt;br /&gt;you'll see&lt;br /&gt;&lt;code&gt;&lt;br /&gt;kernel: wmaster0 (rt73usb): not using net_device_ops yet&lt;br /&gt;kernel: wlan0 (rt73usb): not using net_device_ops yet&lt;br /&gt;kernel: Registered led device: rt73usb-phy0:radio&lt;br /&gt;kernel: Registered led device: rt73usb-phy0:assoc&lt;br /&gt;kernel: Registered led device: rt73usb-phy0:quality&lt;br /&gt;kernel: usbcore: registered new interface driver rt73usb&lt;br /&gt;kernel: usbcore: registered new interface driver rt2500usb&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;or lsusb command&lt;br /&gt;or check your card if is linux supported&lt;br /&gt;https://help.ubuntu.com/community/WifiDocs/WirelessCardsSupported&lt;br /&gt;&lt;br /&gt;2. you can see the interface from iwconfig command&lt;br /&gt;&lt;br /&gt;3. bring the interface up&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ifconfig wlan0 up&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;SIOCSIFFLAGS: No such file or directory&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;that means you need a firmware file. below is the error log appearing in /var/log/message at the same time&lt;br /&gt;&lt;code&gt;&lt;br /&gt;kernel: rt73usb 1-4:1.0: firmware: requesting rt73.bin&lt;br /&gt;firmware.sh[19027]: Cannot find  firmware file 'rt73&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. install the corresponding firmware packages&lt;br /&gt;&lt;code&gt;&lt;br /&gt;pacman -S rt2x00-rt71w-fw ( or rt2x00-rt61-fw )&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. in order to install package from http://repo.arch-linux.pl/, add the following setting to /etc/pacman.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[archlinux.pl]&lt;br /&gt;Server = ftp://repo.arch-linux.pl/i686&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. install the package, RaLink RT73 USB Enhanced Drivers&lt;br /&gt;&lt;code&gt;&lt;br /&gt;pacman -Sy rt73-k2wrlz&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Drivers installed, but not loaded. To enable it: 'rmmod rt73usb &amp;&amp; modprobe rt73&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. to avoid conflict between modules, block the modules which would be loaded automatically&lt;br /&gt;these module was observed from lsmod command&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/modprobe.d/blacklist&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;blacklist rt2500usb&lt;br /&gt;blacklist rt73usb&lt;br /&gt;blacklist rt2x00usb&lt;br /&gt;blacklist rt2x00lib&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;8. add rt73 to MODULES in /etc/rc.conf then reboot&lt;br /&gt;&lt;br /&gt;9. iwconfig&lt;br /&gt;&lt;code&gt;&lt;br /&gt;rausb0    RT73 WLAN  ESSID:""&lt;br /&gt;          Mode:Ad-Hoc  Frequency=2.412 GHz  Cell: XX:XX:XX:XX:XX:XX&lt;br /&gt;          Bit Rate=11 Mb/s&lt;br /&gt;          RTS thr:off   Fragment thr:off&lt;br /&gt;          Link Quality=65/100  Signal level:-54 dBm  Noise level:-143 dBm&lt;br /&gt;          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;          Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;10. ifconfig rausb0 up&lt;br /&gt;&lt;br /&gt;11. scan for available access points for testing&lt;br /&gt;&lt;code&gt;&lt;br /&gt;iwlist rausb0 scan&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;12. usage of iwconfig&lt;br /&gt;&lt;code&gt;&lt;br /&gt;iwconfig rausb0 essid "SSID" key 1234567890&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;if your wep key is ascii, prefix with s:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;iwconfig rausb0 essid "SSID" key s:asciikey&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;13. automatical setup while booting&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/rc.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;..&lt;br /&gt;wlan_rausb0="rausb0 essid SSID mode Ad-Hoc key 1234567890"&lt;br /&gt;rausb0="rausb0 XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX"&lt;br /&gt;INTERFACES=(eth0 rausb0)&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-6914131646817406902?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/6914131646817406902/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=6914131646817406902' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6914131646817406902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6914131646817406902'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/06/wireless-usb-card-edimax-ew-7318ug-on.html' title='WiFi / Wireless USB Network Card Edimax EW-7318UG on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-1424807427831176686</id><published>2009-05-19T22:53:00.000-07:00</published><updated>2009-05-20T02:41:05.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='pureftpd'/><category scheme='http://www.blogger.com/atom/ns#' term='lighttpd'/><category scheme='http://www.blogger.com/atom/ns#' term='mount'/><title type='text'>Some Adjustments of Lighttpd and PureFTPD for Virtual Hosting on Arch Linux</title><content type='html'>1. vi /etc/lighttpd/lighttpd.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;..&lt;br /&gt;server.modules              = (&lt;br /&gt;                                "mod_simple_vhost" )&lt;br /&gt;..&lt;br /&gt;simple-vhost.server-root   = "/srv/http/vhosts/"&lt;br /&gt;simple-vhost.default-host  = "default"&lt;br /&gt;simple-vhost.document-root = "/"&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;default means read from server.document-root&lt;br /&gt;&lt;br /&gt;2. create necessary directories and change the permissions&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkdir -p /srv/http/vhosts/example.com/&lt;br /&gt;&lt;br /&gt;chown user:group /srv/http/vhosts/example.com/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. if your pure-ftpd is set as ChrootEveryone yes, but your client receive 550 error while connecting soft-linked directory&lt;br /&gt;&lt;code&gt;&lt;br /&gt;CWD name&lt;br /&gt;550 Can't change directory to name: No such file or director&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;it means the pure-ftpd wasn't configured with --with-virtual-chroot&lt;br /&gt;&lt;br /&gt;4. the solution is to make use of filesystem trick, mount command&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mount -o bind /source /destination&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-1424807427831176686?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/1424807427831176686/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=1424807427831176686' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1424807427831176686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1424807427831176686'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/05/some-adjustments-of-lighttp-and.html' title='Some Adjustments of Lighttpd and PureFTPD for Virtual Hosting on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-4725988317200889245</id><published>2009-04-27T19:06:00.000-07:00</published><updated>2009-04-27T19:29:56.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='screen'/><title type='text'>Fix Backspace Key with GNU Screen on Arch Linux</title><content type='html'>it happens only in my x-windows terminal.&lt;br /&gt;&lt;br /&gt;solution:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi ~/.screenrc&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;bindkey -d ^? stuff ^H&lt;br /&gt;bindkey -d ^@ stuff ^H&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-4725988317200889245?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/4725988317200889245/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=4725988317200889245' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4725988317200889245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4725988317200889245'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/fix-backspace-of-gnu-screen-on-arch.html' title='Fix Backspace Key with GNU Screen on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-4951573849095059284</id><published>2009-04-22T18:08:00.000-07:00</published><updated>2009-09-03T20:09:16.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='samba'/><title type='text'>Some Error Messages Keep Appearing in Samba Log on Linux</title><content type='html'>printing/pcap.c:pcap_cache_reload(178)&lt;br /&gt;  Unable to open printcap file /etc/printcap for read!&lt;br /&gt;&lt;br /&gt;printing/print_cups.c:cups_connect(103)&lt;br /&gt;  Unable to connect to CUPS server localhost:631 - Connection refused&lt;br /&gt;&lt;br /&gt;solution:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;   load printers = no&lt;br /&gt;   printcap name = /dev/null&lt;br /&gt;   printing = bsd&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;lib/util_sock.c:get_peer_addr_internal(1676)&lt;br /&gt;  getpeername failed. Error was Transport endpoint is not connected&lt;br /&gt;&lt;br /&gt;solution:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;   smb ports = 139&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-4951573849095059284?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/4951573849095059284/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=4951573849095059284' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4951573849095059284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4951573849095059284'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/some-error-messages-keep-appearing-in.html' title='Some Error Messages Keep Appearing in Samba Log on Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-6937134321833928331</id><published>2009-04-20T00:10:00.000-07:00</published><updated>2009-06-18T02:05:56.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='phpmyadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lighttpd'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Set up Lighttpd, PHP, PhpMyAdmin, MySQL on Arch Linux</title><content type='html'>1. install packages&lt;br /&gt;&lt;code&gt;&lt;br /&gt;pacman -S lighttpd php phpmyadmin mysql&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. this script starts mysql daemon and also take care of the basic configuration as adding system users and creating log files&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/etc/rc.d/mysqld start&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. force both mysql client and server to use utf8 encoding though not all kinds of clients read the setting&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/my.cnf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;..&lt;br /&gt;[client]&lt;br /&gt;default-character-set   = utf8&lt;br /&gt;..&lt;br /&gt;[mysqld]&lt;br /&gt;default-character-set   = utf8&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. it may be necessary to add a user and group for http. this user seems to need to have permissions to write to the /var/log/lighttpd&lt;br /&gt;&lt;code&gt;&lt;br /&gt;groupadd http&lt;br /&gt;adduser http&lt;br /&gt;chown -R http /var/log/lighttpd&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. lighttpd handles php through fastcgi so we have to enable it in /etc/lighttpd/lighttpd.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;server.modules              = (&lt;br /&gt;..&lt;br /&gt;                               "mod_fastcgi",&lt;br /&gt;..&lt;br /&gt;..&lt;br /&gt;fastcgi.server             = ( ".php" =&gt;&lt;br /&gt;                               ( "localhost" =&gt;&lt;br /&gt;                                 (&lt;br /&gt;                                   "socket" =&gt; "/var/run/lighttpd/php-fastcgi.socket",&lt;br /&gt;                                   "bin-path" =&gt; "/usr/bin/php-cgi"&lt;br /&gt;                                 )&lt;br /&gt;                               )&lt;br /&gt;                             )&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. for php and phpmyadmin, edit /etc/php/php.ini as follows&lt;br /&gt;&lt;code&gt;&lt;br /&gt;..&lt;br /&gt;cgi.fix_pathinfo=1&lt;br /&gt;..&lt;br /&gt;extension=mysql.so&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. sample phpmyadmin configuration&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /srv/http/phpMyAdmin/config.inc.php&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&amp;lt;?php&lt;br /&gt;/* Servers configuration */&lt;br /&gt;$i = 0;&lt;br /&gt;&lt;br /&gt;/* First server */&lt;br /&gt;$i++;&lt;br /&gt;$cfg['Servers'][$i]['host'] = 'localhost';&lt;br /&gt;$cfg['Servers'][$i]['extension'] = 'mysql';&lt;br /&gt;$cfg['Servers'][$i]['connect_type'] = 'tcp';&lt;br /&gt;$cfg['Servers'][$i]['compress'] = false;&lt;br /&gt;$cfg['Servers'][$i]['auth_type'] = 'http';&lt;br /&gt;$cfg['Servers'][$i]['verbose'] = 'name_of_server';&lt;br /&gt;&lt;br /&gt;/* End of servers configuration */&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. start your web server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/etc/rc.d/lighttpd start&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;then enter the url, http://localhost/phpMyAdmin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-6937134321833928331?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/6937134321833928331/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=6937134321833928331' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6937134321833928331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6937134321833928331'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/set-up-lighttpd-php-phpmyadmin-mysql-on.html' title='Set up Lighttpd, PHP, PhpMyAdmin, MySQL on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-7869944168014846334</id><published>2009-04-15T19:47:00.000-07:00</published><updated>2009-04-15T20:11:23.741-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='chinese'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><title type='text'>Garbage Code in JAVA CJK Environment on Arch Linux</title><content type='html'>1. create /opt/java/jre/lib/fonts/fallback directory&lt;br /&gt;&lt;br /&gt;2. make symbolic link for font&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ln -s /usr/share/fonts/TTF/fontfile /opt/java/jre/lib/fonts/fallback/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;if Wen Quan Yi, the full path is /usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-7869944168014846334?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/7869944168014846334/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=7869944168014846334' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7869944168014846334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7869944168014846334'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/garbage-code-in-java-cjk-environment-on.html' title='Garbage Code in JAVA CJK Environment on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-5189304818707062658</id><published>2009-04-12T02:21:00.000-07:00</published><updated>2009-06-16T22:21:44.841-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='7z'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>7-Zip Command Line</title><content type='html'>the linux version of 7zip is called p7zip&lt;br /&gt;usage of 7za in windows is totally same to 7za in linux&lt;br /&gt;the help message of command line version isn't detailed enough so here is an example&lt;br /&gt;&lt;code&gt;&lt;br /&gt;7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=64m filename.7z target&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;a: add files to archive&lt;br /&gt;e: extract files from archive (without using directory names)&lt;br /&gt;-t: type of archive&lt;br /&gt;-m0 : compression algorithm&lt;br /&gt;-mx : compression level, 0 = no compression, 9 = ultra&lt;br /&gt;-mfb : number of fast bytes for LZMA&lt;br /&gt;-md : dictionary size&lt;br /&gt;-ms=on : solid archive&lt;br /&gt;&lt;br /&gt;p7zip is able to extract rar archives, but you have to use the exact command 7z, neither 7za nor 7zr because they are light-weighted commands which don't load plugins&lt;br /&gt;&lt;br /&gt;if you use ubuntu, there is a package named p7zip-rar. on arch linux, p7zip package also installs rar plugin to /usr/lib/p7zip/Codecs/Rar29.so&lt;br /&gt;&lt;code&gt;&lt;br /&gt;7z e filenamr.rar&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-5189304818707062658?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/5189304818707062658/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=5189304818707062658' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5189304818707062658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5189304818707062658'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/7-zip-on-linux.html' title='7-Zip Command Line'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3480849706305652290</id><published>2009-04-12T02:02:00.000-07:00</published><updated>2009-04-12T02:20:53.256-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='putty'/><title type='text'>Cannot Copy Text in Vim While Using Putty</title><content type='html'>vim automatically sets visual mode when you click mouse buttons&lt;br /&gt;&lt;br /&gt;solution is to stop vim from interpreting the mouse clicks&lt;br /&gt;&lt;code&gt;&lt;br /&gt;set mouse=&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;or add this to ~/.vimrc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3480849706305652290?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3480849706305652290/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3480849706305652290' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3480849706305652290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3480849706305652290'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/cannot-copy-text-in-vim-while-using.html' title='Cannot Copy Text in Vim While Using Putty'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-4875813478305235663</id><published>2009-04-10T18:35:00.000-07:00</published><updated>2009-04-22T01:11:34.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='wol'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='arp'/><title type='text'>Static ARP Entry and Wake on Lan on Arch Linux</title><content type='html'>1. install wol package in community repository&lt;br /&gt;&lt;code&gt;&lt;br /&gt;pacman -S wol&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. wol works only if the target machine is in the arp table. so if not, manually add an entry to the table&lt;br /&gt;&lt;code&gt;&lt;br /&gt;arp -s HOSTNAME MACADDRESS&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;hostname must be in /etc/hosts&lt;br /&gt;&lt;br /&gt;3. to load permanent arp entry at boot time, create /etc/ethers then add the command into /etc/rc.local&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/ethers&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;MACADDRESS HOSTNAME&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/rc.local&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;arp -f&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;-f: if no filename is specified, /etc/ethers is used as default&lt;br /&gt;&lt;br /&gt;4. wake up some machine&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wol -h HOSTNAME MACADDRESS&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-4875813478305235663?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/4875813478305235663/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=4875813478305235663' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4875813478305235663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4875813478305235663'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/wol-on-arch-linux.html' title='Static ARP Entry and Wake on Lan on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8505994332001347614</id><published>2009-04-09T01:20:00.000-07:00</published><updated>2009-10-28T19:43:55.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mythtv'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Set up MythTV Backend on Arch Linux and Watch TV on Windows Player</title><content type='html'>1. install the mythtv package&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo pacman -S mythtv&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. import the database structure of mythtv to mysql&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mysql -u root -p &lt; /usr/share/mythtv/mc.sql&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. run setup as root or you'd get the message "Couldn't open /dev/v4l/video0 to probe its inputs."&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo mythtv-setup&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. first time when you run mythtv-setup, it may ask you if upgrade the database schema, press yes, backup would be /tmp&lt;br /&gt;&lt;br /&gt;5. General (the below setting is for taiwan)&lt;br /&gt;  TV format: NTSC&lt;br /&gt;  Channel frequency table: us-cable&lt;br /&gt;&lt;br /&gt;6. Capture card (get these device number from dmesg, lspci, and lsusb)&lt;br /&gt;  Card type: Analog V4L capture card&lt;br /&gt;  Video device: /dev/videoX&lt;br /&gt;  VBI device: /dev/vbi0&lt;br /&gt;  Audio device: /dev/dspX&lt;br /&gt;  Default input: Television&lt;br /&gt;&lt;br /&gt;7. Video sources&lt;br /&gt;  Listings grabber: No grabber&lt;br /&gt;  Channel frequency table: default&lt;br /&gt;&lt;br /&gt;8. Input connections&lt;br /&gt;  Scan for channels: Video source must be pick first&lt;br /&gt;  Starting channel: remember to type a valid number&lt;br /&gt;&lt;br /&gt;9. Storage Directories, at least one recording directory has to be added to the Default Storage Group or it will not be possible to watch/record anything. personally i set /tmp. to remove a storage group from the list, highlight it and press the 'D' key&lt;br /&gt;&lt;br /&gt;10. user plans to watch analog tv only doesn't need to run mythfilldatabase?&lt;br /&gt;&lt;br /&gt;11. start mythtv backend server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo /etc/rc.d/mythbackend start&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;12. go to mythtv front-end&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mythfrontend&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Utilities / Setup -&gt; Setup -&gt; TV Settings -&gt; Recording Profiles -&gt; Software Encoders (v4l based) -&gt; LiveTV&lt;br /&gt;change all of codecs from RTjpeg to MPEG-4&lt;br /&gt;&lt;br /&gt;13. download MythTV Player which is the only one player for windows that allows you to play recordings and LiveTV directly from a MythTv backend.&lt;br /&gt;http://www.sudu.dk/mythtvplayer/index.php&lt;br /&gt;&lt;br /&gt;14. mythtv player accept protocol versions 15-31 originally. if your server speak newer or older than it, edit config.xml just change 0 to 1&lt;br /&gt;&lt;code&gt;&lt;br /&gt;        &amp;lt;AcceptNewerProtocols&amp;gt;1&amp;lt;/AcceptNewerProtocols&amp;gt;&lt;br /&gt;        &amp;lt;AcceptOlderProtocols&amp;gt;0&amp;lt;/AcceptOlderProtocols&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;i got some problems, frequent disconnect at the very first minutes, cannot continue playing after disconnect, suitable setting or bitrate for stream to internet.. to be continued&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8505994332001347614?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8505994332001347614/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8505994332001347614' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8505994332001347614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8505994332001347614'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/set-up-mythtv-on-arch-linux.html' title='Set up MythTV Backend on Arch Linux and Watch TV on Windows Player'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-998088933583323984</id><published>2009-04-08T21:03:00.000-07:00</published><updated>2009-08-10T19:05:48.652-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='gpasswd'/><category scheme='http://www.blogger.com/atom/ns#' term='sdl'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vbox'/><category scheme='http://www.blogger.com/atom/ns#' term='fakeroot'/><title type='text'>Install VirtualBox on Arch Linux</title><content type='html'>1. virtuabox needs fakeroot installed and its gui needs sdl&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo pacman -S fakeroot sdl&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. install virtualbox personal use binary edition from aur&lt;br /&gt;&lt;code&gt;&lt;br /&gt;http://aur.archlinux.org/packages.php?ID=9753&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. add user to the vboxusers group&lt;br /&gt;&lt;code&gt;&lt;br /&gt;gpasswd -a USERNAME vboxusers&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. add vboxdrv, vboxnetflt( for host interface networking ), vboxnetadp( for host-only networking ) to the Modules array in /etc/rc.conf&lt;br /&gt;&lt;br /&gt;5. add the following line to /etc/fstab if you want the vboxusers to have permission to emulate USB devices&lt;br /&gt;&lt;code&gt;&lt;br /&gt;none /proc/bus/usb usbfs auto,busgid=108,busmode=0775,devgid=108,devmode=0664 0 0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. run "vbox_build_module" as root every time your kernel is upgraded&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo /usr/bin/vbox_build_module&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-998088933583323984?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/998088933583323984/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=998088933583323984' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/998088933583323984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/998088933583323984'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/install-virtualbox-on-arch-linux.html' title='Install VirtualBox on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3729918830167418372</id><published>2009-04-08T01:54:00.000-07:00</published><updated>2009-04-08T20:48:11.075-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lxde'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Autostart Applications in LXDE and Gnome</title><content type='html'>1. the desktop entry of program which you need run on session startup should be put in ~/.config/autostart&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkdir -p .config/autostart&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. create *.desktop or copy from what application you need from /usr/share/applications&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[Desktop Entry]&lt;br /&gt;Type=Application&lt;br /&gt;Exec=command&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3729918830167418372?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3729918830167418372/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3729918830167418372' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3729918830167418372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3729918830167418372'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/autostart-applications-in-lxde.html' title='Autostart Applications in LXDE and Gnome'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-5020539222113175072</id><published>2009-04-07T20:12:00.000-07:00</published><updated>2009-04-11T23:45:11.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='glx'/><category scheme='http://www.blogger.com/atom/ns#' term='arch'/><category scheme='http://www.blogger.com/atom/ns#' term='hal'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><title type='text'>Set up Xorg on Arch Linux</title><content type='html'>1. install xorg and your graphic card driver&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo pacman -S xorg xf86-video-intel&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. auto-generate xorg.conf from detected result&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Xorg -configure&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. DO NOT run test before hal or your keyboard and mouse will be freezed&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Xorg -config filename&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. move the generated file to /etc/X11&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo mv xorg.conf.new /etc/X11/xorg.conf&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. add the following setting to xorg.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/X11/xorg.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;..&lt;br /&gt;Section "Module"&lt;br /&gt;        Load  "glx"&lt;br /&gt;..&lt;br /&gt;..&lt;br /&gt;Section "Monitor"&lt;br /&gt;        DisplaySize       336   210&lt;br /&gt;..&lt;br /&gt;..&lt;br /&gt;Section "Screen"&lt;br /&gt;        SubSection "Display"&lt;br /&gt;                Modes "1280x800" "1024x768"&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;module glx is for 3d acceleration&lt;br /&gt;&lt;br /&gt;in order to get correct sizing for fonts, the display size must be set for your desired dpi.&lt;br /&gt;display size = (x|y)pixels * 25.4 / dpi&lt;br /&gt;i'm running xorg with a resolution of 1280x800 and want a dpi of 96 so i use 1280 x 25.4 / 96 and 800 x 25.4 / 96&lt;br /&gt;&lt;br /&gt;if you wish to use a lower resolution than your monitor is capable of, manually specify modes which you need only&lt;br /&gt;&lt;br /&gt;6. edit /etc/rc.conf to load hal on boot&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/rc.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;DAEMONS=(syslog-ng network netfs crond hal)&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-5020539222113175072?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/5020539222113175072/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=5020539222113175072' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5020539222113175072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5020539222113175072'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/config-xorg-on-arch-linux.html' title='Set up Xorg on Arch Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-430998207817880335</id><published>2009-04-06T01:43:00.000-07:00</published><updated>2009-04-07T20:47:53.090-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phpmyadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='encoding'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Unify Encoding of MySQL Clients on Ubuntu</title><content type='html'>it solves encoding of phpmyadmin and mysql cli aren't same.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo vi /etc/mysql/my.cnf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;[client]&lt;br /&gt;default-character-set = utf8&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-430998207817880335?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/430998207817880335/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=430998207817880335' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/430998207817880335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/430998207817880335'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/04/unify-encoding-of-mysql-clients-on.html' title='Unify Encoding of MySQL Clients on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8318332467530356944</id><published>2009-03-23T20:44:00.000-07:00</published><updated>2009-04-14T01:26:15.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='wtorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='scgi'/><category scheme='http://www.blogger.com/atom/ns#' term='rtorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='a2dismod'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='a2enmod'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Install WTorrent which is one of Web Interfaces of RTorrent on Ubuntu</title><content type='html'>1. wtorrent requires webserver( lighttpd or apache ), php, scgi module, sqlite, xmlrpc so install them&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install apache2 libapache2-mod-scgi php5 php5-sqlite libxmlrpc-c3&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. enable scgi module in apache&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo a2enmod scgi&lt;br /&gt;&lt;br /&gt;# a2dismod is to disable&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;a2enmod is the command which automatically create symbolic links for module_name.conf and module_name.load under mods-enabled from mods-available&lt;br /&gt;&lt;br /&gt;3. add the following line to /etc/apache2/httpd.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SCGIMount /RPC2 127.0.0.1:5000&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. download wtorrent from http://www.wtorrent-project.org/trac/ and extract&lt;br /&gt;&lt;code&gt;&lt;br /&gt;unzip wtorrent.zip&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. move wtorrent to root of your webserver and  and create necessary directory for wtorrent&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mv wtorrent/ /var/www/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. make sure necessary directories of wtorrent exist, torrents/, db/, tpl_c/ and conf/&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkdir /var/www/wtorrent/tpl_c/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. change permission for wtorrent read and write usage&lt;br /&gt;&lt;code&gt;&lt;br /&gt;chmod -R 777 /var/www/wtorrent/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;8. open install.php in your browser&lt;br /&gt;&lt;code&gt;&lt;br /&gt;http://localhost/wtorrent/install.php&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;9. delete install.php after proper installation&lt;br /&gt;&lt;code&gt;&lt;br /&gt;rm /var/www/wtorrent/install.php&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8318332467530356944?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8318332467530356944/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8318332467530356944' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8318332467530356944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8318332467530356944'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/03/install-wtorrent-which-is-one-of-web.html' title='Install WTorrent which is one of Web Interfaces of RTorrent on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-9198603732666538750</id><published>2009-03-20T00:51:00.000-07:00</published><updated>2009-05-06T23:24:30.585-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vino'/><category scheme='http://www.blogger.com/atom/ns#' term='xubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='vnc'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='export'/><category scheme='http://www.blogger.com/atom/ns#' term='display'/><title type='text'>Install VNC Server on Xubuntu</title><content type='html'>vino isn't integrated into xfce, which is same vnc server that gnome uses for remote desktop feature&lt;br /&gt;&lt;br /&gt;1. install vino&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install vino&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. open the config window, totally as same as gnome's&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vino-preferences&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. Application -&gt; Settings -&gt; Setting Manager -&gt; Autostarted Apps -&gt; Add -&gt; Command:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/usr/lib/vino/vino-server&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. run vino-server from ssh session&lt;br /&gt;&lt;code&gt;&lt;br /&gt;export DISPLAY=:0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/usr/lib/vino/vino-server &amp;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-9198603732666538750?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/9198603732666538750/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=9198603732666538750' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/9198603732666538750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/9198603732666538750'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/03/install-vnc-server-on-xubuntu.html' title='Install VNC Server on Xubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-4154644817162773478</id><published>2009-03-11T20:05:00.000-07:00</published><updated>2009-03-11T20:51:50.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='htpasswd'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Map Remote Servers into the Space of the Local Apache Server with Authentication on Ubuntu</title><content type='html'>1. delete symbolic link of the default proxy.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo rm /etc/apache2/mods-enabled/proxy.conf&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. make another copy of proxy.conf in the same folder, mods-enabled&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo cp /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. edit it&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo vi /etc/apache2/mods-enabled/proxy.conf&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;ProxyVia On&lt;br /&gt;&lt;br /&gt;ProxyPass /mirror/ http://address:port/&lt;br /&gt;ProxyPassReverse /mirror/ http://address:port/&lt;br /&gt;&lt;br /&gt;&amp;lt;Location /motion/&amp;gt;&lt;br /&gt;        AuthName "TITLE"&lt;br /&gt;        AuthType Basic&lt;br /&gt;        AuthUserFile /var/www/.htpasswd&lt;br /&gt;        require valid-user&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;# ProxyPass causes a local request for the http://localhost/mirror/ to be internally converted into a proxy request to http://address:port/&lt;br /&gt;# ProxyPassReverse provides location header on http adjusting which redirects http://localhost/mirror/sub/ to http://address:port/sub/ also&lt;br /&gt;&lt;br /&gt;4. generate apache password file, /var/www/.htpasswd&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo htpasswd -c /var/www/.htpasswd username&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-4154644817162773478?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/4154644817162773478/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=4154644817162773478' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4154644817162773478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4154644817162773478'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/03/map-remote-servers-into-space-of-local.html' title='Map Remote Servers into the Space of the Local Apache Server with Authentication on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3918066486245372633</id><published>2009-03-10T19:09:00.000-07:00</published><updated>2009-03-10T19:24:45.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='echo'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='octet'/><category scheme='http://www.blogger.com/atom/ns#' term='hexadecimal'/><category scheme='http://www.blogger.com/atom/ns#' term='xxd'/><title type='text'>Convert Text to Hex on Linux</title><content type='html'>xxd creates a hex dump of a given file or standard input.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;echo "something" | xxd -c 256 -ps&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;-c 256: 256 octets per line&lt;br /&gt;-ps: plain style&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3918066486245372633?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3918066486245372633/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3918066486245372633' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3918066486245372633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3918066486245372633'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/03/convert-text-to-hex-on-linux.html' title='Convert Text to Hex on Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-636971013109725770</id><published>2009-02-17T22:36:00.000-08:00</published><updated>2009-06-18T23:24:24.832-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rubytorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bt'/><title type='text'>Create Torrent with Multiple Trackers on Linux</title><content type='html'>RubyTorrent is the best torrent creator, works in both CLI and GUI. download it from http://benclarke.ca/rubytorrent/&lt;br /&gt;&lt;br /&gt;1. extract&lt;br /&gt;&lt;code&gt;&lt;br /&gt;tar xzf rubytorrent-0.071.tar.gz&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. as it written entirely in the ruby programming language, you have to install ruby and libgtk2-ruby ( for GTK+ interface )&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install ruby libgtk2-ruby&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. command-line program is torrent.rb, the usage is&lt;br /&gt;&lt;code&gt;&lt;br /&gt;./torrent.rb -a tracker1 -a tracker2,tracker3 -f FILE -o TORRENT&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;# try tracker1 then try either tracker2 or tracker3 in random order&lt;br /&gt;# you can specify only one parameter after -f so you will need create a directory for all files and sub-directories you need&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-636971013109725770?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/636971013109725770/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=636971013109725770' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/636971013109725770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/636971013109725770'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/02/create-torrent-with-multiple-tracker-on.html' title='Create Torrent with Multiple Trackers on Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-2917920742311708308</id><published>2009-02-03T19:09:00.000-08:00</published><updated>2009-02-17T23:08:27.647-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='echo'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='bc'/><title type='text'>Quick command-line Numeral Conversion within Shell</title><content type='html'>(hex)15A -&gt; (dec)346&lt;br /&gt;&lt;code&gt;&lt;br /&gt;echo 'ibase=16;obase=A;15A' | bc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;ibase = input base&lt;br /&gt;obase = output base&lt;br /&gt;the default notation for both is decimal&lt;br /&gt;if you want to specify decimal for obase, you should use obase=A ( A in hex = 10 in decimal )&lt;br /&gt;input number must be in upper case&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-2917920742311708308?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/2917920742311708308/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=2917920742311708308' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2917920742311708308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2917920742311708308'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/02/quick-hexadecimal-decimal-binary.html' title='Quick command-line Numeral Conversion within Shell'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-6083868132610197189</id><published>2009-01-04T21:30:00.000-08:00</published><updated>2009-01-04T23:38:51.985-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='htpasswd'/><category scheme='http://www.blogger.com/atom/ns#' term='dmesg'/><category scheme='http://www.blogger.com/atom/ns#' term='lsusb'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='motion'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Set up a Webcam Security System on Ubuntu</title><content type='html'>1. plug your webcam into usb slot, some useful commands to diagnose hardware information&lt;br /&gt;&lt;code&gt;&lt;br /&gt;dmesg # print bootup messages&lt;br /&gt;lsusb # list usb devices&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. install motion, the package provide motion detection for webcam or netcam&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install motion&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. modify configuration file&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo vi /etc/motion/motion.conf&lt;br /&gt;--&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;# Image width (pixels). Valid range: Camera dependent, default: 352&lt;br /&gt;width 640&lt;br /&gt;&lt;br /&gt;# Image height (pixels). Valid range: Camera dependent, default: 288&lt;br /&gt;height 480&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;# The mini-http server listens to this port for requests (default: 0 = disabled)&lt;br /&gt;webcam_port 8081&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;# Restrict webcam connections to localhost only (default: on)&lt;br /&gt;webcam_localhost on&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. according to the above settings, you can watch live webcam only from localhost. i would to like to access it from anywhere with authentication, so i pick up mod_proxy to satisfy my needs&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo cp /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf&lt;br /&gt;sudo ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load&lt;br /&gt;sudo ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. map internal web pages to main apache web server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;IfModule mod_proxy.c&amp;gt;&lt;br /&gt;        ProxyRequests Off&lt;br /&gt;        &amp;lt;Proxy *&amp;gt;&lt;br /&gt;                AddDefaultCharset off&lt;br /&gt;                Order deny,allow&lt;br /&gt;                Allow from all&lt;br /&gt;                AuthName "Live Webcam Server"&lt;br /&gt;                AuthType Basic&lt;br /&gt;                AuthUserFile /var/www/.htpasswd&lt;br /&gt;                require valid-user&lt;br /&gt;        &amp;lt;/Proxy&amp;gt;&lt;br /&gt;        ProxyVia On&lt;br /&gt;        ProxyPass /motion http://localhost:8081&lt;br /&gt;&amp;lt;/IfModule&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;to understand all parameters, please refer to http://httpd.apache.org/docs/2.0/mod/mod_proxy.html&lt;br /&gt;&lt;br /&gt;6. create a password file for the username&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo htpasswd -c /var/www/.htpasswd username&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. nobody can access .htpasswd through http request just because of this section in /etc/apache2/apache2.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#&lt;br /&gt;# The following lines prevent .htaccess and .htpasswd files from being&lt;br /&gt;# viewed by Web clients.&lt;br /&gt;#&lt;br /&gt;&amp;lt;Files ~ "^\.ht"&amp;gt;&lt;br /&gt;    Order allow,deny&lt;br /&gt;    Deny from all&lt;br /&gt;&amp;lt;/Files&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-6083868132610197189?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/6083868132610197189/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=6083868132610197189' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6083868132610197189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6083868132610197189'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2009/01/set-up-webcam-security-system-on-ubuntu.html' title='Set up a Webcam Security System on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8869632836835173448</id><published>2008-12-25T23:46:00.000-08:00</published><updated>2009-01-14T00:47:19.211-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sdl'/><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Make SDL program to have console output instead of stdout.txt and stderr.txt under Windows</title><content type='html'>SDL_Init() routes stdout and stderr to the respective files. You can revert this by adding the following lines after the call to SDL_Init in your code:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;freopen( "CON", "w", stdout );&lt;br /&gt;freopen( "CON", "w", stderr );&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;* If that doesn't work try adding these 2 lines at the very beginning of your code (SDL_Init wrapper or in top of your main)&lt;br /&gt;&lt;br /&gt;int main( int argc, char *argv[] )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8869632836835173448?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8869632836835173448/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8869632836835173448' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8869632836835173448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8869632836835173448'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/12/have-sdl-console-output-instead-of.html' title='Make SDL program to have console output instead of stdout.txt and stderr.txt under Windows'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-2130019805997313855</id><published>2008-12-18T07:11:00.000-08:00</published><updated>2009-06-18T23:18:06.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rdp'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vbox'/><category scheme='http://www.blogger.com/atom/ns#' term='registry'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Boot a Virtual Machine from command and Control it through Remote Desktop Protocol on Ubuntu</title><content type='html'>1. we will need VBoxHeadless command to run virtual machine in background, free version of virtualbox in ubuntu repository doesn't have it. so we need to install official version&lt;br /&gt;from http://www.virtualbox.org/wiki/Linux_Downloads&lt;br /&gt;&lt;br /&gt;complie VirtualBox Modules&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo /etc/init.d/vboxdrv setup&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. set up your virtual machine completely through GUI, Applications -&gt; System Tools -&gt; Sun xVM VirtualBox. if you can't find the icon, just relog desktop environment after installed&lt;br /&gt;&lt;br /&gt;change Settings -&gt; Remote Display -&gt; Enable VRDP Server&lt;br /&gt;Authentication Method = Null&lt;br /&gt;&lt;br /&gt;its unsafe but we will set something for security on windows later&lt;br /&gt;&lt;br /&gt;3. command-line usage&lt;br /&gt;&lt;br /&gt;start a virtual machine&lt;br /&gt;&lt;code&gt;&lt;br /&gt;VBoxHeadless -startvm "name"&lt;br /&gt;or&lt;br /&gt;VBoxHeadless -startvm "uuid"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;poweroff a virtual machine&lt;br /&gt;&lt;code&gt;&lt;br /&gt;VBoxManage controlvm "name" acpipowerbutton&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;show info about a running virtual machine&lt;br /&gt;&lt;code&gt;&lt;br /&gt;VBoxManage showvminfo "name"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. your login screen of guest windows has a shutdown button, it means anyone who connect to the right port can shutdown your machine. we have to hide it by changing the registry below&lt;br /&gt;&lt;code&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\shutdownwithoutlogon -&gt; 0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. the last thing I must remind is remember to logout / switch user then windows will back to login screen. if you are afraid of forgetting to do so, try set screensaver with password protection. nobody can kick you if you are connecting and occupying the port.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-2130019805997313855?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/2130019805997313855/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=2130019805997313855' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2130019805997313855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2130019805997313855'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/12/boot-virtual-machine-from-command-and.html' title='Boot a Virtual Machine from command and Control it through Remote Desktop Protocol on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-405460790381686897</id><published>2008-12-17T21:17:00.000-08:00</published><updated>2008-12-17T21:54:11.497-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rmvb'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='codec'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='lame'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='jre'/><title type='text'>Play restricted formats on Ubuntu</title><content type='html'>1. the package, ubuntu-restricted-extras supports for mp3 playback and decoding, various other audio formats, microsoft fonts, java runtime environment, flash plugin, lame, and dvd playback.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install ubuntu-restricted-extras&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. about real media files like .rm .rmvb, you'll need w32 codecs because there is no native support in linux&lt;br /&gt;&lt;br /&gt;adding the repositories&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo wget http://www.medibuntu.org/sources.list.d/hardy.list --output-document=/etc/apt/sources.list.d/medibuntu.list&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. add the gpg key&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get update &amp;&amp; sudo apt-get install medibuntu-keyring &amp;&amp; sudo apt-get update&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. install codecs&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install w32codecs&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. to play encrypted dvd, the libdvdcss2 package is essential. it is a simple library designed for accessing dvd without having to bother about the decryption&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install libdvdcss2&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-405460790381686897?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/405460790381686897/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=405460790381686897' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/405460790381686897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/405460790381686897'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/12/play-restricted-formats-on-ubuntu.html' title='Play restricted formats on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8269845958956504408</id><published>2008-12-13T21:21:00.000-08:00</published><updated>2009-06-18T23:22:36.144-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='scim'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vbox'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>VirtualBox Open Source Edition on Ubuntu</title><content type='html'>1. install open source edition of virtualbox and its module&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install virtualbox-ose virtualbox-ose-modules-generic&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. from console output or /var/log/apt/term.log, you can see there is no matching virtualbox-ose module for kernel 2.6.24-22. virtualbox-ose-modules-generic is linked to kernel 2.6.24-21 so apt-get installs linux-image-2.6.24-21-generic automatically.&lt;br /&gt;&lt;br /&gt;in short, we have to change default boot number of grub to kernel 2.6.24-21&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo vi /boot/grub/menu.lst&lt;br /&gt;--&lt;br /&gt;default         n&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. scim conflicts with virtualbox-ose. it results keyboard is locked in both host and guest os when you press key or mouse which is captuered in guest os. below is the solution&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install scim-bridge-client-qt&lt;br /&gt;im-switch -z en_US -s scim-bridge&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. reboot then done&lt;br /&gt;&lt;br /&gt;5. before sharing folders between host and guest, you must install Guest Additions. once installed it, go to Devices -&gt; Shared Folders.. to set your sharing folders. if guest os is windows, run&lt;br /&gt;&lt;code&gt;&lt;br /&gt;net use x: \\vboxsvr\FolderName&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8269845958956504408?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8269845958956504408/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8269845958956504408' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8269845958956504408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8269845958956504408'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/12/virtualbox-open-source-edition.html' title='VirtualBox Open Source Edition on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-1331075353504573473</id><published>2008-11-18T23:16:00.000-08:00</published><updated>2009-06-18T23:16:25.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='rotate'/><category scheme='http://www.blogger.com/atom/ns#' term='resize'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilus'/><title type='text'>Add image resizing and rotating to Gnome on Ubuntu</title><content type='html'>1. the package name is nautilus-image-converter, nautilus extension to mass resize or rotate images&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install nautilus-image-converter&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. logout and login again, or reboot, you will find right-click pop menu on image has the features we need&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-1331075353504573473?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/1331075353504573473/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=1331075353504573473' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1331075353504573473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1331075353504573473'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/11/add-image-resizing-and-rotating-to.html' title='Add image resizing and rotating to Gnome on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3846020709200820538</id><published>2008-11-17T21:01:00.000-08:00</published><updated>2008-11-19T23:27:18.038-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='socks'/><category scheme='http://www.blogger.com/atom/ns#' term='tor'/><category scheme='http://www.blogger.com/atom/ns#' term='privoxy'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Set up a Tor relay node on Ubuntu</title><content type='html'>1. verify that your clock is set correctly&lt;br /&gt;&lt;br /&gt;2. install tor&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install tor&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. make sure to define at least Nickname and the listening port, ORPort&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo vi /etc/tor/torrc&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;SocksPort 9050 # what port to open for local application connections&lt;br /&gt;SocksListenAddress 127.0.0.1 # accept connections only from localhost&lt;br /&gt;.&lt;br /&gt;Nickname ididnteditheconfig&lt;br /&gt;.&lt;br /&gt;RelayBandwidthRate 20 KBytes  # Throttle traffic to 100KB/s (800Kbps)&lt;br /&gt;RelayBandwidthBurst 40 KBytes # But allow bursts up to 200KB/s (1600Kbps)&lt;br /&gt;.&lt;br /&gt;ORPort 9001&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. restart tor to reload config&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo /etc/init.d/tor restart&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. add this line to privoxy configuration file /etc/privoxy/config&lt;br /&gt;&lt;code&gt;&lt;br /&gt;forward-socks4a / localhost:9050 .&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;it means tor listens socks4a on port 9050&lt;br /&gt;In the SOCKS 4A protocol, the DNS resolution of the target hostname happens on the SOCKS server, while in SOCKS 4 it happens locally.&lt;br /&gt;&lt;br /&gt;5. according the default setting in /etc/privoxy/config&lt;br /&gt;&lt;code&gt;&lt;br /&gt;listen-address  127.0.0.1:8118&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;port 8118 should be used as http proxy&lt;br /&gt;&lt;br /&gt;6. when your browser is set with privoxy proxy, you can check this website to verify&lt;br /&gt;&lt;code&gt;&lt;br /&gt;https://torcheck.xenobite.eu/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;7. when you check log file, /var/log/tor/log&lt;br /&gt;you may notice the warning message&lt;br /&gt;&lt;code&gt;&lt;br /&gt;MMM ddd hh:mm:ss.xxx [warn] Your application (using socks4 to port 80) is giving Tor only an IP address. Applications that do DNS resolves themselves may leak information. Consider using Socks4A (e.g. via privoxy or socat) instead. For more information, please see http://wiki.noreply.org/noreply/TheOnionRouter/TorFAQ#SOCKSAndDNS.&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3846020709200820538?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3846020709200820538/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3846020709200820538' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3846020709200820538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3846020709200820538'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/11/set-up-tor-on-ubuntu.html' title='Set up a Tor relay node on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8168399730668500968</id><published>2008-11-11T22:39:00.000-08:00</published><updated>2008-11-11T23:52:07.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='snmp'/><category scheme='http://www.blogger.com/atom/ns#' term='cacti'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Set up CACTI on Ubuntu</title><content type='html'>1. install cacti, it depends on many packages like snmpd, apache2, mysql-server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install cacti&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. installation in progress&lt;br /&gt;password of your database's administrative user: password of mysql administrator&lt;br /&gt;mysql application password for cacti: leave it blank, cacti will create a random password&lt;br /&gt;webserver type: apache2&lt;br /&gt;&lt;br /&gt;3. visit the webpage of your cacti server, http://localhost/cacti&lt;br /&gt;follow cacti installation guide in your web-browse&lt;br /&gt;&lt;br /&gt;4. login with default username and password, admin / admin&lt;br /&gt;&lt;br /&gt;5. Devices -&gt; Add&lt;br /&gt;Description: Give this host a meaningful description.&lt;br /&gt;Hostname: localhost&lt;br /&gt;Host Template: Generic SNMP-enabled Host&lt;br /&gt;SNMP Version: Version 1&lt;br /&gt;SNMP Community: public&lt;br /&gt;create&lt;br /&gt;&lt;br /&gt;6. Associated Graph Templates -&gt; Add Graph Template&lt;br /&gt;add any you need&lt;br /&gt;&lt;br /&gt;7. Associated Data Queries -&gt; Add Data Query&lt;br /&gt;add SNMP - Get Mounted Partitions and SNMP - Interface Statistics&lt;br /&gt;save&lt;br /&gt;&lt;br /&gt;8. Create Graphs for this Host&lt;br /&gt;select any items you need&lt;br /&gt;create&lt;br /&gt;&lt;br /&gt;9. Graph Trees -&gt; Add&lt;br /&gt;Name: A useful name for this graph tree.&lt;br /&gt;create&lt;br /&gt;&lt;br /&gt;10 Tree Item -&gt; Add&lt;br /&gt;Tree Item Type: host&lt;br /&gt;Tree Item Value -&gt; Host: choose what you just created&lt;br /&gt;create&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8168399730668500968?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8168399730668500968/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8168399730668500968' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8168399730668500968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8168399730668500968'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/11/set-up-cacti-on-ubuntu.html' title='Set up CACTI on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-6186246097939913810</id><published>2008-11-02T18:59:00.000-08:00</published><updated>2008-11-06T20:56:48.280-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mke2fs'/><category scheme='http://www.blogger.com/atom/ns#' term='badblocks'/><category scheme='http://www.blogger.com/atom/ns#' term='filesystem'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='hdd'/><title type='text'>Surface and Bad Blocks check of Hard Disk on Unix</title><content type='html'>1. unmount the device you want to check&lt;br /&gt;&lt;code&gt;&lt;br /&gt;umount /dev/sda1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. search the device for bad blocks&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# -s: show the progress of the scan&lt;br /&gt;# -v: verbose mode&lt;br /&gt;&lt;br /&gt;badblocks -sv /dev/sda1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;--&lt;br /&gt;create a filesystem that excludes the badblocks which have been checked&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mke2fs -c /dev/sda1&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-6186246097939913810?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/6186246097939913810/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=6186246097939913810' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6186246097939913810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6186246097939913810'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/11/surface-bad-blocks-check-of-harddisk-on.html' title='Surface and Bad Blocks check of Hard Disk on Unix'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-2526286172344744462</id><published>2008-11-01T00:37:00.000-07:00</published><updated>2008-12-23T20:28:45.991-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ICEauthority'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Could not update ICEauthority file /home/user/.ICEauthority</title><content type='html'>this error makes me fail to login gnome&lt;br /&gt;&lt;br /&gt;1. boot into recovery mode&lt;br /&gt;press ESC while loading grub&lt;br /&gt;&lt;br /&gt;2. chown user:user /home/user/.ICEauthority&lt;br /&gt;&lt;br /&gt;3. chmod 644 /home/user/.ICEauthority&lt;br /&gt;&lt;br /&gt;4. shutdown -r now&lt;br /&gt;restart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-2526286172344744462?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/2526286172344744462/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=2526286172344744462' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2526286172344744462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2526286172344744462'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/11/could-not-update-iceauthority-file.html' title='Could not update ICEauthority file /home/user/.ICEauthority'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-1389039734066133425</id><published>2008-10-29T23:33:00.000-07:00</published><updated>2009-06-18T23:24:48.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='rtorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='ncurses'/><category scheme='http://www.blogger.com/atom/ns#' term='bt'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Install command-line BitTorrent client, RTorrent on Ubuntu</title><content type='html'>rtorrent is a text-based ncurses BitTorrent client&lt;br /&gt;&lt;br /&gt;1. install rtorrent&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install rtorrent&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. because ubuntu package of rtorrent doesn't include default configuration file, it would result in a warning messege, couldn't not read resource file: ~/.rtorrent.rc&lt;br /&gt;we have to create the file&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi ~/.rtorrent.rc&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;# This is an example resource file for rTorrent. Copy to&lt;br /&gt;# ~/.rtorrent.rc and enable/modify the options as needed. Remember to&lt;br /&gt;# uncomment the options you wish to enable.&lt;br /&gt;&lt;br /&gt;# Maximum and minimum number of peers to connect to per torrent.&lt;br /&gt;#min_peers = 40&lt;br /&gt;#max_peers = 100&lt;br /&gt;&lt;br /&gt;# Same as above but for seeding completed torrents (-1 = same as downloading)&lt;br /&gt;#min_peers_seed = 10&lt;br /&gt;#max_peers_seed = 50&lt;br /&gt;&lt;br /&gt;# Maximum number of simultanious uploads per torrent.&lt;br /&gt;#max_uploads = 15&lt;br /&gt;&lt;br /&gt;# Global upload and download rate in KiB. "0" for unlimited.&lt;br /&gt;download_rate = 0&lt;br /&gt;upload_rate = 180&lt;br /&gt;&lt;br /&gt;# Default directory to save the downloaded torrents.&lt;br /&gt;directory = ~/download&lt;br /&gt;&lt;br /&gt;# Default session directory. Make sure you don't run multiple instance&lt;br /&gt;# of rtorrent using the same session directory. Perhaps using a&lt;br /&gt;# relative path?&lt;br /&gt;session = ~/.rtorrent/session&lt;br /&gt;&lt;br /&gt;# Watch a directory for new torrents, and stop those that have been&lt;br /&gt;# deleted.&lt;br /&gt;#schedule = watch_directory,5,5,load_start=./watch/*.torrent&lt;br /&gt;#schedule = untied_directory,5,5,stop_untied=&lt;br /&gt;&lt;br /&gt;# Close torrents when diskspace is low.&lt;br /&gt;#schedule = low_diskspace,5,60,close_low_diskspace=100M&lt;br /&gt;&lt;br /&gt;# Stop torrents when reaching upload ratio in percent,&lt;br /&gt;# when also reaching total upload in bytes, or when&lt;br /&gt;# reaching final upload ratio in percent.&lt;br /&gt;# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0&lt;br /&gt;#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"&lt;br /&gt;&lt;br /&gt;# The ip address reported to the tracker.&lt;br /&gt;#ip = 127.0.0.1&lt;br /&gt;#ip = rakshasa.no&lt;br /&gt;&lt;br /&gt;# The ip address the listening socket and outgoing connections is&lt;br /&gt;# bound to.&lt;br /&gt;#bind = 127.0.0.1&lt;br /&gt;#bind = rakshasa.no&lt;br /&gt;&lt;br /&gt;# Port range to use for listening.&lt;br /&gt;port_range = 6890-6999&lt;br /&gt;&lt;br /&gt;# Start opening ports at a random position within the port range.&lt;br /&gt;#port_random = no&lt;br /&gt;&lt;br /&gt;# Check hash for finished torrents. Might be usefull until the bug is&lt;br /&gt;# fixed that causes lack of diskspace not to be properly reported.&lt;br /&gt;#check_hash = no&lt;br /&gt;&lt;br /&gt;# Set whetever the client should try to connect to UDP trackers.&lt;br /&gt;use_udp_trackers = yes&lt;br /&gt;&lt;br /&gt;# Alternative calls to bind and ip that should handle dynamic ip's.&lt;br /&gt;#schedule = ip_tick,0,1800,ip=rakshasa&lt;br /&gt;#schedule = bind_tick,0,1800,bind=rakshasa&lt;br /&gt;&lt;br /&gt;# Encryption options, set to none (default) or any combination of the following:&lt;br /&gt;# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext&lt;br /&gt;#&lt;br /&gt;# The example value allows incoming encrypted connections, starts unencrypted&lt;br /&gt;# outgoing connections but retries with encryption if they fail, preferring&lt;br /&gt;# plaintext to RC4 encryption after the encrypted handshake&lt;br /&gt;#&lt;br /&gt;# encryption = allow_incoming,enable_retry,prefer_plaintext&lt;br /&gt;&lt;br /&gt;# Enable DHT support for trackerless torrents or when all trackers are down.&lt;br /&gt;# May be set to "disable" (completely disable DHT), "off" (do not start DHT),&lt;br /&gt;# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).&lt;br /&gt;# The default is "off". For DHT to work, a session directory must be defined.&lt;br /&gt;#&lt;br /&gt;dht = on&lt;br /&gt;&lt;br /&gt;# UDP port to use for DHT.&lt;br /&gt;#&lt;br /&gt;dht_port = 6881&lt;br /&gt;&lt;br /&gt;# Enable peer exchange (for torrents not marked private)&lt;br /&gt;#&lt;br /&gt;peer_exchange = yes&lt;br /&gt;&lt;br /&gt;scgi_port = localhost:5000&lt;br /&gt;encoding_list = UTF-8&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Do not modify the following parameters unless you know what you're doing.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Hash read-ahead controls how many MB to request the kernel to read&lt;br /&gt;# ahead. If the value is too low the disk may not be fully utilized,&lt;br /&gt;# while if too high the kernel might not be able to keep the read&lt;br /&gt;# pages in memory thus end up trashing.&lt;br /&gt;#hash_read_ahead = 10&lt;br /&gt;&lt;br /&gt;# Interval between attempts to check the hash, in milliseconds.&lt;br /&gt;#hash_interval = 100&lt;br /&gt;&lt;br /&gt;# Number of attempts to check the hash while using the mincore status,&lt;br /&gt;# before forcing. Overworked systems might need lower values to get a&lt;br /&gt;# decent hash checking rate.&lt;br /&gt;#hash_max_tries = 10&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. create directory structure for the need of rtorrent resource file we just made&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkdir -p .rtorrent/session&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. type rtorrent to run rtorrent&lt;br /&gt;about rtorrent operation, check out http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-1389039734066133425?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/1389039734066133425/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=1389039734066133425' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1389039734066133425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1389039734066133425'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/10/rtorrent-on-ubuntu.html' title='Install command-line BitTorrent client, RTorrent on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8579061111197537356</id><published>2008-10-16T19:44:00.000-07:00</published><updated>2009-06-18T23:19:42.684-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='mkisofs'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ubcd'/><title type='text'>Change boot loader of Ultimate Boot CD to grub on a USB stick</title><content type='html'>1. use hp formatting tool to format usb flash drive as USB-HDD because the formatting function of window will make it as USB-ZIP&lt;br /&gt;&lt;br /&gt;2. repeat step 1 ~ 3 in &lt;a href="http://lukedoomer.blogspot.com/2008/04/change-boot-loader-of-slax-to-grub-on.html"&gt;Change boot loader of Slax to grub on a USB stick&lt;/a&gt; if your usb stick is not bootable&lt;br /&gt;&lt;br /&gt;3. download iso image of ubcd from http://www.ultimatebootcd.com/download.html and extract it&lt;br /&gt;&lt;br /&gt;4. download converted &lt;a href="http://www.boot-land.net/forums/index.php?act=attach&amp;type=post&amp;id=5723"&gt;grub menus&lt;/a&gt; then&lt;br /&gt;delete syslinux, isolinux folders, menus folder and boot.catalog&lt;br /&gt;copy grldr, grub.exe, memdisk, new downloaded menus folder and menu.lst to the iso root directory&lt;br /&gt;&lt;br /&gt;5. rebuild the iso&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -allow-lowercase -o ubcd411.iso d:\ubcd411&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4. copy the new iso to the usb stick then edit menu.lst and add below&lt;br /&gt;&lt;code&gt;&lt;br /&gt;title Ultimate Boot CD&lt;br /&gt;find --set-root /ubcd411.iso&lt;br /&gt;map /ubcd411.iso (hd32)&lt;br /&gt;map --hook&lt;br /&gt;root (hd32)&lt;br /&gt;chainloader (hd32)&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8579061111197537356?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8579061111197537356/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8579061111197537356' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8579061111197537356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8579061111197537356'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/10/combine-ultimate-boot-cd-into-usb.html' title='Change boot loader of Ultimate Boot CD to grub on a USB stick'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-71142479760811107</id><published>2008-10-06T01:55:00.000-07:00</published><updated>2008-10-13T18:34:35.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='batch'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='resize'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>Batch image resize script on Ubuntu</title><content type='html'>- be able to specify resolution of image&lt;br /&gt;- create a folder to put resized images in&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;printf "Batch Image Resize..\n"&lt;br /&gt;read -p "width: " width&lt;br /&gt;read -p "height:" height&lt;br /&gt;&lt;br /&gt;[ -d resize/ ] || mkdir resize&lt;br /&gt;&lt;br /&gt;ls -1 *.[jJ][pP][gG] | while read file&lt;br /&gt;do&lt;br /&gt;        convert -scale ${width}x${height} "$file" resize/"$file"&lt;br /&gt;        [ -f "$file" ] &amp;&amp; printf "$file\tOK\n"&lt;br /&gt;done&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-71142479760811107?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/71142479760811107/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=71142479760811107' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/71142479760811107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/71142479760811107'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/10/batch-image-resize-script.html' title='Batch image resize script on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-7542179451290505898</id><published>2008-10-05T17:59:00.000-07:00</published><updated>2008-10-05T18:17:58.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='encoding'/><category scheme='http://www.blogger.com/atom/ns#' term='iconv'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Convert encoding of characters on Ubuntu</title><content type='html'>&lt;code&gt;&lt;br /&gt;iconv input_filename -f input_encoding -t output_encoding -o output_filename&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;if input_filename is not specified, iconv reads from standard input.&lt;br /&gt;if output_filename is not specified, the result is written to standard output.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-7542179451290505898?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/7542179451290505898/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=7542179451290505898' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7542179451290505898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7542179451290505898'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/10/convert-encoding-of-characters-on.html' title='Convert encoding of characters on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-5625686939957834930</id><published>2008-10-02T20:59:00.000-07:00</published><updated>2008-10-02T21:33:46.316-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='updatedb'/><category scheme='http://www.blogger.com/atom/ns#' term='find'/><category scheme='http://www.blogger.com/atom/ns#' term='locate'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Creat filesystem index for searhing purpose on Unix</title><content type='html'>if there are no updatedb and locate commands available, this is an alternative method on any unix-like os&lt;br /&gt;&lt;br /&gt;1. using find to produce a list of all files' name and path&lt;br /&gt;&lt;code&gt;&lt;br /&gt;find / &gt; fsindex&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. search for file&lt;br /&gt;&lt;code&gt;&lt;br /&gt;grep keyword fsindex&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-5625686939957834930?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/5625686939957834930/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=5625686939957834930' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5625686939957834930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5625686939957834930'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/10/creat-filesystem-index-for-searhing.html' title='Creat filesystem index for searhing purpose on Unix'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-1019185953022537013</id><published>2008-09-24T18:46:00.000-07:00</published><updated>2008-09-24T18:58:31.300-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cksfv'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='dpkg'/><category scheme='http://www.blogger.com/atom/ns#' term='sfv'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Verify SFV listings on Ubuntu</title><content type='html'>sfv is simple file verfication.&lt;br /&gt;&lt;br /&gt;1. download and install cksfv which is no longer in the repository&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo dpkg -i cksfv_1.3.5-1_i386.deb&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. verify files listed in .sfv&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cksfv -f filename.sfv&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-1019185953022537013?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/1019185953022537013/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=1019185953022537013' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1019185953022537013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1019185953022537013'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/09/verify-sfv-on-ubuntu.html' title='Verify SFV listings on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-1896924352846580677</id><published>2008-09-24T02:32:00.000-07:00</published><updated>2009-10-15T01:34:20.438-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mencoder'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='encoding'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='mplayer'/><title type='text'>Convert video by mencoder</title><content type='html'>mencoder is cross-platform command line video decoding, encoding and filtering tool. it can convert all the formats that MPlayer understands.&lt;br /&gt;&lt;br /&gt;a converting example like below&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mencoder in.video -oac mp3lame -lameopts preset=64 -ovc lavc -lavcopts vcodec=mpeg4 -ofps 25 -vf scale=320:240 -ni -o out.video&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;-oac #encode with the given audio codec (no default set).&lt;br /&gt;-oac help #get a list of available audio codecs.&lt;br /&gt;-&amp;lt;codec&amp;gt;opts #codec specific encoding parameters&lt;br /&gt;&lt;br /&gt;preset=&amp;lt;value&amp;gt; #ABR encoding at average given kbps bitrate&lt;br /&gt;&lt;br /&gt;-ovc #encode with the given video codec (no default set).&lt;br /&gt;-oac help #get a list of available video codecs.&lt;br /&gt;&lt;br /&gt;vcodec=&amp;lt;value&amp;gt; #employ the specified codec (default: mpeg4).&lt;br /&gt;#windows media player comptiable format: msmpeg4, msmpeg4v2, wmv7&lt;br /&gt;&lt;br /&gt;-ofps #specify a frames per second (fps) value  for  the  output  file&lt;br /&gt;-vf scale=x:y #resize video&lt;br /&gt;&lt;br /&gt;-ni #force usage of non-interleaved AVI parser (fixes playback of some bad AVI files).&lt;br /&gt;&lt;br /&gt;-o #output filename&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-1896924352846580677?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/1896924352846580677/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=1896924352846580677' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1896924352846580677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1896924352846580677'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/09/convert-video-by-mencoder.html' title='Convert video by mencoder'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-507428497931407079</id><published>2008-09-18T20:24:00.000-07:00</published><updated>2008-09-18T20:44:31.713-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Run .Net applications on Ubuntu</title><content type='html'>1. you'll have to install wine and mono, standard compliant .NET compatible set of tools.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install wine mono&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. run .net applications as common win32 program&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wine /path/filename&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. you may suffer this kind of problem related to gdiplus.dll like below&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wine: Call from 0x7b844b20 to unimplemented function gdiplus.dll.GdipCreateFontFamilyFromName, aborting&lt;br /&gt;&lt;br /&gt;wine: Unimplemented function gdiplus.dll.GdipCreateLineBrushI called at address 0x7b844940 (thread 0009), starting debugger...&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. download gdiplus.dll from www.dll-files.com and put it in .wine/drive_c/windows/system32 then run again&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-507428497931407079?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/507428497931407079/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=507428497931407079' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/507428497931407079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/507428497931407079'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/09/run-net-applications-on-ubuntu.html' title='Run .Net applications on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-5626443658799916230</id><published>2008-09-11T19:04:00.000-07:00</published><updated>2008-09-24T19:07:24.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tsocks'/><category scheme='http://www.blogger.com/atom/ns#' term='socks'/><category scheme='http://www.blogger.com/atom/ns#' term='slax'/><title type='text'>TSocks on Slax</title><content type='html'>1. activate tsocks module&lt;br /&gt;&lt;br /&gt;2. make a configuration file to specify socks server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/tsocks.conf&lt;br /&gt;--&lt;br /&gt;server = ip&lt;br /&gt;server_port = &lt;br /&gt;server_type = 5 # socks version&lt;br /&gt;local = ip/mask&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;server ip must &lt;br /&gt;3. run non-socks aware applications from tsocks&lt;br /&gt;&lt;code&gt;&lt;br /&gt;tsocks [application [application's arguments]]&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-5626443658799916230?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/5626443658799916230/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=5626443658799916230' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5626443658799916230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5626443658799916230'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/09/tsocks-on-slax.html' title='TSocks on Slax'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-4494438261677849928</id><published>2008-08-21T20:17:00.000-07:00</published><updated>2008-12-13T21:21:18.373-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobloquer'/><category scheme='http://www.blogger.com/atom/ns#' term='nat'/><category scheme='http://www.blogger.com/atom/ns#' term='moblock'/><category scheme='http://www.blogger.com/atom/ns#' term='gpg'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><category scheme='http://www.blogger.com/atom/ns#' term='peerguardian'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>MoBlock on Ubuntu</title><content type='html'>1. add moblock package path to /etc/apt/sources.list&lt;br /&gt;&lt;code&gt;&lt;br /&gt;deb http://moblock-deb.sourceforge.net/debian hardy main&lt;br /&gt;deb-src http://moblock-deb.sourceforge.net/debian hardy main&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. add the gpg key&lt;br /&gt;&lt;code&gt;&lt;br /&gt;gpg --keyserver wwwkeys.eu.pgp.net --recv 9072870B&lt;br /&gt;gpg --export --armor 9072870B | sudo apt-key add -&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. update package lists and install moblock and its front-end gui, mobloquer&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install moblock moblock-control mobloquer&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. choose which blocklists to be loaded&lt;br /&gt;http://tbg.iblocklist.com/Lists/&lt;br /&gt;http://www.bluetack.co.uk/forums/index.php?autocom=faq&amp;CODE=02&amp;qid=17&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ads-trackers-and-bad-pr0n.gz #advertising&lt;br /&gt;bogon.gz #bogus IP announcements&lt;br /&gt;dshield.gz #hackers&lt;br /&gt;edu.gz #educational institutions&lt;br /&gt;fornonlancomputers.gz #LAN IP ranges&lt;br /&gt;hijacked.gz #IP blocks that are being used without permission&lt;br /&gt;iana-multicast.gz #http://www.iana.org/assignments/multicast-addresses&lt;br /&gt;iana-private.gz #http://www.iana.org/assignments/ipv4-address-space/&lt;br /&gt;iana-reserved.gz #http://www.iana.org/assignments/ipv4-address-space/&lt;br /&gt;level1.gz #for p2p users&lt;br /&gt;level2.gz #general corporate&lt;br /&gt;level3.gz #paranoid list&lt;br /&gt;Microsoft.gz #Microsoft Corp ranges that are not on Level1&lt;br /&gt;proxy.gz #various proxy servers&lt;br /&gt;rangetest.gz #suspicious IPs&lt;br /&gt;spider.gz #automated programs also known as spiders or bots&lt;br /&gt;spyware.gz #malicious SPYWARE and ADWARE IP Address ranges&lt;br /&gt;templist.gz #sending corrupt or virus p2p data&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;BusinessISPs.zip should not be loaded because most people are in the ranges.&lt;br /&gt;fornonlancomputers.gz and Bogon.zip must be not selected if there is lan traffic with this host.&lt;br /&gt;&lt;br /&gt;5. moblock usage (need root privileges)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;moblock-control start - inserts iptables rules and starts MoBlock&lt;br /&gt;moblock-control stop - deletes iptables rules and stops MoBlock&lt;br /&gt;moblock-control restart - restarts MoBlock&lt;br /&gt;moblock-control reload - rebuilds the blocklist and reloads MoBlock&lt;br /&gt;moblock-control update - updates the blocklists and reloads MoBlock&lt;br /&gt;moblock-control status - gives the iptables settings and the status of the MoBlock daemon&lt;br /&gt;moblock-control test - simple test to check if MoBlock is working&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. the use of files in /etc/moblock&lt;br /&gt;&lt;br /&gt;blocklists.list #blacklist&lt;br /&gt;allow.p2p #whitelist&lt;br /&gt;guarding.p2p #real ip database which should be blocked built from blocklists.list&lt;br /&gt;moblock.conf #configuration file&lt;br /&gt;&lt;br /&gt;7. log location&lt;br /&gt;&lt;br /&gt;/var/log/moblock.log #block log&lt;br /&gt;/var/log/moblock-control.log #moblock-control status log&lt;br /&gt;&lt;br /&gt;8. you can reconfigure moblock withing reinstalling&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo dpkg-reconfigure moblock&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;9. allow port 1863 for msn, 5050 for yahoo, 5190 for icq&lt;br /&gt;&lt;br /&gt;vi /etc/moblock/moblock.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;WHITE_TCP_IN=""&lt;br /&gt;WHITE_UDP_IN=""&lt;br /&gt;WHITE_TCP_OUT="80 443 1863 5050 5190"&lt;br /&gt;WHITE_UDP_OUT=""&lt;br /&gt;WHITE_TCP_FORWARD="80 443 1863 5050 5190"&lt;br /&gt;WHITE_UDP_FORWARD=""&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;you have to set WHITE_TCP_FORWARD if you want to have same whitelist ports on lan or packets from lan computers will be dropped in moblock_fw chain&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-4494438261677849928?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/4494438261677849928/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=4494438261677849928' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4494438261677849928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4494438261677849928'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/08/moblock-package-on-ubuntu.html' title='MoBlock on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-6456052441931086039</id><published>2008-08-18T23:51:00.000-07:00</published><updated>2008-08-19T00:14:50.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chinese'/><category scheme='http://www.blogger.com/atom/ns#' term='locale'/><category scheme='http://www.blogger.com/atom/ns#' term='putty'/><title type='text'>Correct Putty settings to connect UTF-8 environment</title><content type='html'>Window -&gt; Appearance -&gt; Font settings&lt;br /&gt;&amp;nbsp;&amp;nbsp;Fixedsys, 12-point&lt;br /&gt;Window -&gt; Translation -&gt; Character set translation on received data&lt;br /&gt;&amp;nbsp;&amp;nbsp;UTF-8&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-6456052441931086039?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/6456052441931086039/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=6456052441931086039' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6456052441931086039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6456052441931086039'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/08/correct-putty-utf-8-setting.html' title='Correct Putty settings to connect UTF-8 environment'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3156031594938398273</id><published>2008-08-18T20:11:00.000-07:00</published><updated>2008-10-30T00:36:22.139-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='m3u'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><category scheme='http://www.blogger.com/atom/ns#' term='ncurses'/><category scheme='http://www.blogger.com/atom/ns#' term='scantv'/><title type='text'>Stream TV by using VLC on Ubuntu</title><content type='html'>1. except player, you need a scan tool to identify frequency of each channel&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install vlc scantv&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. specify the tuner card with scantv&lt;br /&gt;&lt;code&gt;&lt;br /&gt;scantv -C /dev/vbi0&lt;br /&gt;# please select your TV norm: NTSC&lt;br /&gt;# please select a frequency table: us-cable&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. 1 MHz = 1000 kHz, scantv outputs MHz but vlc accepts kHz&lt;br /&gt;&lt;br /&gt;4. create a M3U playlist contains all settings and channels&lt;br /&gt;#EXTM3U is header&lt;br /&gt;#EXTINF:length,title starts describing an item of playlist&lt;br /&gt;#EXTVLCOPT is option parameter only for VLC&lt;br /&gt;v4l-samplerate is the captured audio stream in Hz, higher than 32000 cause noise&lt;br /&gt;vcodec=WMV1 &amp; acodec=mp3 if you want to stream to Windows Media Player&lt;br /&gt;dst:port is the listening port of stream server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#EXTM3U&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH1_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=73250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH2_節目總表&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=55250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH3_縣市政府公益頻道&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=61250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH4_地方自製頻道&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=67250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH5_CNN&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=77250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH6_民視&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=83250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH7_人間衛視&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=175250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH8_台視&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=181250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH9_大愛頻道&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=187250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH10_中視&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=193250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH11_霹靂台灣台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=199250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH12_華視&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=205250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH13_公視&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=211250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH14_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=121250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH15_好消息&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=127250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH16_原住民頻道&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=133250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH17_客家頻道&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=139250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH18_國家地理頻道&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=145250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH19_Discovery&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=151250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH20_動物星球頻道&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=157250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH21_旅遊生活頻道&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=163250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH22_Cartoon Network&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=169250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH23_迪士尼頻道&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=217250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH24_MOMO親子台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=223250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH25_東森幼幼台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=229250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH26_緯來綜合&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=235250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH27_GTV第一台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=241250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH28_GTV綜合台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=247250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH29_三立台灣台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=253250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH30_三立都會台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=259250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH31_衛視中文台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=265250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH32_東森綜合台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=271250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH33_超級電視台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=277250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH34_東森購物4台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=283250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH35_東森購物3台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=289250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH36_中天綜合台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=295250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH37_東風衛視&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=301250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH38_MUCHTV&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=307250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH39_中天娛樂台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=313250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH40_東森戲劇&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=319250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH41_GTV戲劇台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=325250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH42_TVBS-G&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=331250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH43_緯來戲劇台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=337250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH44_高點電視台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=343250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH45_年代綜合台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=349250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH46_超視育樂台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=355250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH47_東森購物1台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=361250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH48_東森購物2台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=367250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH49_富邦購物頻道&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=373250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH50_年代新聞台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=379250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH51_東森新聞台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=385250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH52_中天新聞台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=391250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH53_民視新聞台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=397250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH54_三立新聞台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=403250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH55_TVBS-N&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=409250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH56_TVBS&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=415250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH57_ETtoday&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=421250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH58_非凡新聞台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=427250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH59_VIVA購物&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=433250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH60_東森購物5台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=439250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH61_衛視電影台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=445250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH62_東森電影台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=451250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH63_緯來電影台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=457250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH64_LS TIME電影台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=463250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH65_HBO&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=469250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH66_東森洋片台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=475250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH67_AXN&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=481250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH68_好萊塢電影台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=487250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH69_衛視西片台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=493250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH70_CINEMAX&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=499250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH71_Z&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=505250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH72_緯來體育台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=511250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH73_ESPN&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=517250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH74_衛視體育台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=523250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH75_緯來日本台 &lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=529250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH76_國興衛視&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=535250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH77_緯來育樂台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=541250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH78_Channel V&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=547250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH79_MTV&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=553250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH80_台灣藝術台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=559250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH81_世界衛星&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=565250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH82_台北夢想家&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=571250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH83_蓬萊綜合台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=577250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH84_台北TV&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=583250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH85_ANIMAX&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=589250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH86_娛樂K台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=595250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH87_富邦購物2台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=601250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH88_非凡商業&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=607250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH89_恆生財經&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=613250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH90_中華財經&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=619250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH91_運通財經&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=625250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH92_華人商業&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=631250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH93_財訊財經&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=637250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH94_全球財經台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=643250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH95_Cartoon Network&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=91250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH96_NHK&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=97250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH97_Z&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=103250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH98_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=109250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH99_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=115250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH100_環球綜合台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=649250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH101_華藏&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=655250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH102_佛衛-慈悲台&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=661250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH103_法界&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=667250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH104_生命&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=673250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH105_NHK&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=679250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH106_新眼光&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=685250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH107_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=691250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH108_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=697250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH109_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=703250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH110_華視教育頻道&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=709250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH111_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=715250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH112_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=721250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH113_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=72750&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH114_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=733250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH115_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=739250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH116_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=745250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH117_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=751250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH118_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=757250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH119_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=763250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH120_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=769250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH121_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=775250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH122_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=781250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH123_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=787250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH124_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=793250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;#EXTINF:-1,CH125_&lt;br /&gt;#EXTVLCOPT:v4l-vdev=/dev/video0&lt;br /&gt;#EXTVLCOPT:v4l-adev=/dev/dsp1&lt;br /&gt;#EXTVLCOPT:v4l-norm=1&lt;br /&gt;#EXTVLCOPT:v4l-frequency=799250&lt;br /&gt;#EXTVLCOPT:v4l-caching=300&lt;br /&gt;#EXTVLCOPT:v4l-chroma=&lt;br /&gt;#EXTVLCOPT:v4l-fps=-1.000000&lt;br /&gt;#EXTVLCOPT:v4l-samplerate=32000&lt;br /&gt;#EXTVLCOPT:v4l-channel=0&lt;br /&gt;#EXTVLCOPT:v4l-tuner=-1&lt;br /&gt;#EXTVLCOPT:v4l-audio=-1&lt;br /&gt;#EXTVLCOPT:v4l-stereo&lt;br /&gt;#EXTVLCOPT:v4l-width=0&lt;br /&gt;#EXTVLCOPT:v4l-height=0&lt;br /&gt;#EXTVLCOPT:v4l-brightness=-1&lt;br /&gt;#EXTVLCOPT:v4l-colour=-1&lt;br /&gt;#EXTVLCOPT:v4l-hue=-1&lt;br /&gt;#EXTVLCOPT:v4l-contrast=-1&lt;br /&gt;#EXTVLCOPT:no-v4l-mjpeg&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:v4l-decimation=1&lt;br /&gt;#EXTVLCOPT:v4l-quality=100&lt;br /&gt;#EXTVLCOPT:sout=#transcode{vcodec=WMV1,vb=512,scale=1,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=mmsh,mux=ts,dst=:1234}}&lt;br /&gt;v4l://&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;playlist must be saved in UTF-8. if doing so, VLC is able to reads non-english characters&lt;br /&gt;&lt;br /&gt;5. run vlc from command line&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# -I: specify the interface to be used, rc, ncurses, telnet are available&lt;br /&gt;# --m3u-extvlcopt: #EXTVLCOPT is disabled in default setting for security reason&lt;br /&gt;vlc -I interface --m3u-extvlcopt playlist.m3u&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3156031594938398273?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3156031594938398273/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3156031594938398273' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3156031594938398273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3156031594938398273'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/08/stream-tv-by-using-vlc-on-ubuntu.html' title='Stream TV by using VLC on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-557085509024987506</id><published>2008-08-17T20:29:00.000-07:00</published><updated>2008-08-17T20:45:40.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='gxvattr'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='xvattr'/><title type='text'>Video is too bright while playing on Ubuntu</title><content type='html'>1. xvattr is the tool to query or set XVideo settings&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install xvattr&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. to execute xvattr directly can show all xv attributes&lt;br /&gt;&lt;br /&gt;3. set contrast to normal value via command line&lt;br /&gt;&lt;code&gt;&lt;br /&gt;xvattr -a XV_CONTRAST -v 64&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. there is a gui for xvattr, gxvattr&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-557085509024987506?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/557085509024987506/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=557085509024987506' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/557085509024987506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/557085509024987506'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/08/video-is-too-bright-while-plaing-on.html' title='Video is too bright while playing on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-2297360780987016071</id><published>2008-07-29T23:26:00.000-07:00</published><updated>2008-07-29T23:38:09.354-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>3 methods to read text file line by line as variable in shell script of Unix</title><content type='html'>1.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;while read var&lt;br /&gt;do&lt;br /&gt;  ..$var..&lt;br /&gt;done &lt; FILE&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cat FILE |&lt;br /&gt;while read var&lt;br /&gt;do&lt;br /&gt;  ..$var..&lt;br /&gt;done&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;for var in `cat FILE`&lt;br /&gt;do&lt;br /&gt;  ..$var..&lt;br /&gt;done&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-2297360780987016071?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/2297360780987016071/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=2297360780987016071' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2297360780987016071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2297360780987016071'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/07/shell-script-read-text-file-line-by.html' title='3 methods to read text file line by line as variable in shell script of Unix'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-6034792413391816142</id><published>2008-07-10T20:18:00.000-07:00</published><updated>2008-07-10T20:29:12.930-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Reset gnome settings on Ubuntu</title><content type='html'>if you delete gnome panels accidently, these steps can help you reset all your gnome settings to default&lt;br /&gt;&lt;br /&gt;1. logout&lt;br /&gt;&lt;br /&gt;2. ctrl + alt + f1 to terminal console&lt;br /&gt;&lt;br /&gt;3. rm -rf .gnome .gnome2 .gconf .gconfd .metacity&lt;br /&gt;&lt;br /&gt;4. ctrl + alt + f7 to gui desktop&lt;br /&gt;&lt;br /&gt;5. login&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-6034792413391816142?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/6034792413391816142/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=6034792413391816142' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6034792413391816142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6034792413391816142'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/07/reset-gnome-settings-on-ubuntu.html' title='Reset gnome settings on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-7488482851194829732</id><published>2008-07-09T17:59:00.000-07:00</published><updated>2008-07-09T19:22:08.746-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='snmp'/><category scheme='http://www.blogger.com/atom/ns#' term='mrtg'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Set up MRTG on Ubuntu</title><content type='html'>1. MRTG( Multi Router Traffic Grapher ) working depends on SNMP( Simple Network Management Protocol )&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install apache2 snmpd mrtg&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/snmp/snmpd.conf&lt;br /&gt;--&lt;br /&gt;..&lt;br /&gt;#       sec.name  source          community&lt;br /&gt;#com2sec paranoid  default         public&lt;br /&gt;com2sec readonly  default         public&lt;br /&gt;#com2sec readwrite default         private&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. use cfgmaker command to create a mrtg config file&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# public is the community name set in step 2&lt;br /&gt;cfgmaker public@localhost &gt; /etc/mrtg.cfg&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. creat mrtg webpages by using indexmaker to read mrtg con&lt;br /&gt;&lt;code&gt;&lt;br /&gt;indexmaker /etc/mrtg.cfg &gt; /var/www/mrtg/index.html&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-7488482851194829732?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/7488482851194829732/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=7488482851194829732' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7488482851194829732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/7488482851194829732'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/07/set-up-mrtg-on-ubuntu.html' title='Set up MRTG on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-2732078181101653075</id><published>2008-07-03T19:25:00.000-07:00</published><updated>2008-11-10T22:48:34.296-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Load IPTables rules while booting on Ubuntu</title><content type='html'>1. make you rules as a script&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /root/firewall.start&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. make another script to flush all rules and allow all connections&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /root/firewall.stop&lt;br /&gt;--&lt;br /&gt;echo "Stopping firewall and allowing everyone..."&lt;br /&gt;iptables -F&lt;br /&gt;iptables -X&lt;br /&gt;iptables -t nat -F&lt;br /&gt;iptables -t nat -X&lt;br /&gt;iptables -t mangle -F&lt;br /&gt;iptables -t mangle -X&lt;br /&gt;iptables -P INPUT ACCEPT&lt;br /&gt;iptables -P FORWARD ACCEPT&lt;br /&gt;iptables -P OUTPUT ACCEPT&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. chmod 700 /root/firewall.*&lt;br /&gt;&lt;br /&gt;4. load rules&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo /root/firewall.start&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;5. use iptables.save to save rules as a formatting file for iptables-restore&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo sh -c "iptables-save &gt; /etc/iptables.rules"&lt;br /&gt;&lt;br /&gt;# restore rules with iptables-restore&lt;br /&gt;# sudo iptables-restore &lt; /etc/iptables.rules&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;6. to restore configuration on startup, the suggested method is to use ifup.d networking scripts, which are executed on state changes of the network interfaces.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo vi /etc/network/if-pre-up.d/iptables&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;# Load iptables rules before interfaces are brought online&lt;br /&gt;# This ensures that we are always protected by the firewall&lt;br /&gt;#&lt;br /&gt;# Note: if bad rules are inadvertently (or purposely) saved it could block&lt;br /&gt;# access to the server except via the serial tty interface.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;RESTORE=/sbin/iptables-restore&lt;br /&gt;STAT=/usr/bin/stat&lt;br /&gt;IPSTATE=/etc/iptables.rules&lt;br /&gt;&lt;br /&gt;test -x $RESTORE || exit 0&lt;br /&gt;test -x $STAT || exit 0&lt;br /&gt;&lt;br /&gt;# Check permissions and ownership (rw------- for root)&lt;br /&gt;if test `$STAT --format="%a" $IPSTATE` -ne "600"; then&lt;br /&gt;  echo "Permissions for $IPSTATE must be 600 (rw-------)"&lt;br /&gt;  exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Since only the owner can read/write to the file, we can trust that it is&lt;br /&gt;# secure. We need not worry about group permissions since they should be&lt;br /&gt;# zeroed per our previous check; but we must make sure root owns it.&lt;br /&gt;if test `$STAT --format="%u" $IPSTATE` -ne "0"; then&lt;br /&gt;  echo "The superuser must have ownership for $IPSTATE (uid 0)"&lt;br /&gt;  exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Now we are ready to restore the tables&lt;br /&gt;$RESTORE &lt; $IPSTATE&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. make the rules safer with permission change and make this script executable&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo chmod 600 /etc/iptables.rules&lt;br /&gt;sudo chmod +x /etc/network/if-pre-up.d/iptables&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-2732078181101653075?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/2732078181101653075/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=2732078181101653075' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2732078181101653075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2732078181101653075'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/07/load-iptables-on-startup.html' title='Load IPTables rules while booting on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3795990502675391150</id><published>2008-06-26T01:35:00.000-07:00</published><updated>2008-11-17T23:57:35.262-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wol'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='etherwake'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ethtool'/><title type='text'>Wake up computer on Lan from Ubuntu</title><content type='html'>1. ethtool is a net driver diagnostic and tuning tool for linux. using it to check the network card settings&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo ethtool eth0&lt;br /&gt;--&lt;br /&gt;.&lt;br /&gt;        Wake-on: d&lt;br /&gt;.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. change wake-on setting to g (Wake on MagicPacket)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo ethtool -s eth0 wol g&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. install etherwake, a tool to send magic Wake-on-LAN packets&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install etherwake&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. create a file which lists mac and hostname/ip pairs&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo vi /etc/ethers&lt;br /&gt;--&lt;br /&gt;MAC_ADD Hostname&lt;br /&gt;MAC_ADD IP_ADD&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. send wol to your target host&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo etherwake MAC_ADD&lt;br /&gt;# or hostname you have specifed&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3795990502675391150?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3795990502675391150/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3795990502675391150' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3795990502675391150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3795990502675391150'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/06/wake-pc-on-lan-from-ubuntu.html' title='Wake up computer on Lan from Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-4334804094942018437</id><published>2008-06-24T20:51:00.000-07:00</published><updated>2008-06-25T02:01:18.698-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='openvpn'/><title type='text'>Set up OpenVPN between Ubuntu and Windows</title><content type='html'>1. OpenVPN is a full-featured open source SSL VPN solution so you need to install OpenSSL too.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install openvpn openssl&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. there is a small RSA key management package that can be found in the easy-rsa subdirectory of the OpenVPN distribution. make a copy in /etc/openvpn &lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo cp -r /usr/share/doc/openvpn/examples/easy-rsa /etc/openvpn&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. change working directory to /etc/openvpn/easy-rsa/2.0 and become superuser&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo su&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. change below fields in variable file&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi vars&lt;br /&gt;--&lt;br /&gt;export KEY_COUNTRY="TW"&lt;br /&gt;export KEY_PROVINCE="Taiwan"&lt;br /&gt;export KEY_CITY="Taipei"&lt;br /&gt;export KEY_ORG="GAMER"&lt;br /&gt;export KEY_EMAIL="luke@luke-server"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. initialize the PKI. you must enter something for common name when it prompt.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;. ./vars&lt;br /&gt;./clean-all&lt;br /&gt;./build-ca&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. build server key&lt;br /&gt;&lt;code&gt;&lt;br /&gt;./build-key-server server_name&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. repeat this step to build keys for each different client&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# with password&lt;br /&gt;./build-key client_name&lt;br /&gt;# without password&lt;br /&gt;./build-key-pass client_name&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. Diffie Hellman parameters must be generated for the OpenVPN server.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;./build_dh&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;8. copy sample config file from http://openvpn.net/index.php/documentation/howto.html#server then edit it&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/openvpn/server.conf&lt;br /&gt;--&lt;br /&gt;#################################################&lt;br /&gt;# Sample OpenVPN 2.0 config file for            #&lt;br /&gt;# multi-client server.                          #&lt;br /&gt;#                                               #&lt;br /&gt;# This file is for the server side              #&lt;br /&gt;# of a many-clients &lt;-&gt; one-server              #&lt;br /&gt;# OpenVPN configuration.                        #&lt;br /&gt;#                                               #&lt;br /&gt;# OpenVPN also supports                         #&lt;br /&gt;# single-machine &lt;-&gt; single-machine             #&lt;br /&gt;# configurations (See the Examples page         #&lt;br /&gt;# on the web site for more info).               #&lt;br /&gt;#                                               #&lt;br /&gt;# This config should work on Windows            #&lt;br /&gt;# or Linux/BSD systems.  Remember on            #&lt;br /&gt;# Windows to quote pathnames and use            #&lt;br /&gt;# double backslashes, e.g.:                     #&lt;br /&gt;# "C:\\Program Files\\OpenVPN\\config\\foo.key" #&lt;br /&gt;#                                               #&lt;br /&gt;# Comments are preceded with '#' or ';'         #&lt;br /&gt;#################################################&lt;br /&gt;&lt;br /&gt;# Which local IP address should OpenVPN&lt;br /&gt;# listen on? (optional)&lt;br /&gt;;local a.b.c.d&lt;br /&gt;&lt;br /&gt;# Which TCP/UDP port should OpenVPN listen on?&lt;br /&gt;# If you want to run multiple OpenVPN instances&lt;br /&gt;# on the same machine, use a different port&lt;br /&gt;# number for each one.  You will need to&lt;br /&gt;# open up this port on your firewall.&lt;br /&gt;port 1194&lt;br /&gt;&lt;br /&gt;# TCP or UDP server?&lt;br /&gt;;proto tcp&lt;br /&gt;proto udp&lt;br /&gt;&lt;br /&gt;# "dev tun" will create a routed IP tunnel,&lt;br /&gt;# "dev tap" will create an ethernet tunnel.&lt;br /&gt;# Use "dev tap0" if you are ethernet bridging&lt;br /&gt;# and have precreated a tap0 virtual interface&lt;br /&gt;# and bridged it with your ethernet interface.&lt;br /&gt;# If you want to control access policies&lt;br /&gt;# over the VPN, you must create firewall&lt;br /&gt;# rules for the the TUN/TAP interface.&lt;br /&gt;# On non-Windows systems, you can give&lt;br /&gt;# an explicit unit number, such as tun0.&lt;br /&gt;# On Windows, use "dev-node" for this.&lt;br /&gt;# On most systems, the VPN will not function&lt;br /&gt;# unless you partially or fully disable&lt;br /&gt;# the firewall for the TUN/TAP interface.&lt;br /&gt;;dev tap&lt;br /&gt;dev tun&lt;br /&gt;&lt;br /&gt;# Windows needs the TAP-Win32 adapter name&lt;br /&gt;# from the Network Connections panel if you&lt;br /&gt;# have more than one.  On XP SP2 or higher,&lt;br /&gt;# you may need to selectively disable the&lt;br /&gt;# Windows firewall for the TAP adapter.&lt;br /&gt;# Non-Windows systems usually don't need this.&lt;br /&gt;;dev-node MyTap&lt;br /&gt;&lt;br /&gt;# SSL/TLS root certificate (ca), certificate&lt;br /&gt;# (cert), and private key (key).  Each client&lt;br /&gt;# and the server must have their own cert and&lt;br /&gt;# key file.  The server and all clients will&lt;br /&gt;# use the same ca file.&lt;br /&gt;#&lt;br /&gt;# See the "easy-rsa" directory for a series&lt;br /&gt;# of scripts for generating RSA certificates&lt;br /&gt;# and private keys.  Remember to use&lt;br /&gt;# a unique Common Name for the server&lt;br /&gt;# and each of the client certificates.&lt;br /&gt;#&lt;br /&gt;# Any X509 key management system can be used.&lt;br /&gt;# OpenVPN can also use a PKCS #12 formatted key file&lt;br /&gt;# (see "pkcs12" directive in man page).&lt;br /&gt;ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt&lt;br /&gt;cert /etc/openvpn/easy-rsa/2.0/keys/server.crt&lt;br /&gt;key /etc/openvpn/easy-rsa/2.0/keys/server.key  # This file should be kept secret&lt;br /&gt;&lt;br /&gt;# Diffie hellman parameters.&lt;br /&gt;# Generate your own with:&lt;br /&gt;#   openssl dhparam -out dh1024.pem 1024&lt;br /&gt;# Substitute 2048 for 1024 if you are using&lt;br /&gt;# 2048 bit keys. &lt;br /&gt;dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem&lt;br /&gt;&lt;br /&gt;# Configure server mode and supply a VPN subnet&lt;br /&gt;# for OpenVPN to draw client addresses from.&lt;br /&gt;# The server will take 10.8.0.1 for itself,&lt;br /&gt;# the rest will be made available to clients.&lt;br /&gt;# Each client will be able to reach the server&lt;br /&gt;# on 10.8.0.1. Comment this line out if you are&lt;br /&gt;# ethernet bridging. See the man page for more info.&lt;br /&gt;server 10.8.0.0 255.255.255.0&lt;br /&gt;&lt;br /&gt;# Maintain a record of client &lt;-&gt; virtual IP address&lt;br /&gt;# associations in this file.  If OpenVPN goes down or&lt;br /&gt;# is restarted, reconnecting clients can be assigned&lt;br /&gt;# the same virtual IP address from the pool that was&lt;br /&gt;# previously assigned.&lt;br /&gt;ifconfig-pool-persist ipp.txt&lt;br /&gt;&lt;br /&gt;# Configure server mode for ethernet bridging.&lt;br /&gt;# You must first use your OS's bridging capability&lt;br /&gt;# to bridge the TAP interface with the ethernet&lt;br /&gt;# NIC interface.  Then you must manually set the&lt;br /&gt;# IP/netmask on the bridge interface, here we&lt;br /&gt;# assume 10.8.0.4/255.255.255.0.  Finally we&lt;br /&gt;# must set aside an IP range in this subnet&lt;br /&gt;# (start=10.8.0.50 end=10.8.0.100) to allocate&lt;br /&gt;# to connecting clients.  Leave this line commented&lt;br /&gt;# out unless you are ethernet bridging.&lt;br /&gt;;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100&lt;br /&gt;&lt;br /&gt;# Push routes to the client to allow it&lt;br /&gt;# to reach other private subnets behind&lt;br /&gt;# the server.  Remember that these&lt;br /&gt;# private subnets will also need&lt;br /&gt;# to know to route the OpenVPN client&lt;br /&gt;# address pool (10.8.0.0/255.255.255.0)&lt;br /&gt;# back to the OpenVPN server.&lt;br /&gt;;push "route 192.168.10.0 255.255.255.0"&lt;br /&gt;;push "route 192.168.20.0 255.255.255.0"&lt;br /&gt;&lt;br /&gt;# To assign specific IP addresses to specific&lt;br /&gt;# clients or if a connecting client has a private&lt;br /&gt;# subnet behind it that should also have VPN access,&lt;br /&gt;# use the subdirectory "ccd" for client-specific&lt;br /&gt;# configuration files (see man page for more info).&lt;br /&gt;&lt;br /&gt;# EXAMPLE: Suppose the client&lt;br /&gt;# having the certificate common name "Thelonious"&lt;br /&gt;# also has a small subnet behind his connecting&lt;br /&gt;# machine, such as 192.168.40.128/255.255.255.248.&lt;br /&gt;# First, uncomment out these lines:&lt;br /&gt;;client-config-dir ccd&lt;br /&gt;;route 192.168.40.128 255.255.255.248&lt;br /&gt;# Then create a file ccd/Thelonious with this line:&lt;br /&gt;#   iroute 192.168.40.128 255.255.255.248&lt;br /&gt;# This will allow Thelonious' private subnet to&lt;br /&gt;# access the VPN.  This example will only work&lt;br /&gt;# if you are routing, not bridging, i.e. you are&lt;br /&gt;# using "dev tun" and "server" directives.&lt;br /&gt;&lt;br /&gt;# EXAMPLE: Suppose you want to give&lt;br /&gt;# Thelonious a fixed VPN IP address of 10.9.0.1.&lt;br /&gt;# First uncomment out these lines:&lt;br /&gt;;client-config-dir ccd&lt;br /&gt;;route 10.9.0.0 255.255.255.252&lt;br /&gt;# Then add this line to ccd/Thelonious:&lt;br /&gt;#   ifconfig-push 10.9.0.1 10.9.0.2&lt;br /&gt;&lt;br /&gt;# Suppose that you want to enable different&lt;br /&gt;# firewall access policies for different groups&lt;br /&gt;# of clients.  There are two methods:&lt;br /&gt;# (1) Run multiple OpenVPN daemons, one for each&lt;br /&gt;#     group, and firewall the TUN/TAP interface&lt;br /&gt;#     for each group/daemon appropriately.&lt;br /&gt;# (2) (Advanced) Create a script to dynamically&lt;br /&gt;#     modify the firewall in response to access&lt;br /&gt;#     from different clients.  See man&lt;br /&gt;#     page for more info on learn-address script.&lt;br /&gt;;learn-address ./script&lt;br /&gt;&lt;br /&gt;# If enabled, this directive will configure&lt;br /&gt;# all clients to redirect their default&lt;br /&gt;# network gateway through the VPN, causing&lt;br /&gt;# all IP traffic such as web browsing and&lt;br /&gt;# and DNS lookups to go through the VPN&lt;br /&gt;# (The OpenVPN server machine may need to NAT&lt;br /&gt;# the TUN/TAP interface to the internet in&lt;br /&gt;# order for this to work properly).&lt;br /&gt;# CAVEAT: May break client's network config if&lt;br /&gt;# client's local DHCP server packets get routed&lt;br /&gt;# through the tunnel.  Solution: make sure&lt;br /&gt;# client's local DHCP server is reachable via&lt;br /&gt;# a more specific route than the default route&lt;br /&gt;# of 0.0.0.0/0.0.0.0.&lt;br /&gt;;push "redirect-gateway"&lt;br /&gt;&lt;br /&gt;# Certain Windows-specific network settings&lt;br /&gt;# can be pushed to clients, such as DNS&lt;br /&gt;# or WINS server addresses.  CAVEAT:&lt;br /&gt;# http://openvpn.net/faq.html#dhcpcaveats&lt;br /&gt;;push "dhcp-option DNS 10.8.0.1"&lt;br /&gt;;push "dhcp-option WINS 10.8.0.1"&lt;br /&gt;&lt;br /&gt;# Uncomment this directive to allow different&lt;br /&gt;# clients to be able to "see" each other.&lt;br /&gt;# By default, clients will only see the server.&lt;br /&gt;# To force clients to only see the server, you&lt;br /&gt;# will also need to appropriately firewall the&lt;br /&gt;# server's TUN/TAP interface.&lt;br /&gt;;client-to-client&lt;br /&gt;&lt;br /&gt;# Uncomment this directive if multiple clients&lt;br /&gt;# might connect with the same certificate/key&lt;br /&gt;# files or common names.  This is recommended&lt;br /&gt;# only for testing purposes.  For production use,&lt;br /&gt;# each client should have its own certificate/key&lt;br /&gt;# pair.&lt;br /&gt;#&lt;br /&gt;# IF YOU HAVE NOT GENERATED INDIVIDUAL&lt;br /&gt;# CERTIFICATE/KEY PAIRS FOR EACH CLIENT,&lt;br /&gt;# EACH HAVING ITS OWN UNIQUE "COMMON NAME",&lt;br /&gt;# UNCOMMENT THIS LINE OUT.&lt;br /&gt;;duplicate-cn&lt;br /&gt;&lt;br /&gt;# The keepalive directive causes ping-like&lt;br /&gt;# messages to be sent back and forth over&lt;br /&gt;# the link so that each side knows when&lt;br /&gt;# the other side has gone down.&lt;br /&gt;# Ping every 10 seconds, assume that remote&lt;br /&gt;# peer is down if no ping received during&lt;br /&gt;# a 120 second time period.&lt;br /&gt;keepalive 10 120&lt;br /&gt;&lt;br /&gt;# For extra security beyond that provided&lt;br /&gt;# by SSL/TLS, create an "HMAC firewall"&lt;br /&gt;# to help block DoS attacks and UDP port flooding.&lt;br /&gt;#&lt;br /&gt;# Generate with:&lt;br /&gt;#   openvpn --genkey --secret ta.key&lt;br /&gt;#&lt;br /&gt;# The server and each client must have&lt;br /&gt;# a copy of this key.&lt;br /&gt;# The second parameter should be '0'&lt;br /&gt;# on the server and '1' on the clients.&lt;br /&gt;;tls-auth ta.key 0 # This file is secret&lt;br /&gt;&lt;br /&gt;# Select a cryptographic cipher.&lt;br /&gt;# This config item must be copied to&lt;br /&gt;# the client config file as well.&lt;br /&gt;cipher BF-CBC        # Blowfish (default)&lt;br /&gt;;cipher AES-128-CBC   # AES&lt;br /&gt;;cipher DES-EDE3-CBC  # Triple-DES&lt;br /&gt;&lt;br /&gt;# Enable compression on the VPN link.&lt;br /&gt;# If you enable it here, you must also&lt;br /&gt;# enable it in the client config file.&lt;br /&gt;comp-lzo&lt;br /&gt;&lt;br /&gt;# The maximum number of concurrently connected&lt;br /&gt;# clients we want to allow.&lt;br /&gt;;max-clients 100&lt;br /&gt;&lt;br /&gt;# It's a good idea to reduce the OpenVPN&lt;br /&gt;# daemon's privileges after initialization.&lt;br /&gt;#&lt;br /&gt;# You can uncomment this out on&lt;br /&gt;# non-Windows systems.&lt;br /&gt;;user nobody&lt;br /&gt;;group nobody&lt;br /&gt;&lt;br /&gt;# The persist options will try to avoid&lt;br /&gt;# accessing certain resources on restart&lt;br /&gt;# that may no longer be accessible because&lt;br /&gt;# of the privilege downgrade.&lt;br /&gt;persist-key&lt;br /&gt;persist-tun&lt;br /&gt;&lt;br /&gt;# Output a short status file showing&lt;br /&gt;# current connections, truncated&lt;br /&gt;# and rewritten every minute.&lt;br /&gt;status openvpn-status.log&lt;br /&gt;&lt;br /&gt;# By default, log messages will go to the syslog (or&lt;br /&gt;# on Windows, if running as a service, they will go to&lt;br /&gt;# the "\Program Files\OpenVPN\log" directory).&lt;br /&gt;# Use log or log-append to override this default.&lt;br /&gt;# "log" will truncate the log file on OpenVPN startup,&lt;br /&gt;# while "log-append" will append to it.  Use one&lt;br /&gt;# or the other (but not both).&lt;br /&gt;log         openvpn.log&lt;br /&gt;;log-append  openvpn.log&lt;br /&gt;&lt;br /&gt;# Set the appropriate level of log&lt;br /&gt;# file verbosity.&lt;br /&gt;#&lt;br /&gt;# 0 is silent, except for fatal errors&lt;br /&gt;# 4 is reasonable for general usage&lt;br /&gt;# 5 and 6 can help to debug connection problems&lt;br /&gt;# 9 is extremely verbose&lt;br /&gt;verb 3&lt;br /&gt;&lt;br /&gt;# Silence repeating messages.  At most 20&lt;br /&gt;# sequential messages of the same message&lt;br /&gt;# category will be output to the log.&lt;br /&gt;;mute 20&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;9. start openvpn server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo /etc/init.d/openvpn start&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;11. download and install windows package of openvpn from http://openvpn.net/index.php/downloads.html&lt;br /&gt;12. copy necessary key and certificate to the client computer. for windows machine, files go to C:\Program Files\OpenVPN\config&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ca.crt&lt;br /&gt;client.key&lt;br /&gt;client.crt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;13. double click on the client configuration file to edit it, C:\Program Files\OpenVPN\config\client.ovpn&lt;br /&gt;&lt;code&gt;&lt;br /&gt;##############################################&lt;br /&gt;# Sample client-side OpenVPN 2.0 config file #&lt;br /&gt;# for connecting to multi-client server.     #&lt;br /&gt;#                                            #&lt;br /&gt;# This configuration can be used by multiple #&lt;br /&gt;# clients, however each client should have   #&lt;br /&gt;# its own cert and key files.                #&lt;br /&gt;#                                            #&lt;br /&gt;# On Windows, you might want to rename this  #&lt;br /&gt;# file so it has a .ovpn extension           #&lt;br /&gt;##############################################&lt;br /&gt;&lt;br /&gt;# Specify that we are a client and that we&lt;br /&gt;# will be pulling certain config file directives&lt;br /&gt;# from the server.&lt;br /&gt;client&lt;br /&gt;&lt;br /&gt;# Use the same setting as you are using on&lt;br /&gt;# the server.&lt;br /&gt;# On most systems, the VPN will not function&lt;br /&gt;# unless you partially or fully disable&lt;br /&gt;# the firewall for the TUN/TAP interface.&lt;br /&gt;;dev tap&lt;br /&gt;dev tun&lt;br /&gt;&lt;br /&gt;# Windows needs the TAP-Win32 adapter name&lt;br /&gt;# from the Network Connections panel&lt;br /&gt;# if you have more than one.  On XP SP2,&lt;br /&gt;# you may need to disable the firewall&lt;br /&gt;# for the TAP adapter.&lt;br /&gt;;dev-node MyTap&lt;br /&gt;&lt;br /&gt;# Are we connecting to a TCP or&lt;br /&gt;# UDP server?  Use the same setting as&lt;br /&gt;# on the server.&lt;br /&gt;;proto tcp&lt;br /&gt;proto udp&lt;br /&gt;&lt;br /&gt;# The hostname/IP and port of the server.&lt;br /&gt;# You can have multiple remote entries&lt;br /&gt;# to load balance between the servers.&lt;br /&gt;remote IP PORT&lt;br /&gt;;remote my-server-2 1194&lt;br /&gt;&lt;br /&gt;# Choose a random host from the remote&lt;br /&gt;# list for load-balancing.  Otherwise&lt;br /&gt;# try hosts in the order specified.&lt;br /&gt;;remote-random&lt;br /&gt;&lt;br /&gt;# Keep trying indefinitely to resolve the&lt;br /&gt;# host name of the OpenVPN server.  Very useful&lt;br /&gt;# on machines which are not permanently connected&lt;br /&gt;# to the internet such as laptops.&lt;br /&gt;resolv-retry infinite&lt;br /&gt;&lt;br /&gt;# Most clients don't need to bind to&lt;br /&gt;# a specific local port number.&lt;br /&gt;nobind&lt;br /&gt;&lt;br /&gt;# Downgrade privileges after initialization (non-Windows only)&lt;br /&gt;;user nobody&lt;br /&gt;;group nobody&lt;br /&gt;&lt;br /&gt;# Try to preserve some state across restarts.&lt;br /&gt;persist-key&lt;br /&gt;persist-tun&lt;br /&gt;&lt;br /&gt;# If you are connecting through an&lt;br /&gt;# HTTP proxy to reach the actual OpenVPN&lt;br /&gt;# server, put the proxy server/IP and&lt;br /&gt;# port number here.  See the man page&lt;br /&gt;# if your proxy server requires&lt;br /&gt;# authentication.&lt;br /&gt;;http-proxy-retry # retry on connection failures&lt;br /&gt;;http-proxy [proxy server] [proxy port #]&lt;br /&gt;&lt;br /&gt;# Wireless networks often produce a lot&lt;br /&gt;# of duplicate packets.  Set this flag&lt;br /&gt;# to silence duplicate packet warnings.&lt;br /&gt;;mute-replay-warnings&lt;br /&gt;&lt;br /&gt;# SSL/TLS parms.&lt;br /&gt;# See the server config file for more&lt;br /&gt;# description.  It's best to use&lt;br /&gt;# a separate .crt/.key file pair&lt;br /&gt;# for each client.  A single ca&lt;br /&gt;# file can be used for all clients.&lt;br /&gt;ca ca.crt&lt;br /&gt;cert client.crt&lt;br /&gt;key client.key&lt;br /&gt;&lt;br /&gt;# Verify server certificate by checking&lt;br /&gt;# that the certicate has the nsCertType&lt;br /&gt;# field set to "server".  This is an&lt;br /&gt;# important precaution to protect against&lt;br /&gt;# a potential attack discussed here:&lt;br /&gt;#  http://openvpn.net/howto.html#mitm&lt;br /&gt;#&lt;br /&gt;# To use this feature, you will need to generate&lt;br /&gt;# your server certificates with the nsCertType&lt;br /&gt;# field set to "server".  The build-key-server&lt;br /&gt;# script in the easy-rsa folder will do this.&lt;br /&gt;;ns-cert-type server&lt;br /&gt;&lt;br /&gt;# If a tls-auth key is used on the server&lt;br /&gt;# then every client must also have the key.&lt;br /&gt;;tls-auth ta.key 1&lt;br /&gt;&lt;br /&gt;# Select a cryptographic cipher.&lt;br /&gt;# If the cipher option is used on the server&lt;br /&gt;# then you must also specify it here.&lt;br /&gt;;cipher x&lt;br /&gt;cipher BF-CBC&lt;br /&gt;&lt;br /&gt;# Enable compression on the VPN link.&lt;br /&gt;# Don't enable this unless it is also&lt;br /&gt;# enabled in the server config file.&lt;br /&gt;comp-lzo&lt;br /&gt;&lt;br /&gt;# Set log file verbosity.&lt;br /&gt;verb 3&lt;br /&gt;&lt;br /&gt;# Silence repeating messages&lt;br /&gt;;mute 20&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;14. right click on client.ovpn then click Start "OpenVPN on this config file"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-4334804094942018437?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/4334804094942018437/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=4334804094942018437' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4334804094942018437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4334804094942018437'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/06/openvpn-between-ubuntu-and-windows.html' title='Set up OpenVPN between Ubuntu and Windows'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-5939137839025240751</id><published>2008-06-08T20:30:00.000-07:00</published><updated>2008-06-24T23:43:52.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='lm-sensors'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Monitor CPU Temperature / Voltage / Fan Speed on Ubuntu</title><content type='html'>1. install lm-sensors which is Linux Hardware Monitoring&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install lm-sensors&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. run sensors-detect to find out all possible hardware health sensors, it is recommended to accept the default answers to all questions.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo sensors-detect&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#----cut here----&lt;br /&gt;# Chip drivers&lt;br /&gt;w83627hf&lt;br /&gt;#----cut here----&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. according to the result, manually load the necessary modules.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo modprobe w83627hf&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. now you can get the hardware information by the command, sensors&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-5939137839025240751?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/5939137839025240751/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=5939137839025240751' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5939137839025240751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5939137839025240751'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/06/monitor-cpu-temperature-voltage-fan.html' title='Monitor CPU Temperature / Voltage / Fan Speed on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-2532978459687055180</id><published>2008-05-20T02:16:00.000-07:00</published><updated>2009-06-18T23:18:59.449-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='chinese'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><category scheme='http://www.blogger.com/atom/ns#' term='mkfontscale'/><category scheme='http://www.blogger.com/atom/ns#' term='slax'/><category scheme='http://www.blogger.com/atom/ns#' term='fc-cache'/><category scheme='http://www.blogger.com/atom/ns#' term='dir2lzm'/><title type='text'>Make chinese display support module on Slax</title><content type='html'>1. create directories which match to system path&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkdir -p etc/rc.d&lt;br /&gt;mkdir -p usr/share/fonts/TTF&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. download chinese font, fireflysung.ttf for open-source platform then put it into usr/share/fonts/TTF&lt;br /&gt;&lt;br /&gt;3. create a script which can be run while booting&lt;br /&gt; &lt;br /&gt;vi etc/rc.d/rc.local&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fc-cache -f -v&lt;br /&gt;cd /usr/share/fonts/TTF&lt;br /&gt;mkfontscale&lt;br /&gt;cp fonts.scale fonts.dir&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. pack them all to a lzm module&lt;br /&gt;&lt;code&gt;&lt;br /&gt;dir2lzm ./ filename.lzm&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. move the module to /slax/modules of your native partition for automatic activation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-2532978459687055180?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/2532978459687055180/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=2532978459687055180' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2532978459687055180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2532978459687055180'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/05/make-chinese-display-support-module-on.html' title='Make chinese display support module on Slax'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3309146205078281026</id><published>2008-05-06T23:09:00.000-07:00</published><updated>2008-05-09T02:21:05.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='socks'/><category scheme='http://www.blogger.com/atom/ns#' term='tor'/><category scheme='http://www.blogger.com/atom/ns#' term='slax'/><category scheme='http://www.blogger.com/atom/ns#' term='privoxy'/><title type='text'>Set up Tor on Slax</title><content type='html'>1. download bundle module of tor and privoxy from http://www.slax.org/modules.php?action=detail&amp;id=343&lt;br /&gt;&lt;br /&gt;2. tor runs automatically while activating this module so you'll have to stop it in order to make changes take effect &lt;br /&gt;&lt;br /&gt;activate tor-0-1-2-19-privoxy-3-0-8.lzm&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Starting privoxy:  OK&lt;br /&gt;Starting the Tor daemon: /usr/bin/tor&lt;br /&gt;May 09 15:03:34.170 [notice] Tor v0.1.2.19. This is experimental software. Do not rely on it for strong anonymity.&lt;br /&gt;May 09 15:03:34.177 [notice] Initialized libevent version 1.4.1-beta using method epoll. Good.&lt;br /&gt;May 09 15:03:34.258 [warn] Fixing permissions on directory /var/lib/tor&lt;br /&gt;May 09 15:03:34.258 [notice] Opening Socks listener on 127.0.0.1:9050&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;torstop&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Shutting down Tor &amp; Privoxy&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. add this line to config file of tor if you computer is behind firewall which only allows outgoing ports, 80 and 443 ( http / https )&lt;br /&gt;&lt;br /&gt;vi /etc/tor/torrc&lt;br /&gt;&lt;code&gt;&lt;br /&gt;FascistFirewall 1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;the above option is same to the below lines&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ReachableDirAddresses *:80&lt;br /&gt;ReachableORAddresses *:443&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. Start tor again&lt;br /&gt;&lt;code&gt;&lt;br /&gt;torstart&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3309146205078281026?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3309146205078281026/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3309146205078281026' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3309146205078281026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3309146205078281026'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/05/set-up-tor-on-slax.html' title='Set up Tor on Slax'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3885473527155095010</id><published>2008-04-30T21:05:00.000-07:00</published><updated>2009-06-18T23:19:59.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='grubinst'/><category scheme='http://www.blogger.com/atom/ns#' term='slax'/><title type='text'>Change boot loader of Slax to grub on a USB stick</title><content type='html'>1. downloadgrub4dos from https://gna.org/projects/grub4dos/ and grubinst from&lt;br /&gt;http://download.gna.org/grubutil/&lt;br /&gt;&lt;br /&gt;2. run grubinst_gui.exe to install grub into USB&lt;br /&gt;&lt;br /&gt;3. extract grldr to root directory of USB&lt;br /&gt;&lt;br /&gt;4. create a text file named menu.lst which lists boot menu&lt;br /&gt;&lt;code&gt;&lt;br /&gt;find --set-root /boot/vmlinuz&lt;br /&gt;&lt;br /&gt;title Slax Graphics mode (KDE)&lt;br /&gt;kernel /boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/&lt;br /&gt;initrd /boot/initrd.gz&lt;br /&gt;&lt;br /&gt;title Slax Always Fresh&lt;br /&gt;kernel /boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4&lt;br /&gt;initrd /boot/initrd.gz&lt;br /&gt;&lt;br /&gt;title Slax Copy To RAM&lt;br /&gt;kernel /boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw copy2ram autoexec=xconf;telinit~4&lt;br /&gt;initrd /boot/initrd.gz&lt;br /&gt;&lt;br /&gt;title Slax Graphics VESA mode&lt;br /&gt;kernel /boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=telinit~4 changes=/slax/&lt;br /&gt;initrd /boot/initrd.gz&lt;br /&gt;&lt;br /&gt;title Slax Text mode&lt;br /&gt;kernel /boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw changes=/slax/&lt;br /&gt;initrd /boot/initrd.gz&lt;br /&gt;&lt;br /&gt;title Run Memtest86 utility&lt;br /&gt;kernel /boot/mt86p&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3885473527155095010?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3885473527155095010/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3885473527155095010' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3885473527155095010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3885473527155095010'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/04/change-boot-loader-of-slax-to-grub-on.html' title='Change boot loader of Slax to grub on a USB stick'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-92971469745033998</id><published>2008-04-29T20:14:00.000-07:00</published><updated>2008-04-30T01:40:54.229-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tsocks'/><category scheme='http://www.blogger.com/atom/ns#' term='lzm2dir'/><category scheme='http://www.blogger.com/atom/ns#' term='slax'/><category scheme='http://www.blogger.com/atom/ns#' term='dir2lzm'/><title type='text'>Modify existing module on Slax</title><content type='html'>for example&lt;br /&gt;if you use some module then face a path problem, you can modify it.&lt;br /&gt;the below message is showed when I run tsocks module what I have installed&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ERROR: ld.so: object '/usr/lib/libtsocks.so' from LD_PRELOAD cannot be preloaded: ignored.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;1. download tsocks module from http://bencoh89.free.fr/slax6modules/&lt;br /&gt;&lt;br /&gt;2. extract content of tsocks module to a directory&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkdir tsocks&lt;br /&gt;lzm2dir tsocks.lzm tsocks/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. pack the module back to the .lzm format by using&lt;br /&gt;&lt;code&gt;&lt;br /&gt;dir2lzm tsocks/ tsocks.lzm&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-92971469745033998?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/92971469745033998/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=92971469745033998' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/92971469745033998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/92971469745033998'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/04/modify-existing-module-on-slax.html' title='Modify existing module on Slax'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8470183767315634268</id><published>2008-04-27T20:07:00.000-07:00</published><updated>2009-06-11T18:59:37.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='dante-server'/><category scheme='http://www.blogger.com/atom/ns#' term='socks'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Set up Socks 5 server on Ubuntu</title><content type='html'>1. install dante server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install dante-server&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;skip the error message from the output of configure dante-server once installed. that's cause dante configuration was not complete.&lt;br /&gt;&lt;br /&gt;2. start editing the config file&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/danted.conf&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;# log to what file&lt;br /&gt;logoutput: stderr /var/log/danted.log&lt;br /&gt;&lt;br /&gt;# listening interface and port&lt;br /&gt;internal: ppp0 port = 80&lt;br /&gt;&lt;br /&gt;# outgoing interface&lt;br /&gt;external: ppp0&lt;br /&gt;&lt;br /&gt;# method: username requires the client to provide a username and password which  match the system password file.&lt;br /&gt;&lt;br /&gt;# method: none requires no form of authentication.&lt;br /&gt;method: username&lt;br /&gt;&lt;br /&gt;# privileged ports like 80 and 443 must use root permission.&lt;br /&gt;user.privileged: root&lt;br /&gt;&lt;br /&gt;# the package seems not complied with libwrap support.&lt;br /&gt;#user.libwrap: nobody&lt;br /&gt;&lt;br /&gt;# allowed IPs&lt;br /&gt;client pass {&lt;br /&gt;        from: 0.0.0.0/0 to: 0.0.0.0/0&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# allowed protocols with these source IPs&lt;br /&gt;pass {&lt;br /&gt;        from: 0.0.0.0/0 to: 0.0.0.0/0&lt;br /&gt;        protocol: tcp udp&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. run dante-server&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo /etc/init.d/danted start&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8470183767315634268?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8470183767315634268/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8470183767315634268' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8470183767315634268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8470183767315634268'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/04/set-up-socks-5-server-on-ubuntu.html' title='Set up Socks 5 server on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8244859738641806039</id><published>2008-04-23T19:20:00.000-07:00</published><updated>2008-04-23T19:34:21.755-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scp'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>How to Secure Copy on Unix</title><content type='html'>upload&lt;br /&gt;&lt;code&gt;&lt;br /&gt;scp filename username@ip:path/new_filename&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;download&lt;br /&gt;&lt;code&gt;&lt;br /&gt;scp username@ip:path/filename new_filename&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;parameter&lt;br /&gt;&lt;code&gt;&lt;br /&gt;-v toggle verbose&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8244859738641806039?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8244859738641806039/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8244859738641806039' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8244859738641806039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8244859738641806039'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/04/how-to-secure-copy-on-unix.html' title='How to Secure Copy on Unix'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8139467942115399985</id><published>2008-04-15T19:38:00.000-07:00</published><updated>2008-04-15T22:25:39.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='make'/><title type='text'>Configure kernel on Ubuntu</title><content type='html'>1. install necessary complier and libraries.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# libncurses5-dev is developer's libraries and doc for ncurses&lt;br /&gt;sudo apt-get install build-essential libncurses5-dev&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. download source linux-x.y.z.tar.bz2 from http://www.kernel.org&lt;br /&gt;3. extract it then enter the directory and type&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# console-based color menu&lt;br /&gt;make menuconfig&lt;br /&gt;# X-based GUI&lt;br /&gt;make xconfig&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8139467942115399985?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8139467942115399985/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8139467942115399985' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8139467942115399985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8139467942115399985'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/04/configure-kernel-on-ubuntu.html' title='Configure kernel on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8007822112500541740</id><published>2008-04-15T00:11:00.000-07:00</published><updated>2008-04-15T19:50:24.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='export'/><category scheme='http://www.blogger.com/atom/ns#' term='cron'/><title type='text'>Run GUI programs with cron on Linux</title><content type='html'>you have to tell cron what display the program should use. For that you use:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;export DISPLAY=:0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;so you'll add the export variable like this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;* * * * * export DISPLAY=:0 &amp;&amp; somecommand&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8007822112500541740?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8007822112500541740/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8007822112500541740' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8007822112500541740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8007822112500541740'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/04/to-run-gui-programs-with-cron.html' title='Run GUI programs with cron on Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-961550963941675646</id><published>2008-03-27T17:59:00.000-07:00</published><updated>2008-03-27T18:52:28.774-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unichrome'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz fusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Enable Compiz Fusion on Ubuntu with VIA Unichrome Pro IGP</title><content type='html'>1. download VIA UniChrome (Pro) Family Display Driver from http://www.viaarena.com/default.aspx?PageID=420&amp;OSID=45&amp;CatID=3220&amp;SubCatID=150&lt;br /&gt;&lt;br /&gt;2. extract it then run to install&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo sh VIA_Ubuntu710_Unichrome_GFX_v40072d.run&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. Select the option 1. Install driver to install the pre-compiled driver binary package.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Verifying archive integrity… All good. &lt;br /&gt;Uncompressing VIA UniChrome (Pro) Family Linux Graphics Driver for Ubuntu 7.10 v40072d……… &lt;br /&gt;Please choose the job you want to do: &lt;br /&gt;1. Install driver &lt;br /&gt;2. Uninstall driver&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. Reboot to restart the X server&lt;br /&gt;&lt;br /&gt;5. To verify whether the 3D functionality is enabled, use the commands glxinfo and&lt;br /&gt;glxgears to check in X-Window. If the 3D function is enabled, you should see&lt;br /&gt;&lt;code&gt;&lt;br /&gt;direct rendering: Yes&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. In order to customize the desktop effects you want to use, you have to install compiz manager&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install compizconfig-settings-manager&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. In addition, you have to modify /usr/bin/compiz and add via to driver whitelist&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# Driver whitelist&lt;br /&gt;WHITELIST="via nvidia intel ati radeon i810"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;8. To make Compiz Fusion enable, go to System -&gt; Preferences -&gt; Appearance -&gt; Visual Effects tab, make sure that Custom is selected.&lt;br /&gt;&lt;br /&gt;9. To configure Compiz Fusion, go to System &gt; Preferences &gt; Advanced Desktop Effects Settings&lt;br /&gt;&lt;br /&gt;10. Here's a list of the most common Compiz Fusion keyboard shortcuts:&lt;br /&gt;&lt;br /&gt;SUPER+SHIFT+DRAG LEFT MOUSE = draw fire&lt;br /&gt;SUPER+SHIFT+C = clear fire&lt;br /&gt;CTRL+ALT+DRAG LEFT MOUSE = rotate cube&lt;br /&gt;CTRL+ALT+LEFT ARROW = rotate cube&lt;br /&gt;CTRL+ALT+DOWN ARROW = flat desktop&lt;br /&gt;SHIFT+ALT+UP = initiate window picker&lt;br /&gt;CTRL+ALT+DOWN = unfold cube&lt;br /&gt;ALT+TAB = window switch&lt;br /&gt;SUPER+TAB = flip switcher or ring switcher&lt;br /&gt;ALT+F7 = initiate 'move windows'&lt;br /&gt;SHIFT+F9 = water effect&lt;br /&gt;SHIFT+F10 = slow animations&lt;br /&gt;CTRL+ALT+D = show desktop&lt;br /&gt;SUPER+E = expo&lt;br /&gt;&lt;br /&gt;For Grouping and Tabbing:&lt;br /&gt;SUPER+S = select single window&lt;br /&gt;SUPER+T = tab group&lt;br /&gt;SUPER+Left = change left tab&lt;br /&gt;SUPER+Right = change right tab&lt;br /&gt;SUPER+G = group windows&lt;br /&gt;SUPER+U = ungroup windows&lt;br /&gt;SUPER+R = remove group window&lt;br /&gt;SUPER+C = close group&lt;br /&gt;SUPER+X = ignore group&lt;br /&gt;Hold the SUPER button then select the windows you want to group and then hit SUPER+G.&lt;br /&gt;&lt;br /&gt;SUPER key is the Windows key on most keyboards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-961550963941675646?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/961550963941675646/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=961550963941675646' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/961550963941675646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/961550963941675646'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/03/enable-compiz-fusion-on-ubuntu-with-via.html' title='Enable Compiz Fusion on Ubuntu with VIA Unichrome Pro IGP'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-2629806234755066961</id><published>2008-03-12T23:15:00.000-07:00</published><updated>2008-03-12T23:39:03.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Install flash add-on for firefox on Ubuntu</title><content type='html'>1. install adobe flash player&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install flashplugin-nonfree&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. if firefox cannot show flash pages, check is there any file related to flash plugin under /usr/lib/firefox/plugins. if not, do&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo ln -s /usr/lib/flashplugin-nonfree/libflashplayer.so /usr/lib/firefox/plugins&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-2629806234755066961?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/2629806234755066961/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=2629806234755066961' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2629806234755066961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/2629806234755066961'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/03/install-flash-add-on-for-firefox-on.html' title='Install flash add-on for firefox on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3673657571589465968</id><published>2008-02-19T00:17:00.000-08:00</published><updated>2008-02-25T23:05:55.752-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><category scheme='http://www.blogger.com/atom/ns#' term='hamachi'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Install centrally-managed VPN system, hamachi on Ubuntu</title><content type='html'>1. load IP tunneling module&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo modprobe tun&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;also, you can add tun to the list of modules which are loaded while booting &lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo vi /etc/modules&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. make sure if a valid tunnel has been created&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ls /dev/net/tun&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;if you get a "No Such File or Directory" error, you need to create a new node&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo mkdir /dev/net&lt;br /&gt;sudo mknod /dev/net/tun c 10 200&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. download hamachi from https://secure.logmein.com/ then extract it&lt;br /&gt;&lt;code&gt;&lt;br /&gt;tar -zxvf hamachi-0.9.9.9-20-lnx.tar.gz&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. install hamachi and tuncfg must always be ran to get the interface up and working while hamachi is running&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo make install&lt;br /&gt;sudo tuncfg&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. set socket permissions&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo chmod 766 /var/run/tuncfg.sock&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. by running hamachi-init, it will make a configuration directory under your home directory by default. &lt;br /&gt;&lt;code&gt;&lt;br /&gt;hamachi-init&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;8. the hamachi binary is compressed with upx. try unpacking it if nothing happens when you start hamachi &lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install upx-ucl-beta&lt;br /&gt;sudo upx -d hamachi &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;8. For easier use, download and install the GUI for hamachi linux from http://hamachi-gui.sourceforge.net/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3673657571589465968?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3673657571589465968/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3673657571589465968' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3673657571589465968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3673657571589465968'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/02/hamahi.html' title='Install centrally-managed VPN system, hamachi on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8074902387784075469</id><published>2008-02-01T18:31:00.000-08:00</published><updated>2008-06-08T23:53:48.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ktorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='php-cli'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Install KTorrent with WebGUI on Ubuntu</title><content type='html'>1. ktorrent needs php executable path to show web interface so you have to install php command-line interpreter as well&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install php5-cli ktorrent&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. go to Settings / Plugins to load Web Interface plugin first&lt;br /&gt;&lt;br /&gt;3. switch to WebInterface Options. if php executable path field shows "Php executable isn't in default path, please enter the path manually" or the light color is red, just set the path to /usr/bin/php then it'll turn green.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8074902387784075469?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8074902387784075469/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8074902387784075469' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8074902387784075469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8074902387784075469'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/02/install-ktorrent-with-webui-on-ubuntu.html' title='Install KTorrent with WebGUI on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-214183493425416614</id><published>2008-01-17T06:24:00.000-08:00</published><updated>2009-06-18T23:21:07.622-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='event'/><category scheme='http://www.blogger.com/atom/ns#' term='tvtime'/><category scheme='http://www.blogger.com/atom/ns#' term='tvtime-command'/><category scheme='http://www.blogger.com/atom/ns#' term='lsmod'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='rmmod'/><category scheme='http://www.blogger.com/atom/ns#' term='ir'/><category scheme='http://www.blogger.com/atom/ns#' term='lirc'/><category scheme='http://www.blogger.com/atom/ns#' term='modprobe'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Enable Analog TV Card with Remote Control to Watch TV on Ubuntu</title><content type='html'>linux kernel has saa7134 module built-in. All you need is to load it.&lt;br /&gt;&lt;br /&gt;1. create a module setting file for booting use&lt;br /&gt;&lt;br /&gt;sudo vi /etc/modprobe.d/saa7134&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# This setting is for LifeView FlyTV Prime 3X / FlyVIDEO3000&lt;br /&gt;# you can find correct values from http://gentoo-wiki.com/HARDWARE_saa7134&lt;br /&gt;options saa7134 card=2 tuner=50&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. in order to load saa7134 while booting, add the name of module into /etc/modules&lt;br /&gt;&lt;br /&gt;sudo vi /etc/modules&lt;br /&gt;&lt;code&gt;&lt;br /&gt;saa7134&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. reboot to enable the above settings&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# some useful commands for module&lt;br /&gt;modprobe &amp;lt;name&amp;gt; # load module manually&lt;br /&gt;lsmod # list all modules have been loaded&lt;br /&gt;rmmod &amp;lt;name&amp;gt; # remove module manually&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. install tv software&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install tvtime&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. start tvtime from Application -&gt; Sound &amp; Video -&gt; tvtime&lt;br /&gt;&lt;br /&gt;6. control TV with arrow keys&lt;br /&gt;↑ +channel&lt;br /&gt;↓ -ch&lt;br /&gt;→ +volume&lt;br /&gt;← -vol&lt;br /&gt;&lt;br /&gt;7. check if IR Receiver has been found&lt;br /&gt;&lt;code&gt;&lt;br /&gt;dmesg | grep IR&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;input: saa7134 IR (LifeView FlyVIDEO30 as /devices/pci0000:00/0000:00:1e.0/0000:01:00.0/input/input4&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;8. figure out what number of event is registered&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cat /proc/bus/input/devices&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;I: Bus=0001 Vendor=5168 Product=0138 Version=0001&lt;br /&gt;N: Name="saa7134 IR (LifeView FlyVIDEO30"&lt;br /&gt;P: Phys=pci-0000:01:00.0/ir0&lt;br /&gt;S: Sysfs=/devices/pci0000:00/0000:00:1e.0/0000:01:00.0/input/input4&lt;br /&gt;U: Uniq=&lt;br /&gt;H: Handlers=kbd event4&lt;br /&gt;B: EV=100003&lt;br /&gt;B: KEY=c0304 390000 0 0 0 0 0 0 c0000002 1e0000 0 0 10000ffc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;9. install and configure lirc&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install lirc&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;choose Linux input layer (/dev/input/eventX) as remote&lt;br /&gt;choose None as IR transmitter which is able to both send and receive&lt;br /&gt;choose /dev/input/eventX as custom event interface&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;9. make sure lirc is running&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo ps -ef | grep lirc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;if not, start it&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo /etc/init.d/lirc start&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;10. use irw command to check if the device does work&lt;br /&gt;&lt;code&gt;&lt;br /&gt;irw&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;# press any button on your remote control&lt;br /&gt;0000000000010175 00 MODE linux-input-layer&lt;br /&gt;0000000000010189 00 VIDEO linux-input-layer&lt;br /&gt;0000000000010188 00 AUDIO linux-input-layer&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;11. then begin to record your own definition, follow the instructions on screen&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo irrecord -H devinput -d /dev/input/event4 /etc/lirc/lircd.conf&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;# Please make this file available to others&lt;br /&gt;# by sending it to &lt;lirc@bartelmus.de&gt;&lt;br /&gt;#&lt;br /&gt;# this config file was automatically generated&lt;br /&gt;# using lirc-0.8.3(devinput) on Mon Nov 10 00:57:50 2008&lt;br /&gt;#&lt;br /&gt;# contributed by Luke&lt;br /&gt;#&lt;br /&gt;# brand:                       LifeView&lt;br /&gt;# model no. of remote control: FlyVIDEO30&lt;br /&gt;# devices being controlled by this remote: FlyTV Prime 3X Series&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;begin remote&lt;br /&gt;&lt;br /&gt;  name  FlyVIDEO30&lt;br /&gt;  bits           16&lt;br /&gt;  eps            30&lt;br /&gt;  aeps          100&lt;br /&gt;&lt;br /&gt;  one             0     0&lt;br /&gt;  zero            0     0&lt;br /&gt;  pre_data_bits   16&lt;br /&gt;  pre_data       0x8001&lt;br /&gt;  gap          207867&lt;br /&gt;  toggle_bit_mask 0x80010006&lt;br /&gt;&lt;br /&gt;      begin codes&lt;br /&gt;          Air/CATV                 0x0175&lt;br /&gt;          Video                    0x0189&lt;br /&gt;          Audio                    0x0188&lt;br /&gt;          Power                    0x0074&lt;br /&gt;          AV_Source                0x0182&lt;br /&gt;          FullScreen               0x0174&lt;br /&gt;          Stereo                   0x0170&lt;br /&gt;          Mute                     0x0071&lt;br /&gt;          1                        0x0002&lt;br /&gt;          2                        0x0003&lt;br /&gt;          3                        0x0004&lt;br /&gt;          4                        0x0005&lt;br /&gt;          5                        0x0006&lt;br /&gt;          6                        0x0007&lt;br /&gt;          7                        0x0008&lt;br /&gt;          8                        0x0009&lt;br /&gt;          9                        0x000A&lt;br /&gt;          0                        0x000B&lt;br /&gt;          Recall                   0x0081&lt;br /&gt;          Enter                    0x001C&lt;br /&gt;          VOL+                     0x0073&lt;br /&gt;          VOL-                     0x0072&lt;br /&gt;          CH+                      0x0192&lt;br /&gt;          CH-                      0x0193&lt;br /&gt;      end codes&lt;br /&gt;&lt;br /&gt;end remote&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;reload the new lircd.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo /etc/init.d/lirc reload&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;12. make .lircrc for tvtime-command execution&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi .lircrc&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;# This is an example config file for your LIRC remote.  All buttons&lt;br /&gt;# depend on what you have configured in your lircd.conf file.  Please&lt;br /&gt;# refer to this and adjust the labels below accordingly.&lt;br /&gt;#&lt;br /&gt;# tvtime is controlled through a separate program called tvtime-command.&lt;br /&gt;# For a list of commands, see 'man tvtime-command'.  Key events can&lt;br /&gt;# be 'faked' using the command KEY_EVENT, which allows for mapping a&lt;br /&gt;# single remote control button to both a menu mode command and a normal&lt;br /&gt;# mode command.&lt;br /&gt;#&lt;br /&gt;# begin&lt;br /&gt;#    prog = irexec&lt;br /&gt;#    button = DISPLAY&lt;br /&gt;#    config = tvtime-command DISPLAY_INFO&lt;br /&gt;# end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# This section includes two configs, what this does is that it allows&lt;br /&gt;# you to open tvtime and close tvtime with one button.  If your remote&lt;br /&gt;# has seperate buttons for this, then you can break it apart.&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = POWER&lt;br /&gt;    config = tvtime &amp;&lt;br /&gt;    config = tvtime-command QUIT&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# The following defines most of the common buttons found on a remote and&lt;br /&gt;# what commads they would map to inside tvtime.&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = Air/CATV&lt;br /&gt;    config = tvtime-command DISPLAY_INFO&lt;br /&gt;    repeat = 1&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = Video&lt;br /&gt;    config = tvtime-command SHOW_MENU&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = AV_Source&lt;br /&gt;    config = tvtime-command TOGGLE_INPUT&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = FullScreen&lt;br /&gt;    config = tvtime-command TOGGLE_FULLSCREEN&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = Audio&lt;br /&gt;    config = tvtime-command TOGGLE_AUDIO_MODE&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = Stereo&lt;br /&gt;    config = tvtime-command SET_AUDIO_MODE stereo&lt;br /&gt;        config = tvtime-command SET_AUDIO_MODE mono&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = Mute&lt;br /&gt;    config = tvtime-command TOGGLE_MUTE&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# Menu navigation.&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = CH+&lt;br /&gt;    config = tvtime-command UP&lt;br /&gt;    repeat = 1&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = CH-&lt;br /&gt;    config = tvtime-command DOWN&lt;br /&gt;    repeat = 1&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = VOL+&lt;br /&gt;    config = tvtime-command RIGHT&lt;br /&gt;    repeat = 2&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = VOL-&lt;br /&gt;    config = tvtime-command LEFT&lt;br /&gt;    repeat = 2&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = Recall&lt;br /&gt;    config = tvtime-command CHANNEL_JUMP&lt;br /&gt;    repeat = 1&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;    prog   = irexec&lt;br /&gt;    button = 1&lt;br /&gt;    config = tvtime-command CHANNEL_1&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog   = irexec&lt;br /&gt;    button = 2&lt;br /&gt;    config = tvtime-command CHANNEL_2&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog   = irexec&lt;br /&gt;    button = 3&lt;br /&gt;    config = tvtime-command CHANNEL_3&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog   = irexec&lt;br /&gt;    button = 4&lt;br /&gt;    config = tvtime-command CHANNEL_4&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog   = irexec&lt;br /&gt;    button = 5&lt;br /&gt;    config = tvtime-command CHANNEL_5&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog   = irexec&lt;br /&gt;    button = 6&lt;br /&gt;    config = tvtime-command CHANNEL_6&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog   = irexec&lt;br /&gt;    button = 7&lt;br /&gt;    config = tvtime-command CHANNEL_7&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog   = irexec&lt;br /&gt;    button = 8&lt;br /&gt;    config = tvtime-command CHANNEL_8&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog   = irexec&lt;br /&gt;    button = 9&lt;br /&gt;    config = tvtime-command CHANNEL_9&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog   = irexec&lt;br /&gt;    button = 0&lt;br /&gt;    config = tvtime-command CHANNEL_0&lt;br /&gt;end&lt;br /&gt;begin&lt;br /&gt;    prog = irexec&lt;br /&gt;    button = Enter&lt;br /&gt;    config = tvtime-command ENTER&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;commands support by tvtime-command, see http://tvtime.sourceforge.net/usage.html#tvtimecommand&lt;br /&gt;&lt;br /&gt;13. irexec should be started before running tvtime, tvtime is signalled from lirc using this helper application. if we need it start after gnome login, go to&lt;br /&gt;&lt;br /&gt;System -&gt; Preference -&gt; Sessions&lt;br /&gt;Startup Programs -&gt; Add&lt;br /&gt;Name: irexec&lt;br /&gt;Command: /usr/bin/irexec -d&lt;br /&gt;Comment:&lt;br /&gt;&lt;br /&gt;Save&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-214183493425416614?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/214183493425416614/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=214183493425416614' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/214183493425416614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/214183493425416614'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2008/01/enable-analog-tv-card-to-watch-tv-on.html' title='Enable Analog TV Card with Remote Control to Watch TV on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-5672896375536454497</id><published>2007-12-17T09:56:00.000-08:00</published><updated>2008-12-13T23:15:55.514-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='im-switch'/><category scheme='http://www.blogger.com/atom/ns#' term='locale'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Enable chinese input under English locale on Ubuntu</title><content type='html'>Set up input method for X Window&lt;br /&gt;&lt;br /&gt;ubuntu 7.10&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo im-switch -z en_US -s InputMethodName&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;ubuntu 8.04&lt;br /&gt;&lt;code&gt;&lt;br /&gt;im-switch -z en_US -s InputMethodName&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-5672896375536454497?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/5672896375536454497/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=5672896375536454497' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5672896375536454497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/5672896375536454497'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/12/enable-chinese-input-under-english.html' title='Enable chinese input under English locale on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3079193471033150921</id><published>2007-12-06T16:26:00.000-08:00</published><updated>2007-12-06T17:12:05.838-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmame'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>Play mame on Debian</title><content type='html'>1. xmame is the arcade game machine emulator for UNIX/X. SDL means Simple DirectMedia Layer, is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install xmame-sdl&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. run emulator with roms, there is two ways,&lt;br /&gt;# -rp rompath&lt;br /&gt;# -fullscreen&lt;br /&gt;specify the name of game&lt;br /&gt;&lt;code&gt;&lt;br /&gt;xmame.SDL gamename&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;specify the filename&lt;br /&gt;&lt;code&gt;&lt;br /&gt;xmame.SDL *.zip&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. press Left Shift + PageUp / PageDown to increase/decrease scale&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3079193471033150921?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3079193471033150921/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3079193471033150921' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3079193471033150921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3079193471033150921'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/12/play-mame-on-debian.html' title='Play mame on Debian'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-6245145081076520233</id><published>2007-11-27T00:53:00.000-08:00</published><updated>2007-11-27T05:44:35.729-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmms'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='streamtuner'/><title type='text'>Listen internet radio on Ubuntu</title><content type='html'>1. the name of radio software is streamtuner. But it calls xmms to play streaming audio so both are necessary.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;apt-get install streamtuner xmms&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. start streamtuner from Application -&gt; Sound &amp; Video -&gt; streamtuner&lt;br /&gt;&lt;br /&gt;3. Plugins and tabs are various radio collections.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-6245145081076520233?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/6245145081076520233/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=6245145081076520233' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6245145081076520233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6245145081076520233'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/11/internet-radio.html' title='Listen internet radio on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-9004945397125963123</id><published>2007-11-26T23:13:00.000-08:00</published><updated>2007-11-27T05:38:13.659-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sopcast'/><category scheme='http://www.blogger.com/atom/ns#' term='dpkg'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Watch p2p TV on Ubuntu</title><content type='html'>1. Download and Install gsopcast&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wget http://linuxdesktop.cn/downloads/gsopcast/gsopcast_0.3.1-1_i386.deb&lt;br /&gt;sudo dpkg -i gsopcast_0.3.1-1_i386.deb # -i is equal to --install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. start gsopcast from Application -&gt; Sound &amp; Video -&gt; Gsopcast&lt;br /&gt;&lt;br /&gt;3. Config tab allows user to modify settings, like Player, Outport&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-9004945397125963123?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/9004945397125963123/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=9004945397125963123' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/9004945397125963123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/9004945397125963123'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/11/watch-p2p-tv-on-ubuntu.html' title='Watch p2p TV on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-6343724913951457454</id><published>2007-11-25T01:07:00.000-08:00</published><updated>2009-04-15T00:11:43.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mldonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Use the integrated client , MLDonkey, to download files from different protocols simultaneously like bittorrent, edonkey, gnutella on Ubuntu</title><content type='html'>1.install mldonkey&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install mldonkey-server&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. MLDonkey will automatically create hidden necessary directory and files under the user's home when first run&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# run silently in background&lt;br /&gt;# mlnet &amp;&gt; /dev/null &amp;&lt;br /&gt;mlnet&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. with default setting, MLDonkey listens port 4000(telnet), 4001(gui), 4080(web) and allows only localhost so you may need to edit the list of IP address.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# if run mldonkey as root, the config files would be in /var/lib/mldonkey/&lt;br /&gt;vi /home/user/.mldonkey/downloads.ini&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt; allowed_ips = [&lt;br /&gt;  "127.0.0.1/0";] # mask 0 allows any ip&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt; gui_port = 4001&lt;br /&gt; http_port = 4080&lt;br /&gt; telnet_port = 4000&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt; max_hard_upload_rate = 10 # global speed limiting, KB/s&lt;br /&gt; max_hard_download_rate = 0 # global speed limiting, KB/s&lt;br /&gt; max_hard_upload_rate_2 = 5 # for bandwidth toggle&lt;br /&gt; max_hard_download_rate_2 = 20 # for bandwidth toggle&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. if you wanna connect to mldonkey server via GUI interface, the best choice is sancho. Just download, then run.&lt;br /&gt;http://sancho-gui.sourceforge.net/download.phtml#linux-gtk&lt;br /&gt;&lt;br /&gt;5. Remember to change the password of admin by the mldonkey command&lt;br /&gt;&lt;code&gt;&lt;br /&gt;useradd admin password&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;6. you can also handle mldonkey server via telnet&lt;br /&gt;&lt;code&gt;&lt;br /&gt;telnet ip 4000&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;full mldonkey command&lt;br /&gt;http://mldonkey.sourceforge.net/MLdonkeyCommandsExplained&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-6343724913951457454?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/6343724913951457454/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=6343724913951457454' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6343724913951457454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/6343724913951457454'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/11/use-integrated-client-mldonkey-to.html' title='Use the integrated client , MLDonkey, to download files from different protocols simultaneously like bittorrent, edonkey, gnutella on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-4755330827069461924</id><published>2007-11-24T19:16:00.000-08:00</published><updated>2007-11-24T20:37:26.503-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xrdp'/><category scheme='http://www.blogger.com/atom/ns#' term='vnc'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Setup, Connect, Remove xrdp server on Linux</title><content type='html'>xrdp is an open source remote desktop protocol(rdp) server.&lt;br /&gt;&lt;br /&gt;--To Install&lt;br /&gt;1. download the source code from http://xrdp.sourceforge.net/&lt;br /&gt;2. extract the tarball&lt;br /&gt;&lt;code&gt;&lt;br /&gt;tar -zxvf xrdp-0.4.0.tar.gz&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. switch to the folder then complie&lt;br /&gt;&lt;code&gt;&lt;br /&gt;make&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. as root, execute the installing script&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo make install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. remember to allow port 3389 in firewall&lt;br /&gt;6. as root, run the service&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo /usr/local/xrdp/xrdp_control.sh start&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;7. select Module "console" from menu then type the password you set for VNC while connecting to it&lt;br /&gt;&lt;br /&gt;--To completely remove xrdp&lt;br /&gt;  remove directory /usr/local/xrdp&lt;br /&gt;  remove directory /etc/xrdp&lt;br /&gt;  remove file /var/run/xrdp.pid&lt;br /&gt;  remove file /var/run/sesman.pid&lt;br /&gt;  remove any startup links added to /etc/init.d or /etc/rcX.d&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-4755330827069461924?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/4755330827069461924/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=4755330827069461924' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4755330827069461924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4755330827069461924'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/11/setup-and-remove-xrdp.html' title='Setup, Connect, Remove xrdp server on Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-4669532879327458091</id><published>2007-11-20T17:46:00.000-08:00</published><updated>2007-11-20T19:01:11.414-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='tracepath'/><title type='text'>Trace routing on Ubuntu</title><content type='html'>&lt;code&gt;&lt;br /&gt;tracepath ip&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-4669532879327458091?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/4669532879327458091/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=4669532879327458091' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4669532879327458091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/4669532879327458091'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/11/trace-routing-on-ubuntu.html' title='Trace routing on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-3690560078784967738</id><published>2007-11-19T19:20:00.000-08:00</published><updated>2007-11-19T19:41:15.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dyndns'/><category scheme='http://www.blogger.com/atom/ns#' term='inadyn'/><category scheme='http://www.blogger.com/atom/ns#' term='cron'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Use inadyn to update dyndns automatically on Ubuntu</title><content type='html'>1. install inadyn client&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install inadyn&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. create the configuration file&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo vi /etc/inadyn.conf&lt;br /&gt;&lt;br /&gt;--username username&lt;br /&gt;--password password&lt;br /&gt;--update_period 60000&lt;br /&gt;--alias myhost.dyndns.org&lt;br /&gt;--background&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. set automatic update on boot&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo crontab -e&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@reboot /usr/sbin/inadyn&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-3690560078784967738?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/3690560078784967738/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=3690560078784967738' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3690560078784967738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/3690560078784967738'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/11/use-inadyn-to-update-dyndns.html' title='Use inadyn to update dyndns automatically on Ubuntu'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-1872241899342955448</id><published>2007-11-19T17:34:00.000-08:00</published><updated>2007-11-20T17:45:21.791-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='socks'/><category scheme='http://www.blogger.com/atom/ns#' term='putty'/><title type='text'>SOCKS Forwarding With OpenSSH on Linux</title><content type='html'>Run ssh on linux&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ssh -D port user@host&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;-D Specifies a local ``dynamic'' application-level port forwarding.&lt;br /&gt;This works by allocating a socket to listen to port on the local side.&lt;br /&gt;The SOCKS4/5 protocols are supported, and ssh will act as a SOCKS server.&lt;br /&gt;&lt;br /&gt;Run putty on Windows&lt;br /&gt;&lt;br /&gt;1. Connection -&gt; SSH -&gt; Tunnels&lt;br /&gt;2. type port number into "Source port" then add to set up dynamic fowarding for a listening local port&lt;br /&gt;3. leave Destination blank&lt;br /&gt;4. select Dynamic and Auto&lt;br /&gt;5. fill Hostname and Port of ssh eonnction then Open&lt;br /&gt;6. if you wanna keep the session alive by sending null packets periodically, go to Connection then input seconds&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-1872241899342955448?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/1872241899342955448/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=1872241899342955448' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1872241899342955448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1872241899342955448'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/11/socks-forwarding-with-openssh-on-linux.html' title='SOCKS Forwarding With OpenSSH on Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-1810637817205574732</id><published>2007-09-06T20:29:00.000-07:00</published><updated>2009-03-12T23:30:03.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nmap'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Port scanner on Linux</title><content type='html'>&lt;code&gt;&lt;br /&gt;nmap ip&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;-A: enable OS detection and version detection&lt;br /&gt;-oN/oX filename: output scan in normal, XML format&lt;br /&gt;-n: no reverse DNS resolution&lt;br /&gt;-p[ports]: only scan specified ports&lt;br /&gt;-f: fast mode, fewer ports&lt;br /&gt;-sP: only ping scan&lt;br /&gt;-sS/sT: TCP SYN/Connect() scans&lt;br /&gt;-sU: UDP scan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-1810637817205574732?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/1810637817205574732/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=1810637817205574732' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1810637817205574732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/1810637817205574732'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/09/port-scanner-on-linux.html' title='Port scanner on Linux'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-365027344266482759</id><published>2007-09-06T20:26:00.000-07:00</published><updated>2007-09-06T20:28:09.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='echo'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Empty a file without deleting and recreating commands</title><content type='html'>&lt;code&gt;&lt;br /&gt;echo &gt; filename&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-365027344266482759?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/365027344266482759/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=365027344266482759' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/365027344266482759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/365027344266482759'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/09/empty-file-without-deleting-and.html' title='Empty a file without deleting and recreating commands'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7692748546024473583.post-8757555528516011558</id><published>2007-08-30T01:31:00.000-07:00</published><updated>2007-08-30T02:15:55.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ulogd'/><category scheme='http://www.blogger.com/atom/ns#' term='nulog'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><category scheme='http://www.blogger.com/atom/ns#' term='httpd'/><title type='text'>Use ulogd to log iptables records into mysql db with web interface, nulog</title><content type='html'>1. download and install ulogd and ulogd-mysql TESTING rpms from http://rpm.razorsedge.org/centos-5/RE-test/repodata/index.html&lt;br /&gt;2. mysql -u root -p&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mysql&gt; create database ulog;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;3. vi /etc/ulogd.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;..&lt;br /&gt;plugin="/usr/lib/ulogd/ulogd_MYSQL.so" #uncomment it for use&lt;br /&gt;..&lt;br /&gt;[MYSQL]&lt;br /&gt;table="ulog"&lt;br /&gt;pass=""&lt;br /&gt;user="root"&lt;br /&gt;db="ulog"&lt;br /&gt;host="localhost"&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;4. download and install NuLog from http://software.inl.fr/trac/trac.cgi/wiki/EdenWall/NuLog&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wget http://software.inl.fr/releases/Nulog/nulog-1.2.14.tar.gz&lt;br /&gt;tar zxvf nulog-1.2.14.tar.gz&lt;br /&gt;cd nulog-1.2.14&lt;br /&gt;make install&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;5. create tables from the script&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# the two commands are totally same&lt;br /&gt;cat /root/nulog-1.2.14/scripts/ulogd.mysqldump | mysql -u root -p ulog&lt;br /&gt;mysql -u root -p ulog &lt; /root/nulog-1.2.14/scripts/ulogd.mysqldump&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. /etc/init.d/ulogd start&lt;br /&gt;7. cp /usr/share/edenwall-web/nulog/include/config.template.php /usr/share/edenwall-web/nulog/include/config.php&lt;br /&gt;7. vi /usr/share/edenwall-web/nulog/include/config.php&lt;br /&gt;&lt;code&gt;&lt;br /&gt;..&lt;br /&gt;if (!isset($lang))&lt;br /&gt;  $lang="en";&lt;br /&gt;..&lt;br /&gt;# database Host&lt;br /&gt;$db_host="localhost";&lt;br /&gt;# database name&lt;br /&gt;$db_ulog="ulog";&lt;br /&gt;# database user&lt;br /&gt;$db_user="root";&lt;br /&gt;# database password&lt;br /&gt;$db_pwd="";&lt;br /&gt;..&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* create a password file for basic http authentication&lt;br /&gt;htpasswd -c /var/www/apache.passwd username&lt;br /&gt;* cp nulog_apache.conf /etc/httpd/conf.d/nulog.conf&lt;br /&gt;* vi /etc/httpd/conf.d/nulog.conf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Alias /nulog/ "/usr/share/edenwall-web/nulog/" # path&lt;br /&gt;..&lt;br /&gt;# Authentification&lt;br /&gt;# Create file /path/to/some/file with htpasswd&lt;br /&gt;AuthType Basic&lt;br /&gt;AuthName "Nulog access"&lt;br /&gt;AuthUserFile /var/www/apache.passwd&lt;br /&gt;Require user username&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7692748546024473583-8757555528516011558?l=lukedoomer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukedoomer.blogspot.com/feeds/8757555528516011558/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7692748546024473583&amp;postID=8757555528516011558' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8757555528516011558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7692748546024473583/posts/default/8757555528516011558'/><link rel='alternate' type='text/html' href='http://lukedoomer.blogspot.com/2007/08/logging-iptables.html' title='Use ulogd to log iptables records into mysql db with web interface, nulog'/><author><name>heretic</name><uri>http://www.blogger.com/profile/08080866364242466393</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_eN_c7coSERs/SSTBtiY10nI/AAAAAAAAAAM/TfN_rL-iCow/S220/profile.jpg'/></author><thr:total>0</thr:total></entry></feed>
