LINUX.ORG.RU

Сообщения TDrive

 

Защита скриптов от запуска через браузер.

 

Есть сайт на пхп.
Предположим index.php инклудит header.php и footer.php. header.php и footer.php предназначены только для инклуда и нужно убрать возможность их запуска из браузера (http://мойсайт.ru/header.php).
Есть способ определить что скрипт запущен через браузер или проще просто спрятать их в директорию в которую нет доступа?

TDrive
()

[gentoo] вопрос.

 ,

Не знаю что произошло но, система перестала запоминает какие пакеты уже установлены. Например если набрать

emerge php -vp

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] sys-process/procps-3.2.8_p11  USE="unicode" 0 kB
[ebuild  N     ] sys-process/psmisc-22.14  USE="ipv6 nls -X (-selinux)" 0 kB
[ebuild  N     ] x11-proto/xproto-7.0.22  USE="-doc" 0 kB
[ebuild  N     ] dev-libs/libpcre-8.12  USE="bzip2 cxx recursion-limit static-libs (unicode) zlib" 0 kB
[ebuild  N     ] x11-proto/xextproto-7.2.0  USE="-doc" 0 kB
[ebuild  N     ] x11-libs/xtrans-1.2.6  USE="-doc" 0 kB
[ebuild  N     ] dev-libs/apr-1.4.5  USE="static-libs urandom uuid -doc -older-kernels-compatibility" 0 kB
[ebuild  N     ] dev-db/unixODBC-2.3.1  USE="minimal static-libs -odbcmanual" 0 kB
[ebuild  N     ] x11-proto/kbproto-1.0.5  0 kB
[ebuild  N     ] media-fonts/font-util-1.2.0  0 kB
[ebuild  N     ] x11-misc/util-macros-1.15.0  0 kB
[ebuild  N     ] dev-libs/libmcrypt-2.5.8-r2  0 kB
[ebuild  N     ] app-admin/eselect-php-0.6.2  0 kB
[ebuild  N     ] x11-proto/xf86bigfontproto-1.2.0  0 kB
[ebuild  N     ] x11-proto/inputproto-2.0.2  0 kB
[ebuild  N     ] x11-proto/xcb-proto-1.6-r2  0 kB
[ebuild  N     ] dev-libs/libpthread-stubs-0.3  USE="static-libs" 0 kB
[ebuild  N     ] dev-perl/TermReadKey-2.300.0  0 kB
[ebuild  N     ] dev-perl/Net-Daemon-0.480.0  0 kB
[ebuild  N     ] perl-core/Storable-2.20  0 kB
[ebuild  N     ] perl-core/File-Spec-3.31  0 kB
[ebuild  N     ] perl-core/Sys-Syslog-0.290.0  0 kB
[ebuild  N     ] sys-apps/sysvinit-2.88-r3  USE="(-ibm) (-selinux) -static" 0 kB
[ebuild  N     ] x11-libs/libICE-1.0.7  USE="ipv6 static-libs -doc" 0 kB
[ebuild  N     ] net-analyzer/net-snmp-5.4.2.1-r4  USE="bzip2 ipv6 perl ssl tcpd zlib -X -diskio -doc -elf -extensible -lm_sensors -mfd-rewrites -minimal -python -rpm (-selinux) -sendmail -smux" 0 kB
[ebuild  N F   ] dev-db/oracle-instantclient-basic-10.2.0.3-r1  36,190 kB
[ebuild  N     ] x11-libs/libXdmcp-1.1.0  USE="static-libs -doc" 0 kB
[ebuild  N     ] x11-libs/libXau-1.0.6  USE="static-libs" 0 kB
[ebuild  N     ] virtual/perl-Storable-2.20  0 kB
[ebuild  N     ] virtual/perl-File-Spec-3.31  0 kB
[ebuild  N     ] virtual/perl-Sys-Syslog-0.290.0  0 kB
[ebuild  N     ] net-mail/mailbase-1  USE="pam" 0 kB
[ebuild  N     ] virtual/init-0  0 kB
[ebuild  N     ] x11-libs/libSM-1.2.0  USE="ipv6 static-libs uuid -doc" 0 kB
[ebuild  N     ] x11-libs/libxcb-1.7  USE="static-libs -doc (-selinux)" 0 kB
[ebuild  N     ] dev-perl/PlRPC-0.202.0  0 kB
[ebuild  N     ] mail-mta/ssmtp-2.64-r2  USE="ipv6 mta ssl -gnutls" 0 kB
[ebuild  N     ] x11-libs/libX11-1.4.4  USE="ipv6 static-libs -doc -test" 0 kB
[ebuild  N     ] dev-perl/DBI-1.615  USE="-test" 0 kB
[ebuild  N     ] virtual/mta-0  0 kB
[ebuild  N     ] x11-libs/libXt-1.1.1  USE="static-libs" 0 kB
[ebuild  N     ] x11-libs/libXext-1.3.0  USE="static-libs -doc" 0 kB
[ebuild  N     ] x11-libs/libXpm-3.5.9  USE="static-libs" 0 kB
[ebuild  N     ] sys-apps/baselayout-2.0.3  USE="-build" 0 kB
[ebuild  N     ] sys-apps/openrc-0.9.8.4  USE="ncurses pam static-libs unicode -debug (-selinux)" 0 kB
[ebuild  N     ] dev-db/mysql-init-scripts-2.0_pre1-r2  0 kB
[ebuild  N     ] dev-db/mysql-5.1.61  USE="berkdb community perl ssl -big-tables -cluster -debug -embedded -extraengine -latin1 -max-idx-128 -minimal -pbxt -profiling (-selinux) -static -test -xtradb" 0 kB
[ebuild  N     ] virtual/mysql-5.1  USE="-embedded -minimal -static" 0 kB
[ebuild  N     ] dev-perl/DBD-mysql-4.01.7  0 kB
[ebuild  N     ] dev-libs/apr-util-1.3.12  USE="berkdb gdbm mysql odbc static-libs -doc -freetds -ldap -postgres -sqlite" 0 kB
[ebuild  N     ] app-admin/apache-tools-2.2.22  USE="ssl" 0 kB
[ebuild  N     ] www-servers/apache-2.2.22  USE="ssl -debug -doc -ldap (-selinux) -static -suexec -threads" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias -asis -auth_digest -authn_dbd -cern_meta -charset_lite -dbd -dumpio -ident -imagemap -log_forensic -proxy -proxy_ajp -proxy_balancer -proxy_connect -proxy_ftp -proxy_http -proxy_scgi -reqtimeout -substitute -version" APACHE2_MPMS="-event -itk -peruser -prefork -worker" 0 kB
[ebuild  N     ] dev-lang/php-5.3.10  USE="apache2 berkdb bzip2 cgi cli crypt ctype curl curlwrappers fileinfo filter gd gdbm hash iconv ipv6 json mysql mysqli mysqlnd nls oci8-instant-client odbc phar posix readline session simplexml snmp sockets ssl tokenizer truetype unicode xml xmlrpc xmlwriter xpm zip zlib -bcmath -calendar -cdb -cjk -debug -doc -embed -enchant -exif -firebird -flatfile -fpm (-frontbase) -ftp -gmp -imap -inifile -intl -iodbc -kerberos -kolab -ldap -ldap-sasl -libedit -mhash -mssql -pcntl -pdo -pic -postgres -qdbm -recode -sharedmem -soap -spell -sqlite -sqlite3 -suhosin (-sybase-ct) -sysvipc -threads -tidy -wddx -xmlreader -xsl" 0 kB

Total: 53 packages (53 new), Size of downloads: 36,190 kB
Fetch Restriction: 1 package (1 unsatisfied)
То есть предлагает установить php вместе со всеми зависимостями, всего 53 пакета.
При чём если установить все эти 53 пакета при следующей сборке php будет тоже самое.
При этом и php и apach2 и mysql уже около полу года крутятся на сервере и прекрасно себя чувствуют.
Обновления периодически делаю.

С чем это может быть связано?

TDrive
()

[Gentoo] циклическая зависимость

 

Давно не обновлял систему, сделал emerge --sync и мне написали что нужно обновить portage.
делаю emerge portage

# emerge portage
Calculating dependencies... done!

[nomerge       ] sys-apps/portage-2.1.10.49  USE="(ipc) -build -doc -epydoc (-pypy1_8) -python2 -python3 (-selinux) -xattr" LINGUAS="-pl" 
[nomerge       ]  dev-lang/python-3.2.2  USE="ipv6 ncurses readline ssl threads (wide-unicode) xml -build -doc -examples -gdbm -sqlite -tk -wininst" 
[ebuild  N     ]   app-admin/python-updater-0.10  10 kB
[ebuild  N     ]    sys-apps/portage-2.1.10.49  USE="(ipc) -build -doc -epydoc (-pypy1_8) -python2 -python3 (-selinux) -xattr" LINGUAS="-pl" 786 kB
[ebuild  N     ]     dev-lang/python-3.2.2  USE="ipv6 ncurses readline ssl threads (wide-unicode) xml -build -doc -examples -gdbm -sqlite -tk -wininst" 8,725 kB
[nomerge       ] app-admin/python-updater-0.10 
[nomerge       ]  dev-lang/python-3.2.2  USE="ipv6 ncurses readline ssl threads (wide-unicode) xml -build -doc -examples -gdbm -sqlite -tk -wininst" 
[nomerge       ]   app-admin/eselect-python-20100321 
[nomerge       ]    sys-devel/gcc-4.5.3-r2  USE="cxx mudflap (multilib) nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -fortran -gcj -graphite -gtk (-hardened) (-libssp) -lto -multislot -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla" 
[nomerge       ]     sys-devel/binutils-2.21.1-r1  USE="nls zlib -multislot -multitarget -static-libs -test -vanilla" 
[nomerge       ]      sys-devel/binutils-config-2-r1 
[nomerge       ]       sys-apps/findutils-4.4.2-r1  USE="nls (-selinux) -static" 
[nomerge       ]        sys-devel/gettext-0.18.1.1-r1  USE="acl cxx git nls openmp -doc -emacs" 
[nomerge       ]         dev-vcs/git-1.7.3.4-r1  USE="blksha1 curl iconv perl threads webdav -bash-completion -cgi -cvs -doc -emacs -gtk (-ppcsha1) -subversion -tk -xinetd" 
[nomerge       ]          dev-perl/Error-0.170.160  USE="-test" 
[nomerge       ]           virtual/perl-Module-Build-0.380.0-r2 
[nomerge       ]            perl-core/Module-Build-0.380.0 
[nomerge       ]             virtual/perl-CPAN-Meta-2.112.621 
[ebuild  N     ]              perl-core/CPAN-Meta-2.112.621  75 kB
[ebuild  N     ]               virtual/perl-ExtUtils-MakeMaker-6.620.0  0 kB
[ebuild  N     ]                perl-core/ExtUtils-MakeMaker-6.620.0  406 kB
[ebuild  N     ]           virtual/perl-Module-Build-0.380.0-r2  0 kB
[ebuild  N     ]            perl-core/Module-Build-0.380.0  299 kB
[ebuild  N     ]             virtual/perl-CPAN-Meta-2.112.621  0 kB
[nomerge       ] dev-vcs/git-1.7.3.4-r1  USE="blksha1 curl iconv perl threads webdav -bash-completion -cgi -cvs -doc -emacs -gtk (-ppcsha1) -subversion -tk -xinetd" 
[nomerge       ]  net-misc/curl-7.24.0  USE="ipv6 ssl -ares -gnutls -idn -kerberos -ldap -nss -ssh -static-libs -test -threads" 
[nomerge       ]   dev-util/pkgconfig-0.26  USE="-hardened" 
[nomerge       ]    dev-libs/glib-2.30.2  USE="static-libs -debug -doc -fam (-selinux) -systemtap -test -utils -xattr" 
[ebuild  N     ]     x11-misc/shared-mime-info-1.0  486 kB
[ebuild  N     ]      dev-libs/glib-2.30.2  USE="static-libs -debug -doc -fam (-selinux) -systemtap -test -utils -xattr" 5,683 kB
[ebuild  N     ]       dev-util/gtk-doc-am-1.18  623 kB
[ebuild  N     ]        dev-util/pkgconfig-0.26  USE="-hardened" 0 kB
[ebuild  N     ]  dev-perl/Error-0.170.160  USE="-test" 21 kB
[ebuild  N     ]  net-misc/curl-7.24.0  USE="ipv6 ssl -ares -gnutls -idn -kerberos -ldap -nss -ssh -static-libs -test -threads" 2,351 kB
[ebuild  N     ] dev-vcs/git-1.7.3.4-r1  USE="blksha1 curl iconv perl threads webdav -bash-completion -cgi -cvs -doc -emacs -gtk (-ppcsha1) -subversion -tk -xinetd" 2,862 kB
[ebuild  N     ] app-admin/eselect-python-20100321  6 kB
[nomerge       ] sys-devel/gcc-4.5.3-r2  USE="cxx mudflap (multilib) nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -fortran -gcj -graphite -gtk (-hardened) (-libssp) -lto -multislot -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla" 
[ebuild  N     ]  sys-libs/glibc-2.13-r4  USE="(multilib) -debug -gd -glibc-omitfp (-hardened) -profile (-selinux) -vanilla" 16,082 kB
[ebuild  N     ]   sys-devel/gcc-4.5.3-r2  USE="cxx mudflap (multilib) nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -fortran -gcj -graphite -gtk (-hardened) (-libssp) -lto -multislot -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla" 35 kB
[nomerge       ] net-misc/curl-7.24.0  USE="ipv6 ssl -ares -gnutls -idn -kerberos -ldap -nss -ssh -static-libs -test -threads" 
[nomerge       ]  dev-libs/openssl-1.0.0h  USE="(sse2) zlib -bindist -gmp -kerberos -rfc3779 -static-libs -test" 
[ebuild  N     ]   app-misc/ca-certificates-20111025  182 kB
[nomerge       ] dev-vcs/git-1.7.3.4-r1  USE="blksha1 curl iconv perl threads webdav -bash-completion -cgi -cvs -doc -emacs -gtk (-ppcsha1) -subversion -tk -xinetd" 
[ebuild  N     ]  dev-perl/Net-SMTP-SSL-1.10.0  2 kB
[ebuild  N     ]   dev-perl/IO-Socket-SSL-1.440.0  USE="-idn" 0 kB
[ebuild  N     ]    dev-perl/Net-SSLeay-1.360.0  143 kB
[ebuild  N     ]     dev-libs/openssl-1.0.0h  USE="(sse2) zlib -bindist -gmp -kerberos -rfc3779 -static-libs -test" 3,958 kB
[nomerge       ] x11-misc/shared-mime-info-1.0 
[ebuild  N     ]  dev-util/intltool-0.50.0  140 kB
[nomerge       ] net-misc/curl-7.24.0  USE="ipv6 ssl -ares -gnutls -idn -kerberos -ldap -nss -ssh -static-libs -test -threads" 
[ebuild  N     ]  sys-apps/ed-1.4  89 kB
[nomerge       ] perl-core/CPAN-Meta-2.112.621 
[nomerge       ]  virtual/perl-Version-Requirements-0.101.20-r2 
[nomerge       ]   perl-core/Version-Requirements-0.101.20 
[nomerge       ]    virtual/perl-version-0.940.0 
[nomerge       ]     perl-core/version-0.940.0 
[nomerge       ]      dev-lang/perl-5.12.4-r1  USE="berkdb -build -debug -doc -gdbm -ithreads" 
[ebuild  N     ]       sys-libs/db-4.8.30  USE="cxx -doc -examples -java -tcl -test" 22,351 kB
[ebuild  N     ]        sys-devel/binutils-2.21.1-r1  USE="nls zlib -multislot -multitarget -static-libs -test -vanilla" 20 kB
[ebuild  N     ]         sys-devel/flex-2.5.35_p10  USE="nls -static -test" 0 kB
[nomerge       ] x11-misc/shared-mime-info-1.0 
[ebuild  N     ]  dev-libs/libxml2-2.7.8-r5  USE="ipv6 readline -debug -doc -examples -icu -python -static-libs -test" 0 kB
[ebuild  N     ]   sys-devel/libtool-2.4-r1  USE="-test -vanilla" 0 kB
[ebuild  N     ]    sys-devel/automake-1.11.1  0 kB
[ebuild  N     ]     sys-apps/help2man-1.40.5  USE="nls" 180 kB
[ebuild  N     ]      dev-perl/Locale-gettext-1.50.0  0 kB
[nomerge       ] perl-core/Module-Build-0.380.0 
[nomerge       ]  virtual/perl-Archive-Tar-1.54 
[nomerge       ]   dev-lang/perl-5.12.4-r1  USE="berkdb -build -debug -doc -gdbm -ithreads" 
[ebuild  N     ]    app-admin/perl-cleaner-2.7  6 kB
[ebuild  N     ]     app-shells/bash-4.2_p20  USE="net nls -afs -bashlogger -examples -mem-scramble -plugins -vanilla" 6,888 kB
[ebuild  N     ]      virtual/yacc-0  0 kB
[ebuild  N     ]       sys-devel/bison-2.4.3  USE="nls -static" 0 kB
[nomerge       ] sys-apps/portage-2.1.10.49  USE="(ipc) -build -doc -epydoc (-pypy1_8) -python2 -python3 (-selinux) -xattr" LINGUAS="-pl" 
[ebuild  N     ]  app-admin/eselect-1.2.18  USE="-doc" 167 kB
[ebuild  N     ]  net-misc/rsync-3.0.9  USE="acl iconv ipv6 -static -xattr" 775 kB
[ebuild  N     ]  sys-apps/sed-4.2.1  USE="acl nls (-selinux) -static" 879 kB
[ebuild  N     ]   virtual/acl-0-r1  USE="-static-libs" 0 kB
[ebuild  N     ]  sys-apps/coreutils-8.14  USE="acl nls unicode -caps -gmp (-selinux) -static -vanilla -xattr" 4,846 kB
[ebuild  N     ]   sys-apps/acl-2.2.51  USE="nls (-nfs) -static-libs" 377 kB
[ebuild  N     ]    sys-apps/attr-2.4.46-r1  USE="nls -static-libs" 331 kB
[ebuild  N     ]     sys-devel/autoconf-2.68  USE="-emacs" 0 kB
[ebuild  N     ] sys-devel/binutils-config-2-r1  0 kB
[ebuild  N     ]  sys-apps/findutils-4.4.2-r1  USE="nls (-selinux) -static" 2,100 kB
[nomerge       ] dev-lang/python-3.2.2  USE="ipv6 ncurses readline ssl threads (wide-unicode) xml -build -doc -examples -gdbm -sqlite -tk -wininst" 
[nomerge       ]  dev-libs/openssl-1.0.0h  USE="(sse2) zlib -bindist -gmp -kerberos -rfc3779 -static-libs -test" 
[ebuild  N     ]   sys-apps/diffutils-3.0  USE="nls -static" 1,782 kB
[nomerge       ] x11-misc/shared-mime-info-1.0 
[nomerge       ]  dev-util/pkgconfig-0.26  USE="-hardened" 
[ebuild  N     ]   dev-libs/popt-1.16-r1  USE="nls -static-libs" 687 kB
[nomerge       ] sys-apps/ed-1.4 
[ebuild  N     ]  sys-apps/texinfo-4.13  USE="nls -static" 1,528 kB
[ebuild  N     ]   sys-devel/gettext-0.18.1.1-r1  USE="acl cxx git nls openmp -doc -emacs" 14,785 kB
[nomerge       ] perl-core/CPAN-Meta-2.112.621 
[ebuild  N     ]  virtual/perl-File-Temp-0.220.0-r1  0 kB
[ebuild  N     ]  virtual/perl-IO-1.25  0 kB
[ebuild  N     ]   perl-core/IO-1.25  52 kB
[ebuild  N     ]  virtual/perl-Test-Simple-0.980.0-r1  0 kB
[ebuild  N     ]   perl-core/Test-Simple-0.980.0  105 kB
[nomerge       ] perl-core/ExtUtils-MakeMaker-6.620.0 
[ebuild  N     ]  virtual/perl-ExtUtils-Command-1.170.0-r2  0 kB
[ebuild  N     ]   perl-core/ExtUtils-Command-1.170.0  19 kB
[ebuild  N     ]  virtual/perl-ExtUtils-Install-1.54  0 kB
[ebuild  N     ]   perl-core/ExtUtils-Install-1.54  66 kB
[ebuild  N     ]  virtual/perl-ExtUtils-Manifest-1.580.0-r1  0 kB
[ebuild  N     ]   perl-core/ExtUtils-Manifest-1.580.0  20 kB
[ebuild  N     ]  virtual/perl-File-Spec-3.31  0 kB
[ebuild  N     ]   perl-core/File-Spec-3.31  0 kB
[ebuild  N     ] virtual/perl-Version-Requirements-0.101.20-r2  0 kB
[ebuild  N     ]  perl-core/Version-Requirements-0.101.20  15 kB
[nomerge       ] perl-core/Module-Build-0.380.0 
[ebuild  N     ]  virtual/perl-Parse-CPAN-Meta-1.440.100-r2  0 kB
[ebuild  N     ]   perl-core/Parse-CPAN-Meta-1.440.100  8 kB
[ebuild  N     ]    virtual/perl-CPAN-Meta-YAML-0.4.0  0 kB
[ebuild  N     ]     perl-core/CPAN-Meta-YAML-0.4.0  29 kB
[ebuild  N     ]    virtual/perl-JSON-PP-2.272.0  0 kB
[ebuild  N     ]     perl-core/JSON-PP-2.272.0  41 kB
[ebuild  N     ]  virtual/perl-Module-Metadata-1.0.6  0 kB
[ebuild  N     ]   perl-core/Module-Metadata-1.0.6  23 kB
[ebuild  N     ]  virtual/perl-Perl-OSType-1.2.0  0 kB
[ebuild  N     ]   perl-core/Perl-OSType-1.2.0  USE="-test" 12 kB
[ebuild  N     ]  virtual/perl-ExtUtils-ParseXS-2.22.05  0 kB
[ebuild  N     ]   perl-core/ExtUtils-ParseXS-2.22.05  40 kB
[ebuild  N     ]    virtual/perl-ExtUtils-CBuilder-0.27.03  0 kB
[ebuild  N     ]     perl-core/ExtUtils-CBuilder-0.27.03  30 kB
[ebuild  N     ]  virtual/perl-Archive-Tar-1.54  0 kB
[ebuild  N     ]  virtual/perl-Test-Harness-3.230.0-r2  0 kB
[ebuild  N     ]   perl-core/Test-Harness-3.230.0  288 kB
[ebuild  N     ]  virtual/perl-version-0.940.0  0 kB
[ebuild  N     ]   perl-core/version-0.940.0  103 kB
[nomerge       ] dev-util/intltool-0.50.0 
[ebuild  N     ]  dev-perl/XML-Parser-2.410.0  233 kB
[nomerge       ] sys-libs/glibc-2.13-r4  USE="(multilib) -debug -gd -glibc-omitfp (-hardened) -profile (-selinux) -vanilla" 
[ebuild  N     ]  virtual/os-headers-0  0 kB
[nomerge       ] dev-vcs/git-1.7.3.4-r1  USE="blksha1 curl iconv perl threads webdav -bash-completion -cgi -cvs -doc -emacs -gtk (-ppcsha1) -subversion -tk -xinetd" 
[ebuild  N     ]  dev-perl/Authen-SASL-2.150.0  USE="-kerberos" 44 kB
[ebuild  N     ]   dev-perl/Digest-HMAC-1.30.0  8 kB
[ebuild  N     ]    virtual/perl-Digest-MD5-2.510.0-r1  0 kB
[ebuild  N     ]     perl-core/Digest-MD5-2.510.0  45 kB
[ebuild  N     ]      virtual/perl-digest-base-1.160.0-r1  0 kB
[ebuild  N     ]    virtual/perl-Digest-SHA-5.47  0 kB
[nomerge       ] dev-perl/Net-SMTP-SSL-1.10.0 
[ebuild  N     ]  virtual/perl-libnet-1.220.0-r1  0 kB
[nomerge       ] perl-core/Version-Requirements-0.101.20 
[ebuild  N     ]  virtual/perl-Scalar-List-Utils-1.230.0-r1  0 kB
[ebuild  N     ]   perl-core/Scalar-List-Utils-1.230.0  29 kB
[nomerge       ] sys-libs/glibc-2.13-r4  USE="(multilib) -debug -gd -glibc-omitfp (-hardened) -profile (-selinux) -vanilla" 
[ebuild  N     ]  sys-kernel/linux-headers-3.1  4,706 kB
[ebuild  N     ]   dev-lang/perl-5.12.4-r1  USE="berkdb -build -debug -doc -gdbm -ithreads" 0 kB

Total: 99 packages (99 new), Size of downloads: 106,553 kB

 * Error: circular dependencies:

(sys-devel/gcc-4.5.3-r2::gentoo, ebuild scheduled for merge) depends on
 (sys-libs/glibc-2.13-r4::gentoo, ebuild scheduled for merge) (buildtime)
  (sys-devel/gcc-4.5.3-r2::gentoo, ebuild scheduled for merge) (buildtime)

 * Note that circular dependencies can often be avoided by temporarily
 * disabling USE flags that trigger optional dependencies.
как можно решить циклическую зависимость между gcc и glibc ?

TDrive
()

[Flash] Несколько flash плееров на одной странице

 

Здравствуй ЛОР.
Есть страница сайта на которой расположено несколько мп3 плееров на flash (каждый плеер играет свой mp3 файл).
Как сделать что бы при нажатие кнопки play на одном из плееров, все остальные останавливали воспроизведение музыки.
Другими словами, как сделать что бы нельзя было одновременно включить 2 плеера?
Эта фишка везде есть но как такое сделать нигде не нашел.

TDrive
()

inferno

недавно узнал про inferno os, Plan B, Plan 9.

почитал в интернете но так и не разобрался. может кто нибудь привести конкретные примеры применения этой ОС? может кто то пользуется?

то что распределённые вычисления это и так понятно, но не понятно чем инферно кардинально отличается от той же *nix.

TDrive
()

nginx apache php REMOTE_ADDR

nginx как frontend к Apache
<?php echo $_SERVER['REMOTE_ADDR']; ?> показывает 127.0.0.1
как правильно настроить?
apache на 127.0.0.1:80
nginx на 192.168.0.3:80
конфиг виртуального хоста на nginx:

server {
                listen 192.168.0.3:80;
                server_name mysite.ru;
                access_log /var/log/nginx/mysite.access_log main;
                error_log /var/log/nginx/mysite.error_log info;
                location / {
                        proxy_pass http://127.0.0.1:80/;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }
                location ~* \.(jpg|gif|png|css|js|swf)$ {
                        root /var/www/mysite.ru/;
                }

        }

на apache

<IfDefine DEFAULT_VHOST>
Listen 127.0.0.1:80
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
	ServerName mysite.ru
	ServerAdmin support@mysite.ru
	DocumentRoot "/var/www/mysite.ru"
	<Directory "/var/www/mysite.ru">
        	Options Indexes FollowSymLinks
		DirectoryIndex index.php index.html
        	AllowOverride All
        	Order allow,deny
        	Allow from all
	</Directory>

	<IfModule mpm_peruser_module>
		ServerEnvironment apache apache
	</IfModule>
</VirtualHost>
</IfDefine>

TDrive
()

perl

хочу сделать на perl файл настроек, что бы его можно было подключать к нескольким скриптам.

пробовал сделать отдельный файл с объявлением переменных и подключать его в скриптах через
do «filename»;
но в скриптах эти переменные не видны, с константами то же самое.

подскажите как лучше это сделать?

пока в голову приходит только сделать файл настроек который будут парсить скрипты и брать нужные значения, но это не очень удобно.

TDrive
()

нагрузка на сервер

постараюсь максимально подробно объяснить всю ситуацию.
у меня дома на отдельной машине стоит сервер minecraft (игра такая).
домашний комп и сервер подключаются к интернету через роутер.
на сервере кроме minecraft ещё стоит nginx, сайтик на fastCGI и mysql.
ОС gentoo.

в maincraft есть такая вещь как скины и плащи, картинки хранятся на моём сервере (они в среднем 100кб весят) и запрашиваются игровым клиентом, но видимо клиент косячный и судя по логам nginx эти картинки запрашиваются постоянно, доходит до 200 запросов в секунду (в сумме от всех клиентов).

когда большой онлайн сайт и сервер начинают дико тормозить, на сайт заходит с задержкой в 10 секунд, даже ssh тормозит.
при этом по выводу top процессор занят на 50-70% и оперативки хватает. интернет канал входящая 60 мбит в сек, исходящая 70 мбит в сек, то же должно хватать с запасом.

вопросов несколько:
1) 200 запросов к nginx в секунду существенно или на это можно не обращать внимание?
2) лаги могут быть связаны с роутером?
3) как вообще можно протестировать где слабое место?

TDrive
()

gentoo lsof

не получается поставить lsof вот лог

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) sys-process/lsof-4.83
 * lsof_4.83.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                                                                                                                [ ok ]

 * This profile is merely a convenience for people who require a more
 * minimal profile, yet are unable to use hardened due to restrictions in
 * the software being used on the server. If you seek a secure
 * production server profile, please check the Hardened project
 * (http://hardened.gentoo.org)

>>> Unpacking source...
>>> Unpacking lsof_4.83.tar.bz2 to /var/tmp/portage/sys-process/lsof-4.83/work
>>> Unpacking ./lsof_4.83_src.tar to /var/tmp/portage/sys-process/lsof-4.83/work/lsof_4.83
>>> Source unpacked in /var/tmp/portage/sys-process/lsof-4.83/work
>>> Compiling source in /var/tmp/portage/sys-process/lsof-4.83/work/lsof_4.83/lsof_4.83_src ...
Testing C library type with -D_FILE_OFFSET_BITS=64 ... done
Cannot determine C library type; assuming it is not glibc.
rm -f ddev.c dfile.c dlsof.h dmnt.c dnode*.c dproc.c dproto.h dsock.c dstore.c dzfs.h kernelbase.h machine.h machine.h.old new_machine.h __lseek.s Makefile Makefile.zfs ./tests/config.cflags
rm -f ./tests/config.cc ./tests/config.xobj ./tests/config.ldflags
Testing C library for localtime() and strftime(), using -D_FILE_OFFSET_BITS=64 ... missing
ln -s dialects/linux/dfile.c dfile.c
ln -s dialects/linux/dlsof.h dlsof.h
ln -s dialects/linux/dmnt.c dmnt.c
ln -s dialects/linux/dnode.c dnode.c
ln -s dialects/linux/dproc.c dproc.c
ln -s dialects/linux/dproto.h dproto.h
ln -s dialects/linux/dsock.c dsock.c
ln -s dialects/linux/dstore.c dstore.c
ln -s dialects/linux/machine.h machine.h
Makefile and lib/Makefile created.
./tests/config.cc created
./tests/config.cflags created
./tests/config.ldflags created
./tests/config.xobj created
make -j3 DEBUG= all
(cd lib; make DEBUG="" CFGF="-O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"")
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o dfile.o dfile.c
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o dmnt.o dmnt.c
/bin/sh: -O2: команда не найдена
make: [dfile.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o dnode.o dnode.c
/bin/sh: -O2: команда не найдена
make: [dmnt.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o dproc.o dproc.c
/bin/sh: -O2: команда не найдена
make: [dnode.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o dsock.o dsock.c
make[1]: Вход в каталог `/var/tmp/portage/sys-process/lsof-4.83/work/lsof_4.83/lsof_4.83_src/lib'
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o ckkv.o ckkv.c
/bin/sh: -O2: команда не найдена
make: [dproc.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o dstore.o dstore.c
/bin/sh: -O2: команда не найдена
/bin/sh: -O2: команда не найдена
make[1]: [ckkv.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o cvfs.o cvfs.c
make: [dsock.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o arg.o arg.c
/bin/sh: -O2: команда не найдена
make: [dstore.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o main.o main.c
/bin/sh: -O2: команда не найдена
/bin/sh: -O2: команда не найдена
make[1]: [cvfs.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o dvch.o dvch.c
make: [arg.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o misc.o misc.c
/bin/sh: -O2: команда не найдена
make: [misc.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o node.o node.c
/bin/sh: -O2: команда не найдена
make: [main.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o print.o print.c
/bin/sh: -O2: команда не найдена
/bin/sh: -O2: команда не найдена
make: [node.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o proc.o proc.c
make[1]: [dvch.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o fino.o fino.c
/bin/sh: -O2: команда не найдена
make: [print.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o store.o store.c
/bin/sh: -O2: команда не найдена
/bin/sh: -O2: команда не найдена
make: [store.o] Ошибка 127 (игнорирована)
Constructing version.h
/bin/sh: -O2: команда не найдена
make: [proc.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR=\"2.6.39-gentoo-r3\"       -c -o util.o util.c
make[1]: [fino.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o isfn.o isfn.c
/bin/sh: -O2: команда не найдена
make: [util.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o lkud.o lkud.c
/bin/sh: -O2: команда не найдена
make[1]: [isfn.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o pdvn.o pdvn.c
/bin/sh: -O2: команда не найдена
make[1]: [lkud.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o prfp.o prfp.c
/bin/sh: -O2: команда не найдена
make[1]: [pdvn.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o ptti.o ptti.c
/bin/sh: -O2: команда не найдена
make[1]: [prfp.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o rdev.o rdev.c
/bin/sh: -O2: команда не найдена
make[1]: [ptti.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o regex.o regex.c
/bin/sh: -O2: команда не найдена
make[1]: [rdev.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o rmnt.o rmnt.c
/bin/sh: -O2: команда не найдена
make[1]: [regex.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o rnam.o rnam.c
/bin/sh: -O2: команда не найдена
make[1]: [rmnt.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o rnch.o rnch.c
/bin/sh: -O2: команда не найдена
make[1]: [rnam.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o rnmh.o rnmh.c
/bin/sh: -O2: команда не найдена
make[1]: [rnch.o] Ошибка 127 (игнорирована)
D_FILE_OFFSET_BITS=64  -O2 -pipe -march=native -mtune=native  -DLINUXV=26039 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DLSOF_VSTR="2.6.39-gentoo-r3"     -c -o snpf.o snpf.c
/bin/sh: -O2: команда не найдена
make[1]: [rnmh.o] Ошибка 127 (игнорирована)
/bin/sh: -O2: команда не найдена
make[1]: [snpf.o] Ошибка 127 (игнорирована)
x86_64-pc-linux-gnu-ar rc liblsof.a ckkv.o cvfs.o dvch.o fino.o isfn.o lkud.o pdvn.o prfp.o ptti.o rdev.o regex.o rmnt.o rnam.o rnch.o rnmh.o snpf.o
x86_64-pc-linux-gnu-ar: ckkv.o: No such file or directory
make[1]: *** [liblsof.a] Ошибка 1
make[1]: Выход из каталога `/var/tmp/portage/sys-process/lsof-4.83/work/lsof_4.83/lsof_4.83_src/lib'
make: *** [lib/liblsof.a] Ошибка 2
make: *** Ожидание завершения заданий...
emake failed
 * ERROR: sys-process/lsof-4.83 failed (compile phase):
 *   emake failed
 *
 * Call stack:
 *     ebuild.sh, line  56:  Called src_compile
 *   environment, line 2427:  Called die
 * The specific snippet of code:
 *       emake DEBUG="" all || die "emake failed"
 *
 * If you need support, post the output of 'emerge --info =sys-process/lsof-4.83',
 * the complete build log and the output of 'emerge -pqv =sys-process/lsof-4.83'.
 * The complete build log is located at '/var/tmp/portage/sys-process/lsof-4.83/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-process/lsof-4.83/temp/environment'.
 * S: '/var/tmp/portage/sys-process/lsof-4.83/work/lsof_4.83/lsof_4.83_src'

>>> Failed to emerge sys-process/lsof-4.83, Log file:

>>>  '/var/tmp/portage/sys-process/lsof-4.83/temp/build.log'

 * Messages for package sys-process/lsof-4.83:

 * This profile is merely a convenience for people who require a more
 * minimal profile, yet are unable to use hardened due to restrictions in
 * the software being used on the server. If you seek a secure
 * production server profile, please check the Hardened project
 * (http://hardened.gentoo.org)
 * ERROR: sys-process/lsof-4.83 failed (compile phase):
 *   emake failed
 *
 * Call stack:
 *     ebuild.sh, line  56:  Called src_compile
 *   environment, line 2427:  Called die
 * The specific snippet of code:
 *       emake DEBUG="" all || die "emake failed"
 *
 * If you need support, post the output of 'emerge --info =sys-process/lsof-4.83',
 * the complete build log and the output of 'emerge -pqv =sys-process/lsof-4.83'.
 * The complete build log is located at '/var/tmp/portage/sys-process/lsof-4.83/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-process/lsof-4.83/temp/environment'.
 * S: '/var/tmp/portage/sys-process/lsof-4.83/work/lsof_4.83/lsof_4.83_src'

что ему не нравится?

TDrive
()

Gentoo /sbin/runscript передача параметров в функцию

как в /etc/init.d/* передавать параметры в функцию?
например
/etc/init.d/test start
/etc/init.d/test stop
всё работает
а если /etc/init.d/test start olololo
пишет неизвестная функция olololo, а мне нужно что бы «olololo»
передавалось в функцию start.

man читал, поисковиками пользоваться умею.

TDrive
()

ext3 имена файлов с разным регистром.

есть определённый софт на java который изначально заточен под windows.

есть папка в которой этот софт сохраняет разные файлы.

для нормальной работы софта нужно что бы File1 и FiLE1 и filE1 были один и тот же файл.

единственное что придумал это создать раздел fat32 и монтировать его в эту папку.

может есть более изящное решение?

TDrive
()

Perl YAML

Подскажите перл модуль для работы с yml файлами.

сам yml файл примерно такого вида:

regions:
  qwerasdf:
    min: {z: 251.0, y: 63.0, x: 1.0}
    flags: {}
    max: {z: 259.0, y: 63.0, x: 15.0}
    priority: 0
    type: cuboid
    owners:
      players: [test1]
    members:
      players: [test2, test3]
  test:
    min: {z: 120.0, y: 66.0, x: -15.0}
    flags: {}
    max: {z: 258.0, y: 82.0, x: 211.0}
    priority: 0
    type: cuboid
    owners:
      players: [test3]
    members: {}
нужно что бы была возможность читать писать в файл, добавлять параметры... не нарушая его структуры.

TDrive
()

[win] exe обертка для jar файла

 

понимаю что оффтоп но только на этом форуме можно получить нормальный ответ)
есть jar файл нужно сделать из него exe.
как написать обёртку для jar файла на С\С++?
собственно запустить jar из программы на C не проблема, не понимаю как сделать чтобы файл был только 1 exe.

TDrive
()

игровой сервер на нескольких портах

есть игровой сервер. я хочу чтобы он был доступен по нескольким портам одновременно (например 8080, 443...)
я так понимаю нужно поднять сокс сервера на каждом порту и перенаправлять трафик на порт игрового сервера?
подскажите как лучше это сделать и какой сокс сервер выбрать? раньше не сталкивался с этим.

ОС gentoo

TDrive
()

gentoo ошибка при сборке пакета

хотел переустановить media-gfx/imagemagick

# emerge media-gfx/imagemagick

 * IMPORTANT: 3 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) media-gfx/imagemagick-6.7.1.0
 * ImageMagick-6.7.1-0.tar.xz RMD160 SHA1 SHA256 size ;-) ...                                                                                                                                                                         [ ok ]

 * This profile is merely a convenience for people who require a more
 * minimal profile, yet are unable to use hardened due to restrictions in
 * the software being used on the server. If you seek a secure
 * production server profile, please check the Hardened project
 * (http://hardened.gentoo.org)

>>> Unpacking source...
>>> Unpacking ImageMagick-6.7.1-0.tar.xz to /var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work
>>> Source unpacked in /var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work
>>> Preparing source in /var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0 ...
 * econf: updating ImageMagick-6.7.1-0/config/config.guess with /usr/share/gnuconfig/config.guess
 * econf: updating ImageMagick-6.7.1-0/config/config.sub with /usr/share/gnuconfig/config.sub
./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --disable-dependency-tracking --docdir=/usr/share/doc/imagemagick-6.7.1.0 --disable-static --disable-hdri --disable-opencl --with-threads --without-included-ltdl --with-ltdl-include=/usr/include --with-ltdl-lib=/usr/lib64 --with-modules --with-quantum-depth=16 --with-magick-plus-plus --with-perl --with-perl-options=INSTALLDIRS=vendor --with-gs-font-dir=/usr/share/fonts/default/ghostscript --with-bzlib --without-x --with-zlib --without-autotrace --without-dps --without-djvu --with-dejavu-font-dir=/usr/share/fonts/dejavu --without-fftw --without-fpx --without-fontconfig --with-freetype --without-gslib --without-gvc --without-jbig --with-jpeg --with-jp2 --without-lcms --without-lcms2 --without-lqr --without-lzma --without-openexr --with-png --without-rsvg --with-tiff --without-webp --with-windows-font-dir=/usr/share/fonts/corefonts --without-wmf --with-xml --disable-openmp
configuring ImageMagick 6.7.1-0
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking whether build environment is sane... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
checking whether the C compiler works... no
configure: error: in `/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0':
configure: error: C compiler cannot create executables
See `config.log' for more details

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0/config.log
 * ERROR: media-gfx/imagemagick-6.7.1.0 failed (configure phase):
 *   econf failed
 *
 * Call stack:
 *     ebuild.sh, line   56:  Called src_configure
 *   environment, line 2537:  Called econf '--docdir=/usr/share/doc/imagemagick-6.7.1.0' '--disable-static' '--disable-hdri' '--disable-opencl' '--with-threads' '--without-included-ltdl' '--with-ltdl-include=/usr/include' '--with-ltdl-lib=/usr/lib64' '--with-modules' '--with-quantum-depth=16' '--with-magick-plus-plus' '--with-perl' '--with-perl-options=INSTALLDIRS=vendor' '--with-gs-font-dir=/usr/share/fonts/default/ghostscript' '--with-bzlib' '--without-x' '--with-zlib' '--without-autotrace' '--without-dps' '--without-djvu' '--with-dejavu-font-dir=/usr/share/fonts/dejavu' '--without-fftw' '--without-fpx' '--without-fontconfig' '--with-freetype' '--without-gslib' '--without-gvc' '--without-jbig' '--with-jpeg' '--with-jp2' '--without-lcms' '--without-lcms2' '--without-lqr' '--without-lzma' '--without-openexr' '--with-png' '--without-rsvg' '--with-tiff' '--without-webp' '--with-windows-font-dir=/usr/share/fonts/corefonts' '--without-wmf' '--with-xml' '--disable-openmp'
 *     ebuild.sh, line  561:  Called die
 * The specific snippet of code:
 *                      die "econf failed"
 *
 * If you need support, post the output of 'emerge --info =media-gfx/imagemagick-6.7.1.0',
 * the complete build log and the output of 'emerge -pqv =media-gfx/imagemagick-6.7.1.0'.
 * The complete build log is located at '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/temp/environment'.
 * S: '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0'

>>> Failed to emerge media-gfx/imagemagick-6.7.1.0, Log file:

>>>  '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/temp/build.log'

 * Messages for package media-gfx/imagemagick-6.7.1.0:

 * This profile is merely a convenience for people who require a more
 * minimal profile, yet are unable to use hardened due to restrictions in
 * the software being used on the server. If you seek a secure
 * production server profile, please check the Hardened project
 * (http://hardened.gentoo.org)
 * ERROR: media-gfx/imagemagick-6.7.1.0 failed (configure phase):
 *   econf failed
 *
 * Call stack:
 *     ebuild.sh, line   56:  Called src_configure
 *   environment, line 2537:  Called econf '--docdir=/usr/share/doc/imagemagick-6.7.1.0' '--disable-static' '--disable-hdri' '--disable-opencl' '--with-threads' '--without-included-ltdl' '--with-ltdl-include=/usr/include' '--with-ltdl-lib=/usr/lib64' '--with-modules' '--with-quantum-depth=16' '--with-magick-plus-plus' '--with-perl' '--with-perl-options=INSTALLDIRS=vendor' '--with-gs-font-dir=/usr/share/fonts/default/ghostscript' '--with-bzlib' '--without-x' '--with-zlib' '--without-autotrace' '--without-dps' '--without-djvu' '--with-dejavu-font-dir=/usr/share/fonts/dejavu' '--without-fftw' '--without-fpx' '--without-fontconfig' '--with-freetype' '--without-gslib' '--without-gvc' '--without-jbig' '--with-jpeg' '--with-jp2' '--without-lcms' '--without-lcms2' '--without-lqr' '--without-lzma' '--without-openexr' '--with-png' '--without-rsvg' '--with-tiff' '--without-webp' '--with-windows-font-dir=/usr/share/fonts/corefonts' '--without-wmf' '--with-xml' '--disable-openmp'
 *     ebuild.sh, line  561:  Called die
 * The specific snippet of code:
 *                      die "econf failed"
 *
 * If you need support, post the output of 'emerge --info =media-gfx/imagemagick-6.7.1.0',
 * the complete build log and the output of 'emerge -pqv =media-gfx/imagemagick-6.7.1.0'.
 * The complete build log is located at '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/temp/environment'.
 * S: '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0'

 * IMPORTANT: 3 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

такая ошибка появилась после тего как обновил gentoo

emerge -uD world

как с ней бороться?

TDrive
()

imagemagick не понимает png

написал программу на perl (для примера)

#!/usr/bin/perl 
use strict;
use Image::Magick;
my $image = Image::Magick->new;
my $x=$image->Read("test1.png");
print $x;
выводит ошибку
Exception 420: no decode delegate for this image format `test1.png' @ error/constitute.c/ReadImage/532
ОС gentoo. ImageMagick собирал с поддержкой png

как это исправить?

TDrive
()

perl ImageMagick

как на perl с помощью Image::Magick разрезать одно изображение на части и составить из них другое изображение?
подскажите хотя бы с помощью каких методов объекта?

TDrive
()

[gentoo] perl ImageMagick

 

не получается поставить модуль Image::Magick пытался поставить через cpan, выдаёт кучу ошибок и в конце

make: *** [Magick.o] Ошибка 1
  JCRISTY/PerlMagick-6.72.tar.gz
  /usr/bin/make -- NOT OK
'YAML' not installed, will not store persistent state
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible
из за чего это может быть и как исправить?

TDrive
()

работа с графикой

разбираюсь с графическими библиотеками ImageMagick и GD

и появился немного странный вопрос.
есть ли какой нибудь плагин для фотошопа или гимпа который переводит историю действий в этих программах в исходник на каком нибудь языке программирования.
есть что нибудь подобное?

и на каких графических библиотеках работают фотошоп и гимп?

TDrive
()

ubuntu suid sgid

при запуске программы wireshark от обычного пользователя она не видит сетевые интерфейсы. при запуске от root всё работает
решил поставить на /usr/bin/wireshark права 6755

#chmod 6755 wireshark 
# ls -l | grep wireshark 
-rwsr-sr-x 1 root   root     2135656 2011-09-25 09:50 wireshark

пробую запустить, ничего не изменилось.

#ps -Al | grep wireshark 
4 S  1000  2575  1732 11  80   0 - 131309 poll_s ?       00:00:00 wireshark

видно что запуще с правами обычного пользователя. uid 1000

что я делаю не правильно?

TDrive
()