#!/bin/bash
#dpkg -l > /sh/mint/dpkg-l.txt
echo "";
echo " _ _ _ RESTORE SYSTEM Directory _ _ _"
file1="/mnt/root"
if [ -d $file1 ]; then
echo " Директория для монтирования раздела существует "
else sudo mkdir /mnt/{root,backup} && echo "создаем не существующую директорию..."
fi
file2="/mnt/root/etc"
if [ -d $file2 ]; then
echo " Директория примотированна "
else sudo blkid
echo " Введи путь раздела / (/dev/sdb2) :"
read ROOT
echo " Введи путь раздела BACKUP, куда сохранена копия (/dev/sde1)"
read BACKUP
sudo mount $ROOT /mnt/root
sudo mount $BACKUP /mnt/backup
echo " mount..."
fi
echo " _ _ Список файлов в директории: _ _"
echo " доступных резервных копий"
ls /mnt/backup | grep ".gz"
echo "";
echo " Введи имя файла для копии: (name-file) БЕЗ .расширения!"
read NAME1
echo " Starting RESTORE..."
echo -en "\033[37;1;41m выполнить ВОССТАНОВЛЕНИЕ ИЗ АРХИВА? (y/n) \033[0m"
read item
case "$item" in
y|Y) echo -en "\033[31m Ввели «y», ВОССТАНОВЛЕНИЕ... \033[40m"
tar cpvfz /mnt/backup/$NAME1.tar.gz \
--exclude=/mnt/BACKUP \
--one-file-system /mnt/root;
tar -xvpzf /mnt/backup/$NAME1.tar.gz -C /mnt/root --numeric-owner
;;
n|N) echo -en "\033[32m Ввели «n», завершаем... \033[40 \n"
sudo umount /mnt/backup && sudo umount /mnt/root
exit 0
;;
*) echo "Ничего не ввели. Выполняем действие по умолчанию... EXIT \n"
sudo umount /mnt/backup && sudo umount /mnt/root
exit 0
;;
esac
суббота, 31 декабря 2016 г.
Резервное копирование системы с лайвСД
#!/bin/bash
#dpkg -l > /sh/mint/dpkg-l.txt
echo "";
echo " _ _ _ BACKUP SYSTEM Directory _ _ _"
sudo blkid
sudo mkdir /mnt/{root,backup}
echo " create dir /mnt/root|backup..."
echo " Введи путь раздела-источника: (/dev/sdb2)"
read ROOT
echo " Введи путь раздела, куда сохранится копия (/dev/sde1)"
read BACKUP
sudo mount $ROOT /mnt/root
sudo mount $BACKUP /mnt/backup
echo " mount..."
cd /mnt/root
echo " Введи имя файла для копии: 21.12.2015"
read NAME1
echo " Starting BACKUP..."
echo -en "\033[37;1;41m выполнить резервное копирование? (y/n) \033[0m"
read item
case "$item" in
y|Y) echo -en "\033[31m Ввели «y», резервное копирование... \033[40m"
tar cpvfz /mnt/backup/backup_$NAME1.tar.gz \
--exclude=/mnt/BACKUP \
--one-file-system /mnt/root;
;;
n|N) echo -en "\033[32m Ввели «n», завершаем... \033[40"
exit 0
;;
*) echo "Ничего не ввели. Выполняем действие по умолчанию... EXIT"
exit 0
;;
esac
#dpkg -l > /sh/mint/dpkg-l.txt
echo "";
echo " _ _ _ BACKUP SYSTEM Directory _ _ _"
sudo blkid
sudo mkdir /mnt/{root,backup}
echo " create dir /mnt/root|backup..."
echo " Введи путь раздела-источника: (/dev/sdb2)"
read ROOT
echo " Введи путь раздела, куда сохранится копия (/dev/sde1)"
read BACKUP
sudo mount $ROOT /mnt/root
sudo mount $BACKUP /mnt/backup
echo " mount..."
cd /mnt/root
echo " Введи имя файла для копии: 21.12.2015"
read NAME1
echo " Starting BACKUP..."
echo -en "\033[37;1;41m выполнить резервное копирование? (y/n) \033[0m"
read item
case "$item" in
y|Y) echo -en "\033[31m Ввели «y», резервное копирование... \033[40m"
tar cpvfz /mnt/backup/backup_$NAME1.tar.gz \
--exclude=/mnt/BACKUP \
--one-file-system /mnt/root;
;;
n|N) echo -en "\033[32m Ввели «n», завершаем... \033[40"
exit 0
;;
*) echo "Ничего не ввели. Выполняем действие по умолчанию... EXIT"
exit 0
;;
esac
объеденить 2 сети eth0 и wlan0
sudo nano /etc/sysctl.conf
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
nano /sh/iptables
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
# Generated by iptables-save v1.4.21 on Sat Dec 31 21:34:00 2016
*filter
:INPUT DROP [169:18975]
:FORWARD ACCEPT [57:2856]
:OUTPUT ACCEPT [6:384]
-A INPUT -i lo -j ACCEPT
-A INPUT -i wlan0 -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A FORWARD -i wlan0 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o wlan0 -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -o wlan0 -j ACCEPT
-A OUTPUT -o eth0 -j ACCEPT
COMMIT
# Completed on Sat Dec 31 21:34:00 2016
# Generated by iptables-save v1.4.21 on Sat Dec 31 21:34:00 2016
*nat
:PREROUTING ACCEPT [1320:90049]
:INPUT ACCEPT [1028:66442]
:OUTPUT ACCEPT [598:53121]
:POSTROUTING ACCEPT [22:2044]
-A POSTROUTING -d 192.168.0.0/24 -j SNAT --to-source 192.168.0.1
-A POSTROUTING -d 192.168.1.0/24 -j SNAT --to-source 192.168.1.1
COMMIT
# Completed on Sat Dec 31 21:34:00 2016
______________________________________________________________________________________________________________________________________________________________________________________________________________________
sudo iptables-restore < /sh/iptables
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
nano /sh/iptables
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
# Generated by iptables-save v1.4.21 on Sat Dec 31 21:34:00 2016
*filter
:INPUT DROP [169:18975]
:FORWARD ACCEPT [57:2856]
:OUTPUT ACCEPT [6:384]
-A INPUT -i lo -j ACCEPT
-A INPUT -i wlan0 -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A FORWARD -i wlan0 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o wlan0 -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -o wlan0 -j ACCEPT
-A OUTPUT -o eth0 -j ACCEPT
COMMIT
# Completed on Sat Dec 31 21:34:00 2016
# Generated by iptables-save v1.4.21 on Sat Dec 31 21:34:00 2016
*nat
:PREROUTING ACCEPT [1320:90049]
:INPUT ACCEPT [1028:66442]
:OUTPUT ACCEPT [598:53121]
:POSTROUTING ACCEPT [22:2044]
-A POSTROUTING -d 192.168.0.0/24 -j SNAT --to-source 192.168.0.1
-A POSTROUTING -d 192.168.1.0/24 -j SNAT --to-source 192.168.1.1
COMMIT
# Completed on Sat Dec 31 21:34:00 2016
______________________________________________________________________________________________________________________________________________________________________________________________________________________
sudo iptables-restore < /sh/iptables
Не забыть указывать ШЛЮЗ НА ВСЕХ КЛИЕНТСКИХ МАШИНАХ!!!
понедельник, 26 декабря 2016 г.
How-to install SQUID + SSL
faq squid ssl
# # # INSTALL SQUID + SSL
apt install libssl-dev libxml2-dev libgcrypt11-dev libssl-dev libxml2-dev \
libxslt1.1 git fakeroot build-essential devscripts libgnutls28-dev
wget http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.22.tar.gz
tar -xf squid-3.5.22.tar.gz
cd squid-3.5.22/
sudo mkdir /opt/squid/openssl && sudo chmod 777 -R /opt/squid
sudo ./configure --prefix=/opt/squid --enable-ssl --enable-ssl-crtd \
--with-openssl=/opt/squid/openssl
sudo make
sudo make install
sudo mkdir /opt/squid/var/lib
sudo /opt/squid/libexec/ssl_crtd -c -s /opt/squid/var/lib/ssl_db
sudo chown -R nobody /opt/squid/var/lib/ssl_db
cd /opt/squid/etc
sudo openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout \ squidCA.pem -out squidCA.pem
sudo openssl x509 -in squidCA.pem -outform DER -out squidCA.der
# START SQUID:
sudo /opt/squid/sbin/squid
# stop squid:
sudo killall squid
cd /var/spool/squid
sudo /opt/squid/sbin/squid -z
sudo /opt/squid/sbin/squid
cd $HOME
sudo netstat -ntplu | grep squid
squid.conf
privoxy
sudo nano /etc/privoxy/default.action
________________________________________
/.*(count|track|compteur|(?удаляем "|track"
--------------------- -------------------- ---------------------
/.*(count|compteur|(?рестартуем privoxy
systemctl status privoxy.service
воскресенье, 25 декабря 2016 г.
backup и монтирование при отсутствии примонтированного раздела
#!/bin/bash
MOUNT=$(blkid | grep "e3dfd950-041c-4f6d-b743-e990ed2a42b5" | awk '{ print $1 }' | sed 's/.$//')
file1="/media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5/BACKUP/odt"
if [ -d $file1 ]; then
find /home/evg -name *.odt -type f \
-exec cp {} /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5/BACKUP/odt \;
find /home/evg -name *.txt -type f \
-exec cp {} /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5/BACKUP/odt \;
find /home/evg -name *.ctd -type f \
-exec cp {} /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5/BACKUP/odt \;
else
echo " Резервные копии сделать в данный момент невозможно"
file2="/media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5"
if [ -d $file2 ]; then
echo " Директория для монтирования раздела $MOUNT существует "
sudo chmod 777 /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5 && \
sudo mount $MOUNT /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5 && \
find /home/evg -name *.odt -type f \
-exec cp {} /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5/BACKUP/odt \;
find /home/evg -name *.txt -type f \
-exec cp {} /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5/BACKUP/odt \;
find /home/evg -name *.ctd -type f \
-exec cp {} /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5/BACKUP/odt \;
else
echo " Директория подключения $MOUNT пока не существует "
echo " Исправляем..."
echo " Создание директории и монтирование раздела..."
sudo mkdir -p /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5 && \
sudo chmod 777 /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5 && \
sudo mount $MOUNT /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5 && \;
find /home/evg -name *.odt -type f \
-exec cp {} /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5/BACKUP/odt \;
find /home/evg -name *.txt -type f \
-exec cp {} /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5/BACKUP/odt \;
find /home/evg -name *.ctd -type f \
-exec cp {} /media/evg/e3dfd950-041c-4f6d-b743-e990ed2a42b5/BACKUP/odt \;
fi
fi
воскресенье, 10 апреля 2016 г.
xbmc media server + debian
Конфигурация:
- Gigabyte GA-C1037UN-EU (MiniITX,HDMI,SATA3,Celeron 1.8, 2 ядра)
- Crucial DIMM DDR3 2Gb 1600
- TP-LINK TL-WN851ND pci wi-fi b,g,n
- FSB ATX-300PNR 300W
- USB Bluetooth v4.0 Hama (вывод звука сейчас автоматически на наушники)
Выставленные параметры позволяют работать на слабом железе:
В BIOS выставил 256 мегабайт под видео, из 2-х гигов.
Обязательно выставить виртуализацию - иначе тормоза!
Отключить кнопку "переключение окно-полный экран":
Статистика:
Образ системы. Нужна флешка 8 гигов.
sudo dd if=XBMC.img of=/dev/sdX bs=4096
XBMC.img
суббота, 9 апреля 2016 г.
xbmc настройка клавиатуры
Мне надоело промахиваться, и нажимая не ту кнопку, из полноэкранного режима, ставится оконный - но вот обратно переключить не удается. xbmc установлен без DE.
Приходилось использовать:
killall -9 xbmc.bin
Решил исправить, отключить кнопку "слеш". Редактируем:
sudo nano
/usr/share/xbmc/system/keymaps/keyboard.xml
находим строчку:
...
backslash ToggleFullScreen backslash
...
Закоментируем:
среда, 6 апреля 2016 г.
navitel nx7222hd premium root
Все же без Рут прав Андроид убогая программка для школьников и домохозяек - ни рекламу не убрать, ни заблокировать авто подписки от операторов навечно...
Андрод 4.1 отлично выдает Рут KingoRoot (рекомендую качать с 4pda.ru)
Чуть позже добавлю бекапы системных разделов. Выглядит все так:
system - /emmc@android
userdata - /emmc@usrdata
cache - /emmc@cache
su
dd if=/emmc@android of=/storage/sdcard1/system.img bs=4096
dd if=/emmc@usrdata of=/storage/sdcard1/userdata.img bs=4096
dd if=/emmc@cahce of=/storage/sdcard1/cache.img bs=4096
Восстановление:
SP Flash Tool
P.S. (не проверял на этом устройстве.)
Андрод 4.1 отлично выдает Рут KingoRoot (рекомендую качать с 4pda.ru)
Чуть позже добавлю бекапы системных разделов. Выглядит все так:
system - /emmc@android
userdata - /emmc@usrdata
cache - /emmc@cache
BACKUP
Консоль на устройстве:su
dd if=/emmc@android of=/storage/sdcard1/system.img bs=4096
dd if=/emmc@usrdata of=/storage/sdcard1/userdata.img bs=4096
dd if=/emmc@cahce of=/storage/sdcard1/cache.img bs=4096
Восстановление:
SP Flash Tool
P.S. (не проверял на этом устройстве.)
воскресенье, 3 апреля 2016 г.
hosts > squid ban
Править файл hosts, тем более на каждой машине очень трудоемки процесс. Даже если копировать\вставить. Почему бы не автоматизировать?
Мой скрипт скачивает с нескольких сайтов текст вида:
127.0.0.1 ad.mail.ru
...
В таком виде squid его не поймет - ip ему без надобности. Избавляемся от лишнего.
Потом уже есть готовые шаблоны блокировки - используем и их.
С смартфона так же взят файл hosts - AdAway в этом изначально помогал.
Сортируем, чистим от повторов и отправляем обратно, squid
...
ad.mail.ru
mob.beeline.ru
cdp.beeline.ru
mbsrv.ru
...
Мой скрипт скачивает с нескольких сайтов текст вида:
127.0.0.1 ad.mail.ru
...
В таком виде squid его не поймет - ip ему без надобности. Избавляемся от лишнего.
Потом уже есть готовые шаблоны блокировки - используем и их.
С смартфона так же взят файл hosts - AdAway в этом изначально помогал.
Сортируем, чистим от повторов и отправляем обратно, squid
...
ad.mail.ru
mob.beeline.ru
cdp.beeline.ru
mbsrv.ru
...
Adblock и реклама
Реклама нынче настолько навязчива, что даже в смартфоне люди ее привыкли видеть сотни и сотни банеров. Но меня это не устраивало.
На смартфоне бороться с рекламой значительно сложнее - единственное решение root получить и исправить файл hosts.
Однако упростить задачу можно, если поднять прокси. Squid +ssl bump решает проблему шифрования рекламных url. Рекламщики сами виноваты - не надо пользователей за дураков держать.
Первым идут правила белых списков (нужно, чтобы js скрипты работали на некоторых сайтах). Потому как по умолчанию запрещено.
На смартфоне бороться с рекламой значительно сложнее - единственное решение root получить и исправить файл hosts.
Однако упростить задачу можно, если поднять прокси. Squid +ssl bump решает проблему шифрования рекламных url. Рекламщики сами виноваты - не надо пользователей за дураков держать.
Первым идут правила белых списков (нужно, чтобы js скрипты работали на некоторых сайтах). Потому как по умолчанию запрещено.
вторник, 29 марта 2016 г.
Android при включении отсылает наши данные
Гугл поиск не дал ни каких результатов.
На своем прокси вскрыл https трафик, решив избавиться от рекламы. Попутно выяснил, что смартфон при включении\перед выключением отсылает статистику гео данных (гугл аккаунт не настроен) магазин гугл удален.
Вот что удалось засечь:
http://208.109.86.45:9090/adreport3/msgrev?
http://connectivitycheck.android.com/generate_204
https://www.googletagmanager.com/r?
Проблему не решить даже фаерволом телефона - до загрузки пользовательских программ отправка происходит. Единственный способ пресечь отправку данных -- отключать сеть перед выключением\перезагрузкой. Только после полной загрузки устройства и проверки правил фаервола можно включать мобильную\вай-фай сеть.
Небходимо:
На своем прокси вскрыл https трафик, решив избавиться от рекламы. Попутно выяснил, что смартфон при включении\перед выключением отсылает статистику гео данных (гугл аккаунт не настроен) магазин гугл удален.
Вот что удалось засечь:
http://208.109.86.45:9090/adreport3/msgrev?
http://connectivitycheck.android.com/generate_204
https://www.googletagmanager.com/r?
Проблему не решить даже фаерволом телефона - до загрузки пользовательских программ отправка происходит. Единственный способ пресечь отправку данных -- отключать сеть перед выключением\перезагрузкой. Только после полной загрузки устройства и проверки правил фаервола можно включать мобильную\вай-фай сеть.
Небходимо:
- Рут
- Xposed
- xPrivacy
- DroidWall
- AdAway
- Orbot (поможет не попасть на деньги - т.е. мобильные подписки)
суббота, 26 марта 2016 г.
squid ssl
nano /opt/squid/etc/squid.conf
#
# Recommended minimum configuration:
#
# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src fc00::/7 # RFC 4193 local private network range
acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
#
acl blacklist url_regex -i "/opt/squid/etc/blacklist"
#
# Recommended minimum Access Permission configuration:
#
# Deny requests to certain unsafe ports
http_access deny !Safe_ports
# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports
#
http_access deny blacklist
# Only allow cachemgr access from localhost
http_access allow localhost manager
http_access deny manager
# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
#http_access deny to_localhost
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow localhost
# And finally deny all other access to this proxy
http_access deny all
# Squid normally listens to port 3128
#http_port 3128
http_port 3128 ssl-bump generate-host-certificates=on dynamic_cert_mem_cache_size=4MB cert=/opt/squid/etc/squidCA.pem
always_direct allow all
ssl_bump allow all
# the following two options are unsafe and not always necessary:
sslproxy_cert_error allow all
sslproxy_flags DONT_VERIFY_PEER
# Uncomment and adjust the following to add a disk cache directory.
#cache_dir ufs /opt/squid/var/cache/squid 100 16 256
# Leave coredumps in the first cache dir
coredump_dir /opt/squid/var/cache/squid
#
# Add any of your own refresh_pattern entries above these.
#
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
####
...
my\.mail\.ru
...
start squid:
/opt/squid/sbin/squid
скрипт:
#!/bin/bash
# остановить:
killall -9 squid
# отсортировать правила:
cat /opt/squid/etc/blacklist | sort > /opt/squid/etc/blacklist.txt
mv /opt/squid/etc/blacklist.txt /opt/squid/etc/blacklist
# запустить:
/opt/squid/sbin/squid
минимальная установка Debian и автозапуск xbmc
Использовал netinstall образ. после поставил X11 xbmc и прочее.
sudo nano /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="libata.noacpi=1 rootflags=data=writeback usbcore.autosuspend=-1 xbmc=autostart,noredir"
...
nano /home/xbmc/.xsession
#!/bin/bash
/usr/bin/xbmc-standalone
sudo nano /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="libata.noacpi=1 rootflags=data=writeback usbcore.autosuspend=-1 xbmc=autostart,noredir"
...
nano /home/xbmc/.xsession
#!/bin/bash
/usr/bin/xbmc-standalone
среда, 23 марта 2016 г.
Backup system
Restore:
sudo su
blkid
mount /dev/sdX /mnt/backup
mount /dev/sdX /mnt/root
tar --same-owner -xvpf /mnt/backup/debian_8-asus-sda1.tar.gz -C /mnt/root
# # # Backup:
sudo su
tar -cvzpf /media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/home/evg/Backup/Debian-8_23.03.2016.tar /media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/ --exclude=/media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/home/evg/Backup --exclude=/media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/home/evg/.VirtualBoxVMs --exclude=/media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/home/evg/Видео --exclude=/media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/home/evg/Загрузки
sudo su
blkid
mount /dev/sdX /mnt/backup
mount /dev/sdX /mnt/root
tar --same-owner -xvpf /mnt/backup/debian_8-asus-sda1.tar.gz -C /mnt/root
# # # Backup:
sudo su
tar -cvzpf /media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/home/evg/Backup/Debian-8_23.03.2016.tar /media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/ --exclude=/media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/home/evg/Backup --exclude=/media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/home/evg/.VirtualBoxVMs --exclude=/media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/home/evg/Видео --exclude=/media/user/e37126d5-4558-4bdb-9ef7-f8ecd06fe9bf/home/evg/Загрузки
понедельник, 21 марта 2016 г.
debian jessie выполнить скрипт
nano /lib/systemd/system/umount-nfs.service
[Unit]
# Название службы
Description=Reconfigure umount_nfs_suspend after resume
# Когда служба должна вызываться:
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target
[Service]
# Тип службы - одиночный запуск (т.е. это не демон,
# который запускается и работает в фоне,
# а просто одноразовый скрипт)
Type=oneshot
# Запуск скрипта umount-nfs.sh
ExecStart=/sh/umount-nfs.sh
[Install]
# Какими службами востребована данная служба:
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target
nano /sh/umount-nfs.sh
#!/bin/bash
sudo umount /mnt/160
sudo umount /mnt/750
systemctl reenable /lib/systemd/system/umount-nfs.service
[Unit]
# Название службы
Description=Reconfigure umount_nfs_suspend after resume
# Когда служба должна вызываться:
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target
[Service]
# Тип службы - одиночный запуск (т.е. это не демон,
# который запускается и работает в фоне,
# а просто одноразовый скрипт)
Type=oneshot
# Запуск скрипта umount-nfs.sh
ExecStart=/sh/umount-nfs.sh
[Install]
# Какими службами востребована данная служба:
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target
nano /sh/umount-nfs.sh
#!/bin/bash
sudo umount /mnt/160
sudo umount /mnt/750
systemctl reenable /lib/systemd/system/umount-nfs.service
debian 8.2 cinnamon
Мне лично лишние пакеты:
sudo apt-get purge iagno gnome-chess gnome-nibbles gnome-tetravex gnome-sudoku gnome-mahjongg gnome-klotski sound-juicer brasero transmission-common
sudo apt-get purge iagno gnome-chess gnome-nibbles gnome-tetravex gnome-sudoku gnome-mahjongg gnome-klotski sound-juicer brasero transmission-common
воскресенье, 20 марта 2016 г.
выключение и ребут Debian.
Удалить кеш пакетов и отключить промонтированные сетевые ресуры при выключении ПК:
sudo nano /etc/rc0.d/K11halt
#! /bin/sh
### BEGIN INIT INFO
# Provides: halt
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop: 0
# Short-Description: Execute the halt command.
# Description:
### END INIT INFO
NETDOWN=yes
PATH=/sbin:/usr/sbin:/bin:/usr/bin
[ -f /etc/default/halt ] && . /etc/default/halt
. /lib/lsb/init-functions
do_stop () {
if [ "$INIT_HALT" = "" ]
then
case "$HALT" in
[Pp]*)
INIT_HALT=POWEROFF
;;
[Hh]*)
INIT_HALT=HALT
;;
*)
INIT_HALT=POWEROFF
;;
esac
fi
# See if we need to cut the power.
if [ "$INIT_HALT" = "POWEROFF" ] && [ -x /etc/init.d/ups-monitor ]
then
/etc/init.d/ups-monitor poweroff
fi
# Don't shut down drives if we're using RAID.
hddown="-h"
if grep -qs '^md.*active' /proc/mdstat
then
hddown=""
fi
# If INIT_HALT=HALT don't poweroff.
poweroff="-p"
if [ "$INIT_HALT" = "HALT" ]
then
poweroff=""
fi
# Make it possible to not shut down network interfaces,
# needed to use wake-on-lan
netdown="-i"
if [ "$NETDOWN" = "no" ]; then
netdown=""
fi
log_action_msg "Will now halt"
sudo rm /var/cache/apt/archives/*.deb
/sh/umount-nfs.sh && halt -d -f $netdown $poweroff $hddown
}
case "$1" in
start|status)
# No-op
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
do_stop
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
:
Удалить кеш пакетов и отключить промонтированные сетевые ресуры при перезагрузке ПК:
sudo nano /etc/rc6.d/K11reboot
#! /bin/sh
### BEGIN INIT INFO
# Provides: reboot
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop: 6
# Short-Description: Execute the reboot command.
# Description:
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/lsb/init-functions
do_stop () {
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
log_action_msg "Will now restart"
sudo rm /var/cache/apt/archives/*.deb
/sh/umount-nfs.sh && reboot -d -f -i
}
case "$1" in
start)
# No-op
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
do_stop
;;
status)
exit 0
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
P.S. цветом отмечено, что было добавлено в оригинальный файл
sudo nano /etc/rc0.d/K11halt
#! /bin/sh
### BEGIN INIT INFO
# Provides: halt
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop: 0
# Short-Description: Execute the halt command.
# Description:
### END INIT INFO
NETDOWN=yes
PATH=/sbin:/usr/sbin:/bin:/usr/bin
[ -f /etc/default/halt ] && . /etc/default/halt
. /lib/lsb/init-functions
do_stop () {
if [ "$INIT_HALT" = "" ]
then
case "$HALT" in
[Pp]*)
INIT_HALT=POWEROFF
;;
[Hh]*)
INIT_HALT=HALT
;;
*)
INIT_HALT=POWEROFF
;;
esac
fi
# See if we need to cut the power.
if [ "$INIT_HALT" = "POWEROFF" ] && [ -x /etc/init.d/ups-monitor ]
then
/etc/init.d/ups-monitor poweroff
fi
# Don't shut down drives if we're using RAID.
hddown="-h"
if grep -qs '^md.*active' /proc/mdstat
then
hddown=""
fi
# If INIT_HALT=HALT don't poweroff.
poweroff="-p"
if [ "$INIT_HALT" = "HALT" ]
then
poweroff=""
fi
# Make it possible to not shut down network interfaces,
# needed to use wake-on-lan
netdown="-i"
if [ "$NETDOWN" = "no" ]; then
netdown=""
fi
log_action_msg "Will now halt"
sudo rm /var/cache/apt/archives/*.deb
/sh/umount-nfs.sh && halt -d -f $netdown $poweroff $hddown
}
case "$1" in
start|status)
# No-op
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
do_stop
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
:
Удалить кеш пакетов и отключить промонтированные сетевые ресуры при перезагрузке ПК:
sudo nano /etc/rc6.d/K11reboot
#! /bin/sh
### BEGIN INIT INFO
# Provides: reboot
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop: 6
# Short-Description: Execute the reboot command.
# Description:
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/lsb/init-functions
do_stop () {
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
log_action_msg "Will now restart"
sudo rm /var/cache/apt/archives/*.deb
/sh/umount-nfs.sh && reboot -d -f -i
}
case "$1" in
start)
# No-op
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
do_stop
;;
status)
exit 0
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
P.S. цветом отмечено, что было добавлено в оригинальный файл
firefox запуск в ОЗУ
#!/bin/bash
sudo mount -t tmpfs -o size=512M,nr_inodes=10k,mode=0777 tmpfs /media/ramdisk
cp -R /home/evg/.firefox /media/ramdisk
/media/ramdisk/.firefox/firefox > /dev/null 2>&1 &
sudo mount -t tmpfs -o size=512M,nr_inodes=10k,mode=0777 tmpfs /media/ramdisk
cp -R /home/evg/.firefox /media/ramdisk
/media/ramdisk/.firefox/firefox > /dev/null 2>&1 &
суббота, 19 марта 2016 г.
TP-LINK TL-WN851ND kernel panic
ath: phy0: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x02000020 DMADBG_7=0x00006400 [ 841.646910] ath: phy0: Could not stop RX, we could be confusing the DMA engine when we start RX up [ 841.710992] ath: phy0: Failed to stop TX DMA, queues=0x001!
Лечение:
Code:
echo "options ath9k nohwcrypt=1" | sudo tee /etc/modprobe.d/ath9k.conf sudo modprobe -rfv ath9k sudo modprobe -v ath9k
среда, 16 марта 2016 г.
Ошибка при сборке deb
root@x2:/home/user/libecap-1.0.1# dpkg-buildpackage -us -uc -nc -d
dpkg-buildpackage: пакет исходного кода libecap
dpkg-buildpackage: версия исходного кода 1.0.1-3
dpkg-buildpackage: дистрибутив исходного кода unstable
dpkg-buildpackage: исходный код изменён Luigi Gangitano
dpkg-buildpackage: архитектура узла i386
dpkg-source --before-build libecap-1.0.1
debian/rules build
debian/rules:7: /usr/share/cdbs/1/rules/autoreconf.mk: Нет такого файла или каталога
make: *** Нет правила для сборки цели «/usr/share/cdbs/1/rules/autoreconf.mk». Останов.
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
dpkg-buildpackage: пакет исходного кода libecap
dpkg-buildpackage: версия исходного кода 1.0.1-3
dpkg-buildpackage: дистрибутив исходного кода unstable
dpkg-buildpackage: исходный код изменён Luigi Gangitano
dpkg-buildpackage: архитектура узла i386
dpkg-source --before-build libecap-1.0.1
debian/rules build
debian/rules:7: /usr/share/cdbs/1/rules/autoreconf.mk: Нет такого файла или каталога
make: *** Нет правила для сборки цели «/usr/share/cdbs/1/rules/autoreconf.mk». Останов.
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
воскресенье, 13 марта 2016 г.
суббота, 12 марта 2016 г.
linux + a2dp = auto connect
шаблон скрипта. осталось собрать рабочую версию))
#!/bin/bash
# отзовется, если есть подключение к наушникам:
# hcitool con | grep -oE "30:23:FF:FD:FF:FF"
#
# отзовется, если найдены наушники:
# hcitool name 30:23:FF:FD:FF:FF
# подключиться к наушникам:
# { sleep 1 && echo -e 'connect 30:23:FF:FD:FF:FF \n' && sleep 1;} | bluetoothctl
# sleep 2
# потвердить подключение:
# { sleep 1 && echo -e 'info 30:23:FF:FD:FF:FF \n' && sleep 1;} | bluetoothctl | grep -E 'Connected:'
#!/bin/bash
# отзовется, если есть подключение к наушникам:
# hcitool con | grep -oE "30:23:FF:FD:FF:FF"
#
# отзовется, если найдены наушники:
# hcitool name 30:23:FF:FD:FF:FF
# подключиться к наушникам:
# { sleep 1 && echo -e 'connect 30:23:FF:FD:FF:FF \n' && sleep 1;} | bluetoothctl
# sleep 2
# потвердить подключение:
# { sleep 1 && echo -e 'info 30:23:FF:FD:FF:FF \n' && sleep 1;} | bluetoothctl | grep -E 'Connected:'
понедельник, 7 марта 2016 г.
запуск xbmc на внешнем экране
#!/bin/bash
DISPLAY=:0 xbmc &
sleep 5
DISPLAY=:0 wmctrl -r xbmc -e 0,1366,768,1920,1080
sleep 2
DISPLAY=:0 wmctrl -r xbmc -e 0,1366,768,1920,1080 -b toggle,fullscreen &
DISPLAY=:0 xbmc &
sleep 5
DISPLAY=:0 wmctrl -r xbmc -e 0,1366,768,1920,1080
sleep 2
DISPLAY=:0 wmctrl -r xbmc -e 0,1366,768,1920,1080 -b toggle,fullscreen &
подпроцесс новый сценарий post-removal возвратил код ошибки 1
подпроцесс новый сценарий post-removal возвратил код ошибки 1
ls /var/lib/dpkg/info | grep "mail.ru-cloud"
mail.ru-cloud.list
mail.ru-cloud.postrm
sudo rm /var/lib/dpkg/info/mail.ru-cloud.list
sudo rm /var/lib/dpkg/info/mail.ru-cloud.postrm
sudo dpkg --purge mail.ru-cloud
(Чтение базы данных … на данный момент установлено 189042 файла и каталога.)
Удаляется mail.ru-cloud (15.05.0236) …
ls /var/lib/dpkg/info | grep "mail.ru-cloud"
mail.ru-cloud.list
mail.ru-cloud.postrm
sudo rm /var/lib/dpkg/info/mail.ru-cloud.list
sudo rm /var/lib/dpkg/info/mail.ru-cloud.postrm
sudo dpkg --purge mail.ru-cloud
(Чтение базы данных … на данный момент установлено 189042 файла и каталога.)
Удаляется mail.ru-cloud (15.05.0236) …
debian переключение звука в наушники с консоли
#!/bin/bash
SINK=$(pacmd list-sinks|grep '[^*] index'|sed 's/.*: //' | sed '1!d')
pacmd set-default-sink ${SINK}
pacmd list-sink-inputs |grep 'index: '|sed 's/\s*index: //'|while read x
do
pacmd move-sink-input "$x" "${SINK}";
done
SINK=$(pacmd list-sinks|grep '[^*] index'|sed 's/.*: //' | sed '1!d')
pacmd set-default-sink ${SINK}
pacmd list-sink-inputs |grep 'index: '|sed 's/\s*index: //'|while read x
do
pacmd move-sink-input "$x" "${SINK}";
done
Asus x200ma включить bluetooth в Linux
https://yadi.sk/d/hk-GY_xIpxMVQ
firmware-athero s_0.36+wheezy.1 ~bpo60
# sudo rfkill list
# sudo hcitool dev
Случайно включил Синий Зуб в ноутбуке - целый год без него жил. Но вот чтобы заработал встроенный адаптер, в usb втыкал внешний - странно, но запустился и родной. Логику "колдовства" не понял))
firmware-athero
# sudo rfkill list
# sudo hcitool dev
Случайно включил Синий Зуб в ноутбуке - целый год без него жил. Но вот чтобы заработал встроенный адаптер, в usb втыкал внешний - странно, но запустился и родной. Логику "колдовства" не понял))
пятница, 19 февраля 2016 г.
Билайн снова включил "Роуминг"
Теперь нам снова предлагают платить за то, что было бесплатно прошлым летом - а именно за интернет в роуминге
четверг, 18 февраля 2016 г.
слушаем музыку, запуск в консоли
sudo apt-get install mpg321
find /mnt/music/??????/ -name *.mp3 >> /home/USERNAME/playlist.txt
mpg321 -g 19 -Z --list /home/USERNAME/playlist.txt - выводит только на встроенные колонки
audacious /home/evg/playlist.m3u - с ним можно слушать музыку в Блютуз
find /mnt/music/??????/ -name *.mp3 >> /home/USERNAME/playlist.txt
mpg321 -g 19 -Z --list /home/USERNAME/playlist.txt - выводит только на встроенные колонки
audacious /home/evg/playlist.m3u - с ним можно слушать музыку в Блютуз
воскресенье, 14 февраля 2016 г.
Windows 10. Бесплатна ли она?
Сейчас столько разговоров о Windows 10, и о том что она раздается бесплатно. Похоже, что Майкрософт решили перенять опыт Андроид, она нацелена на "подписки" (отключение надоедливой рекламы). И это Лицензионное соглашение - официально заявлено, что на уровне ОС заложено ПО, которое всегда считалось вредоносным - кейлоггеры.
Получается, компания Заработает 2 раза:
Получается, компания Заработает 2 раза:
- получит несколько миллионов "подписчиков"
- получит неограниченный доступ к информации приватного характера
Последний пункт 98% пользователей к сожалению предпочтут не замечать. Не видят люди проблемы - чем больше о Вас можно найти информации, тем Вам же хуже. И тут усугубляется все тем, что информация приходит к корпорациям достоверная, из Ваших же рук - это Вам не "браузерный" шпионаж... Тут полный контроль над содержимым - список файлов, скрины, переписка. Шифрование и пароли по сути уже не играют ни какой роли - разве что для Вашего спокойствия и чтобы муж не увидел переписку с любовником. Забавно смотреть, как в сети народ верит в то, что от шпионажа есть вариант избавиться - если это на уровне системы, то это аналогично как у человека лейкопластырем прикрывать обрубок руки.
Хотелось бы увидеть полноценную статью в авторитетном интернет ресурсе, о том, что и как работает в Windows 10 для присмотра за пользователем ОС - то что есть на сегодня, поверхностное обсуждение.
P.S. Дополнительная информация:
http://pikabu.ru/story/k_razmyishleniyu_opasnyiy_shpionazh_windows_10_3994368
P.S. Дополнительная информация:
http://pikabu.ru/story/k_razmyishleniyu_opasnyiy_shpionazh_windows_10_3994368
пятница, 15 января 2016 г.
Asus Vivo Watch
Рабочая версия приложения для Андроид - синхронизация тут еще работает
https://www.dropbox.com/s/t0vx7h8c7bxejhq/com.hivivo.dountapp.apk?dl=0
https://www.dropbox.com/s/t0vx7h8c7bxejhq/com.hivivo.dountapp.apk?dl=0
понедельник, 11 января 2016 г.
Root для Билайн Фаст
Начну с того, о чем далеко не все знают - отвязать от оператора можно в офисе провайдера и бесплатно. В моем случае это было сделано при покупке и заняло 2 минуты.
Итак, в конце будут ссылки на Backup системного раздела и видео (не я снимал, но суть показана очень хорошо. Мне лень было отрезать лишнее. так что промотаете). Заняло по времени сами манипуляции не более 15 минут.
cloud mail ru
https://cloud.mail.ru/public/5eTR/hbcYC8an9
yandex disk
1. получаем Рут:
https://yadi.sk/d/0ILc2Ej3mnsf8
2. Backup:
https://yadi.sk/d/-2CY9Cr1mnsfY
Собрал все в кучу для себя - дабы не искать снова. БОльшая часть информации найдена на 4pda.ru, видео с популярнейшего ресурса :-) Ссылками делюсь, по доброте))
Итак, в конце будут ссылки на Backup системного раздела и видео (не я снимал, но суть показана очень хорошо. Мне лень было отрезать лишнее. так что промотаете). Заняло по времени сами манипуляции не более 15 минут.
cloud mail ru
https://cloud.mail.ru/public/5eTR/hbcYC8an9
yandex disk
1. получаем Рут:
https://yadi.sk/d/0ILc2Ej3mnsf8
2. Backup:
https://yadi.sk/d/-2CY9Cr1mnsfY
Собрал все в кучу для себя - дабы не искать снова. БОльшая часть информации найдена на 4pda.ru, видео с популярнейшего ресурса :-) Ссылками делюсь, по доброте))
Подписаться на:
Сообщения (Atom)
h265.sh
#!/bin/bash file="../mp4" if [ -d $file ]; then echo " Директория существует :-) " for i in *.mp4; do f...
-
30 мая воплотилась в жизнь давняя мечта -- покататься на лодке. Плюс к тому в тот же день я попробовал свои силы в тире. Не разочаровался в ...
-
подпроцесс новый сценарий post-removal возвратил код ошибки 1 ls /var/lib/dpkg/info | grep "mail.ru-cloud" mail.ru-cloud.list ...