суббота, 31 декабря 2016 г.

восстановить копию системы из архива с помощью лайвСД

#!/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

Резервное копирование системы с лайвСД

#!/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

объеденить 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

Не забыть указывать ШЛЮЗ НА ВСЕХ КЛИЕНТСКИХ МАШИНАХ!!!


понедельник, 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
...

Закоментируем:


<-- p="">

среда, 6 апреля 2016 г.

navitel nx7222hd premium root

  Все же без Рут прав Андроид убогая программка для школьников и домохозяек - ни рекламу не убрать, ни заблокировать авто подписки от операторов навечно...
  Андрод 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
...

Adblock и реклама

  Реклама нынче настолько навязчива, что даже в смартфоне люди ее привыкли видеть сотни и сотни банеров. Но меня это не устраивало.
  На смартфоне бороться с рекламой значительно сложнее - единственное решение 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?

Проблему не решить даже фаерволом телефона - до загрузки пользовательских программ отправка происходит. Единственный способ пресечь отправку данных -- отключать сеть перед выключением\перезагрузкой. Только после полной загрузки устройства и проверки правил фаервола можно включать мобильную\вай-фай сеть.

Небходимо:
  • Рут
  • 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
####

nano /opt/squid/etc/blacklist
...
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

среда, 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/Загрузки

понедельник, 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

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

воскресенье, 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. цветом отмечено, что было добавлено в оригинальный файл

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 &

суббота, 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


суббота, 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:'


понедельник, 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 &

подпроцесс новый сценарий 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) …

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

Asus x200ma включить bluetooth в Linux

https://yadi.sk/d/hk-GY_xIpxMVQ

firmware-atheros_0.36+wheezy.1~bpo60

# sudo rfkill list
# sudo hcitool dev

Случайно включил Синий Зуб в ноутбуке - целый год без него жил. Но вот чтобы заработал встроенный адаптер, в usb втыкал внешний - странно, но запустился и родной. Логику "колдовства" не понял))

четверг, 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 - с ним можно слушать музыку в Блютуз

воскресенье, 14 февраля 2016 г.

Windows 10. Бесплатна ли она?

   Сейчас столько разговоров о Windows 10, и о том что она раздается бесплатно. Похоже, что Майкрософт решили перенять опыт Андроид, она нацелена на "подписки" (отключение надоедливой рекламы). И это Лицензионное соглашение - официально заявлено, что на уровне ОС заложено ПО, которое всегда считалось вредоносным - кейлоггеры.
  Получается, компания Заработает 2 раза:

  • получит несколько миллионов "подписчиков"
  • получит неограниченный доступ к информации приватного характера
Последний пункт 98% пользователей к сожалению предпочтут не замечать. Не видят люди проблемы - чем больше о Вас можно найти информации, тем Вам же хуже. И тут усугубляется все тем, что информация приходит к корпорациям достоверная, из Ваших же рук - это Вам не "браузерный" шпионаж... Тут полный контроль над содержимым - список файлов, скрины, переписка. Шифрование и пароли по сути уже не играют ни какой роли - разве что для Вашего спокойствия и чтобы муж не увидел переписку с любовником. Забавно смотреть, как в сети народ верит в то, что от шпионажа есть вариант избавиться - если это на уровне системы, то это аналогично как у человека лейкопластырем прикрывать обрубок руки.
  Хотелось бы увидеть полноценную статью в авторитетном интернет ресурсе, о том, что и как работает в Windows 10 для присмотра за пользователем ОС - то что есть на сегодня, поверхностное обсуждение.

P.S. Дополнительная информация:
http://pikabu.ru/story/k_razmyishleniyu_opasnyiy_shpionazh_windows_10_3994368

понедельник, 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, видео с популярнейшего ресурса :-) Ссылками делюсь, по доброте))

h265.sh

#!/bin/bash file="../mp4" if [ -d $file ]; then         echo "  Директория существует :-) "         for i in *.mp4; do f...