Thursday, May 16, 2019

لعرض عدد الهارد ديسك المتصل بالكمبيوتر:

 
#!/bin/bash
foo=$(lsblk | grep -c ^sd*)
final=$[$foo-1]
printf '%b\n' "You have currently $final Hard disks(s)"



Monday, August 6, 2018

باش سكريبت لاضافة اعدادات الشبكة لكارت الشبكة للينكس

هذا سكريبت لأضافة اعدادات الشبكة لكارت النتورك (يستعمل السكريبت امر nmcli)

#!/bin/bash
#xp2600@gmail.com
which nmcli
if [ $? -eq 1 ];then
echo "Network manager is not installed please use "yum install NetworkManager" to install"
else
echo "NetworkManager is installed, script will start configuring your network now!"
fi

echo Please note your available network devices are: $(ip a | grep ens | grep -v inet)
echo Please enter the device name
read IFN
echo "Please Enter IPaddress followed by netmask xx.xx.xx.xx/xx"
read IP
#IP=10.0.0.50/24
echo "Please Enter gateway"
read GW
#GW=10.0.0.1
#IFN=ens257
echo "Please Enter connection name.."
read CN
nmcli con add con-name $CN type ethernet ifname $IFN \
ipv4.addresses $IP gw4 $GW






Tuesday, June 12, 2018

تركيب اوبن ستاك بغرض التجربة

سأشرح في هذا المقال طريقة تركيب اوبن ستاك علي جهاز واحد بهدف التجربة
سنستعمل نظام تشغيل سنتوس 7 و سنستعمل باك ستاك (packstack)
نحتاج في هذا اللاب الي 16 جيجا بايت علي الأقل, يمكن استعمال الفي ام وير سواء ورك ستيشن او في سفير ولكن يجب تعديل اعدادات الماكينة حتي تتيح الفيرتوليزاشن (والا لن يعمل الهيبرفيزور سواء كان KVM او QEMU)

1-نقوم بتثبيت سينتوس 7 وانصح بأختيار Server with GUI للتسهيل
بعد انتهاء التثبيت نحتاج لتجهيز بعض الأعدادات قبل الشروع في تحميل ال باك ستاك
 -اولا ضروري جدا! تعديل طريقة قراءة اللينكس لكرتات الشبكة وذلك بتعديل ملف جرب و اعادة كاتبة البووت
وهذا كالأتي: اولا نقوم بفتح ملف جرب الموجود تحت /etc/default بأي معالج نصوص (في هذا المثال استعمل فيم)
 
نضيف بحرص الأتي  net.ifnames=0 biosdevname=0  امام GRUB_CMDLINE_LINUX
ليصبح شكله كالأتي:
الأن نقوم بتحديث جرب بعد التعديلات 
كالأتي: grub2-mkconfig -o /boot/grub2/grub.cfg (بعد التحديث يجب عمل ريبوت للكمبيوتر)
للتوضيح مرة اخري ما قمنا به هو تغيير طريقة قراءة اللينكس لكرتات النتورك وسأوضح الشكلين اولا الشكل الحديث هو كالتالي:

اما الشكل القديم (وهو الشكل الذي يحتاجه اوبن ستاك لكي يعمل بشكل صحيح) فهو كالتالي:
 

الأن نحتاج لتنفيذ الأتي (سنقوم بأيقاف نتورك ماناجر والفاير وول ونمنعهم من العمل مع اقلاع النظام ثم سنقوم بتشغيل النتورك وجعلها تعمل بشكل تلقائي مع اعادة تشغيل النظام)
وذلك بتنفيذ الأوامر التالية:
systemctl disable NetworkManager
systemctl stop NetworkManager
systemctl disable firewalld
systemctl stop firewalld
systemctl enable network
systemctl start network
 
 
الأن يمكننا البدء في الخطوات الفعلية لتثبيت اوبن ستاك عن طريق باك ستاك اولا نقوم بتحديث النظام كاملا عن طريق الامر:yum update -y

ثانيا نقوم بتحميل الريبوزيتوري الخاص بأوبن ستاك(الأصدارة الحالية وقت كتابة
هذا الكلام هي كوينز:
yum install -y centos-release-openstack-queens
 
مرة اخري نحدث النظام yum update -y

 
ثم نقوم بتثبيت اوبن ستاك باك ستاك
yum install -y openstack-packstack

ما يفعله باك ستاك في الحقيقة هو جعل عملية تثبيت الاوبن ستاك اتوماتيكية بشكل
كبير فهو يقوم بتحميل المكونات وتثبيتها يعتمد اوبن ستاك علي ملف اجابة ويعتمد
علي بوبت Puppet

الأن يمكننا ان نثبت اوبن ستاك عن طريق باك ستاك بالأمر التالي:packstack --allinone

سيأخذ تنفيذ هذا الأمر وقت الي حد ما طويل بعد الأنتهاء سيظهر بعض المعلومات عن نجاح
التثبيت كما سيظهر رابط الدخول علي هوريزون (واجهة ويب للتعامل مع اوبن ستاك)
كما سيقوم باك ستاك بتخليق ملف في /root به الاجابات التي تم استعمالها في التثبيت (answer file)


الأن يمكنك الدخول علي هوريزون عن طريق هذا الرابط
 
  
 
كلمة المرور التي تم وضعها ستجدها في ملف
/root/keystonerc_admin
 
 

لعرض عدد الهارد ديسك المتصل بالكمبيوتر:   #!/bin/bash foo=$(lsblk | grep -c ^sd*) final=$[$foo-1] printf '%b\n' "You have...