Friday, May 10, 2013

System-Wide PulseAudio Equalizer in Ubuntu Linux

Өдөржин код балбаж суухад мэдээж чихэвчээ зүүдэг л байж таараа, тэгээд янз бүрийн хөгжим  (тэр дундаа youtube-ээс өөрийн түүж цуглуулсан playlist) сонсож суухад системийн бүхий л дуугаралтын өнгө аясыг тааруулдаг equalizer хэрэгтэй байдаг.


Тэгвэл Ubuntu Linux 12.04, 12.10, 13.04 хувилбарууд дээр дараах байдлаар хялбархан суулгачих боломжтой:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install pulseaudio-equalizer

Жич: Энэ жижиг программ нь удаан хугацаагаар хөгжүүлэлт хийлгүй орхигдсон байж магадгүй юм, тиймээс янз бүрийн нөүтбүүк, компьютер дээр алдаа мадаг гарч болзошгүйг анхааруулж байна. Миний Thinkpad T520, Ubuntu 13.04 amd64 систем дээр лав асуудал алга.



цааш унших...

Monday, December 20, 2010

PPTP VPN сервер рүү холбогдох нь

Өмнөх бичлэгт PPTPd VPN сервер суулгаж тохируулах, мөн Windows XP/7 систем бүхий хэрэглэгчид уг vpn сүлжээнд хэрхэн холбогдох тухай бичсэн.

Энэ удаад Линукс болон тэр дундаа Debian/Ubuntu системээс хэрхэн холбогдох талаар товч заавар бичье.

1. Network Manager ашиглан холбогдох
GUI буюу график интерфэйстэй Desktop системээс холбогдох тун амархан.
Network Manager -> "Edit Connections..." -> "VPN" tab -> Add
Дараах цонх гарч ирэх ба дараах байдлаар холбогдох серверийн хаяг, нэр нууц үг зэргийг бичиж өгнө:

 Advanced... товчийг дараад гарч ирэх цонхны "Use Point-to-Point encryption (MPPE)" сонголтыг идэвхжүүлээд ОК дарна:

Apply дарснаар шинэ vpn холболтын тохиргоог хадгална. Одоо network manager дэхь VPN Connections хэсгээс сонгоод холбогдоно.

2. Command Line дээрээс холбогдох
non-GUI / график интерфэйсгүй систем буюу ихэвчлэн сервер дээрээс болон ер нь тушаалын мөр дээрээс холболтын тохиргоог хийх бол бүр ч хялбархан :)
Үүний тулд Linux, *BSD системүүдийг дэмждэг pptp-linux гэсэн pptp client суулгана:

$sudo apt-get install pptp-linux


Холболтын тохиргоог хийх:


$sudo pptpsetup --create connection_name --server server_ip --username pptp_user --password pptp_pass --encrypt --start


Манай жишээ нь дээр бол:
$sudo pptpsetup --create local_office_vpn --server 192.168.2.1 --username bold --password pass2 --encrypt --start

Холбогдох: $sudo pon local_office_vpn
Холболтыг салгах: $sudo poff local_office_vpn

Ашигласан эх сурвалж:
http://pptpclient.sourceforge.net/


цааш унших...

Sunday, December 19, 2010

Линукс систем дээр PPTP ашиглах нь

Point-to-Point Tunneling Protocol буюу хамгийн энгийн VPN сүлжээний жишээг саяхан нэг жижиг албан газарт хэрэгжүүлснийгээ товч бичье. Ихэнхи жижиг дунд байгууллагад байнга тохиолддог асуудал тул санаа авах хүмүүст бага ч гэсэн хэрэг болж юуны магад :P

Манай нэг найзын албан газар 10 орчим ажилтантай, citinet ээс 1Мбайт гадаад урсгал авдаг юм байна. Захирал нь МТ инженертээ хэрэглэгч тус бүр дээр ажил үүргийн хуваариас нь шалтгаалж интернэт хурдыг нь тодорхой ялгаатайгаар хязгаарлах, yahoo messenger, torrent, adult sites traffic зэргийг хаах үүрэг өгчээ. Тэгээд хүн бүр тус бүртээ интернэтэд холбогдох өөр өөрсдийн нууц үгтэй байвал зүгээр байна гэж.

Мэдээж танилын шугмаар хийж өгч (өөртөө туршлага нэмж буй тул) байгаа тул нэг их цаг зарахгүй, мөн дээрх шаардлагад нийцэхүйц шийдэл бодож олсон нь PPTP холболт үүсгэн, интернэт гарц руу нь NAT хийгээд, EasyShape/MasterShaper гэсэн үнэгүй, жижиг авсаархан bandwidth shaper хэрэгсэл тохируулж өгөх байв.

PPTP холболтыг зөвхөн linux router буюу дотоод сервер хоорондох холболтонд ашиглаж байгаа тул нууцлал муутай тал нь асуудал үүсгэхгүй гэж үзэв.

1. Ubuntu Maverick 32bit сервер хэдхэн минутын дотор суулгав.
2. DHCP сервер, мөн citinet руу холбогдох pppoe холболтыг тохируулав.
Энд ppp0 интерфэйс нь интернэт руу гарсан гадаад гарц, eth0 интерфэйс дээр 192.168.1.0/24 сүлжээний хаяг тавьж дотоод хэрэглэгчдэд DHCP-ээр автоматаар хаяг түгээнэ. Тухайн router linux серверт мэдээж 192.168.1.1/24 хаяг тавина.
3. PPTP сервер суулгаж, тохируулах ёстой. Уг сүлжээний хаягийг 192.168.2.0/24 гэж авав. :))

a. PPTP  суулгах: # apt-get install pptpd
b. PPTP дээр тохируулах, хэрэглэгч нэмэх:
/etc/ppp/chap-secrets файл дотор дараах байдлаар хэрэглэгчдийг тодорхойлно:

bat    pptpd    pass2    192.168.2.200
bold    pptpd    pass2    192.168.2.201
     
гэх мэт.

сүлжээний хаяглалт болон dns nameserver хаягуудыг:
/etc/pptpd.conf файл дотор дараах мөрийг нээгээд (uncomment), тохирох хаяглалтаар солино:

localip 192.168.2.1
remoteip 192.168.2.2-238,192.168.2.245

Энд localip 192.168.2.1 гэдэг нь мэдээж linux router серверийн өөрийнх нь авах хаяг.

/etc/ppp/options файлыг нээгээд nameserver хаягуудыг тодорхойлохын тулд дараах мөрийг нээгээд, тохирох dns серверүүдийн хаягаа бичнэ:
ms-dns 202.72.241.4
ms-dns 202.72.241.10

Ингээд эцэст нь pptpd сервисыг дахин ачаална:
#/etc/init.d/pptpd restart

4. ppp0 -> ppp1 хооронд NAT (Network Address Translation) хийнэ.
touch ~/my_nat.sh гэж файл үүсгээд NAT хийх дараах мөрүүдийг нэмье:

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
/sbin/iptables -A FORWARD -i ppp0 -o ppp1 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i ppp1 -o ppp0 -j ACCEPT

Энд ppp1 интерфэйс маань уг pptp vpn холболтынх ба ppp0 нь citinet холболтын интерфэйс.

5. Windows системийн хэрэглэгч дээр pptp холболт тохируулах

Windows XP:
"Create New Connection" -> "Connect to the Network at my Workplace" -> "Virtual Private Network connection" -> Гарч ирэх цонх дээр PPTP сервер хаяг буюу манай тохиолдолд 192.168.2.1 хаягыг зааж өгөөд мөн хэрэглэгчийн нэр, нууц үгийг оруулна (bat, bold)

Нэмэлт:
VPN холболтын authentication дээр дараах өөрчлөлтийг хийх шаардлага гарах байх, жишээ зургаас харна уу:


Windows 7:
"Network and Sharing Center" -> "Set up a new connection or network" -> "Connect to a workplace" -> "Use my Internet Connection (VPN)" -> Гарч ирэх цонх дээр PPTP сервер хаяг буюу манай тохиолдолд 192.168.2.1 хаягыг зааж өгөөд мөн хэрэглэгчийн нэр, нууц үгийг оруулна (bat, bold)

За ингээд ажилтан бүр өөр өөрийн нэр нууц үг ашиглаж интернэтад холбогдохо бэлэн боллоо. Цөөн тооны хэрэглэгчид учир тус байгууллагын МТ хариуцсан ажилтанд RADIUS сервертэй ажиллах нь нүсэрдэнэ гэж үзсэн. Үүний дараа хэрэглэгч бүрийн bandwidth хэрхэн хязгаарлах тухай үргэлжлүүлье. :)


цааш унших...

Monday, February 08, 2010

Twyt: Command Line Twitter client

Сүүлийн үед жиргээчид олширч буй, тэгвэл систем админ болон *nix систем хэрэглэгчд коммандын мөр дээрээс ч жиргэх болохнээ. :) Python хэл дээр бичигдсэн уг авсаархан TWYT (That's what you think) хэрэгслийг хэрэглэж үзээрэй.


Ингээд график интерфэйсгүй машин дээрээс эсвэл shell script дотроос жиргээд байж дээ. Суулгах, хэрэглэх нь маш хялбархан юм.

Хэрэглэх товч заавар:
Debian/Ubuntu машин дээрээс бол

# apt-get install python-twyt
Эх кодоос суулгах бол эндээс татаж аваад,
# setup.py install
Tweet хэрэглэгч үүсгэх

# twyt user -u username -p password

Жиргэх

# twyt tweet "#twyt is a nice command line twitter client"

Найзуудын жиргээг харах

twyt friendstl

Ингээд л боллоо, цааш дэлгэрэнгүйг унших бол дараах холбоос бүхий нийтлэлийг сонирхоорой!

Link:
Linux Magazine


цааш унших...

Wednesday, September 30, 2009

Samba share үүсгэх

Windows системтэй хэрэглэгчдэд Линукс системийн хавтас, файлыг хэрхэн хуваалцах (share) товч зөвлөгөө бичье. Нэг найз маань асуусан тул энд бас давхар оруулчихъя гэж шийдлээ.

Ubuntu/Debian сервер дээр жишээ авлаа.

1. Самба серверийг суулгана

apt-get install samba

2. Хуваалцах хавтасыг зааж өгнө
/etc/samba/smb.conf дотор

[public]
comment = Public area
browseable = yes
path = /home/public
printable = no
guest ok = yes
read only = no
writeable = yes
create mask = 0755

гэсэн дурын хүн нууц үг асуулгүй хандах эрхтэйгээр /home/public хавтасыг хуваалцахаар тохируулж байна.

2б. Тодорхой хэрэглэгчдэд зориулж нууцлал бүхий share үүсгэх

[data]
comment = Data Share
browseable = yes
path = /home/data
printable = no
guest ok = no
valid users = admin, bataa, dorj
read only = no
writeable = yes
create mask = 0755

Энэ нь /home/data хавтасыг зөвхөн admin, bataa, dorj гэсэн системийн хэрэглэгчдэд зориулж үүсгэж байна.

3. Samba хэрэглэгчийн хандах эрхийг үүсгэх
admin, bataa, dorj гэсэн хэрэглэгчдийг samba сервист нэмэх ёстой:
smbpasswd -a admin
гэсэн комманд ашиглаарай (Гэхдээ таны линукс системд admin гэсэн хэрэглэгч үүссэн байх ёстойг анхаарна уу. Хэрвээ үүсээгүй бол adduser admin гэж үүсгэхийг мэднэ биз ээ).

4. Samba reload
Одоо дээрхи тохиргоог идэвхжүүлэхийн тулд самба сервисийг дахин эхлүүлэх ёстой:
/etc/init.d/samba restart

5. Уг share хавтас руу хандах
Windows хэрэглэгчид windows explorer address bar дээр \\samba_server_hostname\data
эсвэл \\
samba_server_hostname\public гэж хандана.
Өмнөх \\
samba_server_hostname\data руу хандахад нэр, нууц үг асуух ба admin, bataa, dorj хэрэглэгчийн аль нэгээр орох боломжтойг хэлүүлэх юун.

Linux хэрэглэгчид
apt-get install smbclient багцийг суулгаснаар хандах боломжтой болно.
Жишээ нь :
mount -t smbfs -o username=admin,uid=admin,gid=admin //
samba_server_hostname/data /home/admin/data

энэ нь /home/admin/data хавтас руу samba серверийн data гэсэн shared хавтасыг залгаж байна.
Хэрвээ үүнийг байнга ашигладаг болгох бол
/etc/fstab дотор

//samba_server_hostname/data /home/admin/data smbfs username=admin,password=,uid=admin,gid=admin 0 0

гэсэн мөрийг нэмэхэд хангалттай.

Энд мэдээж
samba_server_hostname гэсэн нь таны самба серверийн hostname эсвэл IP хаяг байна. Яарч бичсэн товч зөвлөгөө ингээд дууслаа. ;)


цааш унших...

blogger templates | Make Money Online