Solaris 10 ve kolayca ipv4 tanımlama

Önce aygıtımızın durumuna ve adına bakıyoruz.

bge0           link: up        speed: 1000  Mbps       duplex: full
bge1           link: up        speed: 1000  Mbps       duplex: full
bge2           link: unknown   speed: 0     Mbps       duplex: unknown

Gerekiyorsa, işletim sistemimizin tanıması için plumb ediyoruz.

# ifconfig bge2 plumb

IP’yi ve maskesini girip, ayağa kaldırıyoruz.

# ifconfig bge2 192.168.2.10 netmask 255.255.255.0 up  

Yaptığımız değişikliğin kalıcı olması için /etc/hostname.bge2 dosyasını düzenliyoruz.

# cat /etc/hostname.bge2
192.168.2.10 netmask 255.255.255.0

solaris cpu/core sayıları ve hızını bulmak için

Solaris üzerinde koşan bir uygulamanın lisanslamasında veya envanter bilgilerini edinebilmek için işlemci/core sayısı ve hızlarını öğrenmeniz gerekebilir. Bunun için psrinfo -pv komutundan faydalanabilirsiniz.

örneğin;

bash# psrinfo -pv
The physical processor has 4 virtual processors (0-3)
  SPARC64-VI (portid 1024 impl 0x6 ver 0x92 clock 2150 MHz)
The physical processor has 4 virtual processors (8-11)
  SPARC64-VI (portid 1032 impl 0x6 ver 0x92 clock 2150 MHz)
The physical processor has 4 virtual processors (16-19)
  SPARC64-VI (portid 1040 impl 0x6 ver 0x92 clock 2150 MHz)
The physical processor has 4 virtual processors (24-27)
  SPARC64-VI (portid 1048 impl 0x6 ver 0x92 clock 2150 MHz)
The physical processor has 4 virtual processors (32-35)
  SPARC64-VI (portid 1056 impl 0x6 ver 0x93 clock 2150 MHz)
The physical processor has 4 virtual processors (40-43)
  SPARC64-VI (portid 1064 impl 0x6 ver 0x93 clock 2150 MHz)
The physical processor has 4 virtual processors (48-51)
  SPARC64-VI (portid 1072 impl 0x6 ver 0x92 clock 2150 MHz)
The physical processor has 4 virtual processors (56-59)
  SPARC64-VI (portid 1080 impl 0x6 ver 0x92 clock 2150 MHz)

Kullandığınız işletim sistemi eskiyse yada psrinfo komutu bulunmuyorsa “kstat cpu_info” dan faydalanabiliriz.

centos/redhat açılış sırası değiştirmek

Sisteminizin açılışındaki sıralamayı doğru bulmuyor değiştirmek istediğinizde “initlevel” ınıza göre ilgili klasöre girdiğinizde scriptler yerine sembolik bağlantı olduğunu göreceksiniz.

/etc/rc3.d/S85httpd -> /etc/init.d/httpd

Eğer “chkconfig httpd on” şeklinde açılacak şekilde ayarlandıysa, chkconfig init.d klasörünün içinde ilgili dosyanın içinde “# chkconfig:” parametrelerini arar ve açılış ve kapanış sıralamasını ona göre yapar.

örnek olarak;

[root@thehive]# cat /etc/init.d/httpd |grep chkconfig
# chkconfig: - 85 15

Buradaki 85 açılış 15 ise kapanış sırasıdır. Script içinde değişiklik yapılarak sıralama değiştirilebilir.

expect kullanarak bash’te toplu şifre değiştirme

Diyelim ki 10 tane kullanıcınız var basit bir döngü ile kullanıcıların şifrelerini değiştirmek istiyorsunuz. Expect kullanarak aşağıdaki gibi değiştirebilirsiniz.

#!/bin/bash
#Cem DOGAN - 11.07.2012 - expect ornegi

for c in `seq 1 10`
do

UNAME=kullaniciadi$c
PASS=sifresi$c
#gerekirse kullanici da eklenebilir
#useradd -s /sbin/nologin $UNAME

expect << EOF
spawn passwd $UNAME
expect "New UNIX password:"
send "${PASS}r"
expect "Retype New UNIX password:"
send "${PASS}r"
expect eof;
EOF

done

netcat ile port kontrol script’i

netcat kullanarak aşırı yükten dolayı cevap veremeyen/çalışmayan portlardan haberdar olabileceğimiz bir linux betiği yazmamız gerekirse;

#!/bin/bash
date
host=127.0.0.1
for port in  25 80 110 443 3306
do
if ! nc -n -z -w 1 $host $port
then
sonuc=${sonuc}" "$port
fi
done
if [ -n "${sonuc+x}" ]; then
echo Cevap vermeyen portlar : $sonuc
echo Cevap vermeyen portlar $sonuc | mail -s "baslik" alici1@e-mail.com,alici2@e-mail.com
fi

not1: nc(netcat) komutundaki -n parametresi dns sorgusunu iptal eder, -z bağlantıyı kontrol eder, -w 1 zamanaşımı süresini 1 saniye olarak belirler.

not2: crontab a da */5 * * * * şeklinde girilip sonuçları da log dosyasına kaydedilirse izlemek daha kolay olabilir.

307 cam kumanda anahtarı boyama

Karbon kaplamaya alternatif olarak zamanla aşınan cam kumanda kolunun kötü görüntüsünü biraz olsun düzeltmek için mat boya ve mat vernikle yaptığımız çalışmayı paylaşacağım.

Önce, kumanda kolunu dikkatlice kapıdan söküyoruz. Soketleri çıkartırken renklerine göre notumuzu alıyoruz. Düğmelerin olduğu parçayı dış parçadan nazikçe kenarlarındaki 6 çentiği kırmadan çıkartıyoruz.

Dış parçayı zımparayla temizliyoruz.

Düğmelerin olduğu parça zımparalamadan, tırnakla yada çizmeyecek bir plastik yardımıyla üstündeki yumuşak katmanı kazıyoruz. Ben ayna kontrol düğmeleri ve arka cam kilit düğmelerinin kötü göründüğünü diğerlerinin bir müddet daha böyle idare edebileceğini düşünerekboya bandıyla sardım.  not: Bahsettiğim yumuşak katmanı kazımak uzun sürebilir.

Aralıklarla boyama ve vernik işleminden sonra parçaları kurumaya bırakabiliriz.  not: tuşları sadece vernikliyoruz.

Kuruma işlemini bitirdikten sonra dikkatlice kapımıza monte edebiliriz.

logrotate düzgün çalışmıyorsa

Bildiğiniz gibi logrotate çok fazla ve büyük sistem kaydı üreten sistemlerin yönetimini kolaylaştırmak için dizayn edilmiş crontab kullanılarak günlük olarak çalışan, kayıt dosyalarının içeriğinin başka bir dosyaya aktarılıp boşaltılmasına(rotate), sıkıştırılmasına, silinmesine veya e-posta olarak gönderilmesine yaramaktadır.

Sistem kayıtlarınızı logrotate kullanarak düzenlemek istediniz /etc/logrotate.d/ klasörüne gerekli ayar dosyanızı oluşturdunuz fakat “rotate” işleminin düzgün çalışmadığını, bazı dosyaların düzgünçe “rotate” olduğunu bazılarının da göz ardı edildiğini gördünüz. Bu durumda göz atmanız gereken dosya /var/lib/logrotate.status dosyasıdır. Bu dosyada “rotate” edilecek dosyalar ve zaman bilgileri bulunmaktadır. Bir şekilde bu dosya bozulursa /etc/cron.daily/logrotate betiği düzgün çalışmayacaktır.

Örneğin:

"/var/log/boot.log" 2011-7-21
"
/var/log/cron" 2011-8-7
"/var/log/rkhunter.log" 2011-8-7

Örnekte rkhunter ve cron dosyaları “rotate” işlemine girmeyecektir. Bunu çözmek için basitçe /etc/cron.daily/logrotate dosyasının üstüne aşağıdaki satırları ekliyorum.

/bin/cat /var/lib/logrotate.status |/bin/egrep -vi '"$|^/' > /var/lib/logrotate.status.temp
/bin/cat /var/lib/logrotate.status |/bin/grep '^/' | /bin/awk '{print """$0}' >> /var/lib/logrotate.status.temp
/bin/cat /var/lib/logrotate.status.temp > /var/lib/logrotate.status

Böylelikle logrotate çalışmadan düzenlemiş logrotate.status dosyasını düzeltmiş ve sorunu gidermiş oluyorum.


	

ps3 dualshock 3 R3 tamiri

Öncelikle bozuk parçanızın yenisini, lehim için gerekli araçları ve tornavidaları hazır ediyorsunuz.
Değiştirilmek üzere olan parçam : http://www.dealextreme.com/p/genuine-repair-parts-replacement-3d-analog-joystick-for-ps3-controller-black-56439

itinayla açın

kenardaki vidalara dikkat

kablolara dikkat ederek kasadan board’u çıkartın

arızalı parçayı çıkartmak kolay olmuyor, pes etmeden özenle çıkartın.

 

özenle tekrar lehimliyoruz.

güzelcene kartı yerine yerleştiriyoruz.

ve yeni gibi dualshock3’ümüz oyuna hazır.

desteği için Volkan’a teşekkürler.

WDHDTV, D-Link DWL-G122 ve WPA(PSK) konfigürasyonu

Önemli not : Cihazınızda oluşabilecek herhangi bir sorundan mesul olmadığımı ve yapacağınız işlemlerin kendi sorumluluğunuzda olduğunu hatırlatırım.

  • Boyutu 2GB’yi geçmeyecek bir Flash Disk temin edilir.
  • Flash Disk “HP USB Disk Storage Format Tool” ile FAT olarak formatlanır.
  • http://b-rad.cc/wdlxtv/ adresinden WDLXTV yazılımının son versiyonu çekilir.
  • İndirilen WDLXTV arşivi içindeki dosyalar Flash Diskimizin kök dizini içine açılır.
  • Flash Disk kök dizinindeki net.config dosyası aşağıdaki gibi düzenlenir.

Not: IP bloğunu kendi ortamınıza göre değiştiriniz.


HOST=wdtv
MTU=9000
#one of rt61sta.dat, rt73sta.dat, RT2400.dat, RT2500STA.dat, RT2570STA.dat, RT2870STA.dat (used by rt3070 as well)
WLAN_CFG=rt73sta.dat
#one of rt61.ko, rt73.ko, rt2400.ko, rt2500.ko, rt2570.ko, rt2870sta.ko, rt3070sta.ko
WLAN_LOAD=rt73.ko
#need to bring up device?
WLAN_UP=yes
#time to sleep while waiting for wireless association
WLAN_SLEEP=10
#
# Static IP Configuration:  (only if not DHCP)
DHCP=no
IP=192.168.1.50
GW=192.168.1.1
NM=255.255.255.0
DNS1=8.8.8.8
DNS2=4.2.2.4
#
# Optional:
#specify time server host
NTP=pool.ntp.org



  • Flash Disk kök dizinine rt73sta.dat dosyası oluşturulur ve içeriği kendi ortamımıza göre değiştirilir.

Not : Parametrelerin açıklamaları için : http://rt2400.cvs.sourceforge.net/*checkout*/rt2400/source/rt73/Module/iwpriv_usage.txt


[Default]
CountryRegion=7
CountryRegionABand=7
WirelessMode=0
SSID=cemdogan.com
NetworkType=Infra
Channel=7
#AuthMode=None
AuthMode=WPAPSK
EncrypType=TKIP
#DefaultKeyID=1
#Key1Type=0
#Key1Str=1388557ACF
#Key2Type=0
#Key2Str=
#Key3Type=0
#Key3Str=
#Key4Type=0
#Key4Str=
WPAPSK=WPA_Sifrem
TxBurst=0
PktAggregate=0
TurboRate=0
WmmCapable=0
AckPolicy=0;0;0;0
BGProtection=0
IEEE80211H=0
TxRate=0
RTSThreshold=2347
FragThreshold=2346
PSMode=CAM
TxPreamble=0
AdhocOfdm=0
FastRoaming=0
RoamThreshold=70
HT_RDG=1
HT_EXTCHA=0
HT_OpMode=1
HT_MpduDensity=4
HT_BW=1
HT_AutoBA=1
HT_BADecline=0
HT_AMSDU=0
HT_BAWinSize=64
HT_GI=1
HT_MCS=33
HT_MIMOPSMode=3
IEEE80211H=0
TGnWifiTest=0
WirelessEvent=0
CarrierDetect=0


  • http://dl.dropbox.com/u/262048/www.nowhere.dk/files/wireless-mod-rt.app.bin-1.3.zip adresinden çekeceğimiz wireless-mod-rt.app.bin dosyasını Flash Diskimizin kök dizinine kopyalıyoruz.

Bu kablosuz aygıtımızın donanımını tanıması için gerekli. Yukarıdaki konfigürasyondan anlayacağımız gibi cihazımızın yonga seti “RaLink rt73”. Diğer aygıtların listesi için

http://pl.wiki.wdtv.org/doku.php?id=wlanusb


  • http://dl.getdropbox.com/u/262048/log-saver.app.bin adresinden indirdiğimiz log-saver.app.bin dosyasını Flash Diskimizin kök dizinine kopyalıyoruz.

Bu, dosya WDLXTV açılırken otomatik olarak tanınacak ve Flash Diskimize dmesg, messages ve system çıktılarını kaydecek. Böylelikle olası hataları görebileceğiz.


  • D-link DWL-G122 kablosuz bağdaştırıcımızı WD HDTV nin 1 numaralı usb portuna takıyoruz.
  • Hazırladığımız Flash Disk’i 2 numaralı USB portuna takıyoruz ve elektriği bağlıyoruz.

  • Cihaz yeni yazılımımızı bulacaktır. Güncellemeyi yaptıktan sonra kapanıp açılacak ve her şey yolunda giderse cihazınız aldığı IP adresini açılışta gösterecektir.

Not : sistem -> hakkında ekranı da gösterecektir.


  • Bilgisayarımızla telnet kullanarak WDLXTV ye root kullanıcısıyla (şifre yok) bağlanabiliriz.


– Cihazınız bir tane adaptörlü USB çoklayıcı ve Flash diskinizin içine kopyalayacağınız “WDLXTV App pack“harikalar yataracaktır. Aşağıda kablosuz bağlantı kullanarak FTP üzerinden diske dosya aktarırken ekran görüntüm bulunmaktadır.