By lew Founder on Tag: Unix, Operating System

Robert Ricci ศาสตราจารย์จาก Kahlert School of Computing มหาวิทยาลัย Utah ประกาศว่าเขาพบเทป UNIX V4 จาก Bell Labs ระหว่างการทำความสะอาดห้องเก็บของ ทำให้สำเนาฉบับนี้อาจจะเป็นฉบับสมบูรณ์เพียงสำเนาเดียว

ตัวซอฟต์แวร์อยู่ในเทป 9 track ยี่ห้อ Scotch 700 GP 3200 FCI (Flux Changes Per Inch แสดงความจุของเทป)

UNIX V4 เป็น UNIX เวอร์ชั่นแรกที่เขียนเคอร์เนลด้วยภาษา C ออกสู่ตลาดในปี 1973 ทำให้มีความสำคัญของประวัติศาสตร์คอมพิวเตอร์ แต่ซอร์สโค้ดกลัยสูญหายไป เหลือเพียงในคู่มือ UNIX Programmer's Manual เท่านั้น

By lew Founder on Tag: Unix
Unix

เมื่อช่วงตีห้าที่ผ่านมาของวันที่ 15 พฤศจิกายน เป็นวินาทีครบรอบ Unix Time 1,700,000,000 หรือ 1.7 พันล้านวินาทีนับจากวันที่ 1 มกราคม 1970 ตามโซนเวลา UTC

Unix Time มีใช้งานมานานในการเก็บเวลาในข้อมูลต่างๆ แม้หลายระบบอาจจะแสดงเป็นวันที่และเวลาแต่ภายในก็มักจะเก็บเป็นเลขจำนวนเต็มที่เป็น Unix Time อยู่ดี [โดยค่านี้ออกมาเป็นมาตรฐาน POSIX.1 เมื่อปี 1988 ในชนิดตัวแปร time_t ซึ่งมักเป็นเลข 32 บิต ซึ่งจะทำให้ไม่สามารถเก็บค่าเวลาเกินปี 2038 ได้

ที่มา - Epoch Converter

By mk Founder on Tag: ISRG, Unix, Open Source, Security, Rust
ISRG

Internet Security Research Group (ISRG) กลุ่มวิจัยด้านความปลอดภัยอินเทอร์เน็ต องค์กรแม่ของ Let's Encrypt มีโครงการย่อยอีกตัวชื่อ Prossimo ทำเรื่องความปลอดภัยของหน่วยความจำ (memory safety) ซึ่งเป็นช่องโหว่สำคัญของซอฟต์แวร์จำนวนมาก

By mk Founder on Tag: GNU, Unix, Open Source
GNU

grep โปรแกรมค้นหาข้อความที่อยู่คู่กับยูนิกซ์มายาวนาน (สร้างโดย Ken Thompson ผู้สร้างยูนิกซ์ในปี 1973 อายุโปรแกรมตอนนี้ 48 ปี) ที่ผ่านมาเคยมีเวอร์ชันแยกย่อย เช่น egrep และ fgrep ที่มีพฤติกรรมการทำงานแตกต่างกันเล็กน้อย

grep เวอร์ชันที่ใช้งานอยู่ในปัจจุบันคือ GNU Grep ล่าสุดเพิ่งออกเวอร์ชัน 3.8 มีการเปลี่ยนแปลงสำคัญคือจะแจ้งเตือนผู้ใช้เวลาสั่ง egrep และ fgrep แล้ว ให้เปลี่ยนไปใช้คำสั่ง grep -E และ grep -F แทน

By lew Founder on Tag: Person, Unix
Person

Brian Kernighan หนึ่งในผู้สร้างยูนิกซ์กลับมาส่งโค้ดเข้าโครงการ AWK เพื่อให้รองรับ Unicode ได้ดีขึ้น ทั้งการนับความยาวตัวอักษรและการใช้ค้นหาข้อความใน regular expression

ตอนนี้ Kernighan อายุ 80 ปีแล้ว เขาร่วมกับ Ken Thompson, Dennis Ritchie, Douglas McIlroy, และ Joe Ossanna พัฒนายูนิกซ์ตั้งแต่ปี 1969 จนสำเร็จและใช้งานภายใน Bell Labs เมื่อปี 1971 หรือ 51 ปีที่แล้ว เขายังเป็นผู้ร่วมสร้างโปรแกรม AWK ภาษาโปรแกรมสำหรับประมวลไฟล์ข้อความในปี 1977

By lew Founder on Tag: Person, Unix, Death
Person

Lorinda Cherry นักวิจัย Bell Labs ตั้งแต่ปี 1972 และเป็นหนึ่งในผู้พัฒนายูนิกซ์ตั้งแต่ช่วงเริ่มต้น เสียชีวิตแล้วเมื่อไม่นานมานี้ โดย Douglas McIlroy หนึ่งในผู้บุกเบิกยูนิกซ์เป็นผู้ประกาศข่าวนี้ใน The Unix Heritage Society

By nismod Writer on Tag: Unix, Linux, Security
Unix

The Hacker News รายงานการพบช่องโหว่ CVE-2019-14287 ที่ค่อนข้างร้ายแรง ในคำสั่ง sudo โดยกระทบกรณีที่ผู้ดูแลระบบให้สิทธิ์ผู้ใช้ในการรันคำสั่งแทนผู้ใช้อื่น แต่จำกัดไม่ให้รันในสิทธิ์ root

ช่องโหว่นี้มีผลเมื่อผู้ใช้ที่มุ่งร้าย ระบุเลข user id ให้กับคำสั่ง sudo เป็น -1 หรือ 4294967295 ระบบจะบั๊กแล้วตีความว่าเป็นคำสั่งจาก user 0 ซึ่งเป็นสิทธิระดับ root แม้ว่าไฟล์ sudoer จะระบุไว้ว่าไม่ให้สิทธิ์ก็ตาม

ช่องโหว่นี้กระทบ sudo เวอร์ชัน 1.8.28 ลงไป ซึ่งก็คาดว่าดิสโทรต่าง ๆ น่าจะปล่อยอัพเดตอุดช่องโหว่ให้เร็ว ๆ นี้ ผู้ใช้ลินุกซ์ควรติดตามและรีบอัพเดตเร็วที่สุด

By lew Founder on Tag: Security, Unix, Password
Security

Ken Thompson เป็นหนึ่งในผู้สร้างระบบปฎิบัติการยูนิกซ์ ที่เป็นต้นแบบของมาตรฐาน POSIX ที่ไลนัสนำมาสร้างลินุกซ์อีกที เป็นหนึ่งในผู้พัฒนา BSD 3.0 มาตั้งแต่ปี 1980 และซอร์สโค้ดก็อยู่รอดมาจนทุกวันนี้ โดยพบว่ามีไฟล์ /etc/passwd ที่เก็บค่าแฮชรหัสผ่านหลุดมาด้วย ล่าสุดรหัสผ่านของ Thompson ที่มีค่าแฮชเป็น ZghOT0eRm4U9s ก็ถูกถอดรหัสออกมาแล้ว

By mk Founder on Tag: Windows 10, Microsoft, Development, Unix, Windows Terminal
Windows 10

ไมโครซอฟท์เพิ่มฟีเจอร์เอาใจนักพัฒนา โดย Windows 10 Build 17063 ส่วนของ Command Prompt (cmd.exe) รองรับคำสั่งจากฝั่งยูนิกซ์เพิ่ม 2 คำสั่งคือ

  • tar (เป็น bsdtar)
  • curl

ส่งผลให้เราสามารถเปิด cmd.exe แล้วดาวน์โหลดไฟล์ .tar.gz จากอินเทอร์เน็ตด้วย curl แล้วสั่งแตกไฟล์ด้วย tar xvfz ได้โดยตรง

ความสามารถเหล่านี้ PowerShell ทำได้มานานแล้ว แต่คนอาจไม่รู้กันมากนัก รอบนี้ไมโครซอฟท์จึงขยายมายัง cmd.exe ด้วย

By lew Founder on Tag: Unix, POSIX, Time
Unix

โปรแกรมเมอร์จำนวนมากคงรู้จักค่าเวลา epoch ซึ่งเป็นตัวเลขจำนวนวินาที จากวันที่ 1 มกราคม 1970 ตอนนี้อีกไม่ถึงวันก็จะถึงเวลา epoch ที่ 1500000000 (1,500 ล้าน) นับเป็นเวลาเลขสวยที่เกิดขึ้นประมาณทุกสามปี โดยปีนี้ตามเวลาประเทศไทยคือ 9 โมง 40 นาทีของวันศุกร์ที่ 14 กรกฎาคมนี้

Unix epoch เป็นค่าที่ใช้งานกันแพร่หลายทั้งในระบบปฎิบัติการตระกูล POSIX (ทำให้มีอีกชื่อว่า POSIX time), ภาษาโปรแกรมมิ่ง เช่น Python, PHP, Perl, Java, Ruby, Tcl ไปจนถึงการเก็บข้อมูลในฐานข้อมูลจากฟังก์ชั่น UNIX_TIMESTAMP()

By lew Founder on Tag: systemd, Unix
systemd

เมื่อสัปดาห์ที่ผ่านมามีผู้พบพฤติกรรมแปลกๆ ของ systemd ที่พบว่าหากผู้ใช้ชื่อขึ้นต้นด้วยตัวเลข เช่น 0day จะทำให้ผู้ใช้นั้นมีสิทธิ์ในระดับ root

ชื่อผู้ใช้เช่นนี้ไม่ถูกต้องตามมาตรฐาน POSIX (มาตรฐานอินเทอร์เฟซของระบบปฎิบัติการที่ลินุกซ์สร้างตาม) ที่ระบุว่าชื่อผู้ใช้ต้องขึ้นต้นด้วยตัวอักษรเสมอ แต่เครื่องมือสร้างผู้ใช้หลายตัวกลับไม่บังคับตามมาตรฐานนี้ เช่น adduser นั้นบังคับชื่อผู้ใช้ถูกต้อง ขณะที่ useradd นั้นไม่บังคับ

By lew Founder on Tag: Humble Bundle, Book, Unix
Humble Bundle

Humble Bundle จัดชุดบันเดิลหนังสือจากค่าย O'Reilly เป็นชุดสำหรับผู้ใช้ยูนิกซ์และลินุกซ์ รวม 16 เล่ม ราคาสูงสุดเพียง 15 ดอลลาร์

By pruet Writer on Tag: FreeBSD, Operating System, BSD, Unix
FreeBSD

หลังจากที่ออกรุ่น 10.0 เมื่อต้นปี (ข่าวเก่า) ต้นเดือนที่ผ่านมา ทีมวิศวกรของ FreeBSD ก็ได้ปล่อยรุ่น 10.3-RELEASE ที่เป็นรุ่นปรับปรุงตัวที่สามของสายการพัฒนา 10-STABLE ที่เน้นการเพิ่มความเสถียรของระบบปฏิบัติการ

โดยนอกจากความเสถียรแล้ว ในรุ่น 10.3 จะมีความสามารถใหม่ ๆ เช่น

By ตะโร่งโต้ง Writer on Tag: Apple, Security, Unix, exploit, OS X
Apple

นับแต่ไม่กี่ชั่วโมงที่ผ่านมาหลังมีการพบช่องโหว่ร้ายแรงใน Bash ที่เรียกกันเล่นๆ ว่า "ShellShock" ซึ่งว่ากันว่าร้ายแรงกว่า HeartBleed อันมีผลทำให้ผู้ใช้ UNIX ทุกรุ่นตกอยู่ในความเสี่ยง จนทำให้หลายฝ่ายเร่งออกแพตช์มาแก้ไขปัญหา เว้นแต่ฝั่ง Apple ที่ยังคงสงวนท่าที (แม้ 2 ระบบปฏิบัติการของ Apple อย่าง iOS และ OS X ก็ตกอยู่ในข่ายมีความเสี่ยงด้วย)

By ตะโร่งโต้ง Writer on Tag: Unix, Natural Language
Unix

สำหรับคนที่คุ้นเคยกับ Unix คงคุ้นชินกับการใช้งานโดยป้อนคำสั่งเฉพาะเพื่อสั่งการระบบให้ทำงานต่างๆ แต่สำหรับ Jeff Pickhardt อดีตวิศวกรของ Google ผู้เบื่อหน่ายกับวิธีการเดิมๆ กับการใช้งานชุดคำสั่งดังกล่าว นั่นจึงเป็นที่มาของการพัฒนาซอฟต์แวร์ผู้ช่วยที่ชื่อ Betty ที่ยินดีจะทำงานตามคำสั่งในภาษาแบบที่มนุษย์ใช้กัน

By pruet Writer on Tag: OS, BSD, Unix, FreeBSD
OS

หลังจากที่ออกรุ่น 9.1 เมื่อต้นปี (ข่าวเก่า) ปลายเดือนที่ผ่านมา ทีมวิศวกรของ FreeBSD ก็ได้ปล่อยรุ่น 9.2-RELEASE ที่เป็นรุ่นปรับปรุงตัวที่สองของสายการพัฒนา 9-STABLE ที่เน้นการเพิ่มความเสถียรของระบบปฏิบัติการ

โดยนอกจากความเสถียรแล้ว ในรุ่น 9.2 จะมีความสามารถใหม่ ๆ เช่น

By lew Founder on Tag: Unix, Gartner, Market Research
Unix

ตลาดองค์กรในสิบปีที่ผ่านมาส่วนมากมักตกในมือของวินโดวส์และลินุกซ์มากขึ้นเรื่อยๆ แต่อย่างนั้นก็ยังมีการใช้งานยูนิกซ์อยู่มาก ปีที่แล้วยูนิกซ์ยังมีส่วนแบ่งตลาดอยู่ถึง 16% แต่รายงานคาดการณ์ของการ์ตเนอร์ระบุว่าส่วนแบ่งนี้น่าจะเหลือเพียง 9% ในปี 2017 หรืออีกสี่ปีข้างหน้า

ในโลกองค์กรนั้น x86 ยังคงกินตลาดเซิร์ฟเวอร์มากขึ้นเรื่อยๆ และลูกค้าจำนวนมากขึ้นเรื่อยๆ โดยตลาดส่วนมากของยูนิกซ์นั้นครองโดยผู้ผลิตเพียงสามรายคือ ไอบีเอ็ม 56%, ออราเคิล 19.2%, และเอชพี 18.6%

By pruet Writer on Tag: OS, BSD, Unix, FreeBSD
OS

หลังจากที่ออกรุ่น 8.3 เมื่อปีที่แล้ว (หมายเหตุ: ไม่ได้เอาข่าวนี้มาลง Blognone =_=) และ 9.1 เมื่อต้นปี (ข่าวเก่า) ทีมวิศวกรของ FreeBSD ก็ได้ปล่อยรุ่น 8.4-RELEASE ที่เป็นรุ่นปรับปรุงล่าสุดของสายการพัฒนา 8-STABLE

By lew Founder on Tag: Development, Unix, Programming
Development

เทปจากเครื่อง DEC ของ Paul Vixie และ Keith Bostic ถูกกู้สภาพให้อ่านขึ้นมาได้เมื่อหลายปีก่อนเพื่อเก็บรักษาในฐานะโค้ดโบราณของวงการคอมพิวเตอร์ แต่ไม่กี่วันมานี้ เพิ่งมีการพบคอมไพล์เลอร์ last1120c และ prestruct-c คอมไพล์เลอร์ภาษาซีตัวแรกๆ ในโลกที่สามารถคอมไพล์ตัวเองได้

By pruet Writer on Tag: OS, BSD, Unix, FreeBSD
OS

หลังจากที่ออกรุ่น 9.0 เมื่อต้นปี (ข่าวเก่า) ปลายปีที่ผ่านมา ทีมวิศวกรของ FreeBSD ก็ได้ปล่อยรุ่น 9.1-RELEASE ที่เป็นรุ่นปรับปรุงตัวแรกของสายการพัฒนา 9-STABLE

โดยในรุ่น 9.1 จะมีความสามารถใหม่ ๆ เช่น

Subscribe to Unix