Category: معلومات عامة

معلومات عامة

أعلى 5 – فتح شبكة المصدر ومراقبة الأداء + نظام تنبيه

أعلى 5 – فتح شبكة المصدر ومراقبة الأداء + نظام تنبيه

مقدمة – مراقبة الشبكة والتطبيقات المختلفة هو أهم جزء من تجارية (سابقا) الخاصة بك. ذلك باختيار أدوات الرصد أمر بالغ الأهمية، وأهم مهمة، لأنك سوف ترد بشكل كامل على هذه الأداة لإعلام كلما حدث خطأ ما!

1) Nagios – هو شعبي كمبيوتر المصدر المفتوح نظام رصد ومراقبة شبكة البنية التحتية وتطبيق برنامج مراقبة. Nagios يقدم الرصد الكامل وتنبيه للخوادم، والمفاتيح، والتطبيقات، والخدمات، وتعتبر صناعة فعلية
القياسية. Nagios يدعم نوعين من بالموقع رصد والسلبي. في حالة من بالموقع الرصد nagios جداول أو يتحقق بنشاط الخدمات المذكورة، بينما في حالة الشيكات سلبية، ويمكن استخدام تطبيق خارجي لتقديم نتائج فحص خدمة.
– للحصول على الشيكات سلبية NSCA (Nagios القابل تحقق من الخدمة) وينبغي تشغيل البرنامج الخفي على الخادم nagios لقبول الشيكات السلبي على الشبكة، والتي ستقدم إلى الاختيار السلبي nagios عن طريق مقبس يونيكس.
– سوف الخفي للحصول على الشيكات Acitive (Nagios المنفذ المساعد البعيد) NRPE لديه ليعمل على الجهاز البعيد لمراقبة الخدمات. ومع ذلك يمكنك استخدام SSH كذلك.

لرصد المضيفين البعيدين والخدمات المجتمعية nagios توفر لك بعض الإضافات على النحو المبين أدناه …
* NRPE – NRPE الخفي سوف تعمل على المضيفين البعيدين وnagios سوف يتحقق الخدمات على المضيفين البعيدين عن طريق البرنامج المساعد check_nrpe (الأمر) من المضيفين nagios.
* Check_MK – البرنامج المساعد أفضل nagios لمراقبة المضيف البعيد. الجمال من هذا البرنامج المساعد هو أن يتم التحقق من معظم الخدمات العموم في اتصال واحد المضيفين عن بعد ويتم تقديم النتائج على السلبي إلى nagios. هذا إلى تحسين الأداء، وحركة المرور أقل شبكة وبالطبع لا الحمل أو العبء على المضيف البعيد (والتي نحن نراقب) لCheck_MK، علينا أن وكيل check_mk تثبيت أي check_mk_agent بسيط شيل وربط هذا البرنامج النصي إلى منفذ TCP 6556 باستخدام xinetd الخفي. Check_MK كما يوفر الميزات التالية.
– Check_MK دعم التكوين nagios دينامية جيل، والمخزون من الشيكات.
– Livestatus – البرنامج المساعد جميل للتواصل مع nagios (UNIX المقبس)
– Nagios متعددة المواقع واجهة المستخدم الرسومية – nagios أجهزة العرض المتعددة من واجهة ويب واحدة مقرها
– يدعم SNMP والمكتشفة خدمة التلقائي للمفاتيح سيسكو كثير، والموجهات والمدونين نت أيضا.
Nagios متعددة المواقع واجهة المستخدم الرسومية – آخر جمال Check_MK nagios المساعد ومونتورينغ nagios متعددة باستخدام واجهة فقط واحدة على الشبكة المحلية. هذا webbased اجهة usese المساعد Livestatus Check_MK للحصول على البيانات nagios.
Check_MK – http://mathias-kettner.de/
URL – http://www.nagios.org/~~V
كاتب واحد – ايثان Galstad

2) العقد – هو تحجيم نظام رصد وزعت أداة لأنظمة الحوسبة عالية الأداء مثل التجمعات والشبكات. لأنها تتيح للمستخدم الاطلاع على إحصاءات عن بعد حية أو التاريخية (مثل المعدلات تحميل وحدة المعالجة المركزية أو استخدام شبكة) لكافة الأجهزة التي يتم رصدها. العقد مفيد جدا لمعرفة تطبيق أو استخدام الموارد فريق الحكمة حتى في بيئة متفاوت المسافات. لدينا لتثبيت gmond (العقد الخفي راصد) على كل جهاز (في جماعة أو الكتلة) الذي يجمع كل الإحصائيات.
gmetad (العقد الخفي الفوقية) تحتاج إلى تثبيت على واحد في تشكيله مجموعة أو كتلة والتي سوف جمع البيانات من خوادم gmond المحدد.
URL – http://ganglia.info/~~V

3) الصبار – هو مفتوح المصدر، على شبكة الإنترنت أداة برسوم بيانية (الواجهة الأمامية لRRDtool). الصبار تسمح للمستخدم لخدمات الاستطلاع على فترات محددة سلفا، والرسم البياني البيانات الناتجة. يستخدم عادة لبيانات السلاسل الزمنية الرسم البياني للمقاييس مثل الحمل وحدة المعالجة المركزية واستخدام عرض النطاق الترددي الشبكة. الصبار هو أفضل لمراقبة الأجهزة مثل الموجهات، ومفاتيح خاصة SNMP.
URL – http://www.cacti.net/

4) الملتقى القسامى – وهي مصممة لرصد وتتبع حالة من خدمات الشبكة المختلفة والخوادم، وغيرها من أجهزة الشبكة. ويستخدم الخلية، بوستجرس، سكليتي، وأوراكل أو DB2 IBM لتخزين البيانات. هو مكتوب الخلفية في C ويتم كتابة اجهة ويب في PHP.
الملتقى القسامى يوفر خيارات عدة للرصد. ويمكن أيضا أن وكيل الملتقى القسامى يتم تثبيتها على مضيفه يونيكس وويندوز لرصد إحصاءات مثل الحمل وحدة المعالجة المركزية، واستخدام الشبكة، ومساحة القرص، الخ.
كبديل لتثبيت عامل على المضيفين، الملتقى القسامى يشمل تقديم الدعم لرصد عبر SNMP، TCP والشيكات ICMP، فضلا عن أكثر من IPMI، SSH، Telnet و استخدام المعلمات مخصص.
الملتقى القسامى يدعم مجموعة متنوعة من آليات الإعلام في الوقت الحقيقي. جمال الملتقى القسامى هو الإخطارات XMPP!
URL – http://www.zabbix.com/
كاتب واحد – اليكسي Vladishev

5) Zenoss – Zenoss (Zenoss كور) هو تطبيق مفتوح المصدر، والخادم، ومنصة إدارة الشبكة على أساس تطبيق الخادم Zope.
URL – http://www.zenoss.com/

ملاحظة – وتستند هذه القائمة على التجربة الشخصية والاختيار من العديد من أفراد المجتمع IndianGNU.

شكرا لكم،
أرون Bagul

كيفية استخدام ذاكرة الوصول العشوائي (المادية)، والقرص

كيفية استخدام ذاكرة الوصول العشوائي (المادية)، والقرص

– مقدمة
في وقت ما للحصول على الأداء، ويمكن استخدام ذاكرة الوصول العشوائي الفعلية على مساحة القرص الذي هو سريع جدا مقارنة إلى القرص الثابت العادي.
لذلك، كيف يمكن استخدام ذاكرة الوصول العشوائي القرص؟ تمر هذه الخطوات.

الخطوة 1) إنشاء دليل على النحو المبين أدناه حيث تريد تحميل من ذاكرة الوصول العشوائي كما القرص

@ الجذر arunbagul: ~ # MKDIR-P / تمة / كبش
@ الجذر arunbagul: ~ # ليرة سورية / تمة / كبش
@ الجذر arunbagul: ~ #

الخطوة 2) جبل من ذاكرة الوصول العشوائي أي tmpfs نقطة في جبل “/ تمة / الكبش” الدليل،

@ الجذر arunbagul: ~ # جبل-T-O tmpfs حجم = tmpfs 10M / تمة / RAM /

* تحقق شنت على لا؟

@ الجذر arunbagul: ~ # DF-H
حجم الملفات الاستخدام التواجد مستعملة٪ شنت على
tmpfs 0 10M 10M 0٪ / تمة / كبش

** لتركيب هذه الإضافة الدخول بشكل دائم في / الخ / fstab كما هو مبين أدناه.

@ الجذر arunbagul: ~ # القط / الخ / fstab

….

tmpfs / تمة / رام التخلف tmpfs، حجم = 10M 0 0

@ الجذر arunbagul: ~ #

– لتركيب هذا الأمر جبل استخدام (وهذا سوف تحميل جميع النقاط المذكورة في جبل fstab)

@ الجذر arunbagul: ~ # جبل-A

شكرا لكم،
أرون Bagul

IndianGNU.org – الذكرى الرابعة!

IndianGNU.org – الذكرى الرابعة!

عزيزي جميع ،

اليوم ، نحتفل بالذكرى الرابعة! لقد أكملنا بنجاح أربع سنوات لا تزال تنمو وبأقصى سرعة ممكنة! وكان من المستحيل ببساطة دون دعمكم ، ومساهمة والعمل الشاق.


المشروع ~ openlsm

هذا /> كان عاما صا لopenlsm ونحن ستطلق نسخة التنمية الادارية لوحة بحلول نهاية ديسمبر ، 2010. نحن نتوقع الكثير من المعالم الثاني…

ابتهاج ،
IndianGNU.org

بيرل المجموعة الاستشارية لاندونيسيا — الدورة وكوميديا كوكي

بيرل المجموعة الاستشارية لاندونيسيا — الدورة وكوميديا كوكي

– مقدمة

تقريبا 1 سنة إلى الوراء ، أنا ناضلت كثيرا من أجل تنفيذ الدورة وكوكي في تطبيق مبادرة كلينتون بيرل. حتى ظننت لتقاسم العمل معكم جميعا.
أردت أن تفعل ذلك في طريقي…

الافتراض ، يتم تمكين الخاص أي ملقم الويب اباتشي لتشغيل البرامج النصية المجموعة الاستشارية لاندونيسياI

Step 1] Write Auth.pm Perl module –

Please simply copy following Auth.pm perl module for authentication using Session and Cookies…

[root@arun ~]# cat /var/application/module/Auth.pm

package Auth;

### Subroutine to authenticate user
sub  User
{
my ($ref_page) = (@_);
### Session information
my $sid = $ref_page->cookie(“APP_SID”) || undef;
my $session = CGI::Session->load(undef,$sid);
if ( $session->is_expired ) { print $ref_page->redirect(-location => ‘../arun.html’);}
elsif ( $session->is_empty) { print $ref_page->redirect(-location => ‘../arun.html’);}
else { print $ref_page->header();}
# don’t forget to create dir ‘/var/tmp’
# with proper ownership/permission
#$session = new CGI::Session(undef, $sid, {Directory=>’/var/tmp’});
#################################################
return($session->param(‘login_user’));
}

1;
[root@arun ~]#

Step 2] authe_me.pl –

authe_me.pl file is used to set cookies and verify username/password. You may use MySQL DB to store username and password.
In this case you have to this file…

[root@arun ~]# cat /var/application/www/cgi-bin/auth_me.pl
#!/usr/bin/perl

sub BEGIN
{
unshift (@INC, ‘/var/application/module/’);
}

use strict;
use warnings;
use CGI qw(:standard);
use CGI::Session;
use Auth; ## our module

### Header
########################
my $page = CGI->new();
##print $page->header();

##########
if ( $ENV{REQUEST_METHOD} eq “POST” )
{
my %form;
my $session_dir=”/var/tmp”;
my ($admin_user,$admin_password) = (“admin”,”arun123″);

foreach my $key (param()) { $form{$key} = param($key);}
##
if (($form{username}) && ($form{password}))
{

### Session Details ###
CGI::Session->name(“APP_SID”);
## Create new session
my $session = new CGI::Session(undef, undef, {Directory=>$session_dir});
## Set cookies
my $cookie = $page->cookie(-name=>$session->name(),-value=>$session->id(),-expires=>’+2h’,-path=>’/’);
## Store data in session variable and save it
$session->param(‘login_user’,$form{username}); # OR
##$session->param(-name=>’login_user’,-value=>$form{username});
$session->save_param($page, [“login_user”]);

## Session and Cookie expiration time is SAME.
$session->expire(“+2h”);
#### Session Details end ####

## if login successful redirect to main.pl else login page
if (($form{username} eq $admin_user) and ($form{password} eq $admin_password))
{ print $page->redirect(-location => ‘main.pl’,-cookie=>$cookie);}
else { print $page->redirect(-location => ‘../arun.html’); }
############################
} else { print $page->redirect(-location => ‘../arun.html’); }
}

[root@arun ~]#

Step 3] Create Login Page –

[root@arun ~]# cat /var/application/www/arun.html
<html>
<title>Arun Login Page</title>

<!– Form start –>
<table align=’center’ border=’1′>
<form method=”POST” action=”cgi-bin/auth_me.pl”>
<tr>
<td><label>Login</label></td>
<td><input name=”username” type=”text”></td>
</tr>
<tr>
<td><label>Password</label></td>
<td><input name=”password” type=”password”><br/></td>
</tr>
<tr>
<td><input value=”Submit” type=”submit”></td>
</tr>

</form>
</table>

</html>

[root@arun ~]#

Step 4] Create main page where Session and Cookie authentication verified – main.pl

[root@arun ~]# cat /var/application/www/cgi-bin/main.pl
#!/usr/bin/perl

sub BEGIN
{
unshift (@INC, ‘/var/application/module/’);
}

use strict;
use warnings;
use CGI qw(:standard);
use CGI::Session;
use Auth;

### Header
my $page = CGI->new();
## check authentication
my $login_name=Auth::User($page);
###
print $page->start_html( -title=>’Arun Main Page’);

print “<h3>This is Main Page</h3></br>”;
print “<br>Login Name – $login_name”;

#end
[root@arun ~]#

Step 5] Please access login page and try http://your_ipaddr/arun.html

Thank you,
Arun Bagul

كيفية اختبار أداء الشبكة وعرض النطاق الترددي

كيفية اختبار أداء الشبكة وعرض النطاق الترددي

— مقدمة

شبكة الكمون وعرض النطاق الترددي هي مقاييس اثنين من الأرجح أن تكون ذات فائدة عند مؤشر الشبكة. بالرغم من أن معظم الخدمات والمنتجات الإعلان يركز على عرض النطاق الترددي ، في بعض الأحيان يمكن أن يكون الكمون أهم متري.

** ما هو عرض النطاق الترددي؟

عرض النطاق الترددي (البيولوجية) في شبكات الحاسوب يشير إلى معدل البيانات التي تدعمها شبكة اتصال أو واجهة. يتم قياس وزن الجسم من حيث بت في الثانية (بت في الثانية).

** ما هي شبكة الكمون؟

الكمون هي مقياس لتأخير الوقت من ذوي الخبرة في هذا النظام. ويعرف ببساطة شبكة الكمون والتأخير الوقت كما لوحظ ينقل البيانات من نقطة واحدة إلى أخرى. وهناك عدد من العوامل التي تسهم في استتار الشبكة. وتشمل هذه نقل (متوسطة من الاتصال) ، المسافة والموجهات والتأخير أجهزة الكمبيوتر.

قائمة المشاريع استخدامها لاختبار أداء الشبكة وعرض النطاق الترددي —

1) bmon — رصد عرض النطاق الترددي ومعدل مقدر ، هو أساس وحدة والعيش الأسلحة البيولوجية
2) bwbar — استخدام عرض النطاق الترددي في النص والرسومات تنسيق
3) bwm – نانوغرام — عرض النطاق الترددي مراقب نغ (الجيل التالي ، ويعيش الأسلحة البيولوجية ، وحدة تستند
4) dstat — Dstat هو استبدال لiostat ، vmstat وifstat.
وحدة التحكم يستند استخدام عرض النطاق الترددي على واجهة ، — 5) iftop
رهان الإنتاجية شبكة إجراء اختبارات اثنين المضيف — 6) iperf
7) ifstat — تقرير واجهة إحصائيات
وحدة التحكم يستند لون باندوتز متر ، — 8) تدابير بناء الثقة
9) etherape — الرسومات متصفح شبكة المرور
10) iptraf — ملون التفاعلية الملكية الفكرية المحلية مراقب ، وحدة التحكم واجهة المستخدم الرسومية تستند
11) netmrg — إنه شيطان يستند إلى دعم الخلية ، تجمع البيانات من الأجهزة.
12) nuttcp — شبكة أداة قياس الأداء
13) nepim

ملاحظة ~ وبالنسبة للبعض منهم دورة في الدقيقة أو ديب حزم غير متوفرة!

خطوة 1] كيفية تثبيت على ردهات / RHCE ، CentOS النظام القائم والنظام القائم Dibian؟

root@me:~# yum install netperf iperf nuttcp nepim lmbench

** أوبونتو —

root@me:~# apt-get install  bmon bwbar bwm-ng dstat cbm etherape iftop iperf ifstat iptraf netmrg

الخطوة 2] كيفية استخدام — bmon ، bwm ، نغ ، dstat ، ifstat —

root@me:~# bmon

interface: lo at me.arun.world

#   Interface                RX Rate         RX #     TX Rate         TX #
───────────────────────────────────────────────────────────────────────────────
me.arun.host (source: local)
0   lo                         0.00B            0       0.00B            0
1   eth0                       0.00B            0       0.00B            0
2   eth2                       0.00B            0       0.00B            0
3   vboxnet0                   0.00B            0       0.00B            0
4   pan0                       0.00B            0       0.00B            0
5   ppp0                      69.39KiB         61       7.49KiB         44

root@me:~# bwm-ng

bwm-ng v0.6 (probing every 0.500s), press ‘h’ for help
input: /proc/net/dev type: rate
\         iface                   Rx                   Tx                Total
==============================================================================
lo:           0.00 KB/s            0.00 KB/s            0.00 KB/s
eth0:           0.00 KB/s            0.00 KB/s            0.00 KB/s
eth2:           0.00 KB/s            0.00 KB/s            0.00 KB/s
ppp0:          64.39 KB/s            7.92 KB/s           72.31 KB/s
——————————————————————————
total:          64.39 KB/s            7.92 KB/s           72.31 KB/s

root@me:~# dstat
—-total-cpu-usage—- -dsk/total- -net/total- —paging– —system–
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
7   4  85   4   0   0| 281k  110k|   0     0 |   0     0 | 865  3013
8   4  88   0   0   0|   0     0 |7027B 1261B|   0     0 | 956  4505
8   5  86   0   0   0|   0     0 |  14k 1867B|   0     0 |1144  3332
9   5  86   0   1   0|   0     0 |  79k 2496B|   0     0 |1360  3366
18   8  74   0   0   0|   0     0 |  52k 6511B|   0     0 |1299  3618
8   6  85   0   1   0|   0     0 |  35k 5339B|   0     0 |1094  4231
6   4  90   0   0   0|   0     0 |   0  3164B|   0     0 | 953  2750 ^C
root@me:~#

root@me:~# ifstat
eth0                eth2                ppp0
KB/s in  KB/s out   KB/s in  KB/s out   KB/s in  KB/s out
0.00      0.00      0.00      0.00     95.73      4.31
0.00      0.00      0.00      0.00     67.93      8.17
0.00      0.00      0.00      0.00    106.77     13.70

** ابدأ “iperf” ملقم على مضيف واحد (أ) والعميل على مضيف آخر (ب) — شبكة لقياس الإنتاجية بين البلدين المضيفين.

* Host -A

root@me:~# iperf -s
————————————————————
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
————————————————————
[  4] local 192.168.0.1 port 5001 connected with 192.168.0.2 port 56171
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec  9.11 GBytes  7.82 Gbits/sec

* Host -B
test@hostB:~$ iperf -c 192.168.0.1
————————————————————
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 49.5 KByte (default)
————————————————————
[  3] local 192.168.0.2 port 56171 connected with 192.168.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  9.11 GBytes  7.82 Gbits/sec
test@hostB:~$

root@me:~# iftop
root@me:~# cbm

Thank you,
Arun Bagul

أعلى 7 تخطيط موارد المؤسسات وبرمجيات إدارة علاقات العملاء المصدر المفتوح

أعلى 7 تخطيط موارد المؤسسات وبرمجيات إدارة علاقات العملاء المصدر المفتوح

– مقدمة

ما هو تخطيط موارد المؤسسات (تخطيط موارد المؤسسات)؟

تخطيط موارد المؤسسات هو نظام متكامل البرمجيات المستخدمة لإدارة الموارد والأصول ، والموارد المالية والمواد والموارد البشرية.
والغرض منه هو تسهيل تدفق المعلومات بين جميع وظائف العمل في المنظمة.

ما هي إدارة علاقات العملاء (العملاء)؟

هو معترف بها على نطاق واسع ادارة العلاقات مع العملاء والتفاعل مع عملاء الشركة والعملاء وتوقعات المبيعات. أنها تنطوي على استخدام
التكنولوجيا لتنظيم وأتمتة ، وتزامن الأعمال (المبيعات) الأنشطة والتسويق وخدمة العملاء ، والدعم التقني.

1) بينبرافو

بينبرافو تخطيط موارد المؤسسات تخطيط موارد المؤسسات هي الأعمال التجارية على شبكة الإنترنت حل للشركات الصغيرة والمتوسطة الحجم التي تم إصدارها تحت
الجمهور بينبرافو الترخيص ، استنادا إلى رخصة موزيلا العمومية.
عنوان الموقع — http://www.openbravo.com/

2) OpenERP

OpenERP هو المصدر المفتوح جناح شامل من تطبيقات الأعمال ، بما في ذلك المبيعات إدارة المشاريع إدارة علاقات العملاء ، ،
إدارة المستودعات ، التصنيع ، المحاسبة ، الموارد البشرية.
عنوان الموقع — http://www.openerp.com/

3) Fedena

Fedena هي مدرسة مفتوحة المصدر برمجيات إدارة المتقدمة في إطار روبي على القضبان. fedena يتضمن وحدات تصل إلى القبول ، طالبة تفاصيل ، وإدارة المستخدمين ، وإدارة الأخبار ، وفحص والجدول الزمني والحضور.
عنوان الموقع — http://www.projectfedena.org/

4) JFire

JFireis لتخطيط موارد المؤسسات وإدارة علاقات العملاء نظام. JFire هو خدمة العملاء نظام قائم مع عميل سطح المكتب المتاحة لنظام التشغيل ويندوز لينكس.
عنوان الموقع — http://www.jfire.net/

5 أوفبيز اباتشي) —

أوفبيز هو نظام تخطيط موارد المؤسسات. ويقدم تطبيقات المؤسسات التي تعمل على دمج وأتمتة العديد من العمليات التجارية.
عنوان الموقع — http://ofbiz.apache.org/

6) عيني

عيني يقود كرب البرمجيات مفتوحة المصدر. عيني هو خياري الشخصي!

عنوان الموقع — http://www.sugarcrm.com

7) VtigerCRM

VtigerCRM من السهل جدا وأفضل تخطيط موارد المؤسسات وبرمجيات إدارة علاقات العملاء على شبكة الإنترنت. لدي الشخصية المستخدمة هذا البرنامج. له العديد من ماكسثون. عنوان الموقع — http://www.vtiger.com/

الرجاء مراجعة قائمة على برمجيات تخطيط موارد المؤسسات ويكي — http://en.wikipedia.org/wiki/List_of_ERP_software_packages

شكرا لك ،
Arun Bagul

سحق برمجة ~ التعلم من خلال الأمثلة

سحق برمجة ~ التعلم من خلال الأمثلة

Introduction ~

—————————————–
Program (1) ~ array.sh
—————————————–

#!/bin/bash
echo “==============”
declare -a myarr[0]=”Arun”
declare -a myarr1
myarr1=(arun bagul bangalore mumbai raju santhosh)
myarr[1]=”Bagul”

echo “my name is ${myarr[0]} ${myarr[1]}”
echo “————————–”
echo “${myarr1[*]}”
echo ${myarr1[2]}
echo ${myarr1[@]}
echo “————————–”
echo “Total no of elements in array – ${#myarr1[*]}”
echo “Total no of elements in array – ${#myarr1[@]}”
echo “Size of word ‘${myarr1[2]}’ is – ${#myarr1[2]}”
echo ${#myarr1[1]}
echo ${#myarr1[0]}

echo “————————–”

#how to delete element in array
unset myarr[1]
echo “myarr is – ${myarr[*]}”

#how to assign element in array
myarr[1]=”- System Engineer!”
echo “myarr is – ${myarr[*]}”

echo ${myarr}

————————————————————————
Program (2) ~ command_line_arguments.sh
————————————————————————

#!/bin/bash

echo “Script/command name => $0”
echo “arg1 => $1”
echo “arg2 => $2”
echo “arg3 => $3”
echo “Total No of argument = $#”

echo “Script PID is => $$”
echo “Status of previous command – $?”

name=$myname
echo “Name – $name”

read n

————————————————-
Program (3) ~ default_value.sh
————————————————-

#!/bin/bash

#start=’123′
#start=${1:-$start}

start=${1:-‘123’}

echo “Value of ‘start’ variable is ==> $start”

—————————————————
Program (4) ~ echo_example.sh
—————————————————

#!/bin/bash

name=”Arun”

echo -e “My Name is $name_arun and \n”
echo -e “My Name is ${name}_arun and \n”

echo -e ‘My Name is $name and \n’

—————————————–
Program (5) ~ elif.sh
—————————————–

#! /bin/bash

if [ $1 -eq $2 ];then
echo “good”
elif [ $2 -eq $3 ];then
echo “Fine”
elif [ $1 -eq $3 ];then
echo “OK”
else
echo “NO”
fi

————————————————————
Program (6) ~ for_loop_example-1.sh
————————————————————

#!/bin/bash

i=1
while [ $i -le 512 ]
do
temp=$i
echo “What is => $i | $temp”
i=$(expr $i + 32)
for (( j=$temp; $j<=$i; j++ ))
do
echo -n ” $j”
done
done

———————————————————–
Program (7) ~ for_loop_example-2.sh
———————————————————–

#!/bin/bash
#for val in $(ls -1 /tmp)
sum=0
#for val in {1..5}
#for val in {$1..$2}
for((val=$1;$val<=$2;val++))
do
#echo “$val”
sum=$(expr $sum + $val )
#sum=`expr $sum + $val`
done

echo “$0 # Sum of $1 to $2 => $sum”

————————————————————
Program (8) ~ for_loop_example-3.sh
————————————————————

#!/bin/bash

for i in {1..9}
do
echo $i
done

—————————————–
Program (9) ~ function.sh
—————————————–

#!/bin/bash

function my_function()
{
name=”Arun Bagul”
echo “‘my_function’ body ~ $name”
return 1;
}
##########

myfunc()
{
echo “Another way of defining the function”
}

##########################

echo “Starting function program”
echo “——————————”

#calling function here
my_function
##
myfunc

echo -e “\n end of program”

—————————————————————————————
Program (10) ~ how_to_pass_argument_to_function.sh
—————————————————————————————

#!/bin/bash

function my_function()
{
echo “Total number of argument ~ $#”
echo “Arg1 => $1”
echo “Arg2 => $2”
echo “Arg3 => $3”
return 0;
}
##########

echo “Starting function program”
echo “——————————”

#calling function here
my_function arun bagul 1234

————————————————————————-
Program (11) ~ how_to_take_hidden_input.sh
————————————————————————-

#!/bin/bash

echo -n “Enter User Name :”
read username
echo -n “Enter Password :”
read -s mypwd

echo -e “\nI am $username and my password is – $mypwd”

——————————————————————————
Program (12) ~ how_to_take_input_from_user.sh
—————————————————————————–

#!/bin/bash

echo -ne “Enter the Name:- ”
read name
echo -n -e “Enter the Number:- ”
read num

echo “——————————”

add=$(expr $num + 10)

echo “Name is ~ $name”
echo “Number is ~ $add”

—————————————–
Program (13) ~ ifthen.sh
—————————————–

#!/bin/bash

if [ “arun” == “arun” ];then
echo “true!”
else
echo “false”
fi

echo “———————————-”

if [ 2 == 2 ];then
echo “true!”
else
echo “false”
fi

echo “———————————-”

if [ “arun” = “arun” ];then
echo “true!”
else
echo “false”
fi

echo “———————————-”

if [ 2 -eq 2 ];then
echo “true!”
else
echo “false”
fi

——————————————————
Program (14) ~ non-interactive.sh
——————————————————

#!/usr/bin/expect -f
spawn ssh arun@192.168.0.1
expect “password:”
sleep 1
send “pwd\r”
interact

—————————————————————-
Program (15) ~ read_file_line_by_line.sh
—————————————————————-

#!/bin/bash

file_name=”/etc/hosts”

while read myvar
do
echo “Line => $myvar”
done < $file_name

echo “#################################################”

for myvar1 in $(cat $file_name)
do
echo “Line => $myvar1”
done

——————————————————
Program (16) ~ reverse-number.sh
——————————————————

#!/bin/bash

declare -a date_array
num=$1
i=$(expr $(echo $num | wc -c) – 1 )

while [ $num -gt 10 ]
do
temp=$( expr $num % 10 )
num=$( expr $num / 10);
echo “Digit($i) => $temp”
date_array[$i]=”${temp}”
i=$(expr $i – 1)
done
echo “Digit($i) => $num”
date_array[$i]=”${num}”

echo ${date_array[*]}

——————————————————–
Program (17) ~ string-operation.sh
——————————————————–

#! /bin/bash

echo “Arun Bagul:-”
string=”/root/arun/bagul/image.gif”
echo “string=> $string”
echo “String=> ${string##/*/}”
echo “String=> ${string#/*/}”

echo “String=> ${string%.*}”
echo “String=> ${string%%.*}”
#str=”/home/y/conf/arunbagul/daily_market_0.conf”
str=”${str##/*conf/}”
echo “String=> ${str%/*}”

#done

mystr=”keyword_summary_exact_arunsb”
echo $mystr
echo ${mystr%_*}

echo “$*”

—————————————–
Program (18) ~ switch.sh
—————————————–

#!/bin/bash

echo ” Switch program | arg1 => $1″
echo ” ——————————-”
case $1 in

123)
echo “Case is 123”
;;

arun)
echo “Case is ‘arun'”
;;

pri*)

echo “Case is ‘pri*'”
;;

*)
echo ” * Usage: $0 ”
echo ” Default case (nothing is matched)”
exit 0;
;;
esac

—————————————————————–
Program (19) ~ while_loop_example-1.sh
——————————————————————

#!/bin/bash

mywait=wait

while [ “${mywait}” = “wait” ]
do
echo “arun”
done

——————————————————————-
Program (20) ~ while_loop_example-2.sh
——————————————————————–

#! /bin/bash

## on command line -> i=0 && while [ $i -le 10 ] ; do echo $i; i=$(expr $i + 1); done

i=0
while [ $i -le 10 ]
do
echo $i
i=$(expr $i + 1)
done

——————————————————————–

* Please download PDF file http://www.slideshare.net/arunbagul/bash-learning-by-examples/

Regards,
Arun

سحق برمجة ~ التعلم من خلال الأمثلة
كيفية تكوين متعدد سيد ماي المتماثل

كيفية تكوين متعدد سيد ماي المتماثل

مقدمة ~

كنت أخطط لكتابة مقال عن النسخ المتعددة ماجستير الخلية منذ وقت طويل ، وأخيرا بدأت الآن!. يرجى الرجوع إلى مقالة حول “كيفية تكوين الخلية المتماثل مع رئيسي واحد” عنوان ~ http://www.indiangnu.org/2007/mysql-replication-one-master-multiple-slave/

* واسمحوا لي أن أحيطكم علما بأن جميع النسخ المتعددة ماجستير في الخلية هو محض يستند التالية اثنين من المتغيرات. انه ليس له اي علاقة مع التكنولوجيا المستخدمة في النسخ المتماثل… ماي.

mysql> show variables like ‘%increment_%’;
+——————————-+——-+
| Variable_name                 | Value |
+——————————-+——-+
| auto_increment_increment      | 1     |
| auto_increment_offset         | 1     |
+——————————-+——-+
2 rows in set (0.00 sec)

mysql>

** Requirements ~

a) Master Hosts (2 master in my case) ~
master-1 => 10.66.66.194
master-2 => 10.66.90.135
b) Replication Slave (1 slave) ~
Slave => 10.66.75.137
10
c) MySQL server (with replication support)

** Let us understand how it works ?

* Master-1 Server =>

Set following variables…

mysql> set auto_increment_increment=5;
mysql> set auto_increment_offset=1;

mysql> show variables like ‘%increment_%’;
+————————–+——-+
| Variable_name            | Value |
+————————–+——-+
| auto_increment_increment | 2     |
| auto_increment_offset    | 1     |
+————————–+——-+
2 rows in set (0.00 sec)

mysql>

** Create Table ~

mysql> create table class ( rollno INT(5) NOT NULL PRIMARY KEY AUTO_INCREMENT , name VARCHAR(30) );

** Add Record now ~

mysql> INSERT INTO class VALUES (”,’Arun Bagul’);
mysql> INSERT INTO class VALUES (”,’Ravi Bhure’);
mysql> INSERT INTO class VALUES (”,’Karthik Appigita’);
mysql> INSERT INTO class VALUES (”,’Ameya Pandit’);

mysql> SELECT * FROM class;
+——–+——————+
| rollno | name             |
+——–+——————+
|      1 | Arun Bagul       |
|      3 | Ravi Bhure       |
|      5 | Karthik Appigita |
|      7 | Ameya Pandit     |
+——–+——————+
4 rows in set (0.00 sec)

mysql>

* Master-2 Server =>

Set following variables…

mysql> set auto_increment_increment=2;
mysql> set auto_increment_offset=2;

mysql> show variables like ‘%increment_%’;
+————————–+——-+
| Variable_name            | Value |
+————————–+——-+
| auto_increment_increment | 2     |
| auto_increment_offset    | 2     |
+————————–+——-+
2 rows in set (0.00 sec)

mysql>

** Create Table ~

mysql> create table class ( rollno INT(5) NOT NULL PRIMARY KEY AUTO_INCREMENT , name VARCHAR(30) );

** Add Record now ~

mysql> INSERT INTO class VALUES (”,’Nilkanth Parab’);
mysql> INSERT INTO class VALUES (”,’Nishit Shah’);
mysql> INSERT INTO class VALUES (”,’Ram Krishna’);
mysql> INSERT INTO class VALUES (”,’Suhail Thakur’);

mysql> SELECT * FROM class;
+——–+——————+
| rollno | name             |
+——–+——————+
|      2 | Nilkanth Parab   |
|      4 | Nishit Shah      |
|      6 | Ram Krishna      |
|      8 | Suhail Thakur    |
+——–+——————+
4 rows in set (0.00 sec)

mysql>

** What is the importance of “auto_increment_increment” and “auto_increment_offset” ~

mysql> desc class;
+——–+————-+——+—–+———+—————-+
| Field  | Type        | Null | Key | Default | Extra          |
+——–+————-+——+—–+———+—————-+
| rollno | int(5)      | NO   | PRI | NULL    | auto_increment |
| name   | varchar(30) | YES  |     | NULL    |                |
+——–+————-+——+—–+———+—————-+

auto_increment_offset    => This is BASE value for column with “auto_increment” attribute (please refer the above example)
auto_increment_increment => This is the increment value for column with “auto_increment” attribute

** If you combine the both tables (master-1 and master-2) the final table will look like this ~

mysql> SELECT * FROM class;
+——–+——————+
| rollno | name             |
+——–+——————+
|      1 | Arun Bagul       |
|      2 | Nilkanth Parab   |
|      3 | Ravi Bhure       |
|      4 | Nishit Shah      |
|      5 | Karthik Appigita |
|      6 | Ram Krishna      |
|      7 | Ameya Pandit     |
|      8 | Suhail Thakur    |
+——–+——————+
8 rows in set (0.00 sec)

mysql>

** This is how Multi master replication works….

auto_increment_offset=Nth master server
auto_increment_increment=M

حيث —
ع => أقصى عدد من الخادم الرئيسي (على الماجستير – 1 يبقيه (1) وعلى الماجستير – 2 يبقيه 2) ، وهلم جرا…)
م => العدد الكلي للماجستير خادم (2 في حالتنا ولكن الأفضل أن تبقي هذه القيمة العالية حتى نتمكن من إضافة جديدة الملقم الرئيسي بسهولة)

سجل العبيد التحديثات => خادم الرقيق لا السجل الخاص به ثنائي تسجيل أية تحديثات التي يتم تلقيها من ملقم ماجستير. هذا الخيار يروي الرقيق لتسجيل الدخول على التحديثات التي يقوم بها والخيط مزود إلى سجل ثنائي الخاصة.

** تأكد من أن الخلية يشغل وحتى على جميع الخوادم الرئيسية والخادم الرقيق

كيفية الإعداد المتعددة ماجستير ماي تكرارها؟ —

Step 1] Create Database/Tables on  Master  & Slave Servers –

You can create DB on all master & slave server or  create on one server and export that DB on  rest of all servers…

Master-1 => Create DB and Table

mysql> create database student;

mysql> use student;

mysql> create table class ( rollno INT(5) NOT NULL PRIMARY KEY AUTO_INCREMENT , name VARCHAR(30) );

mysql> show tables;
+——————-+
| Tables_in_student |
+——————-+
| class             |
+——————-+
1 row in set (0.00 sec)

mysql> desc class;
+——–+————-+——+—–+———+—————-+
| Field  | Type        | Null | Key | Default | Extra          |
+——–+————-+——+—–+———+—————-+
| rollno | int(5)      | NO   | PRI | NULL    | auto_increment |
| name   | varchar(30) | YES  |     | NULL    |                |
+——–+————-+——+—–+———+—————-+
2 rows in set (0.00 sec)

mysql> SELECT * FROM class;
Empty set (0.00 sec)
mysql>

* Now take dump of “student” DB and export it on all master and Slave server…

[root@master-1~]# mysqldump -u root -p  -d student > /home/arunsb/student.sql

* SCP the dump file on master-2 and slave server ~
[root@master-1~]# scp /home/arunsb/student.sql arunsb@10.66.90.135:/tmp/student.sql
[root@master-1~]# scp /home/arunsb/student.sql arunsb@10.66.75.137:/tmp/student.sql

Login on master-2 and slave ~

mysql> create database student;

[root@master-2~]# mysql -u root -p student < /tmp/student.sql
Enter password:
[root@master-2~]#

[root@master-2~]# mysql -u root -p
Enter password:

mysql> use student

mysql> SELECT * FROM class;
Empty set (0.00 sec)
mysql>

** Please repeat the same steps on Slave server as well…

Step 2] Update “my.cnf” config file on master-1,master-2 and slave server –

[root@master-1~]# cat /etc/my.cnf

###########################
##MySQL replication setting

#Master setting(1)
server-id = 1
log-bin = /var/log/mysql/binary/mysql-bin.log
binlog-do-db = student
binlog-ignore-db = mysql
#log = /var/log/mysql/mysql.log
auto_increment_offset=1
auto_increment_increment=5
log-slave-updates

##slave setting
master-port=3306
master-host=10.66.90.135
master-user=replication
master-password=mypwd
master-connect-retry=60
replicate-do-db=student
###########################

[root@master-1~]#

[root@master-2~]# cat /etc/mysql/my.cnf

###########################
##MySQL replication setting

#Master setting(2)
server-id = 2
log-bin = /var/log/mysql/binary/mysql-bin.log
binlog-do-db=student
binlog-ignore-db = mysql
log = /var/log/mysql/mysql.log
auto_increment_offset=2
auto_increment_increment=5
log-slave-updates

##slave setting
master-port=3306
master-host=10.66.66.194
master-user=replication
master-password=mypwd
master-connect-retry=60
replicate-do-db=student
###########################

[root@master-2~]#

* please create directory for binary log and set permission…

[root@master-1~]# mkdir -p /var/log/mysql/binary/
[root@master-1~]# chown mysql:adm  /var/log/mysql/ /var/log/mysql/binary/

[root@master-2~]# mkdir -p /var/log/mysql/binary/
[root@master-2~]# chown mysql:adm  /var/log/mysql/ /var/log/mysql/binary/

** MySQL Replication Slave ~

[root@slave~]# cat  /etc/my.cnf

[mysqld]

########################################
##slave setting
server-id=4
master-port=3306
master-host=10.66.90.135
master-user=replication
master-password=mypwd
master-connect-retry=60
replicate-do-db=student
########################################

[root@slave~]#

Step 3] Give Replication permission on both masters ~

** Master (1 & 2) ~

mysql> GRANT REPLICATION SLAVE ON *.* TO ‘replication’@’10.66.%.%’ IDENTIFIED BY ‘mypwd’;
Query OK, 0 rows affected (0.00 sec)

mysql>

Step 4] Restart MySQL on both master as well as replication slave server ~

** Please verify setting on master-1 and master-2 server…

* Master-1

mysql> show variables like ‘%increment_%’;
+————————–+——-+
| Variable_name            | Value |
+————————–+——-+
| auto_increment_increment | 5     |
| auto_increment_offset    | 1     |
+————————–+——-+
2 rows in set (0.00 sec)

* Master-2

mysql> show variables like ‘%increment_%’;
+————————–+——-+
| Variable_name            | Value |
+————————–+——-+
| auto_increment_increment | 5     |
| auto_increment_offset    | 2     |
+————————–+——-+
2 rows in set (0.00 sec)

** Please verify ‘master’ & ‘slave’ status on both masters(1 & 2) and slave –

mysql> show master status;
mysql> show slave status;

** Multi Master replication is started…

Step 5] Add few records on Master-1 & Master-2 server at same time ~

Add records on both master server at same time and check master and replication slave status as shown above….

** Add following on master-1

mysql> INSERT INTO class VALUES (”,’Arun Bagul’);
mysql> INSERT INTO class VALUES (”,’Ravi Bhure’);
mysql> INSERT INTO class VALUES (”,’Karthik Appigita’);
mysql> INSERT INTO class VALUES (”,’Ameya Pandit’);

** Add following on master-2

mysql> INSERT INTO class VALUES (”,’Nilkanth Parab’);
mysql> INSERT INTO class VALUES (”,’Nishit Shah’);
mysql> INSERT INTO class VALUES (”,’Ram Krishna’);
mysql> INSERT INTO class VALUES (”,’Suhail Thakur’);

** Please verify the numbers of records on both masters and slave….

mysql> SELECT * FROM class;
+——–+——————+
| rollno | name             |
+——–+——————+
|      1 | Arun Bagul       |
|      2 | Nilkanth Parab   |
|      6 | Ravi Bhure       |
|     11 | Karthik Appigita |
|     16 | Ameya Pandit     |
|     17 | Nishit Shah      |
|     22 | Ram Krishna      |
|     27 | Suhail Thakur    |
+——–+——————+
8 rows in set (0.00 sec)

mysql>

* ولذا فإننا تعلمنا جميعا لتكوين متعدد الماجستير ماي تكرارها. يتمتع!

تمنيات ،
Arun Bagul

كيفية إنشاء أو بناء حزم آر بي إم

كيفية إنشاء أو بناء حزم آر بي إم

— مقدمة

* “rpmbuild” هو أداة تستخدم لبناء السواء…

1) حزمة ثنائي ~ المستخدمة لتثبيت البرنامج ودعم البرامج النصية. ويحتوي على الملفات التي تشمل تطبيق ، جنبا إلى جنب مع أية معلومات إضافية ضرورية لتثبيت والغاءه.
2) المصدر ~ حزمة تحتوي على القطران الملف المضغوط الأصلي من شفرة المصدر ، والبقع ومواصفات ملف.

* ما هو ودورة في الدقيقة في الدقيقة حزمة إدارة؟

لفة في الدقيقة إدارة حزمة (الدقيقة) هي قوية سطر الأوامر حزمة إدارة نظام قادر على تثبيت أو إلغاء ، والتحقق ، والاستعلام ، وتحديث حزم البرمجيات.

دورة في الدقيقة وتتألف الحزمة من محفوظات الملفات والبيانات الوصفية المستخدمة لتثبيت ومسح ملفات الأرشيف. البيانات الفوقية يشمل المساعد النصية ، سمات الملف ، ومعلومات وصفية حول الحزمة.

* لبناء مجموعة لفة في الدقيقة تحتاج إلى تحديد ثلاثة أشياء ~

1) مصدر للتطبيق — وعلى أية حال ، يجب أن لا تعدل المصادر المستخدمة في بناء حزمة العملية.

2) الرقع — لفة في الدقيقة تعطيك القدرة على تطبيق تصحيحات تلقائيا لهم. التصحيح يتناول قضية محددة إلى نظام الهدف. هذا ويمكن أن تشمل تغيير makefiles لتثبيت التطبيق إلى الدلائل المناسبة ، أو حل الصراعات عبر منصة. بقع تهيئة البيئة اللازمة لتجميع السليم.

3) مواصفات ملف — ومواصفات الملف هو في صميم عملية حزمة بناء لفة في الدقيقة. أنه يحتوي على المعلومات المطلوبة من قبل لفة في الدقيقة لبناء مجموعة ، وكذلك تعليمات نقول لفة في الدقيقة كيفية بنائها. ملف مواصفات أيضا بالضبط ما يمليه الملفات هي جزء من الصفقة ، وحيث يجب أن يتم تثبيتها.

** مواصفات ملف ~ مقسمة إلى 8 أقسام كما هو مبين أدناه

أ) الديباجة ~ يحتوي على المعلومات التي سيتم عرضها عندما يقوم المستخدمون طلب معلومات حول حزمة. وهذا قد يشمل وصفا لحزمة وظيفة ، وإصدار عدد من البرامج وغيرها

ب) إعداد ~ عندما يكون العمل الفعلي في بناء مجموعة يبدأ. كما يوحي الاسم ، وهذا القسم هو المكان الذي تتم الاستعدادات اللازمة قبل البناء الفعلي للبرنامج. عموما ، إذا كان أي شيء يجب القيام به للمصادر السابقة في بناء البرمجيات ، وأنه يجب أن يحدث في قسم إعداد. محتويات هذا القسم هي عادية قذيفة السيناريو. ومع ذلك ، لا تقدم في الدقيقة اثنين من وحدات الماكرو لجعل الحياة أسهل. ماكرو واحد لا يمكن فك ملف مضغوط القطران ومؤتمر نزع السلاح في الدليل المصدر. الماكرو ينطبق بقع أخرى بسهولة إلى مصادر مفتوح.

ج) بناء ~ يتكون هذا القسم من نصي قذيفة. فهو يستخدم لتنفيذ الأوامر مهما كانت مطلوبة فعلا لتجميع مصادر وحيدة مثل جعل الأمر ، أو أن تكون أكثر تعقيدا إذا كانت عملية بناء يتطلب ذلك. لا توجد وحدات الماكرو المتوفرة في هذا القسم.

د) تثبيت ~ هذا القسم أيضا يحتوي على شيل ، وتثبيت الجزء يستخدم لتنفيذ الأوامر المطلوبة فعلا لتثبيت البرنامج.

ه) وإلغاء تثبيت البرامج النصية ~ وهو يتألف من البرامج النصية التي سيتم تشغيلها على نظام المستخدم ، عندما كان هو في الواقع مجموعة تثبيتها أو إزالتها. دورة في الدقيقة يمكن تنفيذ البرنامج النصي قبل / بعد تثبيت / إزالة الحزمة.

و) تحقق سيناريو ~ السيناريو الذي يتم تنفيذه على نظام المستخدم. فإنه يتم تنفيذه عند لفة في الدقيقة والتحقق من حزمة من التركيب الصحيح.

ز) تنظيف القسم ~ النصي الذي يمكن أن تصل الأمور النظيفة بعد بناء. هذا السيناريو هو نادرا ما تستخدم ، منذ الدقيقة عادة يقوم بعمل جيد لتنظيف بناء في معظم البيئات.

ح) من قائمة ملف ~ يتألف من قائمة الملفات التي ستضم الحزمة. وبالإضافة إلى ذلك ، يمكن استخدام عدد من وحدات الماكرو يكون للسيطرة على سمات الملف عند تركيبها ، وكذلك للدلالة على الملفات التي يتم الوثائق ، والتي تحتوي على معلومات التكوين. قائمة الملف مهم جدا.

*** دورة في الدقيقة لمتطلبات بناء بيئة ~

و] دورة في الدقيقة يتطلب مجموعة من الدلائل لتنفيذ بناء. في حين أن الدلائل ‘المواقع والاسماء يمكن تغييرها. التخطيط الافتراضي هو مبين أدناه —

@ الجذر arunsb : ~ # ليرة سورية ل / البيرة / كبريت / ريدهات /

drwxr – xr – × 2 جذر جذر 4096 25 أغسطس 2007 مصادر => يحتوي على المصادر الأصلية ، والبقع ، وملفات رمز
drwxr – xr – × 2 جذر جذر 4096 25 أغسطس 2007 المواصفات => يحتوي على ملفات مواصفات
drwxr – xr – × 2 جذر جذر 4096 25 أغسطس 2007 إنشاء => الدليل الذي يتم تفكيك المصادر ، وبرامج مبنية
drwxr – xr – × 8 الجذرية الجذرية 4096 28 مايو 2008 الاجتماعات التحضيرية => يحتوي على حزمة الملفات الثنائية التي أوجدتها عملية الإنشاء
drwxr – xr – × 2 جذر جذر 4096 25 أغسطس 2007 SRPMS => يحتوي على حزمة المصدر الملفات التي تم إنشاؤها بواسطة عملية الإنشاء

@ الجذر arunsb : ~ #

باء] تحتاج إلى تصدير بعض المتغيرات العالمية التي تستخدمها لفة في الدقيقة —

@ الجذر arunsb : ~ = # تصدير RPM_BUILD_DIR / البيرة / كبريت / ريدهات / بناء /
@ الجذر arunsb : ~ = # تصدير RPM_SOURCE_DIR / البيرة / كبريت / ريدهات / المصادر /

الخطوة 1] احدث المواصفات (المواصفات) ملف ~

@ الجذر arunsb : ~ # الرأس ن 50 / البيرة / كبريت / ريدهات / المواصفات / openlsm.spec
# السلطة : ارون Bagul

# RPM_BUILD_DIR / البيرة / كبريت / ريدهات / بناء /
# RPM_SOURCE_DIR / البيرة / كبريت / ريدهات / المصادر /

٪ تعريف MY_PREFIX / البيرة / المحلية / openlsm /

# # قسم الديباجة ،
الاسم : openlsm
الإصدار : 0.99
بائع : IndianGNU.org & openlsm
الافراج عن : R45
المجموعة : بيئة النظام / أحرار
رابط : IndianGNU.org (http://www.indiangnu.org)
العنوان : http://openlsm.sourceforge.net/
ملخص : openlsm الادارية خادم
الترخيص : الترخيص

وصف ٪
openlsm الادارية خادم حرة ومفتوحة المصدر على شبكة الإنترنت لوحة التحكم لينكس ، وأنظمة يونيكس.

# # إعداد قسم –
الإعدادية ٪

جمهورية مقدونيا بين الترددات اللاسلكية RPM_BUILD_DIR $ () / openlsm – 0.99 – R45 /
xvfz القطران RPM_SOURCE_DIR $ () / openlsm – 0.99 – r45.tar.gz جيم RPM_BUILD_DIR $ ()

# # إنشاء قسم –
بناء ٪

مؤتمر نزع السلاح./openlsm-0.99-r45 /
/ تكوين بادئة = / البيرة / المحلية / openlsm – مع – ماي = / البيرة / بن / mysql_config تمكين – الداخلي pcre – مع – geoip = / البيرة ، مع – ldap = / البيرة تمكين التتبع
يصنع

# # تثبيت قسم –
تثبيت ٪

مؤتمر نزع السلاح./openlsm-0.99-r45 /
تقديم وتركيب

# # ملفات قسم –
ملفات ٪

/ البيرة / المحلية / openlsm
/ البيرة / المحلية / openlsm / الخ / openlsm / openlsm.conf
/ البيرة / المحلية / openlsm / الخ / openlsm / openlsm.conf.perf_sample
/ البيرة / المحلية / openlsm / الخ / openlsm / خدمة تصميم المواقع /
/ البيرة / المحلية / openlsm / بن / openlsm التهيئة
….
…..
….. قائمة الملفات المثبتة من قبل pkg
@ الجذر arunsb : ~ #

* كيف تقوم بإنشاء ملف قائمة؟

إنشاء قائمة ملف عملية يدوية. ما فعلته هو أنني أخذت قائمة الملف من وجهة نظري الدليل اليدوي تثبيت البادئة مع العثور على الأمر كما هو مبين أدناه…

@ الجذر arunsb : ~ # العثور / البيرة / المحلية / openlsm / من نوع إف أو من نوع د

الخطوة 2] بدء بناء ~

@ الجذر arunsb : ~ # مؤتمر نزع السلاح / البيرة / كبريت / ريدهات / المواصفات
@ الجذر arunsb : / البيرة / كبريت / ريدهات / المواصفات # ليرة سورية ل openlsm.spec
ص ف ، رويترز ، ص ص – 1 – الجذر الجذر 12938 ديسمبر 2 17:21 openlsm.spec
@ الجذر arunsb : / البيرة / كبريت / ريدهات / المواصفات #

@ الجذر arunsb : / البيرة / كبريت / ريدهات / المواصفات # rpmbuild – بكالوريوس openlsm.spec

….
…..

التحقق من وجود ملف غير المعبأة (ق) : / البيرة / ليب / دورة في الدقيقة / فحص ملفات buildroot ٪ ()
كتب : / usr/src/redhat/SRPMS/openlsm-0.99-r45.src.rpm
كتب : / usr/src/redhat/RPMS/i386/openlsm-0.99-r45.i386.rpm
@ الجذر arunsb : / البيرة / كبريت / ريدهات / المواصفات # $ صدى؟
0

@ الجذر arunsb : / البيرة / كبريت / ريدهات / المواصفات # ليرة سورية ل / usr/src/redhat/SRPMS/openlsm-0.99-r45.src.rpm
ص ف ، رويترز ، ص ص – 1 – الجذر الجذر 3206 ديسمبر 2 17:50 / usr/src/redhat/SRPMS/openlsm-0.99-r45.src.rpm
@ الجذر arunsb : / البيرة / كبريت / ريدهات / المواصفات # ليرة سورية ل / usr/src/redhat/RPMS/i386/openlsm-0.99-r45.i386.rpm
ص ف ، رويترز ، ص ص – 1 – الجذر الجذر 3052868 ديسمبر 2 17:50 / usr/src/redhat/RPMS/i386/openlsm-0.99-r45.i386.rpm
@ الجذر arunsb : / البيرة / كبريت / ريدهات / المواصفات #

* المصدر حزمة الثنائي وخلق!

** دعونا نرى ما حدث في “/ البيرة / كبريت / ريدهات /” الدليل

@ الجذر arunsb : / البيرة / كبريت / ريدهات # الأشخاص ذوي الإعاقة
/ البيرة / كبريت / ريدهات
@ الجذر arunsb : / البيرة / كبريت / ريدهات # ليرة سورية
حشود الاجتماعات التحضيرية مصادر المواصفات SRPMS
@ الجذر arunsb : / البيرة / كبريت / ريدهات # ليرة سورية بناء /
openlsm – 0.99 – R45 <== المصدر المستخرجة كجزء من هنا بناء على تعليمات من أي ملف مواصفات “openlsm.spec”
@ الجذر arunsb : / البيرة / كبريت / ريدهات # مصادر ليرة سورية /
نسخ openlsm – 0.99 – r45.tar.gz <== الأصلي ‘openlsm – 0.99 – r45.tar.gz’ الملف المصدر من قبلي
@ الجذر arunsb : / البيرة / كبريت / ريدهات # الاجتماعات التحضيرية ليرة سورية /
اثلون i386 i486 i586 i686 noarch
@ الجذر arunsb : / البيرة / كبريت / ريدهات # RPMS/i386 ليرة سورية /
openlsm – 0.99 – r45.i386.rpm <== الثنائي في الدقيقة حزمة إنشاؤها!
@ الجذر arunsb : / البيرة / كبريت / ريدهات # SRPMS ليرة سورية /
openlsm – 0.99 – r45.src.rpm <== المصدر دورة في الدقيقة حزمة إنشاؤها!
@ الجذر arunsb : / البيرة / كبريت / ريدهات #

الخطوة 3] الآن تثبيت حزمة واختبار عليه ~

@ الجذر arunsb : / البيرة / كبريت / ريدهات # RPMS/i386/openlsm-0.99-r45.i386.rpm ب ق / الوطن / arunsb /

@ الجذر arunsb : / البيرة / كبريت / ريدهات # مؤتمر نزع السلاح / الوطن / arunsb /
@ الجذر arunsb : ~ # ليرة سورية
openlsm – 0.99 – r45.i386.rpm
@ الجذر arunsb : ~ # دورة في الدقيقة openlsm ivh – 0.99 – r45.i386.rpm
تستعد… ########################################### [100 ٪]
1 : openlsm ########################################### [100 ٪]
@ الجذر arunsb : ~ # ليرة سورية / البيرة / المحلية / openlsm /
بن contrib الخ تشمل ليب النصية sbin حصة فار
@ الجذر arunsb : ~ #

** ابتداء من خادم openlsm ~

@ الجذر arunsb : ~ # / البيرة / المحلية / openlsm / contrib / openlsm بدء ريدهات
* ابتداء من openlsm المشرف الخادم : openlsm
. [موافق]
@ الجذر arunsb : ~ #
@ الجذر arunsb : ~ # / البيرة / المحلية / openlsm / contrib / openlsm مركز ريدهات
openlsm (معرف 21607) يشغل…
@ الجذر arunsb : ~ #

@ الجذر arunsb : ~ # دورة في الدقيقة ف openlsm – 0.99 – R45
openlsm – 0.99 – R45
@ الجذر arunsb : ~ #

@ الجذر arunsb : ~ # دورة في الدقيقة openlsm طابعات كيو – 0.99 – R45
..

@ الجذر arunsb : ~ # دورة في الدقيقة openlsm qiv – 0.99 – R45
الاسم : بالترحيل openlsm : (وليس منقولة)
الإصدار : 0.99 البائع : IndianGNU.org & openlsm
الافراج عن : R45 بناء التاريخ : الثلاثاء 02 Dec 2009 05:50:54 المحكمة الخاصة العراقية
تثبيت التاريخ : الثلاثاء 02 Dec 2009 06:06:23 إنشاء المحكمة الخاصة العراقية المضيف : alongseveral – dr.eglbp.corp.yahoo.com
المجموعة : نظام البيئة / دورة في الدقيقة أحرار المصدر : openlsm – 0.99 – r45.src.rpm
الحجم : 14877918 الترخيص : الترخيص
التوقيع : (لا يوجد)
رابط : IndianGNU.org (http://www.indiangnu.org)
العنوان : http://openlsm.sourceforge.net/
ملخص : openlsm الادارية خادم
الوصف :
openlsm الادارية خادم حرة ومفتوحة المصدر على شبكة الإنترنت لوحة التحكم لينكس ، وأنظمة يونيكس.
@ الجذر arunsb : ~ #

** ملاحظة ~ هذه المادة لا تحتوي على معلومات حول كيفية تحديد مايكروين ، كيفية نسخ المستندات ، وصفحات الموقع الافتراضي للرجل ، وكيفية تحديد permision والملكية وما إلى ذلك وسوف تغطي هذه المواضيع في المقال المقبل عن دورة في الدقيقة.

** يرجى الرجوع إلى المادة الانكليزية ~ http://www.indiangnu.org/2009/how-to-create-or-build-rpm-package/

تمنيات ،
Arun  Bagul

مؤتمرات متعددة المستخدم (يو للمؤتمر) عن جابر (Jabberd2)

مؤتمرات متعددة المستخدم (يو للمؤتمر) عن جابر (Jabberd2)

مقدمة ~

الرجاء مراجعة المقالة التالية لتثبيت / تكوين Jabberd2…

How to configure Jabber (jabberd2) with MySQL,PAM as auth database

الشرط ~

* الحزم التالية تتطلب أن يقوم بتجميع مو للمؤتمر…

@ الجذر المحمول : ~ # الرابطة بين الحصول على تثبيت libglib2.0 – 0 – libglib2.0 ديف
@ الجذر المحمول : ~ # الرابطة بين الحصول على تثبيت libidn11 libidn11 – ديف
@ الجذر المحمول : ~ # الرابطة بين الحصول على تثبيت الوافدة lib64expat1 lib64expat1 – ديف libexpat1 – ديف liblua5.1 – الوافدة – ديف liblua5.1 – expat0

الخطوة 1] كيفية ترجمة “يو المؤتمر” —

* حمل “يو للمؤتمر” من العنوان التالي — https : / / gna.org / المشاريع / مو مؤتمر /

@ الجذر محمول : / فار / سرك # مجلد مشترك ، ج http://download.gna.org/mu-conference/mu-conference_0.8.tar.gz
@ الجذر محمول : / فار / سرك # القطران xvfz مو conference_0.8.tar.gz
@ الجذر محمول : / فار / سرك # مو القرص conference_0.8 /
@ الجذر محمول : / var/src/mu-conference_0.8 #

* تجميع مو للمؤتمر

@ الجذر محمول : / # جعل var/src/mu-conference_0.8
مؤتمر نزع السلاح سرك / ؛ تجعل
جعل [1] : دخول الدليل `/ var/src/mu-conference_0.8/src’
jabberd مؤتمر نزع السلاح ، وجعل
جعل [2] : دخول الدليل `/ var/src/mu-conference_0.8/src/jabberd’

…..

@ الجذر محمول : / var/src/mu-conference_0.8 # $ صدى؟
0
@ الجذر محمول : / var/src/mu-conference_0.8 #

الخطوة 2] تكوين مو للمؤتمر —

* الآن نسخ يو “للمؤتمر” ثنائي لدليل Jabberd2 التثبيت —

@ الجذر المحمول : ~ # ق / var/src/mu-conference_0.8/src/mu-conference / usr/local/jabberd-2.2.9/bin /
@ الجذر المحمول : ~ # chown جابر : جابر / usr/local/jabberd-2.2.9/bin/mu-conference
@ الجذر المحمول : ~ # ليرة سورية ل / usr/local/jabberd-2.2.9/bin/mu-conference
– rwxr – xr – × 1 جابر جابر 191904 2009-10-12 18:59 / usr/local/jabberd-2.2.9/bin/mu-conference
@ الجذر المحمول : ~ #

@ الجذر المحمول : ~ # / usr/local/jabberd-2.2.9/bin/mu-conference للمساعدة
هذرم مكون التشغيل — 0.2.4
(ج) 2003-2004 بول كورتيس

/ usr/local/jabberd-2.2.9/bin/mu-conference : الخيار غير صحيح — ‘–‘
الاستعمال : مو المؤتمر [باء] [- ق] [ح -] [- د المستوى] ، ج صوره
باء ضع الخفي في الخلفية
ق – إظهار رسائل التصحيح على stderr
ح – طباعة هذه المساعدة
د – تعيين مستوى مستوى إخراج التصحيح
ج – تعيين الملف ملف التكوين ، حجة إلزامية
@ الجذر المحمول : ~ #

* إنشاء الدليل التخزين المؤقت ل “يو للمؤتمر”. مو مكون المؤتمر يتطلب الدليل التخزين المؤقت إلى لتخزين المعلومات قاعة المؤتمرات.

@ الجذر المحمول : ~ # إنشاء مجلد / usr/local/jabberd-2.2.9/var/spool
@ الجذر المحمول : ~ # chown جابر : جابر / usr/local/jabberd-2.2.9/var/spool

ملاحظة ~ “جابر : جابر” المستخدم / المجموعة اسم خادم Jabberd2.

* نسخ ملف التكوين من “يو للمؤتمر” أن الدليل Jabberd2 التثبيت والإعداد للعدل —

@ الجذر المحمول : ~ # ق / var/src/mu-conference_0.8/muc-default.xml / usr/local/jabberd-2.2.9/etc/mu-conference.xml
@ الجذر المحمول : ~ # chown جابر : جابر / usr/local/jabberd-2.2.9/etc/mu-conference.xml
@ الجذر المحمول : ~ #

@ الجذر المحمول : ~ # سادسا / usr/local/jabberd-2.2.9/etc/mu-conference.xml

<name>conf.laptop.ubuntu.me </ الاسم>
<host>conf.laptop.ubuntu.me </ المضيف>
<ip>مضيف محلي </ الملكية الفكرية>
<port>5347 </ المنفذ>
<secret>سرية </ سرية>

<spool>/ usr/local/jabberd-2.2.9/var/spool </ بكرة>
<logdir>/ usr/local/jabberd-2.2.9/var/log </ logdir>
<pidfile>/ usr/local/jabberd-2.2.9/var/run/mu-conference.pid </ pidfile>

<loglevel>255 </ loglevel>

<sadmin>
<user>admin@laptop.ubuntu.me </ المستخدم>
</ sadmin>


…..
@ الجذر المحمول : ~ #

* الآن إعادة تشغيل الملقم Jabberd2 ومن ثم البدء “يو المؤتمر”…

@ الجذر المحمول : ~ # سو جابر ل – ق / بن / سحق – ج “/ usr/local/jabberd-2.2.9/bin/mu-conference – ب ج / usr/local/jabberd-2.2.9 / الخ / مو conference.xml ”
@ الجذر المحمول : ~ #

* يرجى التحقق من المادة المذكورة أعلاه ، الحرف الأول بدء تشغيل البرنامج النصي أي ‘/ etc/init.d/jabberd2’ سيبدأ مو المؤتمر.

@ الجذر المحمول : ~ # ذيل و / usr/local/jabberd-2.2.9/var/log/mu-conference.log
الاثنين اكتوبر 12 19:19:40 2009 main.c : 168 (الرئيسي) : جابر مكون التشغيل — بدءا 0.2.4.
الاثنين اكتوبر 12 19:19:40 2009 مو للمؤتمر : [conference.c : 1076 (مؤتمر)] مو المؤتمر التحميل — خدمة اسم المستخدم : conf.laptop.ubuntu.me

الاثنين اكتوبر 12 19:19:40 2009 مو للمؤتمر : [conference.c : 1157 (مؤتمر)] إضافة admin@laptop.ubuntu.me sadmin
الاثنين اكتوبر 12 19:19:40 2009 مو للمؤتمر : [xdb.c : 319 (xdb_rooms_get)] طلب للحصول على غرف من xdb
الاثنين اكتوبر 12 19:19:40 2009 مو للمؤتمر : [xdb.c : 418 (xdb_rooms_get)] تخطي.. لا نتائج
الاثنين اكتوبر 12 19:19:40 2009 main.c : 219 (الرئيسي) : تبدأ الحلقة الرئيسية.
الاثنين اكتوبر 12 19:19:40 2009 jcr_base_connect.c : 34 (jcr_socket_connect) : محاولة الاتصال لمضيف محلي : 5347
الاثنين اكتوبر 12 19:19:40 2009 jcr_base_connect.c : 87 (jcr_send_start_stream) : افتتاح XML الدفق : ارسلت 173 بايت
الاثنين اكتوبر 12 19:19:40 2009 jcr_main_stream_error.c : 50 (jcr_main_new_stream) : خادم تيار متصل.
الاثنين اكتوبر 12 19:19:40 2009 jcr_deliver.c : 51 (jcr_queue_deliver) : بدء تسليم الحزمة الخيط.

فعلت!

الخطوة 3] اختبار “يو المؤتمر” —

* في “المبادرة” الدردشة العميل ، غوتو ‘العام’ القائمة ثم انقر على ‘خدمة ديسكفري’ وتحقق من قائمة الغرفة…
* وفي “بجين” الدردشة العميل ، غوتو ‘أدوات’ ، ثم انقر على ‘قائمة غرفة’ الباب.

بمجرد الكشف عن ‘مو مؤتمر’ الخادم. الرجاء الضغط على ‘+ إضافة قناة’ من ‘الأصدقاء’ القائمة للغة مبسطة. في حالة المبادرة انقر على ‘تاريخ Groupchat’ من ‘العام’ القائمة لإضافة “مؤتمر / والاجتماعات” ، ومن ثم الانضمام إلى ‘Confernece الاجتماعات’.

يتمتع ،
Arun Bagul