воскресенье, 21 сентября 2014 г.

DEBIAN 7 - Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm



DEBIAN 7
cause
Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16.
Use of uninitialized value $Debconf::Encoding::charmap in scalar chomp at /usr/share/perl5/Debconf/Encoding.pm line 17.
dpkg: `ldconfig' not found on PATH.
dpkg: 1 expected program(s) not found on PATH.
NB: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)

for fix

Download and extract the package

apt-get download libc-bin
dpkg -x libc-bin*.deb unpackdir/


Copy the file to your system

sudo cp unpackdir/sbin/ldconfig /sbin/

Make sure the package and package system is in a good state.

sudo apt-get install --reinstall libc-bin
sudo apt-get install -f

Futher errors after this indicates something else is wrong.

суббота, 30 августа 2014 г.

Debian Tomcat6 folders

After installing tomcat by apt-get , tomcat create and use this directories:
/etc/tomcat6/
/etc/tomcat6/
├── Catalina
│   └── localhost
│       ├── ROOT.xml
│       └── solr.xml -> ../../../solr/solr-tomcat.xml
├── catalina.properties
├── context.xml
├── logging.properties
├── policy.d
│   ├── 01system.policy
│   ├── 02debian.policy
│   ├── 03catalina.policy
│   ├── 04webapps.policy
│   ├── 05solr.policy -> /etc/solr/tomcat.policy
│   └── 50local.policy
├── server.xml
├── tomcat-users.xml
└── web.xml
/usr/share/tomcat6
/usr/share/tomcat6
├── bin
│   ├── bootstrap.jar
│   ├── catalina.sh
│   ├── catalina-tasks.xml
│   ├── digest.sh
│   ├── setclasspath.sh
│   ├── shutdown.sh
│   ├── startup.sh
│   ├── tomcat-juli.jar -> ../../java/tomcat-juli.jar
│   ├── tool-wrapper.sh
│   └── version.sh
├── defaults.md5sum
├── defaults.template
└── lib
    ├── annotations-api.jar -> ../../java/annotations-api-6.0.35.jar
    ├── catalina-ant.jar -> ../../java/catalina-ant-6.0.35.jar
    ├── catalina-ha.jar -> ../../java/catalina-ha-6.0.35.jar
    ├── catalina.jar -> ../../java/catalina-6.0.35.jar
    ├── catalina-tribes.jar -> ../../java/catalina-tribes-6.0.35.jar
    ├── commons-dbcp.jar -> ../../java/commons-dbcp.jar
    ├── commons-pool.jar -> ../../java/commons-pool.jar
    ├── el-api.jar -> ../../java/el-api-2.1.jar
    ├── jasper-el.jar -> ../../java/jasper-el-6.0.35.jar
    ├── jasper.jar -> ../../java/jasper-6.0.35.jar
    ├── jasper-jdt.jar -> ../../java/ecj.jar
    ├── jsp-api.jar -> ../../java/jsp-api-2.1.jar
    ├── servlet-api.jar -> ../../java/servlet-api-2.5.jar
    ├── tomcat-coyote.jar -> ../../java/tomcat-coyote-6.0.35.jar
    ├── tomcat-i18n-es.jar -> ../../java/tomcat-i18n-es-6.0.35.jar
    ├── tomcat-i18n-fr.jar -> ../../java/tomcat-i18n-fr-6.0.35.jar
    └── tomcat-i18n-ja.jar -> ../../java/tomcat-i18n-ja-6.0.35.jar
/usr/share/tomcat6-root/
/usr/share/tomcat6-root/
└── default_root
    ├── index.html
    └── META-INF
        └── context.xml
/usr/share/doc/tomcat6
/usr/share/doc/tomcat6
├── changelog.Debian.gz -> ../libtomcat6-java/changelog.Debian.gz
├── copyright
└── README.Debian.gz -> ../tomcat6-common/README.Debian.gz
/var/cache/tomcat6
/var/cache/tomcat6
├── Catalina
│   └── localhost
│       ├── _
│       └── solr
│           └── org
│               └── apache
│                   └── jsp
│                       ├── admin
│                       │   ├── form_jsp.class
│                       │   ├── form_jsp.java
│                       │   ├── get_002dproperties_jsp.class
│                       │   ├── get_002dproperties_jsp.java
│                       │   ├── index_jsp.class
│                       │   ├── index_jsp.java
│                       │   ├── schema_jsp.class
│                       │   ├── schema_jsp.java
│                       │   ├── stats_jsp.class
│                       │   ├── stats_jsp.java
│                       │   ├── threaddump_jsp.class
│                       │   └── threaddump_jsp.java
│                       ├── index_jsp.class
│                       └── index_jsp.java
└── catalina.policy
/var/lib/tomcat6
/var/lib/tomcat6
├── common
│   └── classes
├── conf -> /etc/tomcat6
├── logs -> ../../log/tomcat6
├── server
│   └── classes
├── shared
│   └── classes
├── webapps
│   └── ROOT
│       ├── index.html
│       └── META-INF
│           └── context.xml
└── work -> ../../cache/tomcat6
/var/log/tomcat6
/var/log/tomcat6
├── catalina.2013-06-28.log
├── catalina.2013-06-30.log
├── catalina.out
├── catalina.out.1.gz
└── localhost.2013-06-28.log

воскресенье, 25 мая 2014 г.

Guake install under linux

Ubuntu

Under Debian/Ubuntu, the following command should install all the build dependencies:
sudo apt-get build-dep guake
For manual dependency listing (Ubuntu 13.10):
sudo apt-get install build-essential python autoconf
sudo apt-get install gnome-common gtk-doc-tools libglib2.0-dev libgtk2.0-dev libgconf2-dev
sudo apt-get install python-gtk2 python-gtk2-dev python-vte glade python-glade2 python-appindicator
# uncomment for Python 3
# sudo apt-get install python3-dev

RedHat/Fedora

TBD

ArchLinux

Guake can be found in the official repositories and installed by running:
sudo pacman -S guake

auto mount partitions in debian

fstab (/etc/fstab) (или file systems table) — один из конфигурационных файлов в Debian, содержащий инструкции по монтированию блочных устройств, NFS-ресурсов и псевдо-файловых систем в пространство файловых имен и как областей подкачки страниц.

Пример

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults              1      1
/dev/hdxx              /usr          ext4      defaults              1      1
/dev/sda5              swap          swap      defaults              0      0
Не стоит добавлять в fstab /proc и /sys если не нужны какие-то специальные опции. При загрузки системы они всегда будут смонтированы.

Определения полей

/etc/fstab содержит следующие поля разделённые пробелами или tab:
<file system>   <dir>   <type>  <options>       <dump>  <pass>
  • <file systems> - название накопителя (например: /dev/sda1).
  • <dir> - точка монтирования, куда монтировать <file system>.
  • <type> - тип файловой системы монтируемого устройства или раздела. Поддерживает много различных файловых систем, например: ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap и auto. Тип 'auto' позволяет команде монтирования определить тип используемой файловой системы, полезно для съёмных устройств, таких как CD и DVD.
  • <options> - специальные опции для файловых систем. Некоторые опции относятся только к определённой файловой системе, наиболее распространённые варианты:
    • auto - файловая системы будет смонтирована автоматически при загрузке или после выполнения команды 'mount -a'.
    • noauto - файловая система может быть смонтирована только вручную.
    • exec - разрешить исполнять бинарных файлов с этого раздела (по умолчанию).
    • noexec - запретить исполнять бинарные файлы с этой файловой системы.
    • ro - монтировать файловую систему только для чтения.
    • rw - монтировать файловую систему для чтения и записи.
    • sync - операции ввода/вывода должны выполняться синхронно.
    • async - операции ввода/вывода должны выполняться асинхронно.
    • flush - опция специфичная для FAT. To flush data more often, thus making copy dialogs or progress bars to stays up until things are on the disk.
    • user - разрешить любому пользователю монтировать файловую систему (с опциями noexec,nosuid,nodev если не указано иное).
    • nouser - только root может монтировать файловую систему (по умолчанию).
    • defaults - использовать настройки по умолчанию (эквивалентно rw,suid,dev,exec,auto,nouser,async).
    • suid - разрешать операции с битами suid и sgid. Восновном используемые, чтобы позволить пользователям выполнять бинарные файлы со временно повышенными привилегиями для выполнения определённой задачи.
    • nosuid - запретить операции с битами suid и sgid.
    • noatime - не обновлять информацию о времени доступа к файловой системе. Может повысить производительность.
    • nodiratime - не обновлять информацию о времени доступа к каталогам файловой системе. Может повысить производительность.
    • relatime - обновлять информацию о времени доступа по сравнению с временем последнего изменения. Время доступа обновляется только если предыдущее было больше текущего времени изменения (аналог noatime, только не создаёт проблемы для приложений которым нужно знать, если файл был прочитан с момента последнего изменения). Может повысить производительность.
  • <dump> - используется утилитой dump для того чтобы определить, когда делать резервную копию. После установки, dump проверяет эту запись и использует значение, чтобы решить, подключать ли файловую систему. Возможные значения 0 или 1. Если 0, dump игнорирует файловую систему, если 1, dump сделает резервную копию. У большинства пользователей dump не установлен, поэтому в поле <dump> следует задать 0.
  • <pass> fsck читает значение <pass> и определяет, в каком порядке должны быть проверены файловые системы. Возможные значения 0, 1, или 2. Файловая система root должна иметь наивысший приоритет, 1, все остальные файловые системы которые будут проверятся должны получить 2. Файловые систему с значением 0 в <pass> не будут проверяться утилитой fsck.

Определение файловых систем

Файловые систему в /etc/fstab могут быть определены тремя различными способами: по имени данному ядром, по UUID или по labels. Преимущество использования UUID или labels в том, что они не зависят от порядка дисков, полезно когда изменяется порядок накопителей в BIOS (это может быть сделано пользователем или некоторые BIOS могут иногда изменять порядок устройств), или при переключении кабеля устройства.

Имена данные ядром

Узнать имена данные ядром можно используя fdisk:
# fdisk -l
...
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       19458   156290016+  83  Linux
Пример /etc/fstab с использованием имён данных ядром:
# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults              1      1

UUID

UUID генерируется утилитами mkfs.* при создании файловой системы. blkid показывает UUIDs устройств и разделов:
# blkid
/dev/sda1: UUID="6a60524d-061d-454a-bfd1-38989910eccd" TYPE="ext4"
Пример /etc/fstab с использованием UUID-идентификаторов:
# <file system>        <dir>         <type>    <options>             <dump> <pass>
UUID=6a60524d-061d-454a-bfd1-38989910eccd              /             ext4      defaults              1      1

Label

В первую очередь нужно задать label для устройства или раздела, для этого можно использовать приложения такие как gparted или e2label для разделов ext2, ext3 и ext4. Имейте ввиду, что не все файловые системы поддерживают label (например FAT). Каждый lable должен быть уникальным, (чтобы избежать конфликтов) и содержать не более 16 символов.
Устройство или раздел не должны быть смонтированы перед получением label. Initially you will need to boot from a Live(CD/DVD/USB) before you can label with a gparted-like application or for ext partitions you can use e2label:
# e2label /dev/<раздел-диска> Debian
Пример /etc/fstab с использованием label:


# <file system>        <dir>         <type>    <options>             <dump> <pass>
LABEL=Debian           /             ext4      defaults              1      1

суббота, 17 мая 2014 г.

Linux get Java path

sudo update-alternatives --config java
It returns something like:
There are 2 choices for the alternative java (providing /usr/bin/java).

Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java          1062      manual mode

Press enter to keep the current choice[*], or type selection number:

суббота, 10 мая 2014 г.

Установка tortoisehg в Ubuntu

Установка tortoisehg в Ubuntu



$ sudo add-apt-repository ppa:mercurial-ppa/releases

$ sudo add-apt-repository ppa:tortoisehg-ppa/releases
$ sudo apt-get update
$ sudo apt-get install tortoisehg tortoisehg-nautilus



http://tortoisehg.bitbucket.org/download/linux.html

пятница, 18 апреля 2014 г.

Android remount system folder for read/write



How to copy file from PC into Andoid device


connect device to pc, check
adb devices

1 First variant

get shell
adb shell

remount
mount -o rw,remount /dev/block/mmcblk0p1 /system

2 Second variant

remount
adb remount



copy local file into device

adb push <local> <remote>

четверг, 27 марта 2014 г.

Debian 64 stratch install Skype


Download skype deb file:

https://go.skype.com/linux.deb

in terminal under su

dpkg --add-architecture i386

dpkg -i ~/Downloads/skypeforlinux-64.deb 

apt --fix-broken install

apt-get install ~/Downloads/skypeforlinux-64.deb

done

воскресенье, 23 февраля 2014 г.

Debian 7 install VirtualBox



in terminal as root

gedit /etc/apt/sources.list


add next lines


deb http://download.virtualbox.org/virtualbox/debian wheezy contrib 
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

save and close

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

OK - if done

sudo apt-get update
sudo apt-get install virtualbox-4.3

четверг, 13 февраля 2014 г.

Debian 7 install broadcom wifi driver



Installation

Debian 7 "Wheezy"


  1. Add a "non-free" component to /etc/apt/sources.list, for example:
    # Debian 7 "Wheezy"
    deb http://http.debian.net/debian/ wheezy main contrib non-free
  2. Update the list of available packages and install the firmware-brcm80211 package:
    # apt-get update && apt-get install firmware-brcm80211
  3. As the driver may already be loaded, reinsert the module to access installed firmware:
    # modprobe -r brcmsmac ; modprobe brcmsmac
  4. Configure your wireless interface as appropriate.
for BCM4313


in /etc/apt/sources.list 

deb http://ftp.es.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.es.debian.org/debian/ wheezy main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-freedeb http://ftp.es.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.es.debian.org/debian/ wheezy-updates main contrib non-free

apt-get update

apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

modprobe -r b44 b43 b43legacy ssb brcm80211

modprobe wl
restart PC