Iwan Setiawan

24 Januari 2008

Mengirim Pesan ke LTSP/Thinstation Client

Diarsipkan di bawah: LTSP — Tag:, — iwansetiawan @ 6:43

Akhirnya aku menemukan script untuk mengirimkan pesan ke client.

http://www.mail-archive.com/ltsp-discuss@lists.sourceforge.net/msg32597.htm

installasi :

login sebagari root

$ sudo -i

buat file send_message.sh dengan text editor (vi, vim, gedit atau mousepad) dan copy paste scripnya

# mousepad send_message.sh

#!/bin/bash
# =============================
# Memberikan nama pada argument
# =============================
# $* artinya semua argument
# 'shift' diperlukan untuk memastikan semua argument di ambil
# stelah argument pertama
username=$1
shift
message=$*

# gmessage jika pakai gnome, kmessage untuk kde atau pakai xmessage
msgprg="gmessage -buttons \"GTK_STOCK_CLOSE\" -center -timeout 60 -wrap -geometry 400x200 -title \"Message from the Administrator\""

# Fungsi untuk merespon error dalam penggunaan baris perintah (commond line)
function usage ()
{
   echo " "
   echo " SRCIPT HARUS DI JALANKAN SEBAGAI ROOT!!!"
   echo " SRCIPT HARUS DI JALANKAN SEBAGAI ROOT!!!"
   echo " SRCIPT HARUS DI JALANKAN SEBAGAI ROOT!!!"
   echo " "
   echo "  usage: $0 [USERNAME] [MESSAGE]"
   echo "         dimana USERNAME adalah 1 user spesifik"
   echo "         atau jika USERNAME=all maka pesan akan diterima oleh semua user yang login"
   echo " "
   echo "         semua text setelah USERNAME menjadi bagian dari pesan/MESSAGE"
}

# Fungsi untuk memastikan user benar-benar login ke server
function user_check ()
{
   check=$(who | awk '{print $1}' | grep ^"$username" | uniq )
   if [ -f $check ]; then
       echo "     Maaf, username $username tidak login ke server"
       exit
   fi
}

# Fungsi untuk mengirim pesan ke semua user
function msg_all ()
{
   users=$(who | awk '{print $1}' | sort | uniq )
   for user in $users
   do
      display=$(who | grep ^"$user" | awk '{print $2}' | grep -e ":" )
      # jika display bernilai ":0" maka user telah login ke server
      if [ "$display" = :0 ]; then
         display="`hostname -f`:0.0"
      fi
      # gunakan ini untuk access_control
      su 2>/dev/null 1>&2 -c "$msgprg -display $display $message" - $user &
      # gunakan baris ini jika "disable_access_control=y" ada pada file lts.conf
      # $msgprg -display $display $message 2>/dev/null &
   done
}

# Fungsi untuk mengirim pesan pada satu user
function msg_one ()
{
      # diperlukan untuk mendapatkan display hanya untuk satu user
      display=$(who | grep ^"$username" | awk '{print $2}' | grep -e ":" )
      # jika display bernilai ":0" maka user telah login ke server
      if [ "$display" = :0 ]; then
         display="`hostname -f`:0.0"
      fi
      su 2>/dev/null 1>&2 -c "$msgprg -display $display $message" - $username &
}
# ====================================
# Script untuk memastikan semuanya OK
# ====================================
# Memastikan sedikitnya ada 2 argument
if [ $# -lt 2 ]; then
   usage
   exit
fi

# Memastikan user telah login sebagai root
if [ $USER != "root" ]; then
   usage
   exit
fi 

# ===================================
#  Jika semuanya OK, saatnya bekerja
# ===================================
if [ "$username" = all ]; then
   msg_all
   exit
else
   user_check
   msg_one
   exit
fi
exit
#end script

simpan dan chmod +x supaya bisa di execute# chmod +x send_message.shInstall gmessage

# apt-get install gmessage

Jalankan dengan perintah

# ./send_message.sh [username] [pesan]

usage: “./send_message.sh [USERNAME] [MESSAGE]“
dimana USERNAME adalah 1 user spesifik”
atau jika USERNAME=all maka pesan akan diterima oleh semua user yang login”

semua text setelah USERNAME menjadi bagian dari pesan/MESSAGE”
have fun :D

27 November 2007

Mematikan Thinstation secara Remote

Diarsipkan di bawah: LTSP, Linux — Tag: — iwansetiawan @ 15:53

Supaya thinstation dapat di shutdown secara remote, module apm harus dimasukkan saat membuat thinstation image dan telnet harus dienable di thinstation.conf.network.

tambahkan baris berikut di thinstation.conf.network

NET_TELNETD_ENABLED=On

buat script berikut

(lagi…)

4 November 2007

GDM autologin untuk thinstation dan LTSP client

Diarsipkan di bawah: LTSP — Tag:, — iwansetiawan @ 8:29

GDM autologin untuk thinstation dan LTSP client

Contoh-contoh file Mengguna file configurasiku (thinstation Warnet)

edit gdm.conf-custom

# mousepad /etc/X11/gdm/gdm.conf-custom

(lagi…)

2 Oktober 2007

Mainan Baru, TCOS thinclient system

Diarsipkan di bawah: LTSP, Linux — iwansetiawan @ 14:01

TCOS is a new way to boot diskless (or not) obsolete computers from network based on system kernel, bins and libs (no more special compilation or patches)

Dari websitenya http://wiki.tcosproject.org/Main_Page  terlihat sangat menggoda, bisa support sound dan drive di clientnya. Waktunya untu mencoba :)

11 September 2007

pxe 0.99b tidak bisa konnek ke ltsp server/ thinsation server

Diarsipkan di bawah: LTSP, Linux — Tag:, — iwansetiawan @ 15:30

pxe server not found

begitu error yang muncul ketika menyalakan komputer yang masih menggunakan pxe 0.99b seperti compaq deskpro dan ethernet merk intel lama. komputer client berhasil mendapatkan ip address dari dhcp server tapi tidak bisa menghubungi tftp server.

Agar komputer client bisa booting ada 2 hal yang harus dirubah pada konfigurasi ltsp server/ thinstation

Contoh untuk ubuntu :

edit konfigurasi tftp server /etc/default/tftpd-hpa (jika menggunakan tftpd-hpa)

ubah :

server_args = -s /tftpboot

menjadi:

server_args = -s /tftpboot -r blksize

pada file /etc/sysctl.conf

tambahkan baris berikut:

net.ipv4.ip_no_pmtu_disc = 1

restart komputer.

5 September 2007

Menyaring Pornografi di warnet

Diarsipkan di bawah: LTSP, Linux — iwansetiawan @ 5:09

Berbahagialah buat ubuntu users (debian family : debian, ubuntu, linuxmint and etc). Gak perlu repot Mencari filter proxy yang canggih.  Adalah UbuntuME varian dari ubuntu yang telah menyediakan ubuntumeWCC (Ubuntu Muslim Edition Web Content Control). Filtering yang mudah digunakan.

lebih ringan dari squid, saya telah mencoba squid di server WARNET (mengunakan thinstation/ sama seperti LTSP) dan itu membuat server menjadi lemot.

Installasi  WCC dapat dilihat disini http://ubuntume.com/installation

Installasi yang saya lakukan (linuxmint):

(lagi…)

28 Juli 2007

Konnek ke windows terminal server di ltsp client

Diarsipkan di bawah: LTSP — iwansetiawan @ 4:04

Biar ltsp client bisa konnek ke windows terminal server edit /opt/ltsp/i386/etc/lts.conf tambahkan konfigurasi berikut :

SCREEN_02 = rdesktop -f ip_windows_server -a 16

untuk pindah antara linux dan windows tekan [Ctrl][Alt][F1]/[F2]. contoh lts.conf punyaku –> ltsconf.txt

24 Juli 2007

Menghilangkan menu restart dan shutdown di xfce

Diarsipkan di bawah: LTSP — iwansetiawan @ 14:43

Menghilangkan menu restart dan shutdown di xfce,  buat yang pake SAM Linux, zencafe dan distro linux lain yang desktopnya pake xfce. soalnya kalau clientnya bisa shutdown jadi berabe . . . .

(lagi…)

20 Juli 2007

Shutdown LTSP client

Diarsipkan di bawah: LTSP, Linux — iwansetiawan @ 9:46

Buat shutdown script Biar gak repot matiin komputer client satu per satu kalau udah tutup warnetnya.

1. edit /opt/ltsp/i386/etc/lts.conf tambahkan option ALLOW_SHUTDOWN = Y

(lagi…)

Tulisan yang Lebih Tua »

Blog pada WordPress.com.