Month: February 2012

How to create debian (deb) package

How to create debian (deb) package

Introduction –
Packages generally contain all of the files necessary to implement a set of related commands or features. There are two types of Debian packages:
1) Binary packages, which contain executables, configuration files, man/info pages, copyright information, and other documentation.
These packages are distributed in a Debian-specific archive format they are usually distinguished by having a ‘.deb’ file extension.
Binary packages can be unpacked using the Debian utility dpkg (possibly via a frontend like aptitude).

2) Source packages, which consist of a .dsc file describing the source package (including the names of the following files), a .orig.tar.gz file that contains the original unmodified source in gzip-compressed tar format and usually a .diff.gz file that contains the Debian-specific changes to the original source. The utility dpkg-source packs and unpacks Debian source archives.
Installation of software by the package system uses “dependencies” which are carefully designed by the package maintainers.  These dependencies are documented in the control file associated with each package.

Step 1) Please install few deb packages as pre-requirement –

arunb@laptop:~# apt-get install fakeroot build-essential

Step 2) Create directory where you will be putting your build data –

arunb@laptop:~# mkdir /var/create-deb-pkg/
arunb@laptop:~# chown arunb:arunb /var/create-deb-pkg/

Step 3) extract source and manually compile your software –

I compiled my software ie openlsm as shown below…

# cd /var/src/
tar xvfz openlsm-0.99-r51.tar.gz
cd openlsm-0.99-r51/
./configure –prefix=/usr/local/openlsm –with-mysql=/usr/bin/mysql_config –enable-internal-pcre –with-geoip=/usr –with-ldap=/usr
make
make install

Step 4) Create directory structure for creating deb package and copy build code/data –

arunb@laptop:~$ cd  /var/create-deb-pkg/

arunb@laptop:/var/create-deb-pkg$ mkdir openlsm-0.99-r51
arunb@laptop:/var/create-deb-pkg$ mkdir -p openlsm-0.99-r51/usr/local/
arunb@laptop:/var/create-deb-pkg$ mkdir openlsm-0.99-r51/DEBIAN/

** copying my build code here

arunb@laptop:/var/create-deb-pkg$ cp -fr /usr/local/openlsm/  openlsm-0.99-r51/usr/local/

arunb@laptop:/var/create-deb-pkg$ ll openlsm-0.99-r51/
drwxr-xr-x 2 arunb arunb 4096 2012-01-19 16:34 DEBIAN/
drwxr-xr-x 3 arunb arunb 4096 2012-01-19 16:31 usr/

Step 5) Define/Create deb package control files in DEBIAN directory –

arunb@laptop:/var/create-deb-pkg$ ll openlsm-0.99-r51/DEBIAN/
-rw-r–r– 1 arunb arunb   179 2012-01-19 16:34 changelog
-rw-r–r– 1 arunb arunb   139 2012-01-19 16:34 conffiles
-rw-r–r– 1 arunb arunb   419 2012-01-19 16:34 control
-rw-r–r– 1 arunb arunb 17696 2012-01-19 16:34 md5sums
-rwxr-xr-x 1 arunb arunb   535 2012-01-19 16:34 postinst
-rwxr-xr-x 1 arunb arunb   227 2012-01-19 16:34 postrm
-rwxr-xr-x 1 arunb arunb   303 2012-01-19 16:34 preinst
-rw-r–r– 1 arunb arunb     0 2012-01-19 16:34 rules

* DEBIAN/rules – file is empty

* DEBIAN/changelog file –

arunb@laptop:/var/create-deb-pkg$ cat openlsm-0.99-r51/DEBIAN/changelog
openlsm (0.99) stable; urgency=low

* openlsm web server for admin panel
+ 0.99 released – Jun 2009

— Arun Bagul <arunbagul@indiangnu.org>  Tue, 01 Jun 2009 01:31:52 -0530
arunb@laptop:/var/create-deb-pkg$

* DEBIAN/control file –

arunb@laptop:/var/create-deb-pkg$ cat openlsm-0.99-r51/DEBIAN/control
Package: openlsm
Version: 0.99-r51
Architecture: i386
Maintainer: Arun Bagul <arunbagul@indiangnu.org>
Provides: httpd, httpd-cgi
Section: httpd
Priority: optional
Homepage: http://openlsm.sourceforge.net/
Description: openlsm is web-based control panel for Unix/Linux systems
openlsm is web-based control panel for Unix/Linux systems
and Web Hosting! openlsm handles all aspects of administration in its interface.

* DEBIAN/postinst file (perform after installing package) –

arunb@laptop:/var/create-deb-pkg$
arunb@laptop:/var/create-deb-pkg$ cat openlsm-0.99-r51/DEBIAN/postinst
#!/bin/sh

set -e
SOFT=”openlsm”
echo “Copying pam.d/openlsm and init.d/openlsm file”
cp -fv /usr/local/${SOFT}/etc/pam.d/openlsm   /etc/pam.d/openlsm
cp -fv /usr/local/${SOFT}/etc/init.d/openlsm  /etc/init.d/openlsm
test -f /etc/init.d/openlsm && chmod 755 /etc/init.d/openlsm

update-rc.d openlsm defaults

echo “Changing permission of ‘/usr/local/openlsm/'”
chown openlsm:openlsm -R /usr/local/openlsm/
echo “Please run this cmd to generate Certificate for openlsm ~ ‘/usr/local/openlsm/bin/openlsm-create-certificate'”
exit 0

* DEBIAN/postrm file (take action before removing package) –

arunb@laptop:/var/create-deb-pkg$ cat openlsm-0.99-r51/DEBIAN/postrm
#! /bin/sh

set -e

echo “postrm step -”

update-rc.d -f openlsm remove
rm -vf /etc/init.d/openlsm /etc/pam.d/openlsm
echo “Deleting user & group – ‘openlsm’…”
userdel openlsm
getent group openlsm && groupdel openlsm

exit 0
arunb@laptop:/var/create-deb-pkg$

* DEBIAN/md5sums –

arunb@laptop:/var/create-deb-pkg$ head openlsm-0.99-r51/DEBIAN/md5sums
2129ba0e98dd77e8879e0912abe432a3  /usr/local/openlsm/sbin/openlsm-worker
a1dbdafadefd74bac29c8fd229dd1c01  /usr/local/openlsm/bin/openlsm-panic
e57e75853b52caf9569c922b7c404129  /usr/local/openlsm/bin/openlsm-tweak
..

arunb@laptop:/var/create-deb-pkg$

* DEBIAN/conffiles file –

arunb@laptop:/var/create-deb-pkg$ cat openlsm-0.99-r51/DEBIAN/conffiles
/usr/local/openlsm/etc/openlsm/openlsm.conf
/usr/local/openlsm/etc/openlsm/openlsm.conf.perf_sample
arunb@laptop:/var/create-deb-pkg$

Step 6) Create deb package now –

arunb@techops-i-arunb:/var/create-deb-pkg$ ls -l
drwxr-xr-x 4 arunb arunb 4096 2012-01-19 16:43 openlsm-0.99-r51

* creating deb package now…

arunb@techops-i-arunb:/var/create-deb-pkg$ fakeroot dpkg-deb –build openlsm-0.99-r51/
dpkg-deb: building package `openlsm’ in `openlsm-0.99-r51.deb’.

arunb@techops-i-arunb:/var/create-deb-pkg$ ls -l
drwxr-xr-x 4 arunb arunb    4096 2012-01-19 16:43 openlsm-0.99-r51
-rw-r–r– 1 arunb arunb 3491738 2012-01-19 16:52 openlsm-0.99-r51.deb

* rename your package if required like arch etc

arunb@techops-i-arunb:/var/create-deb-pkg$ mv openlsm-0.99-r51.deb openlsm-0.99-r51_i386.deb

arunb@techops-i-arunb:/var/create-deb-pkg$ ls -l
drwxr-xr-x  4 arunb arunb    4096 2012-01-19 16:43 openlsm-0.99-r51/
-rw-r–r–  1 arunb arunb 3491738 2012-01-19 16:52 openlsm-0.99-r51_i386.deb
arunb@techops-i-arunb:/var/create-deb-pkg$

* That’s it, enjoy Debian/Ubuntu!

Thank you,
Arun Bagul

كيفية استخدام ذاكرة الوصول العشوائي (المادية)، والقرص

كيفية استخدام ذاكرة الوصول العشوائي (المادية)، والقرص

– مقدمة
في وقت ما للحصول على الأداء، ويمكن استخدام ذاكرة الوصول العشوائي الفعلية على مساحة القرص الذي هو سريع جدا مقارنة إلى القرص الثابت العادي.
لذلك، كيف يمكن استخدام ذاكرة الوصول العشوائي القرص؟ تمر هذه الخطوات.

الخطوة 1) إنشاء دليل على النحو المبين أدناه حيث تريد تحميل من ذاكرة الوصول العشوائي كما القرص

@ الجذر arunbagul: ~ # MKDIR-P / تمة / كبش
@ الجذر arunbagul: ~ # ليرة سورية / تمة / كبش
@ الجذر arunbagul: ~ #

الخطوة 2) جبل من ذاكرة الوصول العشوائي أي tmpfs نقطة في جبل “/ تمة / الكبش” الدليل،

@ الجذر arunbagul: ~ # جبل-T-O tmpfs حجم = tmpfs 10M / تمة / RAM /

* تحقق شنت على لا؟

@ الجذر arunbagul: ~ # DF-H
حجم الملفات الاستخدام التواجد مستعملة٪ شنت على
tmpfs 0 10M 10M 0٪ / تمة / كبش

** لتركيب هذه الإضافة الدخول بشكل دائم في / الخ / fstab كما هو مبين أدناه.

@ الجذر arunbagul: ~ # القط / الخ / fstab

….

tmpfs / تمة / رام التخلف tmpfs، حجم = 10M 0 0

@ الجذر arunbagul: ~ #

– لتركيب هذا الأمر جبل استخدام (وهذا سوف تحميل جميع النقاط المذكورة في جبل fstab)

@ الجذر arunbagul: ~ # جبل-A

شكرا لكم،
أرون Bagul

วิธีการใช้ RAM (กายภาพ) เป็นดิสก์

วิธีการใช้ RAM (กายภาพ) เป็นดิสก์

บทนำ –
บางครั้งที่จะได้รับประสิทธิภาพการทำงาน, RAM ทางกายภาพที่สามารถใช้เป็นพื้นที่ว่างในดิสก์ที่มีความรวดเร็วเมื่อเทียบกับฮาร์ดดิสก์ปกติ
ดังนั้นวิธีที่ฉันสามารถใช้แรมดิสก์คืออะไร? ผ่านขั้นตอนนี้

ขั้นตอนที่ 1) การสร้างไดเรกทอรีที่แสดงด้านล่างที่คุณต้องการติดตั้ง RAM เป็นดิสก์

ราก @ arunbagul: ~ # mkdir-p / tmp / ram
ราก @ arunbagul: ~ # ls / tmp / ram
ราก @ arunbagul: ~ #

ขั้นตอนที่ 2) mount RAM เช่น tmpfs ที่จุดเมานท์ “/ tmp / RAM” ไดเรกทอรี

ราก @ arunbagul: ~ # mount-T-ขนาด tmpfs o = tmpfs 10M / tmp / ram /

* ตรวจสอบติดตั้งอยู่บนไม่ได้?

ราก @ arunbagul: ~ # df-H
ขนาดระบบแฟ้มมีจำหน่าย% ใช้งานติดตั้งอยู่ที่
tmpfs 10M 0 0% 10M / tmp / ram

เพื่อยึด ** นี้รายการเพิ่มอย่างถาวรใน fstab / etc / ที่แสดงด้านล่าง

ราก @ arunbagul: ~ # cat / etc fstab /

….

tmpfs tmp / / RAM เริ่มต้น tmpfs, size = 10m 0 0

ราก @ arunbagul: ~ #

– การติดตั้งไว้ใช้คำสั่ง mount (นี้จะเมาจุดทั้งหมดที่กล่าวถึงใน fstab)

ราก @ arunbagul: ~ #-mount

ขอบคุณ,
Bagul อรุณ

Como usar RAM (física) como disco

Como usar RAM (física) como disco

Introdução –
Algum tempo para ganhar o desempenho, a memória RAM física pode ser usado como espaço em disco que é muito rápido de comparação para o disco rígido normal.
Então, como eu posso usar RAM é o disco? passar por esses passos.

Passo 1) Crie o diretório, como mostrado abaixo onde você deseja montar RAM como disco

root @ arunbagul: ~ # mkdir-p / tmp / ram
root @ arunbagul: ~ # ls / tmp / ram
root @ arunbagul: ~ #

Etapa 2) de montagem RAM ou seja tmpfs no ponto de montagem “/ tmp / ram” diretório

root @ arunbagul: ~ # mount-t tmpfs-o size = 10M tmpfs / tmp / ram /

* Verificar montado não?

root @ arunbagul: ~ # df-h
Tamanho Filesystem Uso% Montado em Avail Usado
tmpfs 10M 0 10M 0% / tmp / ram

** Para montar esta entrada permanentemente add no / etc / fstab conforme mostrado abaixo.

root @ arunbagul: ~ # cat / etc / fstab

….

padrões tmpfs / tmp / ram tmpfs, size = 10m 0 0

root @ arunbagul: ~ #

– Para montar esse uso comando mount (isto montará todos os pontos de montagem mencionados no fstab)

root @ arunbagul: ~ # mount-a

Obrigado,
Arun Bagul

रैम (भौतिक) का डिस्क के रूप में उपयोग

रैम (भौतिक) का डिस्क के रूप में उपयोग

परिचय –

रॅम डिस्क का अच्छा उपयोग डिस्क के रूप मैं किया जा सकता है. रॅम डिस्क  सामान्य हार्ड डिस्क की तुलना से  बहुत तेज  है.
मैं रॅम का डिस्क जैसा उपयोग कैसे कर सकता हू? है? इस आर्टिकल के माध्यम से जानो…

चरण 1) निर्देशिका का निर्माण के रूप में नीचे दिखाया गया है, जहां आप डिस्क के रूप में राम माउंट करना चाहते हैं

root@arunbagul @ # ~  mkdir-p /tmp/ram
root@arunbagul: ~ # ls  /tmp/ram
root@arunbagul: ~ #

चरण 2) रॅम डिस्क (tmpfs) को  /tmp/ram माउंट पॉइंट पर कैसे  माउंट करे –

root@ arunbagul: ~ #  mount -t tmpfs -o size=10M tmpfs /tmp/ram/

* जांच पर नहीं रखा?

root@arunbagul:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                  10M     0   10M   0% /tmp/ram

** /etc/fstab में यह स्थायी रूप से जोड़ने प्रविष्टि माउंट के रूप में नीचे दिखाया गया है.

root@arunbagul:~#  cat /etc/fstab

….

tmpfs        /tmp/ram    tmpfs    defaults,size=10m    0    0

root@arunbagul:~

– इस का उपयोग करें  माउंट माउंट (यह सभी माउंट fstab में वर्णित माउंट होगा)

root@arunbagul # mount -a

शुक्रिया,
अरुण बागुल

Cara menggunakan RAM (fisik) sebagai disk

Cara menggunakan RAM (fisik) sebagai disk

Pendahuluan –
Kadang untuk mendapatkan kinerja, ram fisik dapat digunakan sebagai ruang disk yang sangat cepat dibandingkan dengan hard disk normal.
Jadi, bagaimana saya dapat menggunakan RAM disk? melalui langkah-langkah ini.

Langkah 1) Buat direktori seperti gambar di bawah di mana Anda ingin me-mount sebagai disk RAM

root @ arunbagul: ~ # mkdir-p / tmp / ram
root @ arunbagul: ~ # ls / tmp / ram
root @ arunbagul: ~ #

Langkah 2) RAM mount yaitu tmpfs di mount point “/ tmp / ram” direktori-

root @ arunbagul: ~ # mount-t tmpfs-o size = tmpfs 10M / tmp / ram /

* Memeriksa dipasang pada tidak?

root @ arunbagul: ~ # df-h
Ukuran Filesystem Digunakan Avail% Gunakan Mount pada
tmpfs 10M 0 10M 0% / tmp / ram

** Untuk me-mount entri ini secara permanen add di / etc / fstab seperti berikut.

root @ arunbagul: ~ # cat / etc / fstab

….

tmpfs / tmp / ram tmpfs default, ukuran = 10m 0 0

root @ arunbagul: ~ #

– Untuk me-mount ini menggunakan perintah mount (ini akan me-mount mount point semua yang disebutkan di fstab)

root @ arunbagul: ~ # mount-a

Terima kasih,
Arun Bagul

디스크로 RAM을 (물리적)를 사용하는 방법

디스크로 RAM을 (물리적)를 사용하는 방법

소개 –
그뒤로 성능을 얻기 위해, 실제 RAM은 매우 빠르고 일반 하드 디스크와 비교할 때 어떤 차이가 디스크 공간으로 사용할 수 있습니다.
따라서 디스크는 어떻게이 RAM을 사용할 수있다? 이 단계를 거치 지요.

아래 그림과 같이 당신이 디스크로 RAM을 탑재하려는 단계 1) 디렉터리를 만듭니다

루트 @ arunbagul : ~ # MKDIR-P / tmp를 / 램
루트 @ arunbagul : ~ # 혹시 / tmp를 / 램
루트 @ arunbagul : ~ #

2 단계) 마운트 지점에 마운트 램 즉, tmpfs “/ tmp를 / 램”디렉토리 –

루트 @ arunbagul : ~ # 마운트-t tmpfs-O 크기 = 불에 tmpfs / tmp를 / 램 /

* 안에 장착 확인?

루트 @ arunbagul : ~ # DF-H
파일 시스템 크기 사용 소용 사용 %는에 장착된
tmpfs 불에 0 불에 0% / tmp를 / 램

아래 그림과 같이 ** / etc / fstab에이 영구적으로 추가 항목을 마운트합니다.

루트 @ arunbagul : ~ # 고양이 / etc / fstab에

….

tmpfs / tmp를 / 램 tmpfs는 기본적으로, 크기 = 10m 0 0

루트 @ arunbagul : ~ #

– (이 fstab에에 언급된 모든 마운트 지점을 마운트합니다)이 사용하는 mount 명령을 탑재

루트 @ arunbagul : ~ # 마운트 –

감사합니다,
아룬 Bagul

¿Cómo usar la memoria RAM (física) que el disco

¿Cómo usar la memoria RAM (física) que el disco

Introducción –
En algún momento de obtener el rendimiento, la memoria RAM física puede ser utilizado como espacio de disco que es muy rápido en comparación con el disco duro normal.
Entonces, ¿cómo puedo usar la memoria RAM es el disco? pasar por estos pasos.

Paso 1) Crear un directorio, como se muestra a continuación en la que desea montar la memoria RAM como disco

root @ arunbagul: ~ # mkdir-p / tmp / RAM
root @ arunbagul: ~ # ls / tmp / RAM
root @ arunbagul: ~ #

Paso 2) kit de montaje RAM es decir, tmpfs en el punto de montaje “/ tmp / ram” directorio

root @ arunbagul: ~ # mount-t tmpfs-o size = 10M tmpfs / tmp / RAM /

* Ver montado en no?

root @ arunbagul: ~ # df-h
Tamaño del sistema de archivos% Usado Disp Uso Montado en
tmpfs 10M 0 10M 0% / tmp / RAM

** Para montar esta entrada permanente de agregar en / etc / fstab como se muestra a continuación.

root @ arunbagul: ~ # cat / etc / fstab

….

tmpfs / tmp / RAM tmpfs defaults, size = 10 m 0 0

root @ arunbagul: ~ #

– Para el montaje de este comando mount uso (esto se montará todos los puntos de montaje mencionados en fstab)

root @ arunbagul: ~ # mount-a

Gracias,
Arun Bagul

Как использовать RAM (физической), а диск

Как использовать RAM (физической), а диск

Введение –
Иногда, чтобы получить производительность, физической памяти может быть использован как дисковое пространство, которое очень быстро по сравнению с нормальным жестким диском.
Итак, как я могу использовать ОЗУ диска? пройти через это шаги.

Шаг 1) Создать каталог, как показано ниже, где вы хотите установить RAM диск в качестве

Root @ arunbagul: ~ # MkDir-р / TMP / RAM
Root @ arunbagul: ~ # Ls / TMP / баран
Root @ arunbagul: ~ #

Шаг 2) крепление RAM т.е. TMPFS на точку монтирования “/ TMP / баран” каталога

Root @ arunbagul: ~ # горе-т-о TMPFS размер = 10M TMPFS / TMP / RAM /

* Проверка установленных на нет?

Root @ arunbagul: ~ # DF-ч
Файловая система Размер использовано% Свободно использования Устанавливается на
TMPFS 10M 0 10M 0% / TMP / баран

** Для установки этого постоянно дополнений в / и т.д. / Fstab как показано ниже.

Root @ arunbagul: ~ # кот / и т.д. / Fstab

….

TMPFS / TMP / баран TMPFS по умолчанию, размер = 10 м 0 0

Root @ arunbagul: ~ #

– Для установки этого используйте команду монтирования (это будет смонтировать все точки монтирования, упомянутые в Fstab)

Root @ arunbagul: ~ # монтирования

Спасибо,
Арун Bagul

ディスクとしてRAM(物理)を使用する方法

ディスクとしてRAM(物理)を使用する方法

はじめに –
いつかパフォーマンスを得るために、物理的なRAMが非常に速く、通常のハードディスクと比較しているディスク領域として使用することができます。
ですから、ディスクがどのように私はRAMを使用することができますか?この手順を踏む。

以下に示すようにディスクとしてRAMをマウントするステップ1)はディレクトリを作成します。

ルート@ arunbagul:〜#でmkdir-p/ tmpに/ RAM
ルート@ arunbagul:〜#lsのを/ tmp /ラム
ルート@ arunbagul:〜#

ステップ2)マウントポイントのマウントRAMすなわちtmpfsのは “/ tmp/ RAM”ディレクトリ

ルート@ arunbagul:〜#マウントの-t tmpfsの-Oサイズ=10M tmpfsを/ tmpに/ RAM /

*ないに搭載されたチェック?

ルート@ arunbagul:〜#df-hコマンド
ファイルシステムサイズ使用残り使用%が上に実装
tmpfsは10M010M0%/ tmpに/ RAM

以下に示すように、** / etc / fstabにこの恒久的に追加のエントリをマウントします。

ルート@ arunbagul:〜#猫/ etc / fstabに

….

tmpfsを/ tmpに/ RAM tmpfsはデフォルト値は、size =10メートル0 0

ルート@ arunbagul:〜#

– (これはfstabに記述されているすべてのマウントポイントをマウントします)この使用は、mountコマンドをマウントするには

ルート@ arunbagul:〜#マウント

ありがとう、
アルンBagul