/etc/make.conf

----------------------
PORTDIR_OVERLAY="/usr/local/portage"

CFLAGS="-march=pentium4 -O3 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS=""
ACCEPT_KEYWORDS=""
USE="  X alsa apache2 apm arts audiofile avi berkdb bitmap-fonts bzip2 
cdr cli crypt ctype cups dba eds elibc_glibc emboss encode esd ethereal 
exif expat fam fastbuild foomaticdb force-cgi-redirect fortran ftp gd 
gdbm gif glut gmp gnome gpm gstreamer gtk gtk2 gtkhtml guile idn imlib 
ipv6 jpeg kde kernel_linux lcms libg++ libwww mad memlimit mikmod mng 
motif mozilla mp3 mpeg ncurses nls nptl ogg opengl oss pam pcre pdflib 
perl png posix python qt quicktime readline samba sdl session simplexml 
slang soap sockets source spell spl ssl tcltk tcpd tiff tokenizer 
truetype truetype-fonts type1-fonts udev unicode userland_GNU vorbis x86 
xml
xml2 xmms xsl xv zlib"
FEATURES=""
LINGUA="us hy"
ALSA_CARDS="intel8x0"
VIDEO_CARDS="nvidia"
------------------------

----------------------

-> parallel loading of serivces
-------------------------
/etc/conf.d/rc RC_PARALLEL_STARTUP="yes"
-----------------------


-> updating gentoo whith proxied internet connection
----------------------------------------------------
add in make.conf
HTTP_PROXY="http://username:password@yourproxybox.org:portnumber"
FTP_PROXY="ftp://username:password@yourproxybox.org:portnumber"
RSYNC_PROXY="rsync://username:password@yourproxybox.server:portnumber"
or use
emerge-webrsync
------------------------------------------------

-> emerge-webrsync on a networkless pc
------------------------------------------------
  // On computer with internet connection
  emerge-webrsync -F  //only download, don't sync
  mv /var/tmp/emerge-webrsync/XXXXXXXX.tar.bz2 /mnt/usb //where XXXXXXXX.tar.bz2 is the snapshot file downloaded, and /mnt/usb is a usb key

  // On networkless computer
  mkdir /var/tmp/emerge-webrsync
  mv /mnt/usb/XXXXXXXXX.tar.bz2 /var/tmp/emerge-webrsync
  emerge-webrsync
--------------------------------------------------

-> which packages depends on that package?
------------------------------------------
equery d packagename
-----------------------------------------

-> what means that flag
------------------------
euse -i flagname
------------------------

-> with which flags was compiled package?
---------------------------------------
equery u package
---------------------------------------

unmask packages for to install for instance xorg-x11 7.0-r1
----
echo "=x11-base/xorg-x11-7.0-r1" >> /etc/portage/packages.unmask

while true; do ACCEPT_KEYWORDS="~x86" emerge -p xorg-x11 | grep ^- | awk 
'{print "="$2}' >> /etc/portage/package.unmask; done
---

mplayer install
---
USE="win32codecs real live" emerge mplayer
---



alsaconf or pppconfig error:
---
trouble:
1: syntax error: operand expected (error token is "*** err 
[lib/liblow.c(329)]
/dev/gpmctl: No such file or directory

solution:
# /etc/init.d/gpm start

or just reboot
---

timidity install
-----------------------
emerge timidity++ timidity-eawpatches
/etc/init.d/timidity start
timidity-update -g -s eawpatches
---------------------------


user management:

-> allow user to become super user :)
-------------------------------------

gpasswd -a user_name wheel

------------------------------------

-> allow user to run games :)
------------------------------------
gpasswd -a  games
------------------------------------

-> armenian locale
---------------------------------

when compiling glibc
echo "sys-libs/glibc userlocales" >> /etc/portage/package.use

after in /etc/locales.build

for instance:
<---
en_US/ISO-8859-1
en_US.UTF-8/UTF-8
hy_AM.UTF-8/UTF-8
ru_RU.UTF-8/UTF-8
ru_RU.KOI8-R/KOI8-R
ru_RU.CP1251/CP1251
--->

locale -a | grep hy

if there is no armenian locale then

# localedef --no-archive -c -i hy_AM -f UTF-8 hy_AM.UTF8

for system-wide settings

File: /etc/env.d/02locale 	

<---
LC_ALL=""
LANG="ru_RU.UTF-8"
--->

for user settings do the same in ~/.bash_profile

in /etc/rc.conf

UNICODE="yes"

/etc/conf.d/consolefont

CONSOLEFONT="fontnamewithoutextention"

/etc/conf.d/keymaps

File: /etc/conf.d/keymaps 	

KEYMAP="-u ru4"
SET_WINDOWKEYS="yes" # optional
DUMPKEYS_CHARSET="koi8-r"


mc recompilation
USE="unicode" emerge slang 

USE="unicode slang -ncurses" emerge mc


-> recompile all with new flag in make.conf

emerge --newuse -u world


-> package is masked
--------------------------------
echo "dev-lang/lazarus" >> /etc/portage/package.keywords
emerge lazarus
--------------------------------

-> Enable SELinux
-------------------------------------
ln -sf /usr/portage/profiles/selinux/2005.1 /etc/make.profile && emerge -e world
--------------------------------------

-> errors like i686-pc-linux-gnu-g++: /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../crtn.o: No such file or directory
----------------------------------------------------------------------------
emerge libtool
-------------------------------------------------------------------


->
if emerge-delta-webrsync seems not working
-------------------------------
mkdir /usr/portage/snapshots
-------------------------------

    Source: geocities.com/n0rayr/tips/unix

               ( geocities.com/n0rayr/tips)                   ( geocities.com/n0rayr)