Не отключайте рекламу на сайте - поможете проектуx86_64: LFD10-23.05 ; Roll23.05-23.06 ; LFU22 ; FASi686: DDR01-21.08 Русские PuppyLinux
0 Пользователей и 1 Гость просматривают эту тему.
На мой взгляд для домашнего использования
мог бы быть хоть как-то интересен вариант загрузки из инета
Остается корпоративно-школьное использование. Тогда надо делать настроенный модуль сервера dhcp+tftp
Расчёт на использование бездисковых тонких клиентов.
Код[ $serv ] && IP=$serv #loading of modules from the ftp-server....................lan_load () {##############LOAD PUPPY FILES FROM TFTP SERVER#################echo -n "Probe Ethernet..." > /dev/consoleifconfig lo uplanIface=$(ls -1 /sys/class/net/ | grep ^eth) || check_status 1for OneIface in $lanIface doifconfig $OneIface uphostIp=$(udhcpc -n -i $OneIface | grep Lease | cut -f 3 -d ' ') if [ "$hostIp" ]; then[ $(echo $IP | cut -f -3 -d '.') = $(echo $hostIp | cut -f -3 -d '.') ] || continue elsehostIp=$(echo $IP | cut -f -3 -d '.').222 fiifconfig $OneIface $hostIp upcheck_status $?break donemount -t tmpfs tmpfs /mnt/tmpfsecho -n "Введите логин, если необходим:" > /dev/consoleread LOGINif [ "$LOGIN" ]; thenLOGIN="-u $LOGIN"echo "Введите пароль (слепой ввод):" > /dev/consoleread -s PASSW[ "$PASSW" ] && PASSW="-p $PASSW"fiecho -n "Загружается по сети базовый файл" > /dev/consoleftpget $LOGIN $PASSW $IP /mnt/tmpfs/${DISTRO_FILE_PREFIX}-${DISTRO_VERSION}-base.sfs Volume_1/base/${DISTRO_FILE_PREFIX}-${DISTRO_VERSION}-base.sfsmount -o loop /mnt/tmpfs/${DISTRO_FILE_PREFIX}-${DISTRO_VERSION}-base.sfs /pup_ro2 || (echo "База не найдена">/dev/console; check_status 1)echo -n " и файл сохранения " > /dev/consoleftpget $LOGIN $PASSW $IP /mnt/tmpfs/${DISTRO_FILE_PREFIX}-save.sfs Volume_1/base/${DISTRO_FILE_PREFIX}-save.sfsmount -o loop /mnt/tmpfs/${DISTRO_FILE_PREFIX}-save.sfs /pup_ro1 && UMNTMAIN='/pup_ro1=ro:'ftpget $LOGIN $PASSW $IP /mnt/tmpfs/kernel-${KERNELVER}.sfs Volume_1/base/kernel-${KERNELVER}.sfsmount -o loop /mnt/tmpfs/kernel-${KERNELVER}.sfs /pup_z && ZLAYER=':/pup_z=ro' ALLOCK=$(($(free | grep 'Mem:' | tr -s ' ' | cut -f 2 -d ' ') / 2)) #half of physical. mkdir /pup_rw mount -t tmpfs -o size=${ALLOCK}k tmpfs /pup_rw && echo -n " плюс fmpfs." > /dev/console || check_status 1 check_status 0##############END LOAD PUPPY FILES FROM TFTP SERVER#################}if [ "$IP" ]; thenlan_loadelsehd_loadfi
[ $serv ] && IP=$serv #loading of modules from the ftp-server....................lan_load () {##############LOAD PUPPY FILES FROM TFTP SERVER#################echo -n "Probe Ethernet..." > /dev/consoleifconfig lo uplanIface=$(ls -1 /sys/class/net/ | grep ^eth) || check_status 1for OneIface in $lanIface doifconfig $OneIface uphostIp=$(udhcpc -n -i $OneIface | grep Lease | cut -f 3 -d ' ') if [ "$hostIp" ]; then[ $(echo $IP | cut -f -3 -d '.') = $(echo $hostIp | cut -f -3 -d '.') ] || continue elsehostIp=$(echo $IP | cut -f -3 -d '.').222 fiifconfig $OneIface $hostIp upcheck_status $?break donemount -t tmpfs tmpfs /mnt/tmpfsecho -n "Введите логин, если необходим:" > /dev/consoleread LOGINif [ "$LOGIN" ]; thenLOGIN="-u $LOGIN"echo "Введите пароль (слепой ввод):" > /dev/consoleread -s PASSW[ "$PASSW" ] && PASSW="-p $PASSW"fiecho -n "Загружается по сети базовый файл" > /dev/consoleftpget $LOGIN $PASSW $IP /mnt/tmpfs/${DISTRO_FILE_PREFIX}-${DISTRO_VERSION}-base.sfs Volume_1/base/${DISTRO_FILE_PREFIX}-${DISTRO_VERSION}-base.sfsmount -o loop /mnt/tmpfs/${DISTRO_FILE_PREFIX}-${DISTRO_VERSION}-base.sfs /pup_ro2 || (echo "База не найдена">/dev/console; check_status 1)echo -n " и файл сохранения " > /dev/consoleftpget $LOGIN $PASSW $IP /mnt/tmpfs/${DISTRO_FILE_PREFIX}-save.sfs Volume_1/base/${DISTRO_FILE_PREFIX}-save.sfsmount -o loop /mnt/tmpfs/${DISTRO_FILE_PREFIX}-save.sfs /pup_ro1 && UMNTMAIN='/pup_ro1=ro:'ftpget $LOGIN $PASSW $IP /mnt/tmpfs/kernel-${KERNELVER}.sfs Volume_1/base/kernel-${KERNELVER}.sfsmount -o loop /mnt/tmpfs/kernel-${KERNELVER}.sfs /pup_z && ZLAYER=':/pup_z=ro' ALLOCK=$(($(free | grep 'Mem:' | tr -s ' ' | cut -f 2 -d ' ') / 2)) #half of physical. mkdir /pup_rw mount -t tmpfs -o size=${ALLOCK}k tmpfs /pup_rw && echo -n " плюс fmpfs." > /dev/console || check_status 1 check_status 0##############END LOAD PUPPY FILES FROM TFTP SERVER#################}if [ "$IP" ]; thenlan_loadelsehd_loadfi