Skip to content

Instantly share code, notes, and snippets.

@niten2
Last active February 24, 2018 05:09
Show Gist options
  • Save niten2/4fcf3fa3485a7a149845ebc0225cc4d4 to your computer and use it in GitHub Desktop.
Save niten2/4fcf3fa3485a7a149845ebc0225cc4d4 to your computer and use it in GitHub Desktop.
linux
Ansible ERROR! SSH encountered an unknown error
ssh-copy-id -i ~/.ssh/id_rsa root@bot
wget ./https://bootstrap.pypa.io/get-pip.py
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt-get update
sudo apt-get install -y mongodb-org --allow-unauthenticated
apt-get install -y mongodb-org
sudo service mongod start
apt-get purge mongodb-org
apt-get clean
rm -rf /var/lib/apt/lists/*
apt-get clean
apt-get update
apt-get upgrade
systemctl status docker.service
- name: add mongodb user
mongodb_user:
database: app_telegram_production
name: user
password: 12345
state: present
du -sh *
# unpack zip
for i in *.zip; do unzip ${i%.zip}; done
sudo service network-manager restart
# индексные файлы не скачиваются
sudo rm -rf /var/lib/apt/lists/*;
sudo apt-get clean;
sudo apt-get update;
# ssh ошибка локалей
/etc/ssh/ssh_config
# SendEnv LANG LC_*
# Архивы кодировка
sudo add-apt-repository ppa:frol/zip-i18n
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install p7zip p7zip-full
APT
sudo apt-get clean; sudo apt-get autoremove; sudo apt-get update; sudo apt-get -f install; sudo apt-get dist-upgrade ; sudo apt-get upgrade
# commands
sudo dpkg --remove -force --force-remove-reinstreq package name
sudo apt-get update
sudo apt-get upgrade
sudo apt-get upgrade --fix-missing
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update && sudo apt-get upgrade
sudo apt-get autoclean $$ apt-get clear cache
sudo apt-get dist-upgrade
sudo apt-get update && apt-get dist-upgrade -y > /dev/null 2>&1
# deb http://ftp.de.debian.org/debian/ sid main
cd /var/lib/dpkg/info
sudo apt-get install -f && sudo dpkg --configure -a
удалить пакет сломанный
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade
sudo dpkg-reconfigure console-setup
sudo apt-get clean
# Исходники
tar -xvf
./configure ; make ; make install
sudo auto-apt update && auto-apt -y run ./configure
# zsh
sudo apt-get install -y zsh;
sudo git clone https://github.com/robbyrussell/oh-my-zsh ~/.oh-my-zsh;
sudo wget -O /root/.zshrc https://raw.githubusercontent.com/niten2/dotfiles/master/files/zshrc;
# linux
sudo rm -rf ~/.local/share/Trash/info/* ~/.local/share/Trash/files/*
sudo service linghdm restart
free -m
sudo chown niten2:niten2 -R ./
chmod -R 644 *
# ssh
ssh [email protected] echo text -p 22
sshfs [email protected]:/home/bitrix ~/_bitrix/test -p 22
# bash
echo "http%3A%2F%2Fwww.google.com" | sed -e's/%\([0-9A-F][0-9A-F]\)/\\\\\x\1/g' | xargs echo -e
tr -dc A-Za-z0-9_ < /dev/urandom | head -c 10 | xargs
# info
cat /proc/cpuinfo
cut -d: -f1 < /etc/passwd | sort | xargs echo
# ansible
ansible-playbook main.yml --vvv
ansible-playbook main.yml -t test
ansible-playbook main.yml --skip-tags test
ansible-playbook -i "localhost," -c local main.yml
ansible-galaxy install docker.ubuntu
# # v1
# sudo fdisk -l
# sudo dd bs=4M if=/home/niten2/Downloads/ru-en_win7_sp1_x86-x64_18in1_activated_v3.iso of=/dev/sdb1 && sync
# # v2
# sudo mkdir /media/iso/
# sudo mount -o loop /path/to/ubuntu.iso /media/iso
# v3
sudo mkfs.ntfs /dev/sdb1
sudo mkdir /media/iso
sudo mount windows7.iso /media/iso -t udf -o loop
sudo mount windows7.iso /media/iso -t udf -o loop
# cp -R /media/iso/* /media/MyFlashDrive
sudo mount ~/downloads/Win7_Ult_SP1_Russian_x64.iso ~/1 -t udf -o loop
sudo mount /dev/sdb1 ~/usb
cp -R ~/1/* ~/usb
ms-sys -7 /dev/sdb1
VBoxManage list usbhost
# swap
sudo swapon --show
sudo fallocate -l 1G /swapfile
ls -lh /swapfile
sudo chmod 600 /swapfile
ls -lh /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# приоритет использования от оперативной памяти
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10
sudo sysctl -w vm.swappiness=10
# время нужно хранить открытые файлы в кэше оперативной памяти.
# Значение 100 заставляет систему удалять такие файлы очень быстро,
# 0 — держать их в памяти как можно дольше
cat /proc/sys/vm/vfs_cache_pressure
sudo sysctl -w vm.vfs_cache_pressure=50
# locales
sudo locale-gen "en_US.UTF-8"
sudo dpkg-reconfigure locales
# s3fs
https://github.com/s3fs-fuse/s3fs-fuse
s3fs -o use_cache=/tmp/cache tradebase-development ~/s3-bucket/mybucket
docker rmi $(docker images -f "dangling=true" -q)
apt-get install --reinstall docker
apt-get install --reinstall docker-engine
apt-get install --reinstall docker-compose
systemctl status docker.service
# NOTE paths
# /var/lib/docker/volumes/
# /var/lib/docker
docker rmi Image
docker volume ls
docker volume inspect volume_id
# after should logout
sudo usermod -aG docker $(whoami)
docker exec -it api_gateway /bin/bash
docker exec -it api_gateway /bin/bash
# docker commit
docker commit api_gateway api_gateway_crm
docker exec -it vk_service /bin/bash
docker exec -it forum_phpmyadmin_1 /bin/bash
docker exec -it forum_mysql_1 /bin/bash
docker exec -it crm /bin/bash
docker commit crm crm_crm
docker commit vk_service crm_vk_service
# zsh install
docker exec -i trove_trove-back-end_1 /bin/bash -c "apt-get install -y zsh ; git clone https://github.com/robbyrussell/oh-my-zsh ~/.oh-my-zsh";
docker cp ~/_link/dotfiles/files/zshrc trove_trove-back-end_1:/root/.zshrc
docker commit trove_trove-back-end_1 trove-back-end
docker commit backend stock-backend
docker exec -i stock_backend_1 /bin/bash -c "apt-get install -y zsh ; git clone https://github.com/robbyrussell/oh-my-zsh ~/.oh-my-zsh";
docker cp ~/_link/dotfiles/files/zshrc stock_backend_1:/root/.zshrc
docker commit stock_backend_1 trove-back-end
docker exec -it stock_backend_1 /bin/zsh
docker exec -it stock_frontend_1 /bin/zsh
RUN apt-get install -y zsh
RUN git clone https://github.com/robbyrussell/oh-my-zsh ~/.oh-my-zsh
RUN wget -O /root/.zshrc https://raw.githubusercontent.com/niten2/dotfiles/master/files/zshrc
docker-machine create vagrant
--driver generic \
--generic-ip-address 192.168.33.10 \
--generic-ssh-key ~/.ssh/id_rsa \
--generic-ssh-user root
eval $(docker-machine env vagrant)
docker-compose -f vagrant_prod up -d --build
ssh [email protected]
# docker-machine
# docker-machine create
# gui
docker run -d --privileged -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer:/data portainer/portainer
# ERROR: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network
docker network prune
docker run --rm -v $(pwd):/app composer/composer require nette/utils 2.3.10
docker ps -q |xargs docker rm
docker rmi -f
docker rm $(docker ps -a -q)
docker rm -f $(docker ps -a -q)
docker rmi $(docker images -q)
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker run -itP -v $(pwd):/app demo
# Could not resolve 'archive.ubuntu.com'
vim /etc/default/docker
>> DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
sudo service docker restart
# DOCKER_OPTS
FROM какой образ использовать в качестве базы (должна быть первой строкой в любом Dockerfile).
MAINTAINER имя мантейнера данного Dockerfile.
RUN запустить указанную команду внутри контейнера.
CMD выполнить команду при запуске контейнера (обычно идет последней).
EXPOSE <порт> — список портов, которые будет слушать контейнер (используется механизмом линковки).
ENV <ключ> <значение> — создать переменную окружения.
ADD <путь> <путь> — скопировать файл/каталог внутрь контейнера/образа (первый аргумент может быть URL).
ENTRYPOINT <команда> — команда для запуска приложения в контейнере (по умолчанию /bin/sh -c).
VOLUME <путь> — пробросить в контейнер указанный каталог (аналог опции -v).
USER <имя> — сменить юзера внутри контейнера.
WORKDIR <путь> — сменить каталог внутри контейнера.
ONBUILD [ИНСТРУКЦИЯ] — запустить указанную инструкцию Dockerfile только в том случае, если образ используется для сборки другого образа (с помощью FROM).
# git
git branch --set-upstream-to=origin/master master
git remote add origin [email protected]:niten2/test.git
git remote add origin [email protected]:kherel/ztudium-website.git
# remove last commit
git reset --hard HEAD^ ; git push -f
git log -2
git diff --cached
git rev-list --count master
trap "echo Booh!" SIGINT SIGTERM
echo "pid is $$"
while :
do sleep 60
done
sudo chown niten2:niten2 -R ./
trap "echo Booh!" SIGINT SIGTERM
echo "pid is $$"
while :
do sleep 60
done
# clear memory
# Чистим pagecache:
echo 1 | sudo tee -a /proc/sys/vm/drop_caches
#Чистим dentrie и inode кэши:
echo 2 | sudo tee -a /proc/sys/vm/drop_caches
#Чистим pagecache, dentrie и inode кэши:
echo 3 | sudo tee -a /proc/sys/vm/drop_caches
pkill redshift
# kill
lsof -wni tcp:3000
lsof -wni tcp:3001
lsof -wni tcp:4000
lsof -wni tcp:6379
kill -9 PID
ps -fC firefox
# ps -fC app*
# kill after run stript
(testrpc > /dev/null & truffle test) && kill -9 $(lsof -ti :8545)
# connect
ssh -o ConnectTimeout=10000 root@
# scp
scp / username@a:/path/to/destination
scp username@b:/path/to/file /path/to/destination
scp -r ./app [email protected]:~/
curl https://get.docker.com | sh
docker-compose build
# set default zsh by ssh
chsh
/bin/zsh
ssh-copy-id -i ~/.ssh/id_rsa root@YOUR_IP
systemctl --failed
sudo usermod -aG docker $USER
sudo usermod -aG docker go
sudo systemctl status docker
sudo systemctl start docker
uname -r
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14/linux-headers-4.14.0-041400_4.14.0-041400.201711122031_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14/linux-headers-4.14.0-041400-generic_4.14.0-041400.201711122031_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14/linux-image-4.14.0-041400-generic_4.14.0-041400.201711122031_i386.deb
sudo dpkg -i *.deb
uname -sr
sudo usermod -aG docker go
16ear4f9q2aM
reAtEDeRsIncEPLeClA
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
sudo dpkg -i linux-*.deb
sudo update-grub
sudo reboot now
apt-get purge docker-ce
sudo apt-get install linux-image-4.10.0-22-generic ;
sudo apt-get install linux-image-extra-4.10.0-22-generic;
sudo apt-get install linux-headers-4.10.0-22-generic;
apt-get remove linux-image-2.*
sudo apt-get install software-properties-common python-software-properties
sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu
ukuu-gtk
apt install -y python-minimal
export LC_ALL=""
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales
sudo apt-get install language-pack-id
# - name: add key docker
# become: yes
# command: apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
# - name: add deb repo
# command: sudo touch /etc/apt/sources.list.d/docker.list
# - lineinfile: dest="/etc/apt/sources.list.d/docker.list" line="{{item}}"
# with_items:
# - "deb https://apt.dockerproject.org/repo ubuntu-trusty main"
# - name: apt update
# apt: update_cache=yes
# - name: install docker-engine
# apt:
# name: docker-engine
# state: present
# - name: add user mod
# command: sudo usermod -aG docker root
# - name: add user mod
# command: sudo usermod -aG docker {{action_user}}
# Спящий без sudo
# Cmnd alias specification
Cmnd_Alias SHUTDOWN_CMDS = /sbin/shutdown, /usr/sbin/pm-hibernate, /sbin/reboot, /usr/sbin/pm-suspend
#includedir /etc/sudoers.d
w ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS
sudoers
# unity не входит
sudo apt-get install --reinstall unity-greeter lightdm ; sudo apt-get install ubuntu-desktop
:g/.\n\n\@!/norm o
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment