ThaiTux.info - dos https://www.thaitux.info/taxonomy/term/41 Windows: การตั้งค่าในโหมดดอส https://www.thaitux.info/node/54 <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>วันนี้นอกคอกเล็กน้อย (แต่ยังอยู่ในกรอบ "พอเพียง")</p> <h3>Windows ME</h3> <dt>ตั้งภาษาไทย</dt> <dd>รัน MSCONFIG.EXE<br /> tab "International"<br /> Language : Thai<br /> MS-DOS Code Page : 874<br /> Country Code : 66<br /> Country Data File Name : C:\Windows\COMMAND\country.sys<br /> Display Data File Name : C:\Windows\COMMAND\ega.cpi<br /> Keyboard Data File Name : keybrd5.sys<br /> .<br /> .<br /> Language ID : th <p>เอามาจาก <a href="http://support.microsoft.com/?kbid=272719">International Keyboard Settings Do Not Work in an MS-DOS Prompt</a><br /> </p></dd> <dt>กำหนดให้เปิดไฟล์ได้ 100 ไฟล์</dt> <dd>รัน MSCONFIG.EXE<br /> tab "System.ini"<br /> เพิ่มบรรทัด PerVMFiles=100 ในหมวด 386Enh <pre>[386Enh] PerVMFiles=100</pre><p> เอามาจาก <a href="http://support.microsoft.com/?kbid=269030">How to Increase Available File Handles for MS-DOS-Based Programs in Windows Millennium Edition</a></p></dd> </div></div></div><div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"><div class="field-label">Topic:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="/taxonomy/term/41">dos</a></div><div class="field-item odd"><a href="/taxonomy/term/70">windows</a></div></div></div> Thu, 19 Oct 2006 14:23:02 +0000 wd 54 at https://www.thaitux.info https://www.thaitux.info/node/54#comments samba: เรื่องจิปาถะ https://www.thaitux.info/node/27 <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>samba เป็นแพคเกจที่ใหญ่และยุ่งยากซับซ้อนมากแพคเกจนึง มีการตั้งตัวแปรต่าง ๆ มากมาย ชวนเวียนหัวเป็นอย่างยิ่ง</p> <p>ขอบันทึกเกร็ดแก้เวียนหัวไว้ดังนี้</p> <p>การเมาต์ samba (ขณะที่บันทึกนะครับ อนาคตอาจเปลี่ยนแปลงได้) สามารถทำได้สองวิธีคือ smbfs และ cifs<br /> ผมไม่ค่อยมีความรู้เชิงลึกมากนักในความแตกต่างระหว่างการเมาต์ทั้งสองแบบ<br /> เท่าทีทดลอง สังเกตุได้ว่า<br /> cifs ชื่อไฟล์ภาษาไทยถูกต้อง smbfs แสดงชื่อไฟล์เพี้ยน<br /> cifs ล๊อกเรคคอร์ดไม่แม่น smbfs ล๊อกเรคคอร์ดแม่น (แคชถูกต้องกว่า)<br /> cifs จัดสรร uid และ gid ให้อย่างถูกต้อง smbfs ต้องระบุเองในการเมาต์</p> <p>ซึ่งถ้าเราใช้งานไฟล์ร่วมกันระหว่างวินโดวส์กับลินุกส์ จะทำให้มีปัญหาเรื่องนี้มาก</p> <p><strong>การแก้ไข</strong><br /> <b>สำหรับเครื่องเซิร์ฟเวอร์</b></p> <ul> <li>ควรแยกแชร์ออกเป็นสองระบบ เช่น จะแชร์ /samba/data ควรตั้งแชร์ไว้เป็นสองระบบ เช่น ตั้งแชร์สำหรับ cifs เป็น cifsdata และตั้งแชร์สำหรับ smbfs เป็น smbfsdata </li> <li>ถ้าใช้ร่วมกับ dos (ควรใช้กับ smbfs เท่านั้น) แก้ไขเรื่องชื่อไฟล์ตัวใหญ่ตัวเล็ก ด้วยการตั้งค่าปริยายเป็นตัวใหญ่ โดยเติมพารามิเตอร์ default case และ preserve case ให้กับแชร์ smbfsdata </li> <p>ตัวอย่างไฟล์ /etc/samba/smb.conf จะเป็นดังนี้</p> </ul><pre> ... #===== Share Definitions ====== [cifsdata] comment = cifs Data Directory path = /samba/data valid users = @ourgroup public = no create mask = 0770 directory mask = 0770 writable = yes [smbfsdata] comment = cifs Data Directory path = /samba/data valid users = @ourgroup public = no create mask = 0770 directory mask = 0770 writable = yes default case = upper preserve case = no ... </pre><li>ถ้าต้องการแชร์เครื่องพิมพ์จากเครื่องลูกลินุกซ์ให้กับเครื่องลูกวินโดวส์ ให้ใช้พารามาิเตอร์ <code>security=share</code></li> <p><b>สำหรับไคลเอนต์</b></p> <ul> <li>แก้ไขเรื่องการอนุญาตในระบบ (permission) ด้วยการตั้ง uid และ gid ให้ตรงกันระหว่างเซิร์ฟเวอร์และไคลเอนต์ <br /> หรืออาจระบุตอนเมาต์ ให้ uid และ gid ตรงกับของเซิร์ฟเวอร์ (ผมใช้วิธีแรก)</li> <li>แก้ไขเรื่อง smbfs ตั้ง default uid,gid เป็น root ด้วยการระบุ uid,gid ตอนเมาต์</li> </ul><pre> $ sudo mount -t cifs /server1/cifsdata /mnt/cifsdata -o username=user1,pasword=password1,iocharset=utf8 $ sudo mount -t smbfs /server1/smbfsdata /mnt/smbfsdata -o username=user1,password=password1,uid=$UID,gid=$GID </pre><p>ถ้าทำเป็นแบตช์ไฟล์ สามารถหาค่า gid ด้วยคำสั่ง</p> <pre> $ GID=`cat /etc/passwd | grep $UID | cut -d : -f 4` </pre> <p>แถมนอกเรื่อง เรื่อง dosemu<br /> ตั้งค่าเครื่องพิมพ์ให้เครือข่ายด้วยคำสั่ง<br /> $ vi .dosemurc หรือ # vi /etc/dosemu/dosemu.conf<br /> สมมุติว่ามีเครื่องพิมพ์ 2 ตัวคือ epson1 กับ epson2</p> <pre> ... $_printer_commands = "lpr -l -P epson1, lpr -l -P epson2" ... </pre><p>โดย epson1 จะกลายเป็น lpt1: และ epson2 จะกลายเป็น lpt2:</p> <p>อีกเรื่องคือ ตั้งค่าเครื่องพิมพ์ของเครือข่าย<br /> ถ้าเป็นเซิร์ฟเวอร์ลินุกส์ ก็ต้องใช้รูปแบบที่มีชื่อผู้ใช้และรหัสผ่านตามปกติ<br /> $ sudo lpadmin -p epson1 -u allow:all -E -v smb://user1:password1@server1/epson1</p> <p>ถ้าเป็นวินโดวส์แชร์ที่ไม่มีการตั้งรหัสผ่าน ก็ใช้รูปแบบ<br /> $ sudo lpadmin -p epson2 -u allow:all -E -v smb://window1/epson2</p> <p>จบแล้ว</p> </div></div></div><div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"><div class="field-label">Topic:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="/taxonomy/term/38">samba</a></div><div class="field-item odd"><a href="/taxonomy/term/39">cifs</a></div><div class="field-item even"><a href="/taxonomy/term/40">smbfs</a></div><div class="field-item odd"><a href="/taxonomy/term/41">dos</a></div></div></div> Fri, 01 Sep 2006 04:19:25 +0000 wd 27 at https://www.thaitux.info https://www.thaitux.info/node/27#comments