أرشيف التصنيف: Linux

Linux

توصيات Webmin لمستخدمي ديبيان

< ما هو “Webmin”؟ >
“Webmin” هو أداة التكوين مع الشبكة العالمية القائمة على واجهة المستخدم مكتوبة في بيرل. يمكن تشغيله على لينكس / يونيكس / ويندوز / OSX. عندما كنت تثبيت ديبيان لجهاز الكمبيوتر الخاص بي، وأنا تثبيت “Webmin”. أساسا أنا استخدامها لتحرير ملفات التكوين، لأنني لست بحاجة إلى أن تتذكر أين هي ملفات التكوين. “Webmin” يمكن السيطرة البداية ووقف أية خدمات. “Webmin” لديها وظائف كثيرة مريحة. لكنها ثقيلة جدا بالنسبة لي لشرح كل شيء عن ذلك. إذا كنت تريد أن تعرف عن “Webmin” أكثر من ذلك، يرجى التحقق من Webmin – Wikipedia وhttp://www.webmin.com/.

< التثبيت على ديبيان >
يرجى مراجعة أحدث نسخة من webmin على http://www.webmin.com/. يرجى استبدال URL الأحمر لأحدث واحد عند التدقيق الموقع الرسمي. تنفيذ الأوامر أدناه كجذر لتثبيت webmin.

root@myhost:~# cd /tmp
root@myhost:/tmp# wget http://prdownloads.sourceforge.net/webadmin/webmin_1.690_all.deb
root@myhost:/tmp# dpkg -i webmin_1.690_all.deb
root@myhost:/tmp# apt-get -f install

بعد “dpkg -i webmin_1.690_all.deb” الأوامر، apt تظهر لك أي تحذيرات. بعد ذلك، يرجى تنفيذ “apt-get -f install” لتثبيت البرامج المطلوبة لwebmin.

< للأمن >
بواسطة التكوين الافتراضي، webmin يمكن الوصول إليها فقط من الشبكة المحلية. لم يسبق لي أن تغييره، بسبب الأمن. أنا دائما استخدام نقل ميناء SSH أو أي نوع من VPN لاستخدام webmin من الإنترنت. لا تحتاج للسماح webmin يمكن الوصول مباشرة من الانترنت.

< نقل ميناء SSH >
إذا كان اسم المستخدم الخاص بك هو “abcd” والمجال هو “example.com“، SSH تسجيل الدخول مع نقل الميناء لwebmin هو سطر الأوامر أدناه.

$ ssh -L 10000:localhost:10000 abcd@example.com

هذا هو سطر الأوامر لينكس / يونيكس / OSX. يمكنك أيضا استخدام عنوان IP بدلا من المجال.

< الدخول إلى Webmin >
استخدام أي متصفح للوصول https://localhost:10000/. سترى رسالة غير موثوق بها مثل أدناه.
untrusted_001_ar
وهو مثال من فايرفوكس. يرجى دفع “أضِف استثناءً…” إذا كنت تستخدم فايرفوكس.
untrusted_002_ar
أول مرة، تحتاج لتسجيل الدخول كجذر. إذا كنت لا تريد استخدام الجذر للدخول إلى webmin، يمكنك إضافة أي مستخدم لwebmin.
webmin_login

< اللغة التي تستخدمها؟ >
اللغة الافتراضية لWebmin هي اللغة الإنجليزية. إذا كنت ترغب في تغيير إعداد لغة العالمي، يرجى مراجعة الملاحة والصورة أدناه.
[ Webmin ] – [ Webmin Configuration ] – [ Language ] ( الإنجليزية )
webmin_change_language_001
[ وبمن ] – [ Webmin Configuration ] – [ Language ] ( العربية )
webmin_change_language_001_ar
يمكنك تحديد اللغة الافتراضية ورمز الحرف لواجهة المستخدم Webmin بواسطة الدالة أعلاه. إذا كنت ترغب في تغيير لغة الشخصية أو الموضوع، يرجى مراجعة الملاحة والصورة أدناه.
[ وبمن ] – [ Change Language and Theme ]
webmin_change_language_002_ar

< Webmin موضوع >
أريد أن أشرح كيفية إضافة مستخدمين Webmin، ولكن قبل إضافة مستخدمين Webmin، ولست بحاجة لشرح عن بلدي موضوع ويب مين.
[ وبمن ] – [ Webmin Configuration ] – [ Webmin Themes ]
يمكنك اختيار المواضيع لWebmin UI. أنا دائما استخدام “MSC.Linux Theme“. يرجى اختيار الموضوع الذي تريد استخدامه. ولكن خلال التالية الإجراء الخاص بي على هذا المنصب، فإنه من السهل لمتابعة باستخدام “MSC.Linux Theme“.
webmin_theme

< إضافة مستخدم النظام >
أنا دائما إضافة مستخدم النظام قبل إضافة Webmin المستخدم. لأنني استخدام UNIX تسجيل الدخول لWebmin. يمكنك إضافة المستخدمين لنظام التشغيل الخاص بك في الملاحة أدناه. يمكنني استخدام هذه الوظيفة بدلا من قيادة “adduser”.
[ النظام ] – [ Users and Groups ] – [ Create a new user ]
أنا أساسا استخدام الإعدادات الافتراضية للمستخدم جديد. أنا فقط تغيير كلمة المرور.
webmin_users_ar

< إضافة Webmin المستخدم >
يمكنك إضافة مستخدمين للويب مين في الملاحة أدناه. تحتاج إلى تحديد مهام Webmin للسماح يمكن للمستخدم التحكم. أنا دائما استخدام مصادقة UNIX لPASSWORD.
[ وبمن ] – [ Webmin Users ] – [ إنشاء مستخدم ويبمن جديد ]
بعد أن تضيف Webmin المستخدم، وأنا دائما إعادة الدخول-Webmin على المستخدم الجديد.
webmin_add_webminuser_ar
يمكنك العثور على قائمة وحدة مثل أدناه.
webmin_select_modules_ar
إذا كنت ترغب في السيطرة على كل شيء مثل مسؤول، يرجى النقر على “تحديد الكل” لتحديد كافة الوظائف.

< نظام التحكم والخدمات >
[ النظام ] – [ Bootup and Shutdown ]
وتظهر هذه الصورة وظائف في الجزء السفلي من الصفحة.
webmin_control_services_ar

< معلومات عن وحدات Webmin >
عندما يكون لدي وقت الفراغ، وسوف أقوم بتحديث هذا المنصب أو الكتابة مشاركة جديدة حول بعض وحدات للWebmin.

عكس الوكيل على nginx على Raspberry Pi

< على استعداد لتثبيت >
تحتاج Debian wheezy لمتابعة الإجراء بلدي. ليس فقط Raspberry Pi.

< ماذا يمكنني استخدام Raspberry Pi >
الوكيل العكسي هي وظيفة بسيطة. أساسا انها مهمة سهلة للغاية بالنسبة لأجهزة الكمبيوتر الشخصية العامة أو أي الملقمات. Raspberry Pi ليست قوية جدا، ولكن هذا الكمبيوتر الموفرة للطاقة. انها ليست باهظة الثمن. يمكن لأي شخص شرائه في جميع أنحاء العالم. انها كافية لوكيل عكسي على nginx. لهذا السبب اخترت Raspberry Pi لملقم وكيل عكسي وكتب هذا المنصب.

< تركيب nginx >
تنفيذ الأمر أدناه كما root.

apt-get install nginx

هذا كل شيء.

< تحرير ملف التكوين >
تحرير ملف التكوين الافتراضي.

nano /etc/nginx/sites-available/default

بلدي “/etc/nginx/sites-available/default” هو مثل أدناه.

server {
listen 80;
server_name mydomain.net;

location / {
proxy_pass http://127.0.0.1:8080;
}
}

هذا نقل التكوين يصل “mydomain.net” إلى 8080 منفذ خادم Apache المحلية على Raspberry Pi.

< إضافة الوكيل ملف التكوين >
إضافة ملف لإعدادات الوكيل.

nano /etc/nginx/conf.d/proxy.conf

بلدي “/etc/nginx/conf.d/proxy.conf” هو مثل أدناه.

# Header
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

# Timeout
proxy_connect_timeout 60;
proxy_read_timeout 90;
proxy_send_timeout 60;

# Buffer
proxy_buffering on;
proxy_buffer_size 8k;
proxy_buffers 100 8k;

# Cache
proxy_cache_path /var/cache/nginx/mydomain.net levels=1:2 keys_zone=cache_$
proxy_temp_path /var/cache/nginx/temp;

proxy_cache_valid 200 2h;
proxy_cache_valid 302 2h;
proxy_cache_valid 301 4h;
proxy_cache_valid any 1m;

أيضا تحتاج إلى إجراء دليل ذاكرة التخزين المؤقت كما root.

mkdir /var/cache/nginx

< بدء nginx >

service nginx start

كيف نفكر في هذا الإجراء؟ من السهل جدا؟

bochs على التوت بي

< x86 على ARM >
أحاول تشغيل DOS على “Debian wheezy” على “Raspberry Pi”.
( WINDOWS95 الممكن أيضا، لكنه بطيء جدا )

< تثبيت “bochs” >
تثبيت “bochs” من السهل جدا.
سطر الأوامر هي على النحو التالي.

root@myhost:~# apt-get install bochs bochs-x bochs-sdl bochs-svga

< توليد صورة القرص الثابت >
تنفيذ “bximage” على جهازك التوت بي.
أوصي لتنفيذ “bximage” كمستخدم غير الجذر.
يجب تنفيذ “bximage” كمستخدم التي تستخدم “bochs”.
انها 2GB عينة الصورة.

$ bximage
========================================================================
                                bximage
                  Disk Image Creation Tool for Bochs
        $Id: bximage.c,v 1.34 2009/04/14 09:45:22 sshwarts Exp $
========================================================================
Do you want to create a floppy disk image or a hard disk image?
Please type hd or fd. [hd]
What kind of image should I create?
Please type flat, sparse or growing. [flat]
Enter the hard disk size in megabytes, between 1 and 129023
[10] 
2048
I will create a ‘flat’ hard disk image with
  cyl=4161
  heads=16
  sectors per track=63
  total sectors=4194288
  total size=2047.99 megabytes
What should I name the image?
[c.img] 
msdoshdd.img
Writing: [] Done.
I wrote 2147475456 bytes to msdoshdd.img.
The following line should appear in your bochsrc:
  
ata0-master: type=disk, path=”msdoshdd.img”, mode=flat, cylinders=4161, heads=16, spt=63

وقال “bximage” لإضافة خط “
ata0-master: type=disk, path=”msdoshdd.img”, mode=flat, cylinders=4161, heads=16, spt=63” إلى “.bochsrc”.

< توليد “.bochsrc” ل MS-DOS >
انتقل إلى الدليل الرئيسي الخاص بك.
يمكنني استخدام “نانو” لتحرير ملفات النص.

$ cd /home/username
$ nano .bochsrc

بلدي “.bochsrc” هي على النحو التالي.

megs: 64
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
display_library: sdl
ata0-master: type=disk, path=/home/username/msdoshdd.img, mode=flat, cylinders=4161, heads=16, spt=63
ata0-slave: type=cdrom, path=/home/username/MS-DOS-6.22.iso, status=inserted
boot: cdrom, disk
#keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map
log: bochsout.txt
clock: sync=realtime, time0=local

“MS-DOS 6.22.iso” هي لغتي MS-DOS ملف قابل للتشغيل. يرجى استبدال ذلك إلى أي ملف ISO للتمهيد لديك. في بلدي “.bochsrc”، والماوس غير متوفر. إذا كنت ترغب في استخدام الماوس، يرجى جوجل عن “كيفية تحرير bochsrc لاستخدام الفأرة”.

< تثبيت VNC >
إذا كنت تستخدم شاشة HDMI، لا تحتاج هذه الخطوة.
إذا كنت لا تستخدم الشاشة، تحتاج إلى تثبيت خادم VNC لX بعيد على التوت بي.
تنفيذ سطر الأوامر هذا بأنه “root”.

root@myhost:~# apt-get install tightvncserver

تشغيل سطر الأوامر هذا كمستخدم التي تستخدم “bochs”.

$ vncserver :1 -geometry 1024×768 -depth 24
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? 
n
New ‘X’ desktop is myhost:1

يعني “:1″ الميناء “5901″.
“-geometry 1024×768″ يعني القرار.
“-depth 24″ يعني الألوان في بت.

< تنفيذ bochs >
يرجى الاتصال خادم VNC الخاص بك على التوت بي. (أو استخدام “startx” مع شاشة HDMI)
وتنفيذ المحطة. (مثلا: LXTerminal)
تنفيذ bochs على المحطة.

$ bochs

أحيانا bochs أسألك مثل هذه الجملة.

A PANIC has occurred.  Do you want to:
  cont       – continue execution
  alwayscont – continue execution, and don’t ask again.
               This affects only PANIC events from device [MEM0 ]
  die        – stop execution now
  abort      – dump core
  debug      – hand control to gdb

أنا دائما الإجابة “alwayscont”.

< أن نكون صادقين >
حاولت تثبيت WINDOWS95.
لكنه يحتاج الصور FD من DOS وWindows3.1. (بلادي WINDOWS95 هو إصدار الترقية)
كان مزعجا بالنسبة لي.
حتى لقد غيرت هدفي.

تثبيت “ديبيان صافر” إلى LS-XHL

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

< ما هو “LS-XHL”؟ >
بل هو نوع من NAS(شبكة التخزين المرفقة – ويكيبيديا – في العبرية) التي أدلى بها “Buffalo” (شركة يابانية).
يمكنك العثور NAS مماثلة على الأمازون من خلال البحث “linkstation”.
يمكننا تثبيت ديبيان على ذلك.
( ربما “LS-XHL” قديمة جدا لشراء واحدة جديدة، يمكنك شراء استخدام واحد فقط. )

< أنا ركبت ديبيان صافر إلى “LS-XHL” >
كتبت أسفل حول الإجراء لتثبيت ديبيان صافر إلى “LS-XHL”.
أساسا أنا أتابع “http://www.zorac.org/wp/?p=447” (صفحة اليابانية) و “Buffalo NAS-Central Forums • View topic – LS-CHLv2 – LS-XHL – Debian Wheezy Rootfs – Update 2013.05.15” (الصفحة الإنكليزية).
إذا أردت أن تفهم أو قراءة المزيد، يرجى قراءة هذه الصفحات أو أية كلمات رئيسية جوجل عنهم.

< الأشياء التي تحتاج >
1. LS-XHL ( LS-VL يشبه LS-XHL، وربما الوحيد هو وضع الشبكة المختلفة. )
2. ديبيان ذو أزيز Rootfs ( http://neboola.de/fjen/lschlv2/debian/wheezy/ )
3. ديبيان أو أوبونتو آلة ( أوصي الجهاز ARM وحدة المعالجة المركزية. ولكن ربما غير ARM هو ممكن. )
4. USB حالة القرص الصلب ( كنت في حاجة إليها للاتصال مؤقتا إلى آلة لينكس. إذا كان من الممكن، SATA الداخلية أو أي نوع من الاتصالات غير موافق. )

كتبت إجراءات ARM وغير ARM-نفس قدر الإمكان، ولكن بعض الإجراءات مختلفة. راجعت فقط على الجهاز ARM. يرجى توخي الحذر.

< شيء من هذا القبيل الفخاخ >
1. عند استخدام “Gparted” للتقسيم، لم LS-XHL لا التمهيد. ( “parted” على ما يرام. )
2. “chroot” لهذا rootfs يتوفر فقط على الجهاز ARM.

< الخطوة 1 – تفكيك LS-XHL >
لقد وجدت فيديو على يوتيوب جيدة. يرجى اتباع هذه.

( ربما تفكيك LS-VL هو نفسه. )
في جزء من البلاستيك من السهل حقا لكسر، ويرجى أن يكون حريصا على عدم كسر عند فتحه.
حتى لو كنت كسر بعض جزئيا، ربما تتمكن من العمل. لا تقلق كثيرا.
لأنني كسر العديد من جزء من البلاستيك من بلدي LS-XHL هاها …

< الخطوة 2 – تقسيم القرص الثابت والتنسيق >
الحذاء آلة لينكس الخاص بك. ( اعتدت على ديبيان صافر التوت بي. )
دخول الآلة لينكس “root”.
إذا لم يكن جهازك “parted”، يرجى تثبيت “parted”.
إذا لينكس الخاص بك هو ديبيان أو أوبونتو، تنفيذ سطر الأوامر هذا.

apt-get install parted

المقبل، وربط الأقراص الصلبة الجديدة (لLS-XHL) لهذا الجهاز لينكس عن طريق USB أو أي نوع من الاتصالات.
والتحقق من المعلومات من الأقراص الصلبة. إذا الأقراص الصلبة الخاصة بك على “/dev/sda”، وتنفيذ سطر الأوامر هذا.

parted /dev/sda print

، فإنه أظهر في حالتي من هذا القبيل.

Model: ATA Hitachi HDS72202 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/512B

كلمة المهم هو “2000GB” في خط “Disk /dev/sda: 2000GB”. يرجى تذكر نفس الجزء من القرص الصلب الخاص بك.
جعل الأقسام.

parted /dev/sda mklabel gpt
parted -a cylinder /dev/sda mkpart primary 0 511
parted -a cylinder /dev/sda mkpart primary 511 8191
parted -a cylinder /dev/sda mkpart primary 8191 9215
parted -a cylinder /dev/sda mkpart primary 9215 2000G
parted /dev/sda set 1 boot on

هذا هو نموذج بلدي.
كنت أفكر في استخدام
“/dev/sda1″ ل “/boot”
“/dev/sda2″ ل “/”
“/dev/sda3″ للمقايضة،
“/dev/sda4″ ل “/home”.
كنت بحاجة إلى تغيير “2000G” من خط “parted -a cylinder /dev/sda mkpart primary 9215 2000G”.
كما يمكنك تغيير حجم كل قسم.
شكل أقسام.

mke2fs -I 128 -j /dev/sda1
mke2fs -j -t ext4 /dev/sda2
mkswap /dev/sda3
mke2fs -j -t ext4 /dev/sda4

جبل أقسام لتوسيع Rootfs.

mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

< الخطوة 3 – توسيع Rootfs >
انتقل إلى مجلد مؤقت مثل “/tmp”.
والحصول على “debian_wheezy_rootfs_lschlv2-lsxhl_20130515.tar.xz” من “http://neboola.de/fjen/lschlv2/debian/wheezy/“.

cd /tmp
wget http://neboola.de/fjen/lschlv2/debian/wheezy/debian_wheezy_rootfs_lschlv2-lsxhl_20130515.tar.xz

توسيعه ل”/mnt”.

tar Jxvf debian_wheezy_rootfs_lschlv2-lsxhl_20130515.tar.xz -C /mnt

تحميل “uImage.buffalo.3.9.2-fjen-1.lsxhl” إلى “/mnt/boot”.

cd /mnt/boot
wget http://neboola.de/fjen/lschlv2/debian/wheezy/lsxhl-kernel-for-20130515/uImage.buffalo.3.9.2-fjen-1.lsxhl

< الخطوة 4 – إعدادات التحديث >
يرجى تحديث هذه الملفات الخمسة.
/mnt/etc/fstab
/mnt/etc/network/interfaces
/mnt/etc/resolv.conf
/mnt/etc/hostname
/mnt/etc/hosts

هذا هو بلدي “/mnt/etc/fstab”.

/dev/sda1       /boot         ext3     noauto,noatime         1 2
/dev/sda2       /             ext4     noatime                0 1
/dev/sda3       none          swap     sw                     0 0
/dev/sda4       /home         ext4     noatime                0 0
proc            /proc         proc     defaults               0 0
shm             /dev/shm      tmpfs    nodev,nosuid,noexec    0 0
devpts          /dev/pts      devpts   gid=4,mode=620         0 0
#tmpfs           /tmp          tmpfs    defaults               0 0
sysfs           /sys          sysfs    defaults               0 0

هذا هو بلدي “/mnt/etc/network/interfaces”.

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
  address 192.168.1.101
  netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255
  gateway 192.168.1.1

إذا كنت تستخدم “LS-VL”، أنه ليس لديه “eth1″.
ربما “/mnt/etc/network/interfaces” هو من هذا القبيل.

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
  address 192.168.1.101
  netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255
  gateway 192.168.1.1

( هذه هي عينات فقط. الرجاء تعيين القيم الصحيحة لشبكة الاتصال الخاصة. )
هذا هو بلدي “/mnt/etc/resolv.conf”.

domain linkstation
search linkstation
nameserver 8.8.8.8
nameserver 8.8.4.4

خطوط “domain linkstation” و “search linkstation” ليست ضرورية.
بلدي “/mnt/etc/hostname” هو “linkstation”.
لم يتم تحديث “/mnt/etc/hostname”.
ولكن يمكنك تغييرها، إذا كنت تريد.

< الخطوة 5 – chroot >
باستخدام “chroot”، لكنه متوفر فقط في نفس العمارة. ( في هذه الحالة، انها بنية ARM. )

chroot /mnt

إذا لم يكن لديك آلة ARM أو تفشل في “chroot”، انتقل إلى الخطوة 6.
إذا نجحت الخاص “chroot”، اتبع هذا الطريق.

cd /boot
mv uImage.buffalo uImage.buffalo.bk
ln -s uImage.buffalo.3.9.2-fjen-1.lsxhl uImage.buffalo

< الخطوة 6 – إذا كنت لا تستطيع “chroot” >

( لم أكن اختبار هذه الخطوة الداخلي، وتوخي الحذر. وأوصي لبحث بعض المعلومات حول هذا الموضوع على شبكة الإنترنت. )

cd /mnt/boot
mv uImage.buffalo uImage.buffalo.bk
mv uImage.buffalo.3.9.2-fjen-1.lsxhl uImage.buffalo

< خطوة 7 – الإعدادات الأساسية >
إدراج الأقراص الصلبة إلى LS-XHL والتمهيد لها. عندما تفعل هذا، فإنني أوصي بعدم قيادة المسمار وعدم اغلاق الغطاء. على استعداد لإعادة تثبيت ديبيان، إذا فشلت عملية التثبيت.
ربط “192.168.1.101″ (على سبيل المثال انها بلدي) من خلال SSH.
root الافتراضي كلمة السر هي “toor”.

ssh root@192.168.1.101

( انها لينكس / يونيكس سبيل المثال. )
اتبع الأوامر بعد تسجيل الدخول.

passwd
dpkg-reconfigure locales
dpkg-reconfigure tzdata
rm /etc/ssh/ssh_host_* && dpkg-reconfigure openssh-server

هذه الخطوط يعني
1. إعادة تعيين كلمة المرور الجذر
2. تحديث بلدك
3. تحديث المنطقة الزمنية الخاصة بك
4. تحديث مفتاح SSH
تحتاج SSH الخروج لتحديث مفتاح SSH في العميل SSH.
إذا كنت تستخدم SSH على لينكس / يونيكس، اتبع هذا الأمر لتحديث العميل مفتاح SSH.

ssh-keygen -R 192.168.1.101

بعد ذلك، وإعادة تسجيل الدخول كما root وتنفيذ “apt-get”.

apt-get update
apt-get upgrade

انها الآن كاملة.
يرجى دفع المسمار واغلاق الغطاء.
حظا سعيدا!

< شكرا >
شكرا جزيلا على الشخص الذي جمعت “Debian Wheezy Rootfs”، والناس على “http://forum.buffalo.nas-central.org/viewtopic.php?f=71&t=26291” والشخص الذي كتب “http://www.zorac.org/wp/?p=447“.
كنت قد قدمت تثبيت بلدي أسهل كثيرا! شكرا لك!