Покажи теми - Pulear
Виж публикациите на потр. | * Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1] 2
1  Linux секция за напреднали / Начини за увеличаване на бързодействието / Натоварване на ubuntu 9.10 (karmic) -: Mar 12, 2010, 18:43
Здравейте,
проблема е там че когато пусна мозилата и скайп натоварването на процесора се качва на 99-100%
като изключа скайп пада със 5 процента после изключвам мозилата и я стартирам тогава натоварването на процесора е 30-40% ако включа и скайп пак се вдига натоварването до небесата.
Само скайп без мозила - 5-10%, проблема е когато работят едновременно.
кернел: 2.6.31-20-generic
Gnome:2.28.1
Памет:495,5Mib
процесор:Intel(r) Pentium(r) 4 CPU 3.00 GHZ
версия на мозила:3.5.8
врсия на скайп:2.1.0.47бета

поздрави
edit:след sudo lsof > lsof.log ,vim показва 7242.1 следователно има 7241 процеса 
и да не забравя.
$ sudo lsof >> lsof.log
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/user/.gvfs
      Output information may be incomplete.
:o  Нормално ли е тoва

2  Linux секция за начинаещи / Настройка на програми / Странен проблем със history и bookmarks след инслация на mozilla 3.0.13 -: Sep 07, 2009, 22:23
Здравейте,
проблема е там че след като инсалирах тази мозила и нито хисторито нито bookmars работят

Error: [Exception... "Component returned failure code: 0x80570016 (NS_ERROR_XPC_GS_RETURNED_FAILURE) [nsIJSCID.getService]"  nsresult: "0x80570016 (NS_ERROR_XPC_GS_RETURNED_FAILURE)"  location: "JS frame :: file:///usr/lib/firefox-3.0.13/components/nsBrowserGlue.js :: bg__initPlaces :: line 449"  data: no]
Source File: file:///usr/lib/firefox-3.0.13/components/nsBrowserGlue.js
Line: 449


Error: uncaught exception: [Exception... "Component returned failure code: 0x8007000e (NS_ERROR_OUT_OF_MEMORY) [nsIDocShellHistory.useGlobalHistory]"  nsresult: "0x8007000e (NS_ERROR_OUT_OF_MEMORY)"  location: "JS frame :: chrome://browser/content/browser.js :: prepareForStartup :: line 764"  data: no]


Error: uncaught exception: [Exception... "Component returned failure code: 0x80570016 (NS_ERROR_XPC_GS_RETURNED_FAILURE) [nsIJSCID.getService]"  nsresult: "0x80570016 (NS_ERROR_XPC_GS_RETURNED_FAILURE)"  location: "JS frame :: file:///usr/lib/xulrunner-1.9.0.13/modules/utils.js :: anonymous :: line 105"  data: no]

Това са нещата които се принтват в error console още при стартирането.
Не знам до каква степен ще помогне това но
със Ubuntu съм
Версия 9.04 (jaunty)
Ядро 2.6.28.14-generic
Gnome 2.26.1

Поздрави

edit:Прегледах една подобна тема във форума
където Kennedy  казва
"провери в директория .mozilla/firefox/бла-бла.default/ трябва да има един файл bookmarks.html и bookmarks.bak там се съхраняват."

пробвах да ги заредя от там bookmars но нищо не се получи... все още остава неразбулена темата за history-to

edit:Сега видях че и бутоните напред/назад обновяване и стоп не работят,(Сиви са) и така си стоят.


3  Linux секция за начинаещи / Настройка на хардуер / Ipodslave грешка при конфигурирането -: Dec 27, 2007, 17:53
здравейте

ОС:Слакуер 12
Искам да си инсталирам ipodslave свързах си ipoda с който се сдобих на скоро монтирах го и до тук всичко изглежда наред, обаче при конфигурирането на ipodslave  ми избоботва
configure: error: *** libqtpod >= 0.4.1 not found.
преди това казваше че id3lib не се намирало
инсталирах я и при следващото конфигуриране каза че не намирало libqtpod така аз си смъкнах тази библиотека "инсталлирах" като следвах инструкциите на INSTALL файла които се намира във архива  libqtpod-0.4.2.tar.bz2
cat /libqtpod-0.4.2/INSTALL
Basic Installation
==================


The simplest way to compile this package is:

  1. `cd' to the directory containing the package's source code and type
     `qmake' to configure the package for your system and to create the
     Makefiles. qmake can be found in the bin directory of your Qt
     installation. You may have to add the directory to your PATH before
     running it.

  2. Type `make' to compile the package. If an error about a missing
     tr1/memory header occours, please edit src/utils.h and uncomment
     line 29
   // #define QTPOD_USE_BOOST_SHAREDPTR 1
     This will enable usage of the boost:shared_ptr implementation - you'll
     need to install the boost lib if you haven't already.

  3. Type `make install' to install the programs and any data files and
     documentation.

  4. You can remove the program binaries and object files from the
     source code directory by typing `make clean'.

  5. To create binary packages you can use the included spec file with
     rpmbuild -ba  --define '_topdir <path to your build environment>' libqtpod.kdevelop.spec

конфигурира се,инсталира без никъкви проблеми но резултата е
configure: error: *** libqtpod >= 0.4.1 not found.
Единственната "грешка" която ми дава е когато правя qmake (и може би на това се дъжи целия проблем)
$ qmake
WARNING: target.path is not defined: install target not created
но въпреки това като направя make,make install няма проблеми.

Благодаря предварително.

Поздрави.
Edit:ипода е 80ГБ  модел №:A1136 (не знам до колко ще помогне тази информация)



4  Linux секция за начинаещи / Настройка на хардуер / Проблем със звук след компилиране на 2.6.x кернел -: Aug 01, 2006, 13:48
Здравейте,
с Дебиан съм и реших да си сложа кернел 2.6.16
но след като заредих кернела dsp го нямаше в /dev/
lotroifkty@home:/dev# ls -la dsp*
ls: dsp*: No such file or directory
след това пуснах alsaconf но там вади грешка за липсващи
snd модули.

# alsaconf
modinfo: could not find module snd
modinfo: could not find module snd
modinfo: could not find module snd
Unloading ALSA sound driver modules: (none loaded).
Building card database...
modinfo: could not find module snd-opl3sa2
modinfo: could not find module snd-cs4236
modinfo: could not find module snd-cs4232
modinfo: could not find module snd-cs4231
modinfo: could not find module snd-es18xx
modinfo: could not find module snd-es1688
modinfo: could not find module snd-sb16
modinfo: could not find module snd-sb8

ако някой знае решението на проблема ще се радвам да го сподели.
А и да не забравя да кажа че при стандартния кернел който се инсталира заедно с дистрибуцията (2.4.27) с него нямах проблем със звука.Първо си конфигурирах кернела сам след това като видях че има проблем копирах конфа на кернел 2.4.27 и с него конф компилирах новия кернел (2.6.16) но пак същата работа.
Ето и какво става когато пусна modprobe
modprobe ac97
FATAL: Module ac97 not found.

поздрави.



5  Програмиране / Общ форум / Bash присвояване на стойност от файл -: May 20, 2006, 23:55
Здравейте...
пиша си един баш скрипт но нещо се запънах тук.
примерно:
alabala=на това което трябва да се присвои от файла
команда $alabala
команда $alabala
т.е каква ми е целта.
да взема примерно три стойности от файл и тези стойности да се заместят в $alabala

Поздрави.
6  Linux секция за начинаещи / Настройка на програми / Wireless linksys и Дебиан -: May 12, 2006, 17:05
Здравейте

Та значи питанката ми е следната.
Имам един wireless linksys router един лап-топ и две машини с дебиан
едната има две лан карти едната е за външната мрежа другата е за вътрешната всичко уж работи добре ип на вътрешната мрежа е 10.10.0.*
пускам едно рутиране от машината с двете лан карти така.
iptables -A POSTROUTING -t nat -s 10.10.0.4 -j MASQUERADE
след това правя
echo 1>/proc/sys/net/ipv4/ip_forward
и има нет до *.4 но когато направя същото обаче с 10.10.0.3
до там все едно няма нет...*.3 е вързан към рутера чрез суича на wireless-a.
Пробвах първо да рутирам до *.3 но все нищо рутирането бачка само до *.4 а именно лап-топа който има връзка с wireless-a чрез USB belkin network adapter.
та самия проблем как да испълня рутирането че да има нет и  на двете машини.

Поздрави
7  Linux секция за начинаещи / Настройка на хардуер / Bridge eth0 and eth1 -: Apr 02, 2006, 00:43
Здравейте...
Сложих си втора лан карта с мисълта да bridg-на двете карти
за да има мрежа на друго пц.
След като монтирах втората лан карта дебиана каза че всичко си е наред разпозна си я.Конфигурирах я бачка си но когато работеше eth1 не бях пуснал eth0.
След това активирах и двете лан карти всичко изглежадеше наред
при мен, другото пц нямаше мрежа след рестарт на дебиан се оказа че
eth1: ERROR while getting interface flags: No such device
а преди това бях ползвал eth1.До тук разбрах че нещо пречи двете лан карти да работят едновременно.
ето го и /etc/network/interfaces/
Примерен код

auto eth0
iface eth0 inet static
name Мрежова (LAN) карта
address 192.168.0.2
netmask 255.255.255.0
broadcast 192.168.0.255
network 192.168.0.0
gateway 192.168.0.1


auto eth1
iface eth1 inet static
name Мрежова (LAN) карта
address 192.168.0.3
netmask 255.255.255.0
broadcast 192.168.0.255
network 192.168.0.0
#Попринцип така мисля да bridg-на двете карти.
auto br0
iface br0 inet static
    address 192.168.0.2
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    bridge_ports eth0 eth1

Debian Gnu/Linux  2.4.27-2-k7
Ако някой има решение на проблема и желание да сподели решението...добре дошъл.

Поздрави.
8  Linux секция за напреднали / Хардуерни и софтуерни проблеми / user в chroot jail -: Feb 27, 2006, 21:22
здравейте.
Проблема е следния искам да сложа личния си потребител,просто за да знам как става, в chroot jail.
Целта ми е потребителя да може да си ползва основните програми които са му нужни, но да не може да напуска home директорията си за целта ползвам ето този скрипт.
Примерен код

#!/bin/sh
#
# (c) Copyright by Wolfgang Fuschlberger
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#    ( http://www.fsf.org/licenses/gpl.txt )

# first Release: 2004-07-30
# latest update: 2006-02-19
#
# The latest version of the script is available at
#   http://www.fuschlberger.net/programs/ssh-scp-chroot-jail/
#
# Feedback is welcome!
#
# Thanks for Bugfixes / Enhancements to
# Michael Prokop <http://www.michael-prokop.at/chroot/>,
# Randy K., Randy D. and Jonathan Hunter.

#
# Features:
# - enable scp and sftp in the chroot-jail
# - use one directory (default /home/jail/) as chroot for all users
################################################################################

# Specify the apps you want to copy to the jail
APPS="/bin/bash /bin/cp /usr/bin/dircolors /bin/ls /bin/mkdir /bin/mv /bin/rm /bin/rmdir /bin/sh /bin/su /usr/bin/groups /usr/bin/id /usr/bin/rsync /usr/bin/ssh /usr/bin/scp /sbin/unix_chkpwd /usr/libexec/openssh/sftp-server "

# Check if we are called with username or update
if [ -z "$1" ]; then
  echo
  echo "Error: Parameter missing"
  echo
  echo "Creating new chrooted account:"
  echo "Usage: $0 username"
  echo
  echo "or specify \$SHELL and path where the jail should be located:"
  echo "Usage: $0 username [/path/to/chroot-shell [/path/to/jail]]"
  echo "Default shell       = /bin/chroot-shell"
  echo "Default chroot-path = /home/jail"
  echo
  echo "Updating files in the chroot-jail:"
  echo "Usage: $0 update [/path/to/chroot-shell [/path/to/jail]]"
  echo
  echo "To uninstall: # userdel \$USER"
  echo "              # rm -rf /home/jail"
  echo "              # rm -f /bin/chroot-shell"
  echo "              delete the User's line from /etc/sudoers"
  exit
fi

# Check existence of necessary files
echo -n "Checking for chroot... "
if [ `which chroot` ];
  then echo "OK";
  else echo "failed
Please install chroot-package/binary!
"
exit 1
fi

echo -n "Checking for sudo..... "
if [ `which sudo` ];
  then echo "OK";
  else echo "failed
Please install sudo-package/binary!
"
exit 1
fi

# Get accountname to create
CHROOT_USERNAME=$1

if ! [ -z "$2" ]; then
  SHELL=$2
else
  SHELL=/bin/chroot-shell
fi

if ! [ -z "$3" ]; then
  JAILPATH=$3
else
  JAILPATH=/home/jail
fi

# Exit if user already exists
id $CHROOT_USERNAME > /dev/null 2>&1 && { echo "User exists."; echo "Exiting."; exit 1; }

# Create $SHELL (shell for jailed accounts)
echo "Creating $SHELL"
echo '#!/bin/sh' > $SHELL
echo "`which sudo` `which chroot` $JAILPATH /bin/su - \$USER" \"\$@\" >> $SHELL
chmod 755 $SHELL

# make common jail for everybody if inexistent
if [ ! -d $JAILPATH ]; then
  mkdir -p $JAILPATH
  echo "Creating $JAILPATH"
fi
cd $JAILPATH

# Create directories in jail that do not exist yet
JAILDIRS="dev etc etc/pam.d bin home sbin usr usr/bin"
for directory in $JAILDIRS; do
  if [ ! -d "$JAILPATH/$directory" ]; then
    mkdir $JAILPATH/"$directory"
    echo "Creating $JAILPATH/$directory"
  fi
done
echo

# Comment in the following lines if your apache can't read the directories and
# uses the security contexts
# Fix security contexts so Apache can read files
#CHCON=$(`which chcon`)
#if [ -n "$CHCON" ] && [ -x $CHCON ]; then
#    $CHCON -t home_root_t $JAILPATH/home
#    $CHCON -t user_home_dir_t $JAILPATH/home/$CHROOT_USERNAME
#fi

# Creating necessary devices
[ -r $JAILPATH/dev/urandom ] || mknod $JAILPATH/dev/urandom c 1 9
[ -r $JAILPATH/dev/null ]    || mknod $JAILPATH/dev/null    c 1 3
[ -r $JAILPATH/dev/zero ]    || mknod $JAILPATH/dev/zero    c 1 5
[ -r $JAILPATH/dev/tty ]     || mknod $JAILPATH/dev/tty     c 5 0 && chmod 666 $JAILPATH/dev/tty

# if we only want to update the files in the jail
# skip the creation of the new account
if [ "$1" != "update" ]; then

# Modifiy /etc/sudoers to enable chroot-ing for users
# must be removed by hand if account is deleted
echo "Modifying /etc/sudoers"
echo "$CHROOT_USERNAME       ALL=NOPASSWD: `which chroot`, /bin/su - $CHROOT_USERNAME" >> /etc/sudoers

# Define HomeDir for simple referencing
HOMEDIR="$JAILPATH/home/$CHROOT_USERNAME"

# Create new account, setting $SHELL to the above created script and
# $HOME to $JAILPATH/home/*
echo "Adding User \"$CHROOT_USERNAME\" to system"
useradd -m -d "$HOMEDIR" -s "$SHELL" $CHROOT_USERNAME && chmod 700 "$HOMEDIR"
# Enter password for new account
passwd $CHROOT_USERNAME
echo

# Create /usr/bin/groups in the jail
echo "#!/bin/bash" > usr/bin/groups
echo "id -Gn" >> usr/bin/groups
chmod 755 usr/bin/groups

# Add users to etc/passwd
#
# check if file exists (ie we are not called for the first time)
# if yes skip root's entry and do not overwrite the file
if [ ! -f etc/passwd ]; then
 grep /etc/passwd -e "^root" > etc/passwd
fi
if [ ! -f etc/group ]; then
 grep /etc/group -e "^root" > etc/group
# add the group for all users to etc/group (otherwise there is a nasty error
# message and probably because of that changing directories doesn't work with
# winSCP)
 grep /etc/group -e "^users" > etc/group
fi

# grep the username which was given to us from /etc/passwd and add it
# to ./etc/passwd replacing the $HOME with the directory as it will then
# appear in the jail
echo "Adding User $CHROOT_USERNAME to jail"
grep -e "^$CHROOT_USERNAME:" /etc/passwd | \
 sed -e "s#$JAILPATH##"      \
     -e "s#$SHELL#/bin/bash#"  >> etc/passwd

# if the system uses one account/one group we write the
# account's group to etc/group
grep -e "^$CHROOT_USERNAME:" /etc/group >> etc/group

# write the user's line from /etc/shadow to /home/jail/etc/shadow
grep -e "^$CHROOT_USERNAME:" /etc/shadow >> etc/shadow

# endif for =! update
fi

# Copy the apps and the related libs
echo "Copying necessary library-files to jail (may take some time)"

# The original code worked fine on RedHat 7.3, but did not on FC3.
# On FC3, when the 'ldd' is done, there is a 'linux-gate.so.1' that
# points to nothing (or a 90xb.....), and it also does not pick up
# some files that start with a '/'. To fix this, I am doing the ldd
# to a file called ldlist, then going back into the file and pulling
# out the libs that start with '/'
#
# Randy K.
#
if [ -x /root/ldlist ]; then
   mv /root/ldlist /root/ldlist.bak
fi

for app in $APPS;  do

    # First of all, check that this application exists
    if [ -x $app ]; then
        # Check that the directory exists; create it if not.
        app_path=`echo $app | sed -e 's#\(.\+\)/[^/]\+#\1#'`
        if ! [ -d .$app_path ]; then
            mkdir -p .$app_path
        fi

        cp -p $app .$app

        # get list of necessary libraries
        ldd $app >> /root/ldlist
    fi
done

# Clear out any old temporary file before we start
if [ -e /root/ldlist2 ]; then
    rm /root/ldlist2
fi
for libs in `cat /root/ldlist`; do
   frst_char="`echo $libs | cut -c1`"
   if [ "$frst_char" = "/" ]; then
     echo "$libs" >> /root/ldlist2
   fi
done
for lib in `cat /root/ldlist2`; do
            mkdir -p .`dirname $lib` > /dev/null 2>&1
            cp $lib .$lib
done

#
# Now, cleanup the 2 files we created for the library list
#
/bin/rm -f /root/ldlist
/bin/rm -f /root/ldlist2

# Necessary files that are not listed by ldd
cp /lib/libnss_compat.so.2 /lib/libnsl.so.1 /lib/libnss_files.so.2 /lib/libcap.so.1 ./lib/

# if you are using PAM you need stuff from /etc/pam.d/ in the jail,
echo "Copying files from /etc/pam.d/ to jail"
cp /etc/pam.d/* ./etc/pam.d/

# ...and of course the PAM-modules...
echo "Copying PAM-Modules to jail"
cp -r /lib/security ./lib/

# ...and something else useful for PAM
#echo "Copying /etc/security to jail"
cp -r /etc/security ./etc/
cp /etc/login.defs ./etc/


Но както може би се досещата имам  проблем.
След като испълня скрипта ./make_chroot_jail.sh potrebitel /bin/bash /home/jail/potrebitel
всичко би трябвало да е наред но след това с тоя user мога да си се разхождам на всякъде което не би трябвало да става.
Ще се радвам ако някой помогне.
Дистрибуция Дебиан
Поздрави.
9  Linux секция за начинаещи / Настройка на програми / user в chroot jail -: Feb 27, 2006, 21:22
здравейте.
Проблема е следния искам да сложа личния си потребител,просто за да знам как става, в chroot jail.
Целта ми е потребителя да може да си ползва основните програми които са му нужни, но да не може да напуска home директорията си за целта ползвам ето този скрипт.
Примерен код

#!/bin/sh
#
# (c) Copyright by Wolfgang Fuschlberger
#
#    This program is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#    ( http://www.fsf.org/licenses/gpl.txt )

# first Release: 2004-07-30
# latest update: 2006-02-19
#
# The latest version of the script is available at
#   http://www.fuschlberger.net/programs/ssh-scp-chroot-jail/
#
# Feedback is welcome!
#
# Thanks for Bugfixes / Enhancements to
# Michael Prokop <http://www.michael-prokop.at/chroot/>,
# Randy K., Randy D. and Jonathan Hunter.

#
# Features:
# - enable scp and sftp in the chroot-jail
# - use one directory (default /home/jail/) as chroot for all users
################################################################################

# Specify the apps you want to copy to the jail
APPS="/bin/bash /bin/cp /usr/bin/dircolors /bin/ls /bin/mkdir /bin/mv /bin/rm /bin/rmdir /bin/sh /bin/su /usr/bin/groups /usr/bin/id /usr/bin/rsync /usr/bin/ssh /usr/bin/scp /sbin/unix_chkpwd /usr/libexec/openssh/sftp-server "

# Check if we are called with username or update
if [ -z "$1" ]; then
  echo
  echo "Error: Parameter missing"
  echo
  echo "Creating new chrooted account:"
  echo "Usage: $0 username"
  echo
  echo "or specify \$SHELL and path where the jail should be located:"
  echo "Usage: $0 username [/path/to/chroot-shell [/path/to/jail]]"
  echo "Default shell       = /bin/chroot-shell"
  echo "Default chroot-path = /home/jail"
  echo
  echo "Updating files in the chroot-jail:"
  echo "Usage: $0 update [/path/to/chroot-shell [/path/to/jail]]"
  echo
  echo "To uninstall: # userdel \$USER"
  echo "              # rm -rf /home/jail"
  echo "              # rm -f /bin/chroot-shell"
  echo "              delete the User's line from /etc/sudoers"
  exit
fi

# Check existence of necessary files
echo -n "Checking for chroot... "
if [ `which chroot` ];
  then echo "OK";
  else echo "failed
Please install chroot-package/binary!
"
exit 1
fi

echo -n "Checking for sudo..... "
if [ `which sudo` ];
  then echo "OK";
  else echo "failed
Please install sudo-package/binary!
"
exit 1
fi

# Get accountname to create
CHROOT_USERNAME=$1

if ! [ -z "$2" ]; then
  SHELL=$2
else
  SHELL=/bin/chroot-shell
fi

if ! [ -z "$3" ]; then
  JAILPATH=$3
else
  JAILPATH=/home/jail
fi

# Exit if user already exists
id $CHROOT_USERNAME > /dev/null 2>&1 && { echo "User exists."; echo "Exiting."; exit 1; }

# Create $SHELL (shell for jailed accounts)
echo "Creating $SHELL"
echo '#!/bin/sh' > $SHELL
echo "`which sudo` `which chroot` $JAILPATH /bin/su - \$USER" \"\$@\" >> $SHELL
chmod 755 $SHELL

# make common jail for everybody if inexistent
if [ ! -d $JAILPATH ]; then
  mkdir -p $JAILPATH
  echo "Creating $JAILPATH"
fi
cd $JAILPATH

# Create directories in jail that do not exist yet
JAILDIRS="dev etc etc/pam.d bin home sbin usr usr/bin"
for directory in $JAILDIRS; do
  if [ ! -d "$JAILPATH/$directory" ]; then
    mkdir $JAILPATH/"$directory"
    echo "Creating $JAILPATH/$directory"
  fi
done
echo

# Comment in the following lines if your apache can't read the directories and
# uses the security contexts
# Fix security contexts so Apache can read files
#CHCON=$(`which chcon`)
#if [ -n "$CHCON" ] && [ -x $CHCON ]; then
#    $CHCON -t home_root_t $JAILPATH/home
#    $CHCON -t user_home_dir_t $JAILPATH/home/$CHROOT_USERNAME
#fi

# Creating necessary devices
[ -r $JAILPATH/dev/urandom ] || mknod $JAILPATH/dev/urandom c 1 9
[ -r $JAILPATH/dev/null ]    || mknod $JAILPATH/dev/null    c 1 3
[ -r $JAILPATH/dev/zero ]    || mknod $JAILPATH/dev/zero    c 1 5
[ -r $JAILPATH/dev/tty ]     || mknod $JAILPATH/dev/tty     c 5 0 && chmod 666 $JAILPATH/dev/tty

# if we only want to update the files in the jail
# skip the creation of the new account
if [ "$1" != "update" ]; then

# Modifiy /etc/sudoers to enable chroot-ing for users
# must be removed by hand if account is deleted
echo "Modifying /etc/sudoers"
echo "$CHROOT_USERNAME       ALL=NOPASSWD: `which chroot`, /bin/su - $CHROOT_USERNAME" >> /etc/sudoers

# Define HomeDir for simple referencing
HOMEDIR="$JAILPATH/home/$CHROOT_USERNAME"

# Create new account, setting $SHELL to the above created script and
# $HOME to $JAILPATH/home/*
echo "Adding User \"$CHROOT_USERNAME\" to system"
useradd -m -d "$HOMEDIR" -s "$SHELL" $CHROOT_USERNAME && chmod 700 "$HOMEDIR"
# Enter password for new account
passwd $CHROOT_USERNAME
echo

# Create /usr/bin/groups in the jail
echo "#!/bin/bash" > usr/bin/groups
echo "id -Gn" >> usr/bin/groups
chmod 755 usr/bin/groups

# Add users to etc/passwd
#
# check if file exists (ie we are not called for the first time)
# if yes skip root's entry and do not overwrite the file
if [ ! -f etc/passwd ]; then
 grep /etc/passwd -e "^root" > etc/passwd
fi
if [ ! -f etc/group ]; then
 grep /etc/group -e "^root" > etc/group
# add the group for all users to etc/group (otherwise there is a nasty error
# message and probably because of that changing directories doesn't work with
# winSCP)
 grep /etc/group -e "^users" > etc/group
fi

# grep the username which was given to us from /etc/passwd and add it
# to ./etc/passwd replacing the $HOME with the directory as it will then
# appear in the jail
echo "Adding User $CHROOT_USERNAME to jail"
grep -e "^$CHROOT_USERNAME:" /etc/passwd | \
 sed -e "s#$JAILPATH##"      \
     -e "s#$SHELL#/bin/bash#"  >> etc/passwd

# if the system uses one account/one group we write the
# account's group to etc/group
grep -e "^$CHROOT_USERNAME:" /etc/group >> etc/group

# write the user's line from /etc/shadow to /home/jail/etc/shadow
grep -e "^$CHROOT_USERNAME:" /etc/shadow >> etc/shadow

# endif for =! update
fi

# Copy the apps and the related libs
echo "Copying necessary library-files to jail (may take some time)"

# The original code worked fine on RedHat 7.3, but did not on FC3.
# On FC3, when the 'ldd' is done, there is a 'linux-gate.so.1' that
# points to nothing (or a 90xb.....), and it also does not pick up
# some files that start with a '/'. To fix this, I am doing the ldd
# to a file called ldlist, then going back into the file and pulling
# out the libs that start with '/'
#
# Randy K.
#
if [ -x /root/ldlist ]; then
   mv /root/ldlist /root/ldlist.bak
fi

for app in $APPS;  do

    # First of all, check that this application exists
    if [ -x $app ]; then
        # Check that the directory exists; create it if not.
        app_path=`echo $app | sed -e 's#\(.\+\)/[^/]\+#\1#'`
        if ! [ -d .$app_path ]; then
            mkdir -p .$app_path
        fi

        cp -p $app .$app

        # get list of necessary libraries
        ldd $app >> /root/ldlist
    fi
done

# Clear out any old temporary file before we start
if [ -e /root/ldlist2 ]; then
    rm /root/ldlist2
fi
for libs in `cat /root/ldlist`; do
   frst_char="`echo $libs | cut -c1`"
   if [ "$frst_char" = "/" ]; then
     echo "$libs" >> /root/ldlist2
   fi
done
for lib in `cat /root/ldlist2`; do
            mkdir -p .`dirname $lib` > /dev/null 2>&1
            cp $lib .$lib
done

#
# Now, cleanup the 2 files we created for the library list
#
/bin/rm -f /root/ldlist
/bin/rm -f /root/ldlist2

# Necessary files that are not listed by ldd
cp /lib/libnss_compat.so.2 /lib/libnsl.so.1 /lib/libnss_files.so.2 /lib/libcap.so.1 ./lib/

# if you are using PAM you need stuff from /etc/pam.d/ in the jail,
echo "Copying files from /etc/pam.d/ to jail"
cp /etc/pam.d/* ./etc/pam.d/

# ...and of course the PAM-modules...
echo "Copying PAM-Modules to jail"
cp -r /lib/security ./lib/

# ...and something else useful for PAM
#echo "Copying /etc/security to jail"
cp -r /etc/security ./etc/
cp /etc/login.defs ./etc/


Но както може би се досещата имам  проблем.
След като испълня скрипта ./make_chroot_jail.sh potrebitel /bin/bash /home/jail/potrebitel
всичко би трябвало да е наред но след това с тоя user мога да си се разхождам на всякъде което не би трябвало да става.
Ще се радвам ако някой помогне.
Дистрибуция Дебиан
Поздрави.
10  Linux секция за начинаещи / Настройка на програми / права -: Jan 27, 2006, 13:10
здравейте.
Имам един потребител на машината си на който трябва да му се забрани да излиза от /home директорията си и единствените програми които да ползва трябва да са wget,mc,vi,make,rm,cd,ls.
Пробвах да монтирам / само с права за роот.Но после трябва да се описва с chmod до кои програми трябва да има достап потребителя (поне така го разбирам аз).
Ако някой може да помогне с някоя хитринка ще се радвам.
дистро:Дебиан
Поздрави.
11  Linux секция за начинаещи / Настройка на програми / ненужни потребители? -: Jan 26, 2006, 23:39
Здравейте.
Веднага след инсталацията по default дебиана ми си прави един куп потребители и един куп групи.Въпроса ми е нужни ли са за нещо или просто си стоят там и чакат някой като мен да ги премахне?И ако са нужни то за къкво?

Поздрави.
12  Linux секция за начинаещи / Настройка на хардуер / hp psc1350 all-in-one drivers? -: Jan 08, 2006, 22:08
Здравейте с Дебиан съм наскоро се здобих с hp psc 1350 all-in-one но никъде не мога да му намеря драйвери.В сайта на хп
не отрких никъкви драйвери за линукс за този принтер също и тук не открих драйвери.Моля ако някои знае от къде да дръпна драйвери за линукс за този принтер да сподели.

Поздрави.
13  Linux секция за начинаещи / Настройка на хардуер / alsa soundmax driver -: Nov 07, 2005, 23:41
Здравейте!
От няколко дена мъча да си подкарам soundmax картата под дебиан, дъното ми е Asus P4P800E-delux с вградена sound карта при настройки по подразбиране веднага след инсталацията имам някъкви наченки на звук но само когато сменя жака на слушалките в другата дупка на картата... се чува прекалено тихичко...
Когато смъкна някъква алса и я стартирам казва че не е намерена  
картата или че няма драйвер.Веднага след това даже и звука който едвам чувах до преди да пусна алса-та изчезва.
Има ли alsa driver за soundmax?
И от каде да го дръпна?

Поздрави.
14  Linux секция за начинаещи / Настройка на програми / Проблем с инсталиране на C-forge -: Oct 06, 2005, 18:21
Здравейте!

ОС:Дебиан сарге
Дръпнах си C-Forge-4.5-1.5.linux.i386.rpm
Но преди това си сложих rpm и synaptic гледах да не би да има някъде счупени зависимости нямаше...Зарадвах се!Но уви като се помачих
да инсталирам C-forg ми изпищя със следните редове.
Примерен код

# rpm -i C-Forge-4.5-1.5.linux.i386.rpm
error: failed dependencies:
        /bin/sh   is needed by C-Forge-4.5-1.5.linux
        /bin/sh   is needed by C-Forge-4.5-1.5.linux
        /bin/sh   is needed by C-Forge-4.5-1.5.linux
        ld-linux.so.2   is needed by C-Forge-4.5-1.5.linux
        libc.so.6   is needed by C-Forge-4.5-1.5.linux
        libdl.so.2   is needed by C-Forge-4.5-1.5.linux
        libICE.so.6   is needed by C-Forge-4.5-1.5.linux
        libm.so.6   is needed by C-Forge-4.5-1.5.linux
        libpthread.so.0   is needed by C-Forge-4.5-1.5.linux
        librt.so.1   is needed by C-Forge-4.5-1.5.linux
        libSM.so.6   is needed by C-Forge-4.5-1.5.linux
        libutil.so.1   is needed by C-Forge-4.5-1.5.linux
        libX11.so.6   is needed by C-Forge-4.5-1.5.linux
        libXext.so.6   is needed by C-Forge-4.5-1.5.linux
        libXt.so.6   is needed by C-Forge-4.5-1.5.linux
        bash   is needed by C-Forge-4.5-1.5.linux
        libc.so.6(GLIBC_2.0)   is needed by C-Forge-4.5-1.5.linux
        libc.so.6(GLIBC_2.1)   is needed by C-Forge-4.5-1.5.linux
        libc.so.6(GLIBC_2.1.3)   is needed by C-Forge-4.5-1.5.linux
        libc.so.6(GLIBC_2.2)   is needed by C-Forge-4.5-1.5.linux
        libc.so.6(GLIBC_2.2.3)   is needed by C-Forge-4.5-1.5.linux
        libc.so.6(GLIBC_2.2.4)   is needed by C-Forge-4.5-1.5.linux
        libdl.so.2(GLIBC_2.0)   is needed by C-Forge-4.5-1.5.linux
        libdl.so.2(GLIBC_2.1)   is needed by C-Forge-4.5-1.5.linux
        libm.so.6(GLIBC_2.0)   is needed by C-Forge-4.5-1.5.linux
        libpthread.so.0(GLIBC_2.0)   is needed by C-Forge-4.5-1.5.linux
        libpthread.so.0(GLIBC_2.1)   is needed by C-Forge-4.5-1.5.linux

rpm и synaptic са дърпани от unstable.
Та това е...Ако някой има опит и желание да ми помогне..."Нека го направи!"

Поздрави.
15  Linux секция за начинаещи / Настройка на програми / route скрипт  автоматизиране -: Aug 15, 2005, 16:37
Здравейте...
Понеже след като се конкетна трябва да изпълня следната команда за да си присвоя ип-то което ми дава ппп0

#route add default gw $ptp [ип което  ми е дадено от ппп0]

Искам да попитам има ли начин по който след конектване този скрипт
да се изпълнява след излизането на итерфайс ппп0 в ифконфиг.
Може би да има някъкво условие
ако ппп0 се появи в ифконфиг то този скритп да си присвоява ип-то което ми е дадено и да изпълнява цялата команда.

Ос слак 10.1.
Поздрави.
Страници: [1] 2