Friday, August 7, 2020

extend linux file system

 pvcreate /dev/sda5

pvs
vgs
vgextend vg_algosec /dev/sda5
vgs
lvextend -L +100G /dev/mapper/vg_algosec-vg_system
lvs
resize2fs /dev/mapper/vg_algosec-vg_system
 
lvextend -L +300G /dev/mapper/vg_algosec-vg_data
lvs
resize2fs /dev/mapper/vg_algosec-vg_data

Friday, July 10, 2020

Ansible playbook list security patch

$ cat /opt/ansible/rpm_list.yml
---
  - name: rpm_list_prep
    hosts: all
    become: yes
    become_user: root
    tasks:
      - name: create a local dir
        local_action:
          module: file
          path: /var/tmp/rpm_list_all/{{ansible_date_time.date}}
          state: directory
      - name: yum clean all
        shell: yum clean all
        register: yumclean
      - name: yum Update info
        shell: yum updateinfo list sec | grep '^RHSA'
        register: yumupdateinfo
      - local_action: copy content={{ yumupdateinfo.stdout_lines | to_nice_yaml }} dest=/var/tmp/rpm_list_all/{{ansible_date_time.date}}/{{ inventory_hostname }}
      - local_action: shell cd /var/tmp/rpm_list_all/{{ansible_date_time.date}}/;for i in `ls|grep -v all`;do sed -e "s/$/ $i/g" "$i"|sed -e 's/-//g'|sed 's/^ //g';done>all_server_rpm.csv
$

ansible playbook os update security

$ cat /opt/ansible/osupdate.yml
---
  - name: Osupdate
    hosts: all
    become: yes
    become_user: root
    tasks:
      - name: taking backup of important files.
        shell: mkdir /var/tmp/security_patching_bkp;cd /var/tmp/security_patching_bkp;df -h>df.txt;ifconfig -a>ifconfig.txt;uname -a>uname.txt;ps -eaf>ps.txt
        register: result
      - name: Clean yum
        shell: yum clean all
        register: yumclean
      - debug:
          var: yumclean
      - name: yum list security
        shell: yum list-security > /var/tmp/security_patching_bkp/yum_list-security.txt
        register: yumlist_security
      - name: Yum security update
        shell: yum update --security -y
        register: yumsecurityupdate
      - debug:
          var: yumsecurityupdate
      - name: Yum security update skip-broken
        shell: yum update --security -y --skip-broken
        register: yumsecurityupdateskipb
      - debug:
          var: yumsecurityupdateskipb
      - name: Checking reboot required or not
        shell: LAST_KERNEL=$(rpm -q --last kernel | awk 'NR==1{sub(/kernel-/,""); print $1}'); CURRENT_KERNEL=$(uname -r); if [ $LAST_KERNEL != $CURRENT_KERNEL ]; then echo 'reboot'; else echo 'no'; fi
        ignore_errors: true
        register: reboot_hint
      - name: Rebooting if required...
        shell: shutdown -r now "Reboot required for updated kernel"
        async: 0
        poll: 0
        when: reboot_hint.stdout.find("reboot") != -1
        register: rebooting
      - name: Waiting for thing to reboot
        pause: seconds=45
        when: rebooting|changed
]$

Monday, July 6, 2020

extend root filesystem size on VM

1. Increase the space as required in vcenter.
2. fdisk -l /dev/sda (Check the new space reflected)
3. create new partition with fdisk /dev/sda
4. Need a restart to reflect the new partition (if required)
5. add new partition -
a) pvcreate /dev/sda4
b) vgextend vg_system /dev/sda4
c) lvextended -L +50G /dev/mapper/vg_system
d) resize2fs /dev/mapper/vg_system

df -h

Friday, August 17, 2018

Re-create failed RAID0 in Linux software raid using mdadm command

Re-create failed RAID0 in Linux software raid using mdadm command

Disk involved: /dev/sd[b-j]

mdadm --detail /dev/md0

mdadm --stop /dev/md0

mdadm --zero-superblock /dev/sd[b-j]

mdadm -C /dev/md0 --level=raid0 --raid-devices=9 /dev/sd[b-j]

Validation:

:/root $ cat /proc/mdstat
Personalities : [raid0]
md0 : active raid0 sdj[8] sdi[7] sdh[6] sdg[5] sdf[4] sde[3] sdd[2] sdc[1] sdb[0]
      7187807232 blocks super 1.2 512k chunks

unused devices:
:/root $

:/root $ mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Thu Aug 16 11:21:10 2018
     Raid Level : raid0
     Array Size : 7187807232 (6854.83 GiB 7360.31 GB)
   Raid Devices : 9
  Total Devices : 9
    Persistence : Superblock is persistent

    Update Time : Thu Aug 16 11:21:10 2018
          State : clean
 Active Devices : 9
Working Devices : 9
 Failed Devices : 0
  Spare Devices : 0

     Chunk Size : 512K

           Name : oserxxxxx:0  (local to host oserxxxx)
           UUID : 12488bc6:ba504d23:602ecd04:5dd5622f
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       2       8       48        2      active sync   /dev/sdd
       3       8       64        3      active sync   /dev/sde
       4       8       80        4      active sync   /dev/sdf
       5       8       96        5      active sync   /dev/sdg
       6       8      112        6      active sync   /dev/sdh
       7       8      128        7      active sync   /dev/sdi
       8       8      144        8      active sync   /dev/sdj
:/root $