Image of Modern Operating Systems (3rd Edition)
Image of RHCE Red Hat Certified Engineer Linux Study Guide (Exam RH302) (Certification Press)
Image of Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)
Image of Android Wireless Application Development

Fedora 18 Hostname Changes

In Fedora 18, the hostname is now stored in /etc/hostname rather then in the HOSTNAME= line /etc/sysconfig/network. There are now three distinguished hostnames in use with Fedora 18. A high-level pretty free-form hostname The static hostname, i.e. the kernel hostname Possibly a transient temporary hostname A pretty hostname can include all kinds of special characters, e.g. “Murphy’s Laptop”. There are few restrictions on the characters used. Note that the static and transient hostnames are limited to the usually accepted characters of Internet domain names. A transient hostname might be assigned temporarily via a network configuration. The hostname might revert back

Fedora 18 /etc/sysconfig Changes

In Fedora 18, the systemd developers are responsible for another round of changes for the sake of change. The following sysconfig files have been replaced: /etc/sysconfig/clock has been replaced by /etc/localtime /etc/sysconfig/i18n has been replaced by /etc/locale.conf /etc/sysconfig/keyboard has been replaced by /etc/vconsole.conf Note that the variables used to configure virtual consoles have also changed: SYSFONT has been replaced by FONT SYSFONTACM has been replaced by FONT_MAP UNIMAP has been replaced by FONT_UNIMAP KEYTABLE has been replaced by KEYMAP These changes also apply to the kernel command line options for virtual consoles. Why change the names of these variables? What

Artistic Programming Language

Ignoring the question about whether software is an artistic or an engineering endeavor, another interesting question is whether source code should be visually appealing? Ramsey Nasser, a computer scientist and fellow at the Eyebeam Art+Technology Center in New York City, has developed a programming language based on Arabic script instead of English. The language is a Scheme-like functional programming language that has its roots in Lisp. It is called قلب – (pronounced Qalb) which is the Arabic word for heart. Interestingly, the new language is also designed to support artistic code, i.e. visually pleasing code. To create such artistic code,

The Samsung UEFI Brick Issue

Frankly I am amazed at the amount of poor and misleading information there is on the Internet about this problem. The story exploded like wildfire last week but the reality is that this particular problem had been known for many months if not years. See this kernel bug report for example. The specific Samsung problem that hit the news is detailed here. Bricking firmware is not a new problem. It has been possible to do so since firmware was invented. The ability to brick a motherboard with UEFI firmware has been known for a long time. I, for example, bricked

NTP Insane Time

The Network Time Protocol (NTP) is used to provide accurate and synchronized time across the Internet. NTP is a fault-tolerant protocol that automatically selects the best of several available time sources to synchronize to. Multiple time sources can be combined to minimize the accumulated error. NTP has a feature to prevent time adjustments from time sources that begin sending incorrect time. If an NTP client detects that an NTP time server it is configured to get time from is more than 1024 seconds (or about 17 minutes) off from the NTP client’s time, then it marks the time source as