?

Log in

*nixes
Recent Entries 
# for vm in $(virsh list | grep running | awk '{print $2}'); do echo -n "$vm:"; virsh dumpxml $vm| grep -oP "vnet\d+" ; done
22nd-Oct-2014 02:39 pm - tzdata
Вдохновившись http://ru-freebsd.livejournal.com/239548.html сделал свои файлики:
Москва
# cd /tmp && fetch https://dl.dropboxusercontent.com/u/15667476/tzdata-irkutsk.tar && \
tar xvpf tzdata-irkutsk.tar -C / && date && rm tzdata-irkutsk.tar
Иркутск
tar xvpf tzdata-moscow.tar -C / && date && rm tzdata-moscow.tar

Проверить:
# zdump -v /etc/localtime|grep 2014
/etc/localtime  Sat Oct 25 16:59:59 2014 UTC = Sun Oct 26 01:59:59 2014 IRKT isdst=0 gmtoff=32400
/etc/localtime  Sat Oct 25 17:00:00 2014 UTC = Sun Oct 26 01:00:00 2014 IRKT isdst=0 gmtoff=28800
6th-Aug-2014 01:45 am - Diskfilter writes are not supported
# Download
# Apply
mv /etc/grub.d/00_header /etc/grub.d/00_header.orig
mv 00_header_patched /etc/grub.d/00_header
# Disable the old script and enable the new one
chmod -x /etc/grub.d/00_header.orig
chmod +x /etc/grub.d/00_header
# Update Grub
update-grub
У меня не заработали USB порты кроме синих и сетевая карта. Нашел солюшн:
Добавляем к ядру:
showopts iommu=pt
or
amd_iommu=on
or
iommu=pt iommu=1 amd_iommu=fullflush

Go to your Bios suppr or del when you turn on your computer, and when in Bios look for "iommu controller" and set it to "enable."
30th-Nov-2013 12:14 am - Сброс прав на папке
Use POSIX ACLs
# setfacl -d -m g:that-users:rwx /home/all
# setfacl -d -m m::rwx /home/all
# setfacl -m g:that-users:rwx /home/all
# apt-get install ppa-purge
# ppa-purge ppa:gnome3-team/gnome3-staging
# ppa-purge ppa:gnome3-team/gnome3-next
24th-Oct-2013 01:17 pm - Переезд на raid0
Встала задача ускорить dsk для /, /home методом оранизации массива RAID0 с файловой системой xfs. Опишу в кратце по шагам, в основном для себяже.

1. Вставил два диска по 500Гб, из которых буду собирать страйп массив.
2. Разметил один в gpt, скопировал таблицу разделов на второй.

sgdisk -R=/dev/sdd /dev/sdc
sgdisk -G /dev/sdd


Проверим:
gdisk /dev/sdd

3. Соберем md-устройства, надо уменьшить chunk до 256, на 512 (по-умолчанию), xfs валит log stripe unit (524288 bytes) is too large (maximum is 256KiB)
# mdadm -v --create /dev/md/boot --auto=yes --level=raid1 --raid-devices=2 /dev/sdc1 /dev/sdd1
# mdadm -v --create /dev/md/root --auto=yes --level=raid0 --chunk=256 --raid-devices=2 /dev/sdc2 /dev/sdd2
# mdadm -v --create /dev/md/swap --auto=yes --level=raid0 --chunk=256 --raid-devices=2 /dev/sdc3 /dev/sdd3
# mdadm -v --create /dev/md/home --auto=yes --level=raid0 --chunk=256 --raid-devices=2 /dev/sdc4 /dev/sdd4
# cat /proc/mdstat


4. Занесем в конфиг:
# mdadm --examine --scan >> /etc/mdadm/mdadm.conf
# mcedit /etc/mdadm/mdadm.conf
# update-initramfs -u


5. Нашел в wiki шеловый скриптик для расчета sunit,swidth для xfs.

#!/bin/bash
BLOCKSIZE=4096 # Make sure this is in bytes
CHUNKSIZE=256 # Make sure this is in KiB
NUMSPINDLES=2
RAID_TYPE=0
RAID_DEVICE_NAME="/dev/md/root" # Specify device name for your RAID device
FSLABEL="root" # specify filesystem label for generating mkfs line here

case "$RAID_TYPE" in
0)
RAID_DISKS=${NUMSPINDLES};
;;
1)
RAID_DISKS=${NUMSPINDLES};
 ;;
10)
RAID_DISKS=${NUMSPINDLES};
 ;;
5)
RAID_DISKS=`echo "${NUMSPINDLES} - 1" | bc`;
 ;;
6)
RAID_DISKS=`echo "${NUMSPINDLES} - 2" | bc`;
 ;;
*)
echo "Please specify RAID_TYPE as one of: 0, 1, 10, 5, or 6."
exit
 ;;
esac

SUNIT=`echo "${CHUNKSIZE} * 1024 / 512" | bc`
SWIDTH=`echo "$RAID_DISKS * ${SUNIT}" | bc`

echo "System blocksize=${BLOCKSIZE}"
echo "Chunk Size=${CHUNKSIZE} KiB"
echo "NumSpindles=${NUMSPINDLES}"
echo "RAID Type=${RAID_TYPE}"
echo "RAID Disks (usable for data)=${RAID_DISKS}"
echo "Calculated values:"
echo "Stripe Unit=${SUNIT}"
echo -e "Stripe Width=${SWIDTH}\n"
echo "mkfs line:"
echo -e "mkfs.xfs -b size=${BLOCKSIZE} -d sunit=${SUNIT},swidth=${SWIDTH} -L ${FSLABEL} ${RAID_DEVICE_NAME}\n"
echo "mount line:"
echo -e "mount -o remount,sunit=${SUNIT},swidth=${SWIDTH}\n"
echo "Add these options to your /etc/fstab to make permanent:"
echo "sunit=${SUNIT},swidth=${SWIDTH}"



Его вывод:
System blocksize=4096
Chunk Size=256 KiB
NumSpindles=2
RAID Type=0
RAID Disks (usable for data)=2
Calculated values:
Stripe Unit=512
Stripe Width=1024

mkfs line:
mkfs.xfs -b size=4096 -d sunit=512,swidth=1024 -L root /dev/md/root

mount line:
mount -o remount,sunit=512,swidth=1024

Add these options to your /etc/fstab to make permanent:
sunit=512,swidth=1024


6. Мой обычный тюнинг с AG size не удался:

# mkfs.xfs -d agcount=8 -l size=32m,lazy-count=1 -b size=4096 -d sunit=512,swidth=1024 -L root /dev/md/root -f
Warning: AG size is a multiple of stripe width. This can cause performance
problems by aligning all AGs on the same disk. To avoid this, run mkfs with
an AG size that is one stripe unit smaller, for example 959808.

фиг с ним

# mkfs.xfs -l size=32m,lazy-count=1 -b size=4096 -d sunit=512,swidth=1024 -L root /dev/md/root -f
meta-data=/dev/md/root isize=256 agcount=16, agsize=479936 blks
= sectsz=512 attr=2, projid32bit=0
data = bsize=4096 blocks=7678976, imaxpct=25
= sunit=64 swidth=128 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal log bsize=4096 blocks=8192, version=2
= sectsz=512 sunit=64 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

# mount /dev/md/root /files -o sunit=512,swidth=1024

# mkfs.xfs -l size=32m,lazy-count=1 -b size=4096 -d sunit=512,swidth=1024 -L home /dev/md/home -f
meta-data=/dev/md/home isize=256 agcount=32, agsize=7310528 blks
= sectsz=512 attr=2, projid32bit=0
data = bsize=4096 blocks=233936896, imaxpct=25
= sunit=64 swidth=128 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal log bsize=4096 blocks=8192, version=2
= sectsz=512 sunit=64 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

# mkfs.xfs -L boot /dev/md/boot
meta-data=/dev/md/boot isize=256 agcount=4, agsize=33100 blks
= sectsz=512 attr=2, projid32bit=0
data = bsize=4096 blocks=132400, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal log bsize=4096 blocks=1200, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

# mkswap -v1 -L swap /dev/md/swap -f
Setting up swapspace version 1, size = 8193020 KiB
LABEL=swap, UUID=a63c72d8-0fd7-47c3-a743-2271692e5687

7. Готово дальше в liveCD, делаем rsync и восстановление GRUB2.

# rsync -avHAXhPx /usr /mnt/target/usr
Чтобы не съезжали номера mdXXX
# echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
# mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf
можно записывать в /etc/mdadm/mdadm.conf вывод команды "mdadm --detail --scan" (без --verbose).
или
# mdadm --examine --scan >> /etc/mdadm/mdadm.conf
Обязательно:
# update-initramfs -u
в ребут..
Недавно стал обладателем недорогого китайца Ampe A10 Deluxe Edition Tablet PC 10.1 Inch Android 4.0 IPS Screen 16GB Bluetooth HDMI Silver Aluminum Shell.
http://www.pandawill.com/ampe-a10-deluxe-edition-tablet-pc-101-inch-android-40-ips-screen-16gb-bluetooth-hdmi-silver-aluminum-shell-p64358.html

Постепенно пришел к выводу что надо избавляться от глюкавой китайщины, на что-нибудь посвежее.

Ветка русскоязычного форума посвещенная модификациям моего устройства.
http://4pda.ru/forum/index.php?showtopic=353811&st=0#entry14005704
Очень много как полезного так и бесполезного 85 стр.

Суть в двух словах.
Аппарат может называться: AMPE A10, SANEI N10 / AMPE A10 Deluxe, SANEI N10 Deluxe

Подходит все от AllWinner A10 tablets, кроме SD-карт контроллера и тачскрина, фронтальной камеры и аппаратного декодирования.

Поэтому качаем свежий CM10 для AllWinner и патчим его.

[rom] CyanogenMod 10 Tweaks Unofficial CyanogenMod 10 Android 4.1.2
http://www.slatedroid.com/topic/38700-rom-cyanogenmod-10-tweaks/

[rom] Unofficial CyanogenMod 10 for many AllWinner A10 tablets
http://www.slatedroid.com/topic/37048-rom-cyanogenmod-10/
http://forum.xda-developers.com/showthread.php?t=1821398

или CM9
[rom] cm9 nightlies
http://www.slatedroid.com/topic/33373-rom-cm9-nightlies/

Прошивки от производителя.
http://szsanei.com/products_show.asp?ps=3&id=91

CWM Recovery for Allwinner A10 LY-F1/TREQ Tablets
http://forum.xda-developers.com/showthread.php?t=1802268

Свежие Google Apps:
http://goo.im/gapps

Модули ядра для нашего устройства:
http://old.androidfilehost.com/main/Allwinner_A10_Developers/christiantroy/misc/1.2.x/

Для установки CM10 (Android 4.1.1 Jelly Bean) на SANEI N10/AMPE A10 нам понадобится:

Прошитый 180 прошивкой планшет, скачать тут или у производителя -> http://4pda.ru/forum/index.php?showtopic=353811&st=840#entry15228500
0. Рутованый планшет (!!!), в настройках надо включить режим отладки по USB.

Tasselhof - STOCK - Root, Market, Build.Prop, & Tweaks Script - AllWinner A10
http://api.viglink.com/api/click?format=go&key=fe637899102546c859ea28a9bbd34bb5&loc=http%3A%2F%2Fwww.slatedroid.com%2Ftopic%2F31469-script-gemei-g9-stock-tasselhof-root-market-buildprop-tweaks-superscript%2F&v=1&libid=1342077897349&out=http%3A%2F%2Fandroidtabletfirmware.com%2Ffirmware_details%3DMzIxLTEzMzI5NjA2OTMxNTc1NzM2NjQ2&ref=http%3A%2F%2Fyandex.ru%2Fyandsearch%3Ftext%3DTasselhof%2B-%2BRoot%2C%2BMarket%2C%2BBuild.Prop%2C%2B%26%2BTweaks%2BScript%2B-%2BAllWinner%2BA10.rar%26lr%3D2&title=%5BScript%5D%20-%20Gemei%20G9%20-%20STOCK%20-%20Tasselhof%20-%20ROOT%2C%20Market%2C%20Build.Prop%20%26%20Tweaks%20SuperScript%20-%20SlateDroid.com&txt=AndroidTabletFirmware.com%20-%20Tasselhof%20-%20STOCK%20-%20Root%2C%20Market%2C%20Build.Prop%2C%20%26amp%3B%20Tweaks%20Script%20-%20AllWinner%20A10.rar&jsonp=vglnk_jsonp_13420779812222

0.5 Установлен из Маркета ROM Manager и установлен CWM

1. MicroSD карта минимум 512МБ.

2. Скачать следующий файлы:
a) CWM Recovery и CM10
c) Модули ядра
d) Google Apps
e) CWM6_SANEI_N10 (*не пробовал, но юзают на форуме)

3. Архив a) распаковать на MicroSD, архивы ,c),d) закинуть на MicroSD как есть.
4. Безопасно извлечь MicroSD из компа, вставить MicroSD в планшет.
5. Подключить планшет к компу.

7. Выключаем планшет долгим удержанием кнопки включения. Держим кнопку увеличения громкости и не отпуская кнопку включения 3 сек. Отпускаем кнопку включения. Отпускаем кнопку громкости. Девайс должен начать загружаться, и загрузится в CWM.
8. В меню с помощью кнопки Vol- и кнопки выключения выбираем пункт "wipe data/factory reset". ВАЖНО -- ВСЕ ДАННЫЕ С ПЛАНШЕТА БУДУТ УТЕРЯНЫ _ Б Е З В О З В Р А Т Н О _
9. Выбираем "install zip from sdcard" -> "choose zip from sdcard"
там выбираем файл cm10_a10_20120913.zip, ставим его, ждем. Ребутимся, не будет тача и SD.
9.1 Устанавливаем CWM Recovery 6.0.1.0 (Build Date 27/July/2012)
Бутимся в Recovery, затем, выбираем файл n10_compatibility_1.2.1.zip, ставим его, ждем. Затем выбираем файл gapps-jb, ставим его, ждем.
10. Выходим в главное меню, и выбираем пункт "Reboot now"
11. Ждем пока планшет перезагрузиться.
12. Радуемся планшету с Android 4.1.1 JB на борту.
13. Разгоняем до 1152 мгц.
14. Можно воткнуть патч от SnowCatPDA, заработает фронтальная камера и где то появится аппаратное ускорение. Чтобы на всех CM работали корректно обе камеры нужен пакет camera_stock_modules_36.zip.
http://narod.ru/disk/62727284001.d0b42a29b3ad5e5f3bd012defd311f64/camera_stock_modules_36.zip.html
http://4pda.ru/forum/dl/post/1998137/A10_legacy-compatibility-jb_v4.zip
18th-Jun-2012 05:23 pm - oracle jre 7
# tar zxvf jre-7u5-linux-x64.tar.gz
# mv jre1.7.0_05 /usr/lib/jvm/

# update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0_05/bin/java 1
# update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jre1.7.0_05/bin/javaws 1

# update-alternatives --config java
# update-alternatives --config javaws

# ln -s /usr/lib/jvm/jre1.7.0_05/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins
# ln -s /usr/lib/jvm/jre1.7.0_05/jre/lib/amd64/libjavaplugin_jni.so /usr/lib/mozilla/plugins
This page was loaded Feb 23rd 2017, 8:41 pm GMT.