busybox kurulumu sonrasında ihtiyaç duyduğumuz temel uygulamaların neredeyse
tamamı SBC sistemimize yüklenmiş oldu. Ancak busybox içerisinden sisteme
girişler, erişim denetimi, kullanıcılar üzerinde işlemler vb. yapabilecek uygulamalar mevcut değildir.
Bu uygulamalar busybox projesinin tamamlayıcısı niteliğinde olan
tinylogin içerisinden çıkmaktadır. busybox için
söylediklerimizin hepsi tinylogin için de geçerlidir ve aradaki tek fark,
her iki uygulamanın içerdiği işlevlerdedir. Yakın bir gelecekte tinylogin'in
tamamen busybox içerisine dahil edildiğini görürseniz şaşırmayın.
tinylogin uygulamasını hazırlamak için önce
http://www.busybox.net/downloads/ adresinden kaynak kod arşivini indiriyoruz. Arşivi açtıktan
sonra gene
busybox'ta olduğu gibi
tinylogin
içerisine dahil etmek istediğimiz özellikleri belirleyebiliyoruz:
#define CONFIG_PASSWD
//#define CONFIG_SU
// Enable using shadow passwords
//#define CONFIG_FEATURE_SHADOWPASSWDS
// Enable using sha passwords
//#define CONFIG_FEATURE_SHA1_PASSWORDS
Burada istediğiniz özellikleri seçtikten sonra dosyayı kaydedin make && make install
komutunu verin. busybox'da olduğu gibi gene _install
adında bir alt dizin oluşacak, burada tinylogin uygulaması ve olması gereken
sembolik bağlar oluşturulacaktır. Bu dizin yapısını SBC üzerine taşımak için izlediğimiz
yol öncekiyle aynıdır:
laptop:/usr/src/tinylogin-1.4$ cd _install
laptop:/usr/src/tinylogin-1.4$ tar cvfz /tmp/tiny-bin.tgz .
...
Ardından oluşan tiny-bin.tgz dosyasını disket ile SBC sistemi üzerine taşıyıp
disketi bağladıktan sonra:
# cd /hedef
# cp /floppy/tiny-bin.tgz .
# tar zxvf tiny-bin.tgz
...
Artık sistemimize tinylogin uygulaması kurulmuş oldu. Derlediğimiz
tinylogin içerisinden nelere destek verildiğini görelim:
# /hedef/bin/tinylogin
Tinylogin v1.4 (2003.05.29-21:22+0000) multi-call binary
Usage: tinylogin [function] [arguments]...
or: [function] [arguments]...
TinyLogin is a multi-call binary that combines several tiny Unix
utilities for handling logins, user authentication, changing passwords,
and otherwise maintaining users and groups on an embedded system. Most
people will create a link to TinyLogin for each function they wish to
use, and TinyLogin will act like whatever it was invoked as.
Currently defined functions:
addgroup, adduser, delgroup, deluser, getty, passwd, tinylogin,
vlock
busybox ve tinylogin kurulumu tamamlandığında
elimizde çalışabilir bir sistem olmaktadır. Şimdi yapmamız gereken bu sistemin kendi başına açılabilmesini
sağlamak amacıyla gerekli düzenlemelerdir.