Kerya techblog

Most Read Posts

  • Gentoo mail (postfix + postfixadmin + dovecot + amavisd-new + roundcube)
  • Zabbix - no such instance currently exists at this oid
  • LVM cant Boot - ALERT /dev/mapper/ubuntu--vg-root does not exist DROPPING to Shell -
  • liquidsoap-1.1.1 gentoo install
  • Laravel manual user register
  • Gentoo: php 5.6.0 + pecl-memcached 2.2.0 install script
  • Zabbix APC Smart UPS monitoring on FreeBSD with snmp
  • Squid 3.4 debian 7 install script
  • Подключение Foxgate S6224-S2 Ubuntu minicom
  • Abills
  • exim+dovecot+postfixadmin+clamav+spamassassin on FreeBSD
  • Openmeetings 2.1.1 Ubuntu 12.04.2 installation
  • libtool version mismatch pecl gentoo
  • Securing NTP
  • FreeBSD 9 ossec setup errors fix
  • fix for - corrupted record for package (pkgdep line without argument), ignoring
  • snmpd less verbose log FreeBSD (Connection from UDP messages)
  • Mikrotik no-ip ddns update script
  • Скопировать права mysql gentoo
  • mysql backup scripts
  1. Вы здесь:  
  2. Home
  • Home
  • Все статьи

logrotate hints

Подробности
Автор: Kirill

compress

compresscmd xz

compressoptions -9

---------------

 compress manually:

--verbose  show progress

 To reduce system load:

/etc/cron.daily/logrotate from:

    /usr/sbin/logrotate /etc/logrotate.conf

to:

    nice -n 19 ionice -c3 /usr/sbin/logrotate /etc/logrotate.conf

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652600

-M xz option sets memory limit, please check man, for example 32M is required for -3 compression option, for example :

compressoptions -3 -M 128M

also cpulimit may be useful:

cpulimit -l 20

sets cpu usage to 20%

for example:

cpulimit -l 20 nice -n 19 ionice -c3 /usr/sbin/logrotate /etc/logrotate.conf

https://uk.ubunlog.com/cpulimit-%D0%BE%D0%B1%D0%BC%D0%B5%D0%B6%D1%83%D1%94-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D0%B0/

bash script to clean files to required percentage

Подробности
Автор: Kirill
  • bash
  • graphite
  • awk

#!/bin/sh

#set -x
required_free_percentage=93

percent_free=`df -h | grep /dev/mapper/data-graphite | awk '{print $5}' | sed 's/%//'`

echo ${percent_free}

i=365

while [ ${percent_free} -gt ${required_free_percentage} ]
do
#echo ${i}
find /var/lib/carbon/whisper/ -type f -mtime +${i}  | xargs -n1 -r rm
percent_free=`df -h | grep /dev/mapper/data-graphite | awk '{print $5}' | sed 's/%//'`
#echo ${percent_free}
i=$(( $i -1 ))
done

Ansible create LVM and mount

Подробности
Автор: Kirill
  • ansible
  • lvm

$ cat lvm-playbook.yml
---
 - hosts: all
   become: yes
   tasks:

   - name: Create Volume Group
     lvg:
       vg: "{{ vg_name }}"
       pvs: "{{ pvs }}"

   - name: Create Logical Volume
     lvol:
       vg: "{{ vg_name }}"
       lv: "{{ lv_name }}"
       size: "{{ lv_size }}"

  - name: Creafe File System
    filesystem:
      fstype: ext4
      dev: "/dev/{{ vg_name }}/{{ lv_name }}"

  - name: Mount Logical volume FS
    mount:
      name: "/{{ mount_name }}"
      src: "/dev/{{ vg_name }}/{{ lv_name }}"
      fstype: ext4
      state: mounted

 

$ cat inventory.ini
127.0.0.1:22222 ansible_user=gigauser pvs=/dev/sdb vg_name=vgname1 lv_name=lv_name1 lv_size=50M mount_name=vgmount

 

$ ansible-playbook -i inventory.ini lvm-playbook.yml --ask-become-pass

 

 

gitlab create user from bash cli and set admin permissions

Подробности
Автор: Kirill
  • bash
  • gitlab

# sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql -d gitlabhq_production

or

# gitlab-rails dbconsole --database main

gitlabhq_production=# insert into users (name, username, email, notification_email, projects_limit, state, created_at, confirmed_at) values ('Name Surname', 'userlogin', Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.', Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.', 10000, active, '2021-04-16 03:30:30.000000', '2021-04-16 03:31:30.000000');

 After that password can be restored via password recovery procedure.

Set user admin permissions:

gitlabhq_production=# UPDATE users SET admin = 't' WHERE email like Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.';

Links:

https://docs.gitlab.com/ee/security/reset_user_password.html

  1. Newrelic soap api request with synthetic
  2. Newrelic monitoring sending post data

Страница 4 из 17

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Search

Older Posts

  • Greenbone Vulnerability Manager (GVM) hacks (63)
  • elasticsearch cluster red status fix due to high watermark (61)
  • ubuntu arrow keys misbehaviour fix (72)
  • icinga IIS monitoring powershell error Get-WmiObject : Invalid namespace "root\WebAdministration" (84)
  • Make user superadmin in zabbix (81)
  • dnf Error: unknown option (111)
  • unpack pfx certificate (used for apache or nginx) (116)
  • mysql audit plugin build script (290)
  • mysql dump one row (95)
  • redmine 5 docker-compose (199)
  • gitlab runner dind docker-compose (143)
  • AWS S3 IAM policy to limit to single sub folder (146)
  • logrotate hints (197)
  • bash script to clean files to required percentage (322)
  • Ansible create LVM and mount (732)

Login Form

  • Забыли пароль?
  • Забыли логин?
  • Регистрация