Tag: solaris

แก้ปัญหา traceroute: raw socket: Protocol not supported บน Solaris Containers

ช่วงนี้จับเครื่อง Sun บ่อยครับเลยเขียนเรื่อง Solaris บ่อย เช่น วันนี้เจอปัญหา

bash-2.03$ /usr/sbin/traceroute x.x.x.x traceroute: raw socket: Protocol not supported

ปัญหานี้เกิดจากเราไม่ได้กำหนด Privileges Non-Global Zones บางตัวเข้าไปครับซึ่งจะเป็นเฉพาะกับ Branded Zones เท่านั้นเช่นถ้าเราติดตั้ง Non-Global Zones ที่เป็น Solaris 9
วิธีแก้ปัญหานี้คือให้เราเพิ่ม Privileges net_rawaccess เข้าไป
ขั้นตอน

zonecfg -z <zonename> set limitpriv=default,sys_admin,net_rawaccess verify commit exit zoneadm -z <zonename> reboot

หลังจาก Reboot เสร็จก็ลองใช้คำสั่ง traceroute ดูครับก็น่าจะใช้ได้แล้ว
แหล่งข้อมูล : http://solarisbackupandstorage.wordpress.com/2011/09/17/solaris-branded-zones/

Share/Save

Leave a Comment November 22, 2011

แก้ปัญหาเวลาใน Solaris Container Non-Global ไม่ตรงกับ Global

เครื่อง Global เวลา

bash-3.00# date
Tue Nov 8 18:16:00 GMT+7 2011

เครื่อง Non-Global เวลา

root@email # date
Wed Nov 9 08:16:12 ICT 2011

ผมพยายามลอง date MMddhhmmYY แล้วก็ไม่สามารถเปลี่ยนได้ครับ

root@email # date 1108181711
date: Not owner
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]

Solved :
สำหรับ error : Not owner สามารถแก้ไขโด้โดยเพิ่ม privileg sys_time เข้าไปใน zonecfg (sys_time ทำให้เราใช้คำสั่ง date และ ntpdate สำหรับ adjust เวลาได้)

zonecfg -z myzone1
zonecfg:myzone1> set limitpriv=default,sys_time
zonecfg:myzone1> verify
zonecfg:myzone1> commit
zonecfg:myzone1> exit

จากนั้นแก้ไข /etc/default/init ของเครื่อง Global ให้ตรงกับใน Zone เนื่องจาก /etc/default/init สิทธิ์เป็น 555 read only เราต้องแก้สิทธิ์ให้เป็น 644 เพื่อให้แก้ไขได้ชั่วคราว

chmod 644 /etc/default/init
vi /etc/default/init

ตัวอย่างของผมใน Global set ไว้เป็น GMT+7 แต่ใน Non-global set ไว้เป็น Asia/Bangkok ก็เปลี่ยนจาก GMT เป็น Bangkok

#TZ=”<GMT+7>+7″
TZ=Asia/Bangkok

บันทึกและแก้สิทธิ์เป็น 555 ตามเดิมเพื่อความปลอดภัย

chmod 555 /etc/default/init

reboot สักรอบครับทั้งใน zone และ global

เสร็จครับ

November 10, 2011

แก้ปัญหาใช้คำสั่ง Tar แล้วเจอปัญหา too large to archive บน Solaris

ใครเคยใช้คำสั่ง tar บน solaris บีบไฟล์ที่ขนาดใหญ่ๆ บ้างครับ

# tar cvf data.tar data.img

ซึ่งไฟล์ data.img มีขนาดใหญ่ประมาณ 10gb
มันจะแสดงข้อความว่า

# tar cvf data.tar data.img
a data.img too large to archive

ลองเพิ่ม parameter E เพิ่มเข้าไปดูครับมันสามารถช่วยท่านได้

# tar cvfE data.tar data.img
a data.img

ถ้าจะบีบมันให้เล็กลงอีกใช้ gzip บีบมันอีกรอบครับ

# gzip data.tar

จบ

November 9, 2011


Recent Entries

Random Posts

Social Network

Tag Cloud

Calendar

May 2017
S M T W T F S
« Jun    
 123456
78910111213
14151617181920
21222324252627
28293031  

Twitter: imrgill

RSS LinuxToday

RSS HowToForge

RSS UbuntuClub

RSS Blognone

RSS PowerWindowsBlog

Tag

Categories

Archives

Blogroll