Dec
31

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

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

Similar Posts:

Be Sociable, Share!
(0) Comments    Read More   
Post a Comment
Name:
Email:
Website:
Comments:

Dec
09

مقدمة ~

كنت أخطط لكتابة مقال عن النسخ المتعددة ماجستير الخلية منذ وقت طويل ، وأخيرا بدأت الآن!. يرجى الرجوع إلى مقالة حول “كيفية تكوين الخلية المتماثل مع رئيسي واحد” عنوان ~ 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

Similar Posts:

Be Sociable, Share!
(0) Comments    Read More   
Post a Comment
Name:
Email:
Website:
Comments:

Dec
02

— مقدمة

* “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

Similar Posts:

Be Sociable, Share!
(0) Comments    Read More   
Post a Comment
Name:
Email:
Website:
Comments:

مقدمة ~

الرجاء مراجعة المقالة التالية لتثبيت / تكوين 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

Similar Posts:

Be Sociable, Share!
(0) Comments    Read More   
Post a Comment
Name:
Email:
Website:
Comments:

— مقدمة

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

1) التوجيه — هي العمود الفقري للجابر الخادم. فإنه يقبل الاتصالات من مكونات Jabberd ويمرر الحزم XML بين المكونات
2) خادم لخادم (S2S) — مكون يعالج الاتصالات مع ملقمات الخارجية. S2S يمرر الحزم بين المكونات الأخرى والملقمات الخارجي ، وأنه ينفذ الطلب مرة أخرى إلى مصادقة ملقمات جابر النائية.

3) محلل — الأعمال في دعم العنصر S2S. فإنه يحل أسماء المضيفين لS2S كجزء من التوثيق dialback.
4) مدير الدورة (ن خ) — ينفذ عنصر الرسائل الفورية ميزات مثل تمرير الرسالة ، والوجود ، وسجل الاكتتاب الخ + الديسيبل اتصال
5) عميل لخادم (C2S) — مكون يعالج التواصل مع العملاء مثل جابر الصدد ، لتمرير الحزم ن خ ، توثيق وتسجيل المستخدمين.
6) جابر الأساسية — قطع الأشجار ، وطرف ثالث المساعد الاتصالات.

** تجميع / تثبيت Jabberd – 2.2.9 نحتاج التالية على حزم ديبيان / أوبونتو (مماثلة في ردهات / فيدورا أو نظام التشغيل الأخرى)

— libpam0g libpam0g – ديف (بام الدعم)
— libssl openssl – ديف (تلس / خدمة تصميم المواقع الدعم)
— libudns0 libudns – ديف (نظام أسماء النطاقات محلل مكتبة)
— libidn11 libidn11 – libnet ديف libidn – بيرل (libidn يوفر اللازمة لمعالجة سلسلة وظائف Jabberd2)
— ماي – المشتركة libdbd – – ماي ماي بيرل خادم – 5.1 – ماي العميل – 5.1 – libmysqlclient16 ديف (ماي الديسيبل التوثيق)

** Jabberd2 يدعم خمس المصادقة (عضو) آلية —

* الأصالة والمعاصرة
* قاعدة بيانات الخلية
* بيركلي الديسيبل
* قاعدة بيانات بوستجرس
* SQLite الديسيبل
* OpenLDAP

** المنافذ التالية المستخدمة من قبل jabberd2 —
* الميناء 5222 — عدم اتصال العميل خدمة تصميم المواقع
* الميناء 5223 — خدمة تصميم المواقع اتصال العميل
* الميناء 5269 — الملقم إلى اتصال
* الميناء 5347 — jabberd2 راوتر

الخطوة 1] إنشاء نظام المستخدم ، ومجموعة لJabberd 2 خادم (http://codex.xiaoka.com/wiki/jabberd2:start) —

@ الجذر المحمول : ~ # addgroup – هذرم النظام
واضاف المجموعة `جابر’ (دائرة المخابرات العامة 61)…
فعل.
@ الجذر المحمول : ~ #

@ الجذر المحمول : ~ # adduser نظام المنزل / usr/local/jabberd-2.2.9 / قذيفة / بن / كاذبة دائرة المخابرات العامة 61 هذرم

* تحقق من النظام المستخدم والمجموعة… (خطوات لأوبونتو)

@ الجذر المحمول : ~ # معرف هذرم
رمز المستخدم = 125 (الثرثار) دائرة المخابرات العامة = 61 (الثرثار) مجموعات = 61 (الثرثار)
@ الجذر المحمول : ~ #

الخطوة 2] تحميل أحدث نسخة من Jabberd2 —

* استخراج مصدر ثم ترجمة / تثبيته كما هو مبين أدناه مع الأصالة والمعاصرة / ماي الديسيبل للمصادقة مع خدمة تصميم المواقع

@ الجذر محمول : / فار / كبريت / # مجلد مشترك ، ج http://codex.xiaoka.com/pub/jabberd2/releases/jabberd-2.2.9.tar.bz2

@ الجذر محمول : / فار / سرك # القطران jabberd xvfj – 2.2.9.tar.bz2

@ الجذر محمول : / فار / سرك # jabberd القرص 2.2.9

@ الجذر محمول : / var/src/jabberd-2.2.9 #. / تكوين بادئة = / usr/local/jabberd-2.2.9 / تمكين – التصحيح تمكين – ماي تمكين خدمة تصميم المواقع – تمكين – بام تمكين – خدمة تصميم المواقع

…..
التحقق من وجود نسخة Libidn> = 0.3.0… نعم
التحقق من وجود في dns_init – ludns… نعم
التحقق من قابليتها للاستخدام gsasl.h… نعم
التحقق من وجود gsasl.h… نعم
التحقق من وجود gsasl.h… نعم
التحقق من وجود في gsasl_check_version – lgsasl… نعم
التحقق من وجود نسخة GnuSASL> = 0.2.27… لا
تكوين : خطأ : لا SASL الخلفية المتاحة للخروج من : gsasl
@ الجذر محمول : / var/src/jabberd-2.2.9 #

الخطوة 3] وفي مواجهة مثل هذه المشكلة “تكوين : خطأ : لا SASL الخلفية المتاحة للخروج من : gsasl” ~

لا تقلق تحميل أحدث نسخة من مكتبة gsasl من رابط ~ http://alpha.gnu.org/gnu/gsasl/

* تحميل أحدث نسخة من جنو SASL (gsasl)…

@ الجذر محمول : / فار / كبريت / # مجلد مشترك ، ج http://alpha.gnu.org/gnu/gsasl/gsasl-0.2.29.tar.gz

* استخراج مصدر ثم ترجمة / تثبيته…

@ الجذر محمول : / فار / سرك # القطران xvfz gsasl – 0.2.29.tar.gz
@ الجذر محمول : / فار / سرك # gsasl مؤتمر نزع السلاح – 0.2.29 /
@ الجذر محمول : / var/src/gsasl-0.2.29 #. / تكوين بادئة = / البيرة / المحلية / gsasl /
@ الجذر محمول : / # جعل var/src/gsasl-0.2.29
@ الجذر محمول : / var/src/gsasl-0.2.29 # جعل تركيب
@ الجذر محمول : / var/src/gsasl-0.2.29 #

* تحقق من gsasl “” الإصدار

@ الجذر محمول : / var/src/gsasl-0.2.29 # / البيرة / المحلية / gsasl / بن / gsasl نسخة
gsasl (جنو SASL) 0.2.29
حقوق النشر (ج) 2008 سيمون Josefsson.
الرخصة GPLv3 + : جنو الإصدار 3 أو في وقت لاحق <http://gnu.org/licenses/gpl.html>
هذا البرنامج مجاني : أنت حر لتغيير وإعادة توزيعه.
ليس هناك اي ضمان ، إلى أقصى حد يسمح به القانون.

كتبه سيمون Josefsson.
@ الجذر محمول : / var/src/gsasl-0.2.29 #

الخطوة 4] الرجوع إلى مصدر Jabberd2 والبدء في تجميع / تثبيت كما هو موضح في أدناه —

@ الجذر محمول : / var/src/jabberd-2.2.9 #. / تكوين بادئة = / usr/local/jabberd-2.2.9 / تمكين – التصحيح تمكين – ماي تمكين خدمة تصميم المواقع – تمكين – بام تمكين – خدمة تصميم المواقع ، مع – خارج تشمل مسار = / البيرة / المحلية / gsasl / وتشمل / – مع من خارج مكتبة مسار = / البيرة / المحلية / gsasl / ليب /
@ الجذر محمول : / # جعل var/src/jabberd-2.2.9
@ الجذر محمول : / var/src/jabberd-2.2.9 # جعل تركيب

** إنشاء سجل والدلائل وقت ~

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

@ الجذر محمول : / usr/local/jabberd-2.2.9 # ليرة سورية ل
المجموع 20
drwxr – xr – × 2 جابر جابر بن 4096 2009-10-11 18:21
drwxr – xr – × 3 جابر جابر 4096 2009-10-11 18:21 الخ
drwxr – xr – × 3 جابر جابر 4096 2009-10-11 18:21 ليب
drwxr – xr – × 3 جابر جابر 4096 2009-10-11 18:21 حصة
drwxr – xr – × 3 جابر جابر 4096 2009-10-11 18:42 فار
@ الجذر محمول : / usr/local/jabberd-2.2.9 #

الخطوة 5] تكوين jabberd – 2.2.9 ~

* الإعداد (jabberid@laptop.ubuntu.me) اسم المجال (اسم المضيف للملقم) ، عنوان بروتوكول الإنترنت ، وميناء وسجل الإعداد في العميل (c2s.xml) والخادم (sm.xml) ملف التكوين —

ملاحظة ~ اسم المجال ليس من الضروري أن يكون اسم المضيف للملقم. لكن يجب أن يكون للحل (نظام أسماء النطاقات) إلى واحدة من الملكية الفكرية من الخادم.

@ الجذر محمول : / usr/local/jabberd-2.2.9 المضيف #
laptop.ubuntu.me
@ الجذر محمول : / usr/local/jabberd-2.2.9 #

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

<pidfile>/ usr/local/jabberd-2.2.9/var/run/sm.pid </ pidfile>

<id>laptop.ubuntu.me </ معرف>

<ip>0.0.0.0 </ الملكية الفكرية> <! — الافتراضي : 127.0.0.1 –>
<port>5347 </ الميناء> <! — الافتراضي : 5347 –>

<logtype=’file’>
<file>/ usr/local/jabberd-2.2.9/var/log/sm.log </ ملف>

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

<pidfile>/ usr/local/jabberd-2.2.9/var/run/c2s.pid </ pidfile>

** لتمكين تسجيل السيارات (في ملف c2s.xml ‘سجل تمكين =’ صحيح ‘مطلوب)
<IDregister-enable=’true’> laptop.ubuntu.me </ معرف>

<ip>0.0.0.0 </ الملكية الفكرية>
<port>5222 </ المنفذ>

<logtype=’file’>
<file>/ usr/local/jabberd-2.2.9/var/log/c2s.log </ ملف>

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

<pidfile>/ usr/local/jabberd-2.2.9/var/run/s2s.pid </ pidfile>
<logtype=’file’>
<file>/ usr/local/jabberd-2.2.9/var/log/s2s.log </ ملف>

الخطوة 6] تكوين Jabberd – 2.2.9 لالتخزين والتوثيق 9using ماي الديسيبل) —

* تأكد من أن قاعدة البيانات “Jabberd2” لا وجود له (في حالة وجود أي قطرة ديسيبل أو تغيير اسم الديسيبل ديسيبل في ملف setup.mysql). إن لم يكن تصدير الديسيبل تفريغ الخلية من مصدر Jabberd2…..

@ الجذر محمول : / usr/local/jabberd-2.2.9 # الخلية – الجذر ش ع </ var/src/jabberd-2.2.9/tools/db-setup.mysql
إدخال كلمة السر :
@ الجذر محمول : / usr/local/jabberd-2.2.9 # الخلية بين الجذر ش ع ،
إدخال كلمة السر :
أرحب في رصد ماي. مع نهاية الأوامر ؛ أو \ g.
الخلية الخاصة بك الصدد هو معرف 176
خادم الإصدار : 5.1.31 – 1ubuntu2 (أوبونتو)

نوع ‘مساعدة ؛’ أو ‘\ ح’ للمساعدة. نوع ‘\ ج’ لمسح العازلة.

ك> قواعد البيانات تظهر ؛
+————+
| بيانات |
+————+
| information_schema |
| jabberd2 |
| الخلية |
+————+
3 الصفوف في مجموعة (0.00 ثانية)

ك> استخدام jabberd2 ؛
قراءة الجدول المعلومات لاستكمال أسماء الجدول والعمود
يمكنك إيقاف هذه الميزة للحصول على بدء تشغيل أسرع مع ألف

قاعدة بيانات تغيير
الخلية> تبين الجداول ؛
+——-+
| Tables_in_jabberd2 |
+——-+
| نشطة |
| authreg |
| ديسكو البنود |
| الخروج |
| motd – الرسالة |
| motd مرات |
| الخصوصية التقصير |
| الخصوصية بنود |
| خاص |
| انتظار |
| قائمة الفئات |
| قائمة البنود |
| مركز |
| عطلة الإعدادات |
| بصيغة بطاقة |
+——-+
15 الصفوف في مجموعة (0.00 ثانية)

ك>

* إنشاء الخلية المستخدم لjabberd2 أي ‘jabberd2′ مع إمكانية الوصول إلى الديسيبل “jabberd2” —

ك> حدد غرانت ، إدراج أو حذف أو التحديث على jabberd2.* ل’جابر’ @ ‘مضيف محلي’ التي حددها ‘كمتغيرات’ ؛
الاستعلام موافق ، 0 الصفوف المتأثرة (0.00 ثانية)

ك> استقال
جانبي
@ الجذر محمول : / usr/local/jabberd-2.2.9 #

* الآن التحقق من الوصول إلى الديسيبل ~

@ الجذر محمول : / usr/local/jabberd-2.2.9 # الخلية – jabberd2 – ش ع
إدخال كلمة السر :
أرحب في رصد ماي. مع نهاية الأوامر ؛ أو \ g.
الخلية الخاصة بك الصدد هو معرف 178
خادم الإصدار : 5.1.31 – 1ubuntu2 (أوبونتو)

نوع ‘مساعدة ؛’ أو ‘\ ح’ للمساعدة. نوع ‘\ ج’ لمسح العازلة.

ك> قواعد البيانات تظهر ؛
+——-+
| بيانات |
+——-+
| information_schema |
| jabberd2 |
+——-+
2 الصفوف في مجموعة (0.00 ثانية)

ك> استقال
جانبي
@ الجذر محمول : / usr/local/jabberd-2.2.9 #

الخطوة 7] تغيير ملف c2s.xml وsm.xml التهيئة لدعم الديسيبل ماي —

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

<! — مصادقة / تسجيل بيانات التكوين –>
<authreg>

<! — الخلفية وحدة لاستخدام –>
<module>الخلية </ النمطية>

<! — ماي وحدة التكوين –>
<mysql>
<! — قاعدة بيانات الخادم المضيف والميناء –>
<host>مضيف محلي </ المضيف>
<port>3306 </ المنفذ>

<! — اسم قاعدة البيانات –>
<dbname>jabberd2 </ dbname>
<! — قاعدة بيانات المستخدم وكلمة السر –>
<user>jabberd2 </ المستخدم>
<pass>كمتغيرات </ تمرير>

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

<! — تخزين قاعدة بيانات التكوين –>
<storage>
<! — وحدات التخزين الحيوي المسار –>
<path>/ usr/local/jabberd-2.2.9/lib/jabberd </ المسار>

<! — افتراضيا ، ونحن استخدام السائق SQLite لتخزين جميع –>
<driver>الخلية </ سائق>

<! — ماي سائق التكوين –>
<mysql>
<! — قاعدة بيانات الخادم المضيف والميناء –>
<host>مضيف محلي </ المضيف>
<port>3306 </ المنفذ>

<! — اسم قاعدة البيانات –>
<dbname>jabberd2 </ dbname>
<! — قاعدة بيانات المستخدم وكلمة السر –>
<user>jabberd2 </ المستخدم>
<pass>كمتغيرات </ تمرير>

** لتمكين تسجيل السيارات (في ملف sm.xml)

<auto-create/>

————

ملاحظة ~ لا يكفي لإضافة المستخدمين إلى ‘authreg’ الجدول لأن هذا يدخل فقط للمستخدمين عنصر C2S ، ولكن ليس إلى العنصر خ. الإدخالات الصحيحة المطلوبة في ‘الجدول النشط’ كذلك. فمن الأفضل استخدام عميل جابر لتسجيل المستخدمين.

الخطوة 8] دعنا نبدأ Jabberd – 2 الخادم (اختبار التكوين) —

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

* التحقق مما اذا كانت المنافذ مفتوحة أم لا

@ الجذر المحمول : ~ # [نتستت – حوسبة اللغة

بروتو تلقي – سؤال – أرسل سؤال العنوان المحلي الخارجية العنوان الدولة معرف المنتج / اسم البرنامج
برنامج التعاون الفني 0 0 0.0.0.0:5347 0.0.0.0 : * الاستماع 31662/router
برنامج التعاون الفني 0 0 0.0.0.0:5222 0.0.0.0 : * الاستماع 13883/c2s
برنامج التعاون الفني 0 0 127.0.0.1:3306 0.0.0.0 : * الاستماع 2892/mysqld
برنامج التعاون الفني 0 0 0.0.0.0:5269 0.0.0.0 : * الاستماع 13886/s2s

…..

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

** الآن سجل للمستخدم “jabberd@laptop.ubuntu.me” وكلمة “سرية” باستخدام جابر التراسل الفوري العملاء

@ الجذر محمول : / usr/local/jabberd-2.2.9 # ذيل و var/log/c2s.log

الاثنين اكتوبر 12 00:43:15 2009 [اشعار] [8] تسجيل نجحت ، وطلب إنشاء المستخدم : المعهد الدبلوماسي = jabberd@laptop.ubuntu.me
الاثنين اكتوبر 12 00:43:15 2009 [اشعار] [8] SASL مصادقة نجح : آلية = استيعابها – MD5 ؛ authzid = jabberd@laptop.ubuntu.me
الاثنين اكتوبر 12 00:43:15 2009 [اشعار] [8] الالتزام : المعهد الدبلوماسي = jabberd@laptop.ubuntu.me / التخاطر
الاثنين اكتوبر 12 00:44:20 2009 [اشعار] [9] [192.168.0.1 ، ميناء = 48307] الاتصال

* التحقق من دخول الديسيبل —

ك> اختر * من نشطة ؛
+———+——+—-+
| جمع مالك | الكائن تسلسل | الوقت |
+———+——+—-+
| jabberd@laptop.ubuntu.me | 1 | 1255288395 |
+———+——+—-+
1 على التوالي في مجموعة (0.00 ثانية)

ك> اختر * من authreg ؛
+—-+——+—-+
| اسم المستخدم | عالم | كلمة السر |
+—-+——+—-+
| jabberd | laptop.ubuntu.me | السرية |
+—-+——+—-+
1 على التوالي في مجموعة (0.00 ثانية)

ك>

=> اختبار بنجاح….

الخطوة 9] تكوين Jabberd2 لخدمة تصميم المواقع / تلس اتصالات —

دعونا تكوين jabberd2 لخدمة تصميم المواقع / تلس الصدد. Jabberd2 مصممة لتوفير خدمة تصميم المواقع / تلس الاتصالات ، ليس فقط بين جابر ومركز خدمة العملاء ، ولكن أيضا بين مكونات Jabberd الخادم (ن خ ، s2s وC2S) وموجه Jabberd. ربما واحد خدمة تصميم المواقع الشهادة يمكن أن يستخدم لهاتين المهمتين (جابر العميل لJabberd وJabberd العنصر الموجه ل) ، أو اثنين من مفاتيح منفصلة يمكن استخدامها.

* الذاتي انتج وقع شهادة خدمة تصميم المواقع…

@ الجذر محمول : / usr/local/jabberd-2.2.9 # ةداملا مسا openssl – الجديد x509 – آر إس إيه newkey : 1024 – 365 يوما ، privkey.pem keyout التدريجي server.pem
توليد مفتاح 1024 بت آر إس إيه الخاص
.++++++
…..++++++
كتابة جديدة المفتاح الخاص ل’privkey.pem’
دخول بيم تمرير جملة :
….
الاسم الشائع (مثل اسمك) [] : laptop.ubuntu.me
@ الجذر محمول : / usr/local/jabberd-2.2.9 #

* إزالة عبارة المرور من المفتاح الخاص

@ الجذر محمول : / usr/local/jabberd-2.2.9 # آر إس إيه openssl – في privkey.pem التدريجي privkey.pem

** الجمع بين الخاص والعام أهم وحذف المفتاح الخاص

@ الجذر محمول : / usr/local/jabberd-2.2.9 # القط privkey.pem> server.pem

@ الجذر محمول : / usr/local/jabberd-2.2.9 # جمهورية مقدونيا privkey.pem

* إذن التغيير…

@ الجذر محمول : / usr/local/jabberd-2.2.9 # chown جابر : جابر / usr/local/jabberd-2.2.9/server.pem
@ الجذر محمول : / usr/local/jabberd-2.2.9 # ليرة سورية ل / usr/local/jabberd-2.2.9
المجموع 24
drwxr – xr – × 2 جابر جابر بن 4096 2009-10-11 22:17
drwxr – xr – × 3 جابر جابر 4096 2009-10-12 01:03 الخ
drwxr – xr – × 3 جابر جابر 4096 2009-10-11 20:16 ليب
ص ف ، رويترز ، ص ص – 1 – جابر جابر 2217 2009-10-12 01:17 server.pem
drwxr – xr – × 3 جابر جابر 4096 2009-10-11 20:16 حصة
drwxr – xr – × 4 جابر جابر 4096 2009-10-12 00:20 فار
@ الجذر محمول : / usr/local/jabberd-2.2.9 #

@ الجذر محمول : / usr/local/jabberd-2.2.9 # سادسا / usr/local/jabberd-2.2.9/etc/c2s.xml
<ssl-port>5223 </ خدمة تصميم المواقع ميناء>
<pemfile>/ usr/local/jabberd-2.2.9/server.pem </ pemfile>

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

<pemfile>/ usr/local/jabberd-2.2.9/server.pem </ pemfile>

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

<pemfile>/ usr/local/jabberd-2.2.9/server.pem </ pemfile>

<pemfile>/ usr/local/jabberd-2.2.9/server.pem </ pemfile>

** الآن إعادة تشغيل الملقم وسجل الاختيار…

@ الجذر محمول : / usr/local/jabberd-2.2.9 # ذيل و var/log/c2s.log

الاثنين اكتوبر 12 01:28:57 2009 [اشعار] اتصال جهاز توجيه المنشأة
الاثنين اكتوبر 12 01:28:57 2009 [اشعار] [0.0.0.0 ، المنفذ = 5222] يصغي للاتصالات
الاثنين اكتوبر 12 01:28:57 2009 [اشعار] [0.0.0.0 ، المنفذ = 5223] يصغي للاتصالات خدمة تصميم المواقع

* ورغم تسجيل مستخدم ~

1) مطلوب خدمة تصميم المواقع / تلس
2) قوة خدمة تصميم المواقع القديمة (5223 منفذ)

يرجى تمكين أعلاه اثنين من الإعداد وازل “السماح للتيارات مصادقة مشفرة unecrypted”

ملاحظة ~ بينما الدخول مرة الأولى (تسجيل السيارات واسطة) لفحص للتأكد “إنشاء هذا الحساب الجديد على الخادم” مربع في لغة مبسطة (أسفل)

** وهو يعمل!

الخطوة 10] init.d النصي لبدء التشغيل وJabberd2 مو المؤتمر —

@ الجذر المحمول : ~ # / اضافة etc/init.d/jabberd2
بدء Jabberd2 الدردشة خادم…
راوتر 11095 | ن خ 11099 | s2s 11102 | C2S 11106 | مو أسيوط 11149

فعل.
@ الجذر المحمول : ~ # / مركز etc/init.d/jabberd2
Jabberd2 الدردشة خادم مركز —
موجه — 11095 | خ — 11099 | s2s — 11102 | C2S — 11106 | مو أسيوط 11149
@ الجذر المحمول : ~ #

* الآن التحقق من وضع الشبكة…

@ الجذر المحمول : ~ # [نتستت – حوسبة اللغة

بروتو تلقي – سؤال – أرسل سؤال العنوان المحلي الخارجية العنوان الدولة معرف المنتج / اسم البرنامج
برنامج التعاون الفني 0 0 0.0.0.0:5347 0.0.0.0 : * الاستماع 11095/router
برنامج التعاون الفني 0 0 0.0.0.0:5222 0.0.0.0 : * الاستماع 11106/c2s
برنامج التعاون الفني 0 0 0.0.0.0:5223 0.0.0.0 : * الاستماع 11106/c2s
برنامج التعاون الفني 0 0 127.0.0.1:3306 0.0.0.0 : * الاستماع 2899/mysqld
برنامج التعاون الفني 0 0 0.0.0.0:5269 0.0.0.0 : * الاستماع 11102/s2s

@ الجذر المحمول : ~ # / etc/init.d/jabberd2 وقف
Stoping في Jabberd2 الدردشة خادم…
فعل.
@ الجذر المحمول : ~ #

** نريد ان نرى النصي ~

@ الجذر المحمول : ~ # القط / etc/init.d/jabberd2
#! / بن / سحق

# # خادم Jabberd2 الدردشة
# # جابر المستخدم / المجموعة — جابر / هذرم
# # الأمر إلى srart ~ سو ل هذرم – ق / بن / سحق – ج “$ (base_path) / بن / jabberd – ب”
# #
# C2S
base_path = “/ usr/local/jabberd-2.2.9”
c2s_pid = “$ (base_path) / var/run/c2s.pid”
# s2s
s2s_pid = “$ (base_path) / var/run/s2s.pid”
# ن خ
sm_pid = “$ (base_path) / فار / تشغيل / sm.pid”
# راوتر
router_pid = “$ (base_path) / فار / تشغيل / router.pid”
# مو المؤتمر
mu_conf_pid = “$ (base_path) / فار / تشغيل / مو conference.pid”

قضية “$ 1” في

بدء)
# # Jabberd2 التحقق مما إذا كان هو الذي يشغل أو لا
إذا [بين دولار و (c2s_pid)] ؛ ثم
c2spid = $ (القط دولار c2s_pid ())
صدى “Jabberd2 الدردشة خادم ~’ C2S ‘يشغل (معرف c2spid $ ())”
اليف [بين دولار و (s2s_pid)] ؛ ثم
s2spid = $ (القط دولار s2s_pid ())
صدى “Jabberd2 الدردشة خادم ~’ s2s ‘يشغل (معرف s2spid $ ())”
اليف [بين دولار و (sm_pid)] ؛ ثم
smpid = $ (القط دولار sm_pid ())
صدى “Jabberd2 الدردشة خادم ~’ خ ‘يشغل (معرف smpid $ ())”
اليف [بين دولار و (router_pid)] ؛ ثم
routerpid = $ (القط دولار router_pid ())
صدى “Jabberd2 الدردشة خادم ~’ التوجيه ‘يشغل (معرف routerpid $ ())”
أيضا
صدى “بدء Jabberd2 الدردشة خادم…”
سو جابر ل – ق / بن / سحق – ج “$ (base_path) / بن / jabberd – ب”
سو جابر ل – ق / بن / سحق – ج “$ (base_path) / بن / مو المؤتمرات ب ج $ (base_path) / الخ / مو conference.xml”> / ديف / لاغية 2> & 1
صدى “راوتر $ (القط دولار router_pid) () | خ $ (القط دولار sm_pid) () | s2s $ (القط دولار s2s_pid) () | C2S $ (القط دولار c2s_pid) () | مو أسيوط $ (القط $ ( mu_conf_pid)) ”
صدى “…”
صدى “حررت”.
فاي
؛ ؛

وقف)
صدى “Stoping في Jabberd2 الدردشة خادم…”
إذا [بين دولار و (sm_pid)] ؛ ثم
قتل -9 $ (القط دولار sm_pid ())
فاي
إذا [بين دولار و (router_pid)] ؛ ثم
قتل -9 $ (القط دولار router_pid ())
فاي
إذا [بين دولار و (c2s_pid)] ؛ ثم
قتل -9 $ (القط $ (c2s_pid))> / ديف / لاغية 2> & 1
فاي
إذا [بين دولار و (s2s_pid)] ؛ ثم
قتل -9 $ (القط $ (s2s_pid)) $ (القط $ (mu_conf_pid))> / ديف / لاغية 2> & 1
فاي
# #
killall -9 – ش جابر
جمهورية مقدونيا بين دولار و (router_pid) $ (sm_pid) $ (s2s_pid $ (c2s_pid))) $ (mu_conf_pid> / ديف / لاغية 2> & 1
صدى “حررت”.
؛ ؛

حالة)
صدى “Jabberd2 الدردشة خادم حالة –”
إذا [بين دولار و (c2s_pid)] ؛ ثم
c2spid = $ (القط دولار c2s_pid ())
فاي
إذا [بين دولار و (s2s_pid)] ؛ ثم
s2spid = $ (القط دولار s2s_pid ())
فاي
إذا [بين دولار و (sm_pid)] ؛ ثم
smpid = $ (القط دولار sm_pid ())
فاي
إذا [بين دولار و (router_pid)] ؛ ثم
routerpid = $ (القط دولار router_pid ())
فاي
إذا [بين دولار و (router_pid)] ؛ ثم
mupid = $ (القط دولار mu_conf_pid ())
فاي
صدى “موجه — $ (routerpid) | ن خ — $ () smpid | s2s — $ () s2spid | C2S — $ () c2spid | مو أسيوط mupid $ ()”
؛ ؛
*)
صدى “الاستخدام : $ 0 (بدء | وقف | مركز)”
خروج 1
esac
خروج 0
# حررت
@ الجذر المحمول : ~ #

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

Similar Posts:

Be Sociable, Share!
(0) Comments    Read More   
Post a Comment
Name:
Email:
Website:
Comments:


www.flickr.com
arunbagul's photos More of arunbagul's photos
Get Adobe Flash player
-->