Hack phone, puppy linux, FreeBSD, memo

This is memo for me. hacking smart phone, puppy linux.
FreeBSD6.3 openboxいろいろ


#############################
#Openbox設定アプリ。
##############################
# pkg_add -r obconf-2.0.2 openbox-themes-1.0.1_2
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/obconf-2.0.2.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/openbox-themes-1.0.1_2.tbz... Done.

obconfからテーマの変更などができる。

##########################
#Wall paper
##########################
# pkg_add -r feh-1.3.4_2
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/feh-1.3.4_2.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/libungif-4.1.4_5.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/imlib2-20070223_1,1.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/giblib-1.2.4_4.tbz... Done.


~/.xsessionにOpenboxスタート時に起動するアプリを書く。exec openboxよりも前に。
# for wall paper
eval `cat $HOME/.fehbg` &


# pkg_add -r pypanel-2.4_2
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/pypanel-2.4_2.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/py25-xlib-0.13.tbz... Done.

設定ファイルは~/.pypanelrc

##########################
#システムモニター
##########################

# pkg_add -r conky-1.4.8
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/conky-1.4.8.tbz... Done.

> cp /usr/local/share/examples/conky/conkyrc.sample ~/.conkyrc

> chmod 644 .conkyrc

設定できるオプション

.~/.conkyrc setting


##########################
#pager-仮想デスクトップ管理
##########################
# pkg_add -r ipager-1.1.0_3
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/ipager-1.1.0_3.tbz... Done.

# ipager &
Imlib2 Developer Warning:
This program is calling the Imlib call:
imlib_render_image_on_drawable();
With the parameter:
image
being Null. Please fix your program.

バグ?
設定ファイルのサンプルは/usr/local/share/ipager/themes/

vi ~/.ipager/ipager.conf

相変わらずエラーはでる。
ここではエラーが出ない様にmakeしている様子。
Ipager


同じ事ができるか?
# sysinstall
[configure][distribution][ports]を選択。
FTPサーバにはこのアドレスをいれる。
ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/

# cd /usr/ports/x11/ipager/
# make

makeファイルしかいじれない。
# make install
略。
/usr/bin/strip /usr/local/bin/ipager


Some additional themes (config files) you may find
in the /usr/local/share/ipager/themes directory.
Just copy any of them instead of your ~./ipager/ipager.conf
config file or you can define other config file via '-c'
command line option


結局ipager指導時に同様のエラーが出る。
これは別に構わないらしい。

ソースから入れてみよう。


# fetch -p http://useperl.ru/ipager/src/ipager-1.1.0.tar.gz
ipager-1.1.0.tar.gz 100% of 29 kB 23 kBps
# mkdir /usr/local/src
# mv ipager-1.1.0.tar.gz /usr/local/src/
# cd /usr/local/src/
# tar zxvf ipager-1.1.0.tar.gz
# cd ipager-1.1.0
# more README
# scons
scons: Command not found.
# pkg_add -r scons-0.97
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/scons-0.97.tbz... Done.
# rehash
# scons
scons: Reading SConscript files ...
Checking for C header file sys/time.h... yes
Checking for C header file sys/stat.h... yes
Checking for C header file sys/types.h... yes
Checking for XOpenDisplay(0) in C library X11... yes
Checking for Imlib2... yes
scons: done reading SConscript files.
scons: Building targets ...
g++ -o atoms.o -c -pthread -Wall -DHAS_SYS_TIME_H -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/freetype2 atoms.cpp
g++ -o icolor.o -c -pthread -Wall -DHAS_SYS_TIME_H -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/freetype2 icolor.cpp
g++ -o icon.o -c -pthread -Wall -DHAS_SYS_TIME_H -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/freetype2 icon.cpp
g++ -o iconfig.o -c -pthread -Wall -DHAS_SYS_TIME_H -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/freetype2 iconfig.cpp
g++ -o ipager.o -c -pthread -Wall -DHAS_SYS_TIME_H -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/freetype2 ipager.cpp
g++ -o notifier.o -c -pthread -Wall -DHAS_SYS_TIME_H -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/freetype2 notifier.cpp
g++ -o pager.o -c -pthread -Wall -DHAS_SYS_TIME_H -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/freetype2 pager.cpp
g++ -o wm.o -c -pthread -Wall -DHAS_SYS_TIME_H -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/freetype2 wm.cpp
g++ -o workspace.o -c -pthread -Wall -DHAS_SYS_TIME_H -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/freetype2 workspace.cpp
g++ -o ipager atoms.o icolor.o icon.o iconfig.o ipager.o notifier.o pager.o wm.o workspace.o -L/usr/X11R6/lib -L/usr/local/lib -lm -lpthread -lX11 -lXmu -lXext -lImlib2 -lfreetype -lz
scons: done building targets.
# scons -h
scons: Reading SConscript files ...
Checking for C header file sys/time.h... (cached) yes
Checking for C header file sys/stat.h... (cached) yes
Checking for C header file sys/types.h... (cached) yes
Checking for XOpenDisplay(0) in C library X11... (cached) yes
Checking for Imlib2... yes
scons: done reading SConscript files.

debug: build debug version (yes|no)
default: 0
actual: False

debug_events: debug xserve events (yes|no)
default: 0
actual: False

xinerama: support xinerama (yes|no)
default: 0
actual: False

PREFIX: install-path base ( /path/to/PREFIX )
default: /usr/local
actual: /usr/local

DESTDIR: install to $DESTDIR/$PREFIX ( /path/to/DESTDIR )
default: /
actual: /

Use scons -H for help about command-line options.

# scons install
scons: Reading SConscript files ...
Checking for C header file sys/time.h... (cached) yes
Checking for C header file sys/stat.h... (cached) yes
Checking for C header file sys/types.h... (cached) yes
Checking for XOpenDisplay(0) in C library X11... (cached) yes
Checking for Imlib2... yes
scons: done reading SConscript files.
scons: Building targets ...
Install file: "ipager" as "/usr/local/bin/ipager"
scons: done building targets.

# exit
> rehash
> ipager &

バイナリと同じエラーが出る。

設定ファイルは~/.ipager/ipager.conf
/usr/local/src/ipager/themes/にサンプルがある。
下記コマンドでサンプルファイルを試せる。
> ipager -c /usr/local/src/ipager1.1.0/themes/atlantis.conf

アンインストールは/usr/local/bin/ipagerの削除で良い感じ。

仮想デスクトップのナンバーはフォントパスを書き換えなくては表示されない。

display_workspace_number: yes
workspace_number.color: #FFFF00

ttf_font_path: /usr/local/lib/X11/fonts/bitstream-vera
ttf_font: Vera/10


#############################
#ファイラー
#############################
########
Thunar
#########
# pkg_add -r Thunar-0.8.0_5 thunar-media-tags-plugin-0.1.2_1 thunar-volman-0.1.2_1
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/Thunar-0.8.0_5.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/libxfce4util-4.4.1.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/libxfce4mcs-4.4.1_1.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/libxfce4gui-4.4.1_1.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/xfce4-mcs-manager-4.4.1_1.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/xfce4-panel-4.4.1_1.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/libexo-0.3.2_4.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/thunar-media-tags-plugin-0.1.2_1.tbz...pkg_add: fatal error during execution: getcwd
# pkg_add -r thunar-media-tags-plugin-0.1.2_1 thunar-volman-0.1.2_1
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/thunar-media-tags-plugin-0.1.2_1.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/taglib-1.4_2.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/thunar-volman-0.1.2_1.tbz...pkg_add: fatal error during execution: getcwd
# pkg_add -r thunar-volman-0.1.2_1
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/thunar-volman-0.1.2_1.tbz... Done.

vi /etc/fstab
#To auto-mount by thunar
#/dev/acd0 /cdrom cd9660 ro,noauto 0 0
proc /proc procfs rw 0 0

# vi /etc/sysctl.conf
#To auto-mount by thunar
vfs.usermount=1

# /usr/local/etc/rc.d/dbus start
Starting dbus.
# /usr/local/etc/rc.d/hald start
Starting polkitd.
Starting hald.

polkitdはhaldよりも先に動くのか。。と思ったら
# /usr/local/etc/rc.d/hald restart
Stopping hald.
/usr/local/etc/rc.d/hald: WARNING: $polkitd_enable is not set properly - see rc.conf(5).

書いておくらしい。
#for thunar file manager
dbus_enable="YES"
polkitd_enable="YES"
hald_enable="YES"

Xが勝手に再起動してxdmからログイン

#/etc/rc.d/sysctl restart
vfs.usermount: 0 -> 1


# mount /proc

AudioCDを入れてもマウント出来ない。

再起動しないと無理?
# reboot

マウントできない。設定し忘れがあるのかな?
PolicyKit.confに設定を追加するのか?

データCDの自動マウントはできる。オーディオCDの自動マウントはできない様子。
しかし、thunarの設定で[cdrontrol -f /dev/acd0 play 1]でCDを再生するように書いておくと再生はしてくれる。
オーディオCDをマウントするのはまた異なる設定が必要なのか?

綺麗なiconが出てこないのだが。。。。。

# pkg_add -r xfce4-icon-theme-4.4.1_1
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/xfce4-icon-theme-4.4.1_1.tbz... Done.

これで綺麗なiconが出てくる。
ところが再起動後は出てこなくなってしまった。


##################
Xfce panel
##################

panel 1を消すには
vi .config/Xfce/panel/panels.xml
を編集しpanel1と思われるところを削除。




#############
Rox-filer
#############

# pkg_add -r rox-filer-2.6.1
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/rox-filer-2.6.1.tbz... Done.

======================================================================
Please note: if you get the following error while running ROX-Filer,
you may be browsing a directory containing filenames that do not
comply with UTF-8.

(ROX-Filer:97970): GLib-CRITICAL **: file gconvert.c: line 498
(g_convert): assertion `str != NULL' failed

To fix that, just set your CHARSET variable to any preferred fallback
encoding (like CHARSET=iso-8859-1).
======================================================================

アイコンがでるし、軽そう。
wallpaperをコントロール出来る様子。
バージョンを指定しないとファイルが見つからないとエラーが出る。

# pkg_add -r rox-wallpaper-2.1_1.tbz
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/rox-wallpaper-2.1_1.tbz... Done.
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/py25-roxlib-2.0.4.tbz... Done.

# pkg_add -r rox-session-0.30.tbz
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/rox-session-0.30.tbz... Done.

> rox -S

これで背景を設定出来る。

しかしこのオプションで起動するとconkyが表示出来ない。
> rox
で起動してファイラーとして使用するだけで十分か。
メディアのマウントはhal経由では無い様子。

####################
pc-man file manager
####################

# fetch -p http://downloads.sourceforge.net/project/pcmanfm/pcmanfm/PCManFM%200.5.1/pcmanfm-0.5.1.tar.bz2pcmanfm-0.5.1.tar.bz2 100% of 675 kB 56 kBps 00m00s

# mv pcmanfm-0.5.1.tar.bz2 /usr/local/src/
# cd /usr/local/src
# tar jxvf pcmanfm-0.5.1.tar.bz2

# cd pcmanfm-0.5.1
# ./configure

checking fam.h usability... no
checking fam.h presence... no
checking for fam.h... no
configure: error: Fatal Error: no fam or gamin detected.
laptop# pkg_add -r fam-2.6.10_3 gamin-0.1.9

# pkg_add -rf fam-2.6.10_3

************************************************************************

1. In order to run this port, please add the following line to /etc/rpc if
it is not already there:

--------------------------------------------------------------------
sgi_fam 391002
--------------------------------------------------------------------

2. To run fam from inetd (the recommended method), then please add the
following lines to /etc/inetd.conf if they are not already there:

--------------------------------------------------------------------
# FAM: File Alteration Monitor [devel/fam]
sgi_fam/1-2 stream rpc/tcp wait root /usr/local/bin/fam fam
--------------------------------------------------------------------

After modifying /etc/inetd.conf, you must (as root) run:

killall -HUP inetd

Fam also requires that portmapper is running. Add the appropriate
entry to /etc/rc.conf:

For 4.x:
Add portmap_enable="YES" and either reboot or run /usr/sbin/portmap.

For 5.x and later:
Add rpcbind_enable="YES" and either reboot or run /etc/rc.d/rpcbind start.

************************************************************************

説明どおりの処置を行って、
# ./configure
結局エラーで進まない。makeができない。


#############################
#時計
#############################

xfce4-panelがあれば必要ない。

##############################
タスクリスト
##############################


#############################
#メニューを書く
#############################
便利そうなのでopenbox専用のメニュエディタを使ってみる。
FreeBSD6.3のパッケージにはなかったので、ソースから入れる。
obmenu

上記からダウンロードし、/usr/local/srcを新たに作ってそこで展開。
該当ディレクトリに入り、
# python setup.py install
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/local/bin/obmenu to 755
changing mode of /usr/local/bin/obm-xdg to 755
changing mode of /usr/local/bin/obm-dir to 755
changing mode of /usr/local/bin/obm-moz to 755
changing mode of /usr/local/bin/obm-nav to 755
running install_data
running install_egg_info
Removing /usr/local/lib/python2.5/site-packages/obMenu-1.0-py2.5.egg-info
Writing /usr/local/lib/python2.5/site-packages/obMenu-1.0-py2.5.egg-info

# rehash

# cd /usr/local/etc/xdg/openbox/
# ls
autostart.sh menu.xml rc.xml
# cp menu.xml /home/aogaeru/.config/openbox/

# obmenu &

menu.xmlのmodeを644にしておかねばエラーがでます。
しかし、チキンと保存できてないんじゃないのかな?
マニュアルをよんで見なくちゃ。



#############################
#shutdownとreboot
#############################
> vi ~/.config/openbox/menu.xml

追記




sudo shutdown -r now






sudo shutdown -h now



# visudo

以下を追記。

# for Openbox reboot and shutdown by Users
All All=(ALL) NOPASSWD:/sbin/shutdown


これでmenuをreconfigureすれば、再起動とシャットダウンが出来る。


#############################
#Docker
#############################

# pkg_add -r wbar-1.3.3
Fetching ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/6.3-RELEASE/packages/All/wbar-1.3.3.tbz... Done.


*************************************************

Copy

/usr/local/share/wbar/dot.wbar to ${HOME}/.wbar

or run the program with

wbar -config /usr/local/share/wbar/dot.wbar

*************************************************

MacOSX見たいなDockだ。でもまだ隠す事は出来ない様子。

以下からアイコン集をダウンロードして使ってみた。良い感じ。
Prop-n-Free wbar icons


.xsession へ
(sleep 5 && wbar) &と追記しておく。

xfce4-panelがあれば必要ない。

☆参考文献

| jptreefrog | FreeBSD6.3(old-release) | 15:04 | comments(0) | trackbacks(0) | - | - |
 123456
78910111213
14151617181920
21222324252627
28293031   
<< January 2018 >>
+ RECOMMEND
+ RECOMMEND
FreeBSDコマンドブック ビギナーズ
FreeBSDコマンドブック ビギナーズ (JUGEMレビュー »)
小野 斉大, 前田 雄一郎, 田谷 文彦, 細川 達己
+ RECOMMEND
+ RECOMMEND
+ RECOMMEND
SHARP ザウルス SL-C3100
SHARP ザウルス SL-C3100 (JUGEMレビュー »)

元々のdistribution以外のものを入れて楽しめる携帯PC。
760で随分遊びました。
+ RECOMMEND
改訂版 FreeBSD徹底入門
改訂版 FreeBSD徹底入門 (JUGEMレビュー »)
衛藤 敏寿, のだ まさひで, 細川 達己, 内川 喜章, 天川 修平, 三田 吉郎, ゆっぴぃ
あっわかりやすい!と言う印象。プリンタ設定は流行のcupsではありません。
+ RECOMMEND
FreeBSDビギナーズバイブル (MYCOM UNIX Books)
FreeBSDビギナーズバイブル (MYCOM UNIX Books) (JUGEMレビュー »)
後藤 大地
ググって探せるからといっても専門書は必要です。これみてやる方が速い!
+ RECOMMEND
+ SELECTED ENTRIES
+ RECENT COMMENTS
+ CATEGORIES
+ ARCHIVES
+ MOBILE
qrcode
+ LINKS
+ PROFILE