Знатоки - как это можно рапустить ?
Модератор: Модераторы
Сообщений: 12
• Страница 1 из 2 • 1, 2
- Xenon[BMSTU]
- Активный пользователь
- Сообщения: 774
- Зарегистрирован: 20 май 2004, 09:23
- Откуда: Москва
#! /bin/sh
INITDIR=boot-images/initrd
PKGDIR=boot-images/pkg-packages
PACDIR=./tmp-tree/packages
MAXIMAGE=16384
TOOLSDIR=./utils/tools
## Make variable capitals
make_caps ()
{
echo $1 | tr "[a-z]" "[A-Z]"
}
## Add PKG Files to local Storage
addpkgs()
{
if ls $1/*.pkg > /dev/null 2>&1 ; then
rm $1/*.pkg
fi
if [ "`make_caps $localpkgs`" = "TRUE" ] ; then
if ls $PKGDIR/*.pkg > /dev/null 2>&1 ; then
cp $PKGDIR/*.pkg $1
fi
fi
}
lib_dependencies()
{
echo -e "\nAdding Library Dependencies\n"
(ls -1 $PACDIR/*.$1 2>/dev/null ) |
while read name
do
package=`basename $name .$1`
file `find ./packages/$package -name "*" -type f | grep -v \.idl | grep -v e3`\
| grep "ELF 32-bit" | cut -d: -f1 > ./liblist
(cat ./liblist ) |
while read filename
do
(ldd $filename 2>/dev/null | grep -v "not a dynamic executable" | cut -d= -f1 ) |
while read libname
do
libfile=`basename $libname`
if [ ! -e $PKGDIR/$package/lib/$libfile ] && [ ! -e ./tmp-tree/lib/$libfile ] ; then
if [ -e ./packages/lib/$libfile ] ; then
echo "Adding $libfile dependency for $package for `basename $filename`"
if [ $1 = "pkg" ] ; then
if [ ! -e $PKGDIR/$package/lib ] ; then
mkdir $PKGDIR/$package/lib
fi
cp ./packages/lib/$libfile $PKGDIR/$package/lib
else
cp ./packages/lib/$libfile ./tmp-tree/lib
fi
fi
fi
done
done
done
}
Это часть кода, весь - билдит image для тонкого клиента
INITDIR=boot-images/initrd
PKGDIR=boot-images/pkg-packages
PACDIR=./tmp-tree/packages
MAXIMAGE=16384
TOOLSDIR=./utils/tools
## Make variable capitals
make_caps ()
{
echo $1 | tr "[a-z]" "[A-Z]"
}
## Add PKG Files to local Storage
addpkgs()
{
if ls $1/*.pkg > /dev/null 2>&1 ; then
rm $1/*.pkg
fi
if [ "`make_caps $localpkgs`" = "TRUE" ] ; then
if ls $PKGDIR/*.pkg > /dev/null 2>&1 ; then
cp $PKGDIR/*.pkg $1
fi
fi
}
lib_dependencies()
{
echo -e "\nAdding Library Dependencies\n"
(ls -1 $PACDIR/*.$1 2>/dev/null ) |
while read name
do
package=`basename $name .$1`
file `find ./packages/$package -name "*" -type f | grep -v \.idl | grep -v e3`\
| grep "ELF 32-bit" | cut -d: -f1 > ./liblist
(cat ./liblist ) |
while read filename
do
(ldd $filename 2>/dev/null | grep -v "not a dynamic executable" | cut -d= -f1 ) |
while read libname
do
libfile=`basename $libname`
if [ ! -e $PKGDIR/$package/lib/$libfile ] && [ ! -e ./tmp-tree/lib/$libfile ] ; then
if [ -e ./packages/lib/$libfile ] ; then
echo "Adding $libfile dependency for $package for `basename $filename`"
if [ $1 = "pkg" ] ; then
if [ ! -e $PKGDIR/$package/lib ] ; then
mkdir $PKGDIR/$package/lib
fi
cp ./packages/lib/$libfile $PKGDIR/$package/lib
else
cp ./packages/lib/$libfile ./tmp-tree/lib
fi
fi
fi
done
done
done
}
Это часть кода, весь - билдит image для тонкого клиента
- Xenon[BMSTU]
- Активный пользователь
- Сообщения: 774
- Зарегистрирован: 20 май 2004, 09:23
- Откуда: Москва
этот сценарий создает образ загрузочного диска для бездисковых систем
его можно выполнить в Linux, мне ставить у себя где-то - нет смысла
интересует можно ли этот сценарий запустить под виндой
его можно выполнить в Linux, мне ставить у себя где-то - нет смысла
интересует можно ли этот сценарий запустить под виндой
Xenon[BMSTU]
Не ну как винда поймет, например (
Не ну как винда поймет, например (
Цитата | ||||||||
ldd $filename 2>/dev/null | grep -v "not a dynamic executable" | cut -d= -f1 ) |
[/quote] т.е. можно поискать интерпритатор какой-ть, но я даже сервиса не назову, который обработает это. А потом... Создаем мы образ для тонкого клиента... И что происходит дальше?
Вот имеено про интерпритатор и идет разговор.
Ну а после создания образа - все хорошо, пока созданю кустомезированный образ через TS-O-Matic на сайте разработчика всего этого. Далее этот образ, если его можно так назвать, выкладываешь на tftp ну и так далее
ну не создает он образ!
создаются переменные:
|