Skip to content

Instantly share code, notes, and snippets.

View real666maverick's full-sized avatar

maverick real666maverick

View GitHub Profile
@real666maverick
real666maverick / gist:917e7e55ed07032a0965a12af1afbe67
Created May 7, 2018 09:40
remove file or directory from git history
# Удаление файла из истории git
Бывает не продуманный .gitignore, бывает в git попадёт какой нибудь левый бэкапный файлик, бывает что файл с паролем уложился в репку!
Если в git добавлен файлик которого там быть не должно, делаем так:
`git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch FILE_TO_REMOVE_AND_PRUNE' --prune-empty --tag-name-filter cat -- --all`
Если файлик успел уехать в удаленную репу:
```
@real666maverick
real666maverick / logger_patch.py
Created September 12, 2017 20:51
logger unicode vs utf8 receipe just actually for python2
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = "maverick"
def monkey_patch():
"""
Импортируем модуль logger_monkey_patch и вызываем logger_patch.monkey_patch()
Происходит подмена метода emit в StreamHandler и решается проблема:
@real666maverick
real666maverick / lftp.script
Last active February 13, 2017 15:54
lftp similarity rsync for using mirroring
#!/usr/bin/lftp -f
set mirror:parallel-directories true
set net:timeout 180
set cmd:parallel 10
set cmd:queue-parallel 15
set mirror:parallel-transfer-count 10
set mirror:use-pget-n 5
# set cmd:show-status false
open -u LOGIN:PASSWORD FTP:URI
mirror --reverse --skip-noaccess --continue --reverse /SRC/ /DEST/
@real666maverick
real666maverick / Dockerfile.centos7-systemd
Last active October 7, 2021 22:45
inhuman playing with systemd (fedora and centos supported)
FROM centos:latest
# based on http://developers.redhat.com/blog/2014/05/05/running-systemd-within-docker-container/
MAINTAINER maverick <real666maverick@gmail.com>
RUN yum -y update; yum clean all
RUN yum -y install systemd; yum clean all; \
(cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \