суббота, 13 сентября 2014 г.

про gnome 2

на основной машине до сих пор сижу с блокировками gnome3 уже писал как осуществить  /etc/portage/package.mask/package.mask.gnome3

при попытке новой установки gnome-light / мета gnome вылет на gnome-keyring:
-f 'egg-libgcrypt.c' || echo './'`egg-libgcrypt.c
make[4]: *** [libegg_la-egg-asn1x.lo] Error 1make[4]: *** Waiting for unfinished jobs....
libtool: compile: x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -O2 -pipe -march=amdfam10 -Wno-strict-aliasing -Wno-sign-compare -c egg-libgcrypt.c -fPIC -DPIC -o .libs/libegg_la-egg-libgcrypt.o
egg-libgcrypt.c: In function 'glib_thread_mutex_init':
egg-libgcrypt.c:57:2: warning: 'g_mutex_new' is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:273) [-Wdeprecated-declarations]egg-libgcrypt.c: In function 'glib_thread_mutex_destroy':
egg-libgcrypt.c:64:2: warning: 'g_mutex_free' is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:275) [-Wdeprecated-declarations]make[4]: Leaving directory `/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/work/gnome-keyring-2.32.1/egg' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/work/gnome-keyring-2.32.1/egg'make[3]: *** [all-recursive] Error 1make[3]: Leaving directory `/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/work/gnome-keyring-2.32.1/egg'make[2]: *** [all] Error 2make[2]: Leaving directory `/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/work/gnome-keyring-2.32.1/egg' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/work/gnome-keyring-2.32.1'make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/work/gnome-keyring-2.32.1'make: *** [all] Error 2 * ERROR: gnome-base/gnome-keyring-2.32.1-r2::localoverlay failed (compile phase):
* emake failed
* * If you need support, post the output of `emerge --info '=gnome-base/gnome-keyring-2.32.1-r2::localoverlay'`,
* the complete build log and the output of `emerge -pqv '=gnome-base/gnome-keyring-2.32.1-r2::localoverlay'`.
* The complete build log is located at '/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/temp/build.log'.
* The ebuild environment file is located at '/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/temp/environment'.
* Working directory: '/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/work/gnome-keyring-2.32.1' * S: '/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/work/gnome-keyring-2.32.1'
>>> Failed to emerge gnome-base/gnome-keyring-2.32.1-r2, Log file:

>>> '/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/temp/build.log'
* Messages for package gnome-base/gnome-keyring-2.32.1-r2:

* ERROR: gnome-base/gnome-keyring-2.32.1-r2::localoverlay failed (compile phase):
* emake failed
* * If you need support, post the output of `emerge --info '=gnome-base/gnome-keyring-2.32.1-r2::localoverlay'`,
* the complete build log and the output of `emerge -pqv '=gnome-base/gnome-keyring-2.32.1-r2::localoverlay'`.
* The complete build log is located at '/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/temp/build.log'.
* The ebuild environment file is located at '/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/temp/environment'.
* Working directory: '/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/work/gnome-keyring-2.32.1' * S: '/tmp/portage/gnome-base/gnome-keyring-2.32.1-r2/work/gnome-keyring-2.32.1'

есть рабочий patch
но, он не подхватывается автоматом из /etc/portage/patches!
решим правкой ебилда

с установкой локального оверлея:

папка для оверлея:
mkdir -p /home/allusr/localoverlay/gnome-base/gnome-keyring/files
прописываем его в make.conf: 
PORTDIR_OVERLAY=/home/allusr/localoverlay
чтобы portage не ругался (папки создать нужно):
echo "masters = gentoo" >> /home/allusr/localoverlay/metadata/layout.conf
echo "localoverlay" >> /home/allusr/localoverlay/profiles/repo_name
сам  ебилд
  1. # Copyright 1999-2014 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: /var/cvsroot/gentoo-x86/gnome-base/gnome-keyring/gnome-keyring-2.32.1-r1.ebuild,v 1.11 2014/03/01 22:29:51 mgorny Exp $ 
  4. EAPI="4"
  5. GCONF_DEBUG="yes"
  6. GNOME2_LA_PUNT="yes"
  7. GNOME_TARBALL_SUFFIX="bz2"
  8.  inherit autotools eutils gnome2 multilib pam virtualx
  9.  DESCRIPTION="Password and keyring managing daemon"
  10. HOMEPAGE="http://live.gnome.org/GnomeKeyring"
  11.  LICENSE="GPL-2+ LGPL-2+"
  12. SLOT="0"
  13. KEYWORDS="alpha amd64 arm ia64 ~mips ppc ppc64 sh sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris"
  14. IUSE="debug pam test"
  15. # USE=valgrind is probably not a good idea for the tree
  16. RDEPEND=">=dev-libs/glib-2.25:2
  17.         >=x11-libs/gtk+-2.20:2
  18.         gnome-base/gconf:2
  19.         >=sys-apps/dbus-1.0
  20.         pam? ( virtual/pam )
  21.         >=dev-libs/libgcrypt-1.2.2:0
  22.         >=dev-libs/libtasn1-1"
  23. #       valgrind? ( dev-util/valgrind )"
  24. DEPEND="${RDEPEND}
  25.         >=dev-util/gtk-doc-am-1.9
  26.         >=dev-util/intltool-0.35
  27.         sys-devel/gettext
  28.         virtual/pkgconfig"
  29. PDEPEND="gnome-base/libgnome-keyring"
  30. # tests fail in several ways, they should be fixed in the next cycle (bug #340283),
  31. # revisit then.
  32. RESTRICT="test" 
  33. src_prepare() {
  34.         DOCS="AUTHORS ChangeLog NEWS README"
  35.         G2CONF="${G2CONF}
  36.                 $(use_enable debug)
  37.                 $(use_enable test tests)
  38.                 $(use_enable pam)
  39.                 $(use_with pam pam-dir $(getpam_mod_dir))
  40.                 --with-root-certs=${EPREFIX}/usr/share/ca-certificates/
  41.                 --enable-acl-prompts
  42.                 --enable-ssh-agent
  43.                 --enable-gpg-agent
  44.                 --with-gtk=2.0"
  45. #               $(use_enable valgrind)
  46.          epatch "${FILESDIR}/${P}-glib-2.32.patch"
  47.         epatch "${FILESDIR}"/egg-asn1x.patch
  48.         eautoreconf
  49.         gnome2_src_prepare
  50.         # Remove silly CFLAGS
  51.         sed 's:CFLAGS="$CFLAGS -Werror:CFLAGS="$CFLAGS:' \
  52.                 -i configure.in configure || die "sed failed"
  53.         # Remove DISABLE_DEPRECATED flags
  54.         sed -e '/-D[A-Z_]*DISABLE_DEPRECATED/d' \
  55.                 -i configure.in configure || die "sed 2 failed"
  56.         # Fix undefined type in egg-asn1x.c
  57.         epatch "${FILESDIR}/${PN}-2.32.1-fix-undefined.patch"
  58. }
  59.  
  60. src_test() {
  61.         unset DBUS_SESSION_BUS_ADDRESS
  62.         Xemake check || die "emake check failed!"
  63. } 
копируем необходимые патчи:
cp -rfv /usr/portage/gnome-base/gnome-keyring/files/* /home/allusr/localoverlay/gnome-base/gnome-keyring/files
сам patch тудаже запихиваем  (cd /home/allusr/localoverlay/gnome-base/gnome-keyring/files && wget https://raw.githubusercontent.com/openembedded/meta-oe/master/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring/egg-asn1x.patch):
  1. Fixed build error with gcc 4.8
  2.  Errors like below
  3.  egg-asn1x.c: In function 'anode_encode_build':
  4. egg-asn1x.c:1280:7: warning: variable 'type' set but not used [-Wunused-but-set-variable]
  5. egg-asn1x.c: In function 'traverse_and_prepare':
  6. egg-asn1x.c:3354:3: warning: passing argument 1 of 'egg_asn1x_create' from incompatible pointer type [enabled by default]
  7. In file included from egg-asn1x.c:50:0:
  8. egg-asn1x.h:38:8: note: expected 'const struct static_struct_asn *' but argument is of type 'const struct asn1_static_node *'
  9. egg-asn1x.c: At top level:
  10. egg-asn1x.c:3509:1: error: conflicting types for 'egg_asn1x_create'
  11. In file included from egg-asn1x.c:50:0:
  12. egg-asn1x.h:38:8: note: previous declaration of 'egg_asn1x_create' was here
  13. egg-asn1x.c:3572:1: error: conflicting types for 'egg_asn1x_create_quark'
  14. In file included from egg-asn1x.c:50:0:
  15. egg-asn1x.h:41:8: note: previous declaration of 'egg_asn1x_create_quark' was here
  16. egg-asn1x.c:3579:1: error: conflicting types for 'egg_asn1x_create_and_decode'
  17. In file included from egg-asn1x.c:50:0:
  18. egg-asn1x.h:44:8: note: previous declaration of 'egg_asn1x_create_and_decode' was here
  19. make[4]*** [libegg_la-egg-asn1x.lo] Error 1
  20.  
  21. Signed-off-by: Khem Raj <raj.khem@gmail.com>
  22.  
  23. Upstream-Status: Pending
  24. Index: gnome-keyring-2.32.1/egg/egg-asn1x.h
  25. ===================================================================
  26. --- gnome-keyring-2.32.1.orig/egg/egg-asn1x.h 2010-10-18 19:11:38.000000000 -0700
  27. +++ gnome-keyring-2.32.1/egg/egg-asn1x.h 2013-06-11 15:15:00.675399263 -0700
  28. @@ -25,6 +25,7 @@
  29.  #define EGG_ASN1X_H_
  30.  
  31.  #include <glib.h>
  32. +#include <libtasn1.h>
  33.  
  34.  #ifndef HAVE_EGG_ALLOCATOR
  35.  typedef void* (*EggAllocator) (void* p, gsize);
  36. @@ -35,13 +36,13 @@
  37.  
  38.  struct static_struct_asn;
  39.  
  40. -GNode*              egg_asn1x_create                 (const struct static_struct_asn *defs,
  41. +GNode*              egg_asn1x_create                 (const ASN1_ARRAY_TYPE *defs,
  42.                                                        const gchar *type);
  43.  
  44. -GNode*              egg_asn1x_create_quark           (const struct static_struct_asn *defs,
  45. +GNode*              egg_asn1x_create_quark           (const ASN1_ARRAY_TYPE *defs,
  46.                                                        GQuark type);
  47.  
  48. -GNode*              egg_asn1x_create_and_decode      (const struct static_struct_asn *defs,
  49. +GNode*              egg_asn1x_create_and_decode      (const ASN1_ARRAY_TYPE *defs,
  50.                                                        const gchar *type,
  51.                                                        gconstpointer data,
  52.                                                        gsize n_data);


после чего:

ebuild /home/allusr/localoverlay/gnome-base/gnome-keyring/gnome-keyring-2.32.1-r2.ebuild digest
>>> Creating Manifest for /home/allusr/localoverlay/gnome-base/gnome-keyring
EMERGE_DEFAULT_OPTS="--quiet-build=n"  emerge gnome-keyring


ключевая строчка:

* Applying egg-asn1x.patch ...      [ ok ]


PS: ссылки

https://www.linux.org.ru/forum/general/7169422#comment-7170433
http://forums.gentoo.org/viewtopic-p-7601564.html
https://github.com/openembedded/meta-oe/blob/master/meta-gnome/recipes-gnome/gnome-keyring/gnome-keyring/egg-asn1x.patch
http://highlight.hohli.com/

среда, 2 апреля 2014 г.

Для тех кто искал рабочий patch

Снова nvidia на новом ядре ;)

mkdir -p /etc/portage/patches/x11-drivers/nvidia-drivers-334.21
запихиваем этот патч туда: nvidia-drivers-334.21-r2.patch

В моем случае:
GeForce 8600 GTS
sys-kernel/linux-headers-3.14
sys-kernel/gentoo-sources-3.14.0

все заработало.

суббота, 14 декабря 2013 г.

Gnome 2 Gentoo


Подарок к новому году стабилизация gnome 3 и systemd бонусом.

Примеры файлов блокировки:

1. стационарный amd Phenom II X4 955 / nvidia

>=app-accessibility/orca-3
>app-admin/system-config-printer-gnome-1.3.13
>app-admin/system-config-printer-common-1.3.13
>=gnome-extra/gnome-media-3
>=gnome-base/gnome-panel-3
>gnome-base/gvfs-1.12.3-r1
>=gnome-extra/gnome-utils-3
>=media-gfx/gnome-font-viewer-3
>=gnome-extra/gnome-user-docs-3
>=gnome-extra/gnome-screensaver-3
>=gnome-base/gconf-3
>=dev-libs/libgweather-3
>=gnome-base/libgnomekbd-3
>=gnome-base/gnome-menus-3
>=x11-themes/gnome-backgrounds-3
>=x11-misc/alacarte-3
>=media-video/gnome-video-effects-0.4
>=x11-libs/libwnck-3
>=gnome-extra/nautilus-sendto-3
>=x11-libs/gtksourceview-3
>=gnome-extra/gnome-calculator-3
>=dev-libs/libgweather-3
>=app-admin/gnome-system-log-3
>=sys-apps/baobab-3
>gnome-extra/gucharmap-3.0.1-r200
>=app-dicts/gnome-dictionary-3
>=gnome-extra/gtkhtml-4
>=games-puzzle/gnome-tetravex-3
>=gnome-extra/gnome-system-monitor-3
>=games-board/gnome-mahjongg-3
>=games-board/gnome-mines-3
>=games-puzzle/gnome-klotski-3
>=games-board/tali-3
>=games-puzzle/five-or-more-3
>=games-puzzle/gnome-sudoku-3
>=games-board/gnome-chess-3
>=games-puzzle/lightsoff-3
>=games-puzzle/swell-foop-3
>=dev-libs/totem-pl-parser-3
>=media-sound/rhythmbox-3.0.1
>=gnome-base/gnome-keyring-3
>=gnome-base/libgnome-keyring-3
>=net-misc/vino-3
>=gnome-extra/gnome-search-tool-3
>=app-arch/file-roller-3
>=net-analyzer/gnome-nettool-3
>=gnome-base/gnome-desktop-3
>=app-text/evince-3
>=media-gfx/eog-3
>=net-libs/telepathy-farstream-0.6
>=net-libs/gnome-online-accounts-3
>=gnome-extra/zenity-3
>=www-client/epiphany-3
>=gnome-extra/yelp-3
>=gnome-extra/evolution-data-server-3
>=gnome-extra/gnome-documents-3
>=gnome-base/nautilus-3
>=gnome-extra/sushi-3
>=x11-wm/mutter-3
>=media-video/cheese-3
>=media-gfx/gnome-screenshot-3
>=games-arcade/gnome-robots-3
>=games-arcade/gnome-nibbles-3
>=games-board/four-in-a-row-3
>=games-board/aisleriot-3
>=games-puzzle/quadrapassel-3
>=net-misc/vinagre-3
>=mail-client/evolution-3
>=games-board/iagno-3
>=media-video/totem-3
>=app-cdr/brasero-3
>=gnome-extra/gconf-editor-3
>=gnome-extra/gnome-power-manager-3
>=x11-terms/gnome-terminal-3
>=gnome-base/gnome-settings-daemon-3
>=gnome-extra/gnome-color-manager-3
>=gnome-base/gnome-session-3
>=net-im/empathy-3
>=app-crypt/seahorse-3
>=gnome-extra/gnome-contacts-3
>=gnome-base/gnome-core-libs-3
>=gnome-base/gnome-control-center-3
>=media-sound/sound-juicer-3
>=app-editors/gedit-3
>=gnome-base/gnome-core-apps-3
>=gnome-base/gdm-3
>=gnome-base/gnome-shell-3
>=app-admin/eselect-gnome-shell-extensions-2
>=gnome-extra/gnome-shell-extensions-3
>=gnome-base/gnome-extra-apps-3
>=gnome-base/gnome-3
>=gnome-base/gnome-fallback-3
>=gnome-extra/mousetweaks-3
>=x11-wm/mutter-3
>=gnome-base/gsettings-desktop-schemas-3.8.2
>=dev-libs/libgdata-0.14.0
>=gnome-base/gnome-common-3.7.4

2. ноут ativ 8

>=app-accessibility/orca-3
>=gnome-extra/gnome-media-3
>=gnome-base/gnome-panel-3
>=gnome-extra/gnome-utils-3
>=media-gfx/gnome-font-viewer-3
>=gnome-extra/gnome-user-docs-3
>=gnome-extra/gnome-screensaver-3
>=gnome-base/gconf-3
>=dev-libs/libgweather-3
>=gnome-base/libgnomekbd-3
>=gnome-base/gnome-menus-3
>=x11-themes/gnome-backgrounds-3
>=x11-misc/alacarte-3
>=media-video/gnome-video-effects-0.4
>=x11-libs/libwnck-3
>=gnome-extra/nautilus-sendto-3
>=x11-libs/gtksourceview-3
>=gnome-extra/gnome-calculator-3
>=dev-libs/libgweather-3
>=app-admin/gnome-system-log-3
>=sys-apps/baobab-3
>gnome-extra/gucharmap-3.0.1-r200
>=app-dicts/gnome-dictionary-3
>=gnome-extra/gtkhtml-4
>=games-puzzle/gnome-tetravex-3
>=gnome-extra/gnome-system-monitor-3
>=games-board/gnome-mahjongg-3
>=games-board/gnome-mines-3
>=games-puzzle/gnome-klotski-3
>=games-board/tali-3
>=games-puzzle/five-or-more-3
>=games-puzzle/gnome-sudoku-3
>=games-board/gnome-chess-3
>=games-puzzle/lightsoff-3
>=games-puzzle/swell-foop-3
>=dev-libs/totem-pl-parser-3
>=media-sound/rhythmbox-3.0.1
>=gnome-base/gnome-keyring-3
>=gnome-base/libgnome-keyring-3
>=net-misc/vino-3
>=gnome-extra/gnome-search-tool-3
>=app-arch/file-roller-3
>=net-analyzer/gnome-nettool-3
>=gnome-base/gnome-desktop-3
>=app-text/evince-3
>=media-gfx/eog-3
>=net-libs/telepathy-farstream-0.6
>=net-libs/gnome-online-accounts-3
>=gnome-extra/zenity-3
>=www-client/epiphany-3
>=gnome-extra/yelp-3
>=gnome-extra/evolution-data-server-3
>=gnome-extra/gnome-documents-3
>=gnome-base/nautilus-3
>=gnome-extra/sushi-3
>=x11-wm/mutter-3
>=media-video/cheese-3
>=media-gfx/gnome-screenshot-3
>=games-arcade/gnome-robots-3
>=games-arcade/gnome-nibbles-3
>=games-board/four-in-a-row-3
>=games-board/aisleriot-3
>=games-puzzle/quadrapassel-3
>=net-misc/vinagre-3
>=mail-client/evolution-3
>=games-board/iagno-3
>=media-video/totem-3
>=app-cdr/brasero-3
>=gnome-extra/gconf-editor-3
>=gnome-extra/gnome-power-manager-3
>=x11-terms/gnome-terminal-3
>=gnome-base/gnome-settings-daemon-3
>=gnome-extra/gnome-color-manager-3
>=gnome-base/gnome-session-3
>=net-im/empathy-3
>=app-crypt/seahorse-3
>=gnome-extra/gnome-contacts-3
>=gnome-base/gnome-core-libs-3
>=gnome-base/gnome-control-center-3
>=media-sound/sound-juicer-3
>=app-editors/gedit-3
>=gnome-base/gnome-core-apps-3
>=gnome-base/gdm-3
>=gnome-base/gnome-shell-3
>=app-admin/eselect-gnome-shell-extensions-2
>=gnome-extra/gnome-shell-extensions-3
>=gnome-base/gnome-extra-apps-3
>=gnome-base/gnome-3
>=gnome-base/gnome-fallback-3
>=gnome-extra/mousetweaks-3
>=x11-wm/mutter-3
>=gnome-base/gnome-common-3
>=net-wireless/gnome-bluetooth-3
>=gnome-base/gnome-desktop-3
>=gnome-base/gnome-session-3
>=gnome-base/gnome-control-center-3
>=gnome-base/gnome-keyring-3
>=gnome-base/libgnome-keyring-3
>=gnome-base/gnome-session-3

sys-apps/systemd
sys-apps/gentoo-systemd-integration
net-misc/networkmanager

>=app-crypt/gcr-3

>=gnome-base/gnome-session-3.8.4-r1

>=net-fs/samba-3
>=net-libs/gnome-online-accounts-3
=net-libs/gnome-online-accounts-3.8.5


воскресенье, 10 июля 2011 г.

динамический ip Dyndns + inadyn в fedora

Историю про то, как гик на Defcon показал сиськи подруги идиота, укравшего его ноут слышали все.

Реализуется просто:
создаем акк на Dyndns (далее все интуитивно понятно).
после привязки к мылу добавляем доменное имя 3 уровня
Давим на "Add To Cart" -> "Proceed to checkout" -> "Activate Services"

устанавливаем inadyn:
# yum install inadyn-mt
инитскрипта в пакете нет, есть гугл.
##!/bin/bash

case "$1" in
    start)
        inadyn -u Юзер -p Пасс -a зареганный.домен
        ;;
    stop)
        (whatever commands you would use to stop the service)
        ;;
    reload|restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: $0 start|stop|restart|reload"
        exit 1
esac
exit 0
;;
esac
старт скрипта:
systemctl start inadyn.service
автозапуск:
systemctl enable inadyn.service

! sshd не забыть настроить.

есть всякие готовые решения как prey

четверг, 22 апреля 2010 г.

сегодня просто отменный день
1. завел таки карту wifi подробнее тут
2. не знаю каким образом на мою систему таки встал X 1.7 но этой фразы ждал более недели:
Nova linux # emerge ati-drivers
Calculating dependencies... done!

>>> Verifying ebuild manifests
!!! A file is not listed in the Manifest: '/usr/local/portage/layman/gentoo-quebec/x11-drivers/ati-drivers/ati-drivers-10.2.ebuild'

3. Пропал вис Х при интенсивных обращениях к диску после удаления CONFIG_TASK_IO_ACCOUNTING / CONFIG_TASK_DELAY_ACCT из ядра. thx теме "Насущный вопрос о тормозах при интенсивном I/O" из рассылки gentoo-user-ru
4. кот стал ходить куда нужно
????
PROFIT завтра просто боюсь идти покупать машину ;)

пятница, 26 февраля 2010 г.

установка сервера cs 1.6 gentoo

установка стима
emerge games-server/halflife-steam
* Remember, in order to play games, you have to
* be in the 'games' group.* Just run 'gpasswd -a user games', then have user re-login.
* Steam Usage !  (note: please do this as root)
* 1. Run `steam` to update itself.
* 2. Run `steam` again to get help menu.
* 3. Update the halflife modules you want:
*      steam -command update -game 'Counter-Strike Source' -dir /opt/halflife
*      steam -command update -game cstrike -dir /opt/halflife
*      steam -command update -game tfc -dir /opt/halflife
*      steam -command update -game valve -dir /opt/halflife
*      *Note: tfc contains tfc, dmc, and ricochet mods
* 5. After your first update, you only have to run:
*      steam -update "Counter-Strike Source"
*      steam -update cstrike
*      steam -update tfc
*      steam -update valve
порядок в принципе описан довольно подробно ;)
chown games:games /opt/halflife/ -Rfv
su - games
cd /opt/halflife/
./steam

Checking bootstrapper version ...
Getting version 34 of Steam HLDS Update Tool
Downloading.
Steam Linux Client updated, please retry the command
./steam -command update -game cstrike -dir /opt/halflife
Checking bootstrapper version ...
Getting version 34 of Steam HLDS Update Tool
Downloading.
Steam Linux Client updated, please retry the command
пока обновляется качаем необходимые моды:

установка amx:
mkdir /opt/halflife/down cd /opt/halflife/down
wget http://downloads.sourceforge.net/project/amxmodx/AMX%20Mod%20X%20Base/1.8.1/amxmodx-1.8.1-base.tar.gz?use_mirror=sunet
wget http://downloads.sourceforge.net/project/amxmodx/Counter-Strike%20Addon/1.8.1/amxmodx-1.8.1-cstrike.tar.gz?use_mirror=sunet
wget http://downloads.sourceforge.net/project/metamod/Metamod%20Binaries/1.19/metamod-1.19-linux.tar.gz?use_mirror=sunet
mkdir /opt/halflife/cstrike/addons /opt/halflife/cstrike/addons/metamod /opt/halflife/cstrike/addons/metamod/dlls
tar xfzv /opt/halflife/down/metamod-1.19-linux.tar.gz -C /opt/halflife/cstrike/addons/metamod/dlls/


заменяем строчку
gamedll_linux "dlls/cs_i386.so"
на gamedll_linux "addons/metamod/dlls/metamod_i386.so"

nano /opt/halflife/cstrike/liblist.gam
tar xfzv /opt/halflife/down/amxmodx-1.8.1-base.tar.gz -C /opt/halflife/cstrike/
tar xfzv /opt/halflife/down/amxmodx-1.8.1-cstrike.tar.gz -C /opt/halflife/cstrike/
echo "linux addons/amxmodx/dlls/amxmodx_mm_i386.so" > /opt/halflife/cstrike/addons/metamod/plugins.ini
сразу настроим админку:
nano /opt/halflife/cstrike/addons/amxmodx/configs/users.ini
"ТВОЙ_НИК" "ТВОЙ_ПАРОЛЬ" "abcdefghijklmnopqrstu" "a"
после чего в консоли клиента вбиваешь (или конфиге клиента): setinfo "_pw" "ТВОЙ_ПАРОЛЬ"bind "j" "amxmodmenu"

когда закончится обновление стима
100.00% /opt/halflife\valve\xeno.wad

Connection Reset
Повторно вводим команду
games@Nova /opt/halflife $ ./steam -command update -game cstrike -dir /opt/halflife
Checking bootstrapper version ...
Updating Installation
Checking/Installing 'Counter-Strike Base Content' version 35
Checking/Installing 'Linux Server Engine' version 53
Checking/Installing 'Half-Life Base Content' version 12
HLDS installation up to date
Конфиг cs
nano /opt/halflife/cstrike/server.cfg
можно оставить по умолчанию доков по настройке сервера куча как и параметров запуска, единственно проверь
 cat /opt/halflife/cstrike/server.cfg | grep sv_lan
sv_lan 0
пробный запуск:
games@Nova /opt/halflife $ ./hlds_run -game cstrike +maxplayers 32 +port 27016
Auto detecting CPU
Using AMD Optimised binary.
Auto-restarting the server on crash

Console initialized.
scandir failed:/opt/halflife/./valve/SAVE
scandir failed:/opt/halflife/./platform/SAVE
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 15:57:57 Jun 15 2009 (4617)
STEAM Auth Server
couldn't exec language.cfg
Server IP address 127.0.0.1:27016
  Metamod version 1.19  Copyright (c) 2001-2006 Will Day
  Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
  This is free software, and you are welcome to redistribute it
  under certain conditions; type `meta gpl' for details.

  AMX Mod X version 1.8.1.3746 Copyright (c) 2004-2006 AMX Mod X Development Team
  AMX Mod X comes with ABSOLUTELY NO WARRANTY; for details type `amxx gpl'.
  This is free software and you are welcome to redistribute it under
  certain conditions; type 'amxx gpl' for details.>

couldn't exec listip.cfg
couldn't exec banned.cfg
scandir failed:/opt/halflife/./valve/SAVE
scandir failed:/opt/halflife/./platform/SAVE
[AMXX] Loaded 1 admin from file
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.

Executing AMX Mod X Configuration File
Scrolling message displaying frequency: 10:00 minutes
Adding master server 72.165.61.136:27010
Adding master server 72.165.61.189:27010
Menu item 17 added to Menus Front-End: "Plugin Cvars" from plugin "pluginmenu.amxx"
Menu item 18 added to Menus Front-End: "Plugin Commands" from plugin "pluginmenu.amxx"
Connection to Steam servers successful.  VAC secure mode is activated.
Проверяем какие плагины загружены:
meta list
Currently loaded plugins:
description stat pend file   vers  src  load  unlod
AMX Mod RUN amxmodx_mm_i386. v1.8.1.3 ini Star ANY
Fun     RUN fun_amxx_i386.so v1.8.1.3 pl1 ANY  ANY
CStrike RUN cstrike_amxx_i38 v1.8.1.3 pl1 ANY  ANY
CSX     RUN csx_amxx_i386.so v1.8.1.3 pl1 ANY  ANY
4 plugins, 4 running
если ты зайдешь клиентом на свой крутящийся сервер - то увидишь сообщение от том, что твой клиент устарел ^_^ и дело не в пиратстве - клиент стоит 250р, но он не работает под wine. Для совместного использования протоколов 47/48(steam|non steam)

ставим gproto тред тут после распаковки архива раскидываем файлы по папкам:
mkdir /opt/halflife/cstrike/addons/dproto
cp /opt/halflife/down/src/ ПУТЬ_ДО_АРХИВА dproto/bin/linux/dproto_i386.so /opt/halflife/cstrike/addons/dproto/

в корень
cp /opt/halflife/down/src/_ПУТЬ_ДО_АРХИВА_dproto/dproto.cfg /opt/halflife/
проба запуска:
games@Nova /opt/halflife $ ./hlds_run -game cstrike +maxplayers 32 +port 27016 -binary ./hlds_i686

""".....
[DPROTO]: Done
....
"""
Теперь можно не использовать параметр -nomaster ;)
Дополнительно о настройках DPROTO

дополнительные аддоны/моды

ATAC
установка/настройка подробно изложена в файле архива
documentation/atac3/atac.htm

в общих чертах:
после распаковки архива раскомментировать необходимое в
/opt/halflife/cstrike/addons/amxmodx/configs/plugins.ini

; ATAC Pluginsatac.amxx
; Punishment Plugins
atac_slap.amxx
atac_slap2one.amxx
atac_slay.amxx
atac_spawnslay.amxx
atac_jail.amxx
atac_chicken.amxx
atac_bury.amxx
atac_glow.amxx
atac_bomb.amxx
atac_blind.amxx
atac_rocket.amxx
atac_drop.amxx
atac_fire.amxx
atac_drug.amxx
atac_badaim.amxx

; Addon Plugins
atac_hudmsg.amxx
atac_cmds.amxx
atac_amxbans.amxx

можно запускать демоном /etc/ini.d/hlds
/etc/init.d/hlds start
* Starting Halflife Dedicated Server ...       [ ok ]
после правки:
Nova aweal # cat /etc/conf.d/hlds

# /etc/conf.d/hlds: config file for halflife steam server
# Path to gameHLDS_PATH="/opt/halflife/cs"
# Machine type: The binary you want to start
# For Source-based games use the following values:
#  srcds_amd   for Athlon and x64 systems
#  srcds_i486  for non-MMX capable machines
#  srcds_i686  on most x86 systems
#HLDS_MT="srcds_i686"
HLDS_MT="hlds_amd"
# Here you can set your start options like game a#HLDS_OPTS="-console -nomaster -port 27015 -game cstrike +map de_dust +maxplayers 6"
HLDS_OPTS="-game cstrike +ip 192.168.1.2 +port 27016 +maxplayers 10 -console +sv_lan 0 +map de_dust2"
модем

выход в нет через модем D-link DSL 2500u задача привести iptables модема к виду:
> iptables -L 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
=================================
Chain FORWARD (policy ACCEPT)
target prot opt source  destination
ACCEPT udp --  anywhere  192.168.1.2  udp dpt:27017 
ACCEPT udp --  anywhere  192.168.1.2  udp dpt:27016 
ACCEPT udp --  anywhere  192.168.1.2  udp dpt:27015 
ACCEPT udp --  anywhere  192.168.1.2  udp dpt:27015 
=================================
в строке браузера вбиваем 192.168.1.1 имя пользователя(по умолчанию) admin
пароль (если не меняли ;) admin
на вкладке NAT -- Virtual Servers Setup давим на "Add"
Приводим к виду как на картинке.


для удобства настраиваем Dynamic DNS
создаем фейкакк на http://www.dyndns.com/
-> Add New Hostname выбираем доменное имя 3 уровня в моем случае aweal.game-host.org
до 5 бесплатно
http://192.168.1.1/ddnsmngr.cmd
вводим имя пользователя и проль от акка на dyndns


Пару слов о клиенте

С последними дровами от ati (на момент написания псота 10.2 откатился на 10.1 - segfail во все поля)

мой клиент не запускается с параметром -gl без ошибок без каких либо причин тихо падает при попытке соединиться/коннекта/поиска сервера выкрутился использованием ускорение D3D и WINEDEBUG=-all (куча fixme: D3D тормозит жутко)


PROFIT??????

Запуск сервера (удобнее через csreen):
./hlds_run -game cstrike +ip 192.168.1.2 +port 27015 +maxplayers 16 -console +sv_lan 0 +map de_dust2 -binary ./hlds_i686
Запуск клиента:
WINEDEBUG=-all padsp wine bin/cs1.6/hl.exe -game cstrike ; xrandr -s 1920x1080
заходи
connect aweal.game-host.org:27015
links www.gentoo-wiki.info linux.wktnet.ru monitoring-cs.ru

суббота, 26 декабря 2009 г.

Релакс фм 128.0 kbit how to

Узнал об этой газпромовской благодаря тому что открыта на спутнике Eutelsat 4 (самый идиотский спутник имхо - долго настраивал на него с линейным конвертером ;)
на работе только ее и слушаем
после реги выдернул:
// var file = "mms://87.242.72.62/relaxfm?WMBitrate=166400&WMContentBitrate=166400"; var pluginspage = "http://www.microsoft.com/Windows/MediaPlayer/"; var width = 285;


mplayer mms://87.242.72.62/relaxfm?WMBitrate=166400&WMContentBitrate=166400


битрейт все равно 32

валиден:

mplayer "http://87.242.72.62:80/relaxfm?WMBitrate=166400&WMContentBitrate=166400%22&MSWMExt=.asf"