?

Log in

No account? Create an account

cat ~/.bash_history #с комментариями


Opera Mobile Classic - show yours phone number for all sites!
мото
reeshkov
Opera Mobile Classic (Presto/2.11.355 Version/12.10) show mobile numer for all sites in GET request!
How to checkCollapse )

Пользователь с ограничением: только SFTP
мото
reeshkov
Если надо сделать пользователя, который может только закачивать и удалять файлы в выделенной для него директории - типичный сценарий для wwwmaster и при этом не видеть что делается в других папках сервера.
какCollapse )
Tags: , ,

linux basics
мото
reeshkov
Мои шпаргалки

Права доступа к файлам

Монтирование webdav:
apt-get install davfs2
mount -t davfs https://webdav.yandex.ru /mnt/yandexdisk/

Удалить битые пакеты:
Симптомы: Package is in a very bad inconsistent state - you should reinstall it before attempting a removal.
cd /var/lib/dpkg/info
rm broken-package*
dpkg --remove --force-remove-reinstreq broken-package*
dpkg --configure -a
dpkg --remove --force-remove-reinstreq also-broken-package*
Tags: , ,

install subversion client 1.8 on ubuntu 12.04
мото
reeshkov
sudo sh -c 'echo "# WANdisco Open Source Repo" >> /etc/apt/sources.list.d/WANdisco.list'
sudo sh -c 'echo "deb http://opensource.wandisco.com/ubuntu precise svn18" >> /etc/apt/sources.list.d/WANdisco.list'
wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add -
sudo apt-get update


To confirm that the new subversion package has been detected, run:

apt-cache show subversion | grep '^Version:'

If the 1.8 package is listed, you should then be able to install as normal:

sudo apt-get install subversion

(с) from here: http://askubuntu.com/questions/312568/where-can-i-find-a-subversion-1-8-binary

Subversion simple serve with svn:// and managment users in one place

* make folder for repositoryes, in my example this is "/srv/svn-reps"

#mkdir /srv/svn-reps

* add new user for run svn serve and grant access for folder:

#useradd subversion --create-home --home-dir /srv/svn-reps --shell /sbin/nologin
#chown -R subversion:subversion /srv/svn-reps

* make file /etc/init.d/svnserve - this is for autostart svnserve after reboot:
[/etc/init.d/svnserve]
#!/bin/sh -e

# Get LSB functions
. /lib/lsb/init-functions
. /etc/default/rcS

SVNSERVE=/usr/bin/svnserve
SVN_USER=subversion
SVN_GROUP=subversion
SVN_REPO_PATH=/srv/svn-reps

# Check that the package is still installed
[ -x $SVNSERVE ] || exit 0;

case "$1" in
start)
log_begin_msg "Starting svnserve..."
umask 002
if start-stop-daemon --start \
--chuid $SVN_USER:$SVN_GROUP \
--exec $SVNSERVE \
-- -d -r $SVN_REPO_PATH; then
log_end_msg 0
else
log_end_msg $?
fi
;;

stop)
log_begin_msg "Stopping svnserve..."
if start-stop-daemon --stop --exec $SVNSERVE; then
log_end_msg 0
else
log_end_msg $?
fi
;;

restart|force-reload)
"$0" stop && "$0" start
;;

*)
echo "Usage: /etc/init.d/svnserve {start|stop|restart|force-reload}"
exit 1
;;
esac

exit 0


So now we ready to create repositoryes:

#mkdir /srv/svn-reps/test1
#svnadmin create /srv/svn-reps/test1
#mkdir /srv/svn-reps/test2
#svnadmin create /srv/svn-reps/test2
#chown -R subversion:subversion /srv/svn-reps

We get some like this:

#ls -l /srv/svn-reps/
drwxr-xr-x 6 subversion subversion 4096 Apr 29 15:33 test1
drwxr-xr-x 6 subversion subversion 4096 Apr 29 15:35 test2

Now need copy or move two files from one repository,

#cp /srv/svn-reps/conf/test1/authz /srv/svn-reps/test1/conf/passwd /srv/svn-reps/

and modify each svnserve.conf in folders ./conf/test1 and ./conf/test2 to this context:
[svnserve.conf]
[general]
anon-access = none
auth-access = write
password-db = ../../passwd
authz-db = ../../authz

Now ready to manage users and groups in the two files /srv/svn-reps/authz and /srv/svn-reps/passwd:
Example passwd file:
[passwd]
[users]
user1 = pass1
user2 = pass2
user3 = pass3
user4 = pass4

Example authz file:
[authz]
[groups]
readonly = user4
admins = user1
developers = user2, user3
# ==========================
[:/]
@admins = rw
* =

[test1:/]
@readonly = r
@developers = rw
* =

[test2:/]
@readonly = r
@developers = rw
* =

Setup VirtualBox 4.3 on Linux host (Ubuntu 12.04 precise) without GUI and local virtual network
мото
reeshkov
# - выполняется из под root, например: sudo <команда>
$ - выполняется из под обычного пользователя (напр. vbuser)
Установка VirtualBox:
Добавление репозитария для упрощения обновления. Список репозитариев.
#echo "deb http://download.virtualbox.org/virtualbox/debian precise contrib">>/etc/apt/sources.list
Добавление секретного ключа
#wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -
Обновление списка пакетов
#apt-get update
Сама установка
#apt-get install -V dkms virtualbox-4.3
Если не прошло то выполнить
#apt-get -f install
Добавить пользователя, от имени которого будет производиться запуск виртуальной машины в группу vboxusers, которая создается инсталлятором virtualbox
#useradd -m -g vboxusers vbuser
Установка дополнения
Скачать дополнение, примерно отсюда и установить
#VBoxManage extpack install ./Oracle_VM_VirtualBox_Extension_Pack-4.3.8.vbox-extpack

Настройка виртуальной машины
$VBoxManage createvm --name "vmname" --register
$VBoxManage modifyvm "vmname" --memory 1024 --acpi on --boot1 dvd --nic1 hostonly
$VBoxManage createhd --filename ~/VirtualBox\ VMs/vmname/vmname_hdd.vdi --size 20000
$VBoxManage storagectl "vmname" --name "IDE Controller" --add ide
$VBoxManage storageattach "vmname" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium ~/VirtualBox\ VMs/vmname/vmname_hdd.vdi
$VBoxManage storageattach "vmname" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium ~/distrs/boot_cd.iso
$VBoxManage showvminfo "vmname"
$VBoxHeadless --startvm "vmname"
$VBoxManage list extpacks
$VBoxManage storageattach "vmname" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso

Настройка виртуальной локальной сети
$VBoxManage hostonlyif create
$VBoxManage list -l hostonlyifs
$VBoxManage modifyvm "vmname" --hostonlyadapter1 vboxnet0
#ifconfig -a
#ifconfig vboxnet0 up

Настройка проброса портов для доступа к сервису вирт машины из внешней сети
В моем примере в вирт машине запускается веб сервер на нестандартном порту:7131, надо чтоб он был доступен из интернета на стандартном. Воспользуемся iptables:
x.x.x.x - внешний IP, сетевой карты eth0
192.168.56.3 - IP виртуальной машины, виртуальной сетевой карты vboxnet0
#echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -t nat -A PREROUTING -d x.x.x.x -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.56.3:7131
#iptables -I FORWARD 1 -i eth0 -o vboxnet0 -d 192.168.56.3 -p tcp -m tcp --dport 7131 -j ACCEPT

Raspberry Pi raspberrian
мото
reeshkov
Настройка usb модема

Понадобятся:

$sudo apt-get update
$sudo apt-get install ppp usb-modeswitch wvdial

Убедимся что модем распознался ядром и узнаем ID оборудования

$lsusb
...
Bus 001 Device 005: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
...

Потом в архиве по пути /usr/share/usb_modeswitch/configPack.tar.gz
Надо найти файл с именем как ID и скопировать из этого файла все строчки в файл /etc/usb_modeswitch.conf
Теперь надо перезапустить плату и еще раз посмотреть на ID оборудования, если он поменялся то повторить шаг с поиском файла с именем как ID в архиве и копированием строчек.
В моем случае получилось:

DisableSwitching=0
EnableLogging=0

# Huawei, newer modems
TargetVendor= 0x12d1
TargetClass=0xff
HuaweiMode=1
TargetProductList="1001,1406,140b,140c,1412,141b,1432,1433,1436,14ac,1506,1511"
MessageContent="55534243123456780000000000000011062000000100000000000000000000"

Еще раз перезарузка и затем проверка что модем доступен для команд:

$ sudo ls -l /dev/ttyUSB*
crw-rw---T 1 root dialout 188, 0 Feb 25 06:34 /dev/ttyUSB0
crw-rw---T 1 root dialout 188, 1 Jan 1 1970 /dev/ttyUSB1

Автоматическая настройка wvdial:

$ wvdialconf

и допиливаем конфиг под оператора, в моем случае будет:

sudo nano /etc/wvdial.conf
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","internet.mts.ru"
Modem Type = Analog Modem
Baud = 9600
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = *99#
Password = mts
Username = mts

Соединение с интернетом: wvdial, чтоб можно было работать в этой же консоли: Ctrl+z
Если вдруг соединение не устанавливается изза

--> Carrier detected. Waiting for prompt.
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Tue Feb 25 06:26:22 2014
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
--> --> CHAP (Challenge Handshake) may be flaky.
--> Pid of pppd: 2977
--> Disconnecting at Tue Feb 25 06:26:22 2014
--> The PPP daemon has died: pppd options error (exit code = 2)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 2)


Значит надо добавить пользователя в группу dip
$sudo adduser YOURUSERNAME dip

Тест
мото
reeshkov
Uptime по данным Ping-Admin.Ru - сервиса мониторинга доступности сайтов

Таблица частот телевизора Sony
мото
reeshkov
Хотел послушать сегодня Путина, не включая ТВ, пока искал звуковую частоту все закончилось =(
Нашел что:
Канал  | Обозначение на ТВ | Звук частота
Россия 1   | C02 | 197.800
Tags: , ,

IBM-DTLA A5AA-A6AA Firmware Update или как конвертировать образ дискеты в iso
мото
reeshkov
Подарили мне как то 20Гб диск, в один прекрасный день я вставил его в свой домашний сервер и посмотрел что по поводу диска скажет smartctrl. Оказалось что диск требует обновить прошивку (firmware) и найти нужную прошивку для этого диска можно тут: http://www.oocities.org/dtla_update/ как видно на сайте только образ дискеты и программа для создания дискеты под MS Windows. Что делать если флоппики уже давно все разобраны на запчасти, да и если и собрать обратно, то дискету уже точно нигде не найти? Выход есть, но с некоторыми ограничениями:
1. Нужно скачать образ дискеты для dtlaupdt.tar.gz - disk image for Linux - 1.10 MB и распаковать его, нужен файл dtlaupdt.img
2. Скачать утилиту Free WinISO Maker и установить её.
3. Запускаем WinISO, Меню "Bootable CD" -> "Load boot information from file..." и выбираем скачанный на первом шаге файл dtlaupdt.img и сохраняем полученный CD ROM образ с расширением .iso.
4. Записать CD ROM образ на болванку и загрузиться с неё. Далее принять условия и дождаться окончания обновления прошивки.

Упомянутое мной ограничение: После загрузки с СД, доступ на запись к дисководу А: будет отсутствовать, поэтому там где спросят надо выбрать "Abort".

Готовый CD ROM образ для обновления можно скачать тут

UPD: После прошивки обнуляются все счетчики smart %) - теперь диск типа новый :-D

Lenovo ideapad U165
мото
reeshkov
Купил нетбук с уверенностью что в нем 2 mini pci разъема, оказалось что всего лишь один =(

Чем я конечно расстроен, но оказалось что на плате есть посадочные места под отсутствующие mini pci и sim card - любопытно, заработают ли они, если я их припаяю? Если что, то:
Материнская плата: LU16 - AMD MB 09933-1 48.JIO1.011













UPD: Попробовал вставить wifi карту в припаянный разъем - система его не увидела.
Так же выяснилось что в родном mini pci разъеме карточка не видит wifi сети, но винда и линукс считали что карта выключена переключателем. Путем гугления выяснилось что эта карта не попадает в white list совместимого оборудования (вот ведь гад продавец - теперь понятно, почему он настаивал на тесте нетбука у него в машине, а не в кафешке). В общем пришлось заклеить 20-й разъем на карточке (см. фото ниже) чтоб все заработало - получил программно не отключаемый wifi и bluetooth.


Ссылки по теме:
http://lists.nclug.org/pipermail/nclug/2013-April/010528.html
http://roltd.org.ua/album/index.php?/category/3G-samsung-n143
https://forums.kali.org/showthread.php?368-ifconfig-wlan0-up-%93SIOCSIFFLAGS-Operation-not-possible-due-to-RF-kill%94

BIOS whitelist edit
http://s10-3t.shikima.net/
http://download.lenovo.com/UserFiles/UserGuide/en/User%27s%20guides%20and%20manuals/U160U165/Lenovo%20IdeaPad%20U160U165%20Hardware%20Maintenance%20Manual%20V3.0.pdf
http://www.sbbala.com/DellWWAN/Whitelist.htm