欢迎光临
我们一直在努力

DEBIAN(UBUNTU) 无限制一键全自动 DD 安装WINDOWS

特点

突破没有VNC,没有救援模式,内存比dd包小的限制。
使用Debian Live CD中的busybox做中间媒介,经过复杂的处理,使本机的网络参数传进Windows操作系统中,即使没有DHCP能够让Windows获取网络参数,也能让Windows操作系统在开机的第一时间能够连通网络。

系统需求

1)Debian/Ubuntu/CentOS 系统(由GRUB引导)
2)wget 用来下载文件,获取公网IP
3)ip 获取网关,掩码等
4)sed awk grep 处理文本流
5)VNC 安装系统(此项为可选)
6)无DHCP时额外需求: iconv

#Debian/Ubuntu
# 一般自带

#RedHat/CentOS
yum install glibc-common

限制

1)需要定制dd包

默认Administrator账户登录
默认开启远程桌面(默认3389端口)
适当的调整防火墙.(可选)

2)需要相关的虚拟化驱动
VirtIO驱动(备份下载) XEN驱动(备份下载)

3)dd包解压后的体积不能超过机器第一块硬盘的最大容积

使用方法
使用root用户登录,运行以下命令:
wget –no-check-certificate -qO DebianNET.sh ‘https://moeclub.org/attachment/LinuxShell/DebianNET.sh’ && bash DebianNET.sh -dd ‘[Windows dd包直连地址]’

WIN2003 dd包

使用root用户登录,运行以下命令:

wget https://xiaofd.github.io/ddwin.sh && bash ddwin.sh -w http://104.149.171.243/win2003_with_update.gz -d /dev/sda

  1. 镜像账号:Administrator
  2. 密码:80hostkvmlamjj

WIN2012 dd包

使用root用户登录,运行以下命令:

wget https://xiaofd.github.io/ddwin.sh && bash ddwin.sh -w http://104.217.138.74/win2012r2-xiaofd.gz -d /dev/sda

  1. 镜像账号:Administrator
  2. 密码:xiaofd.WIN
Vicer提供的dd包

#在你的机器上全新安装,如果你有VNC,可以看到全部过程。
#在dd的过程中,会卡在分区的界面上,不走进度条,完成后自动重启。

https://moeclub.org/get-win7embx86-auto

# 该包只添加了VirtIO驱动,理论上仅能在KVM,Hyper-V构架下正常运行。
# 如需在其他虚拟化构架下运行,请自行添加相关虚拟化驱动。

注意事项
  1. 远程登陆账号为: Administrator
  2. 远程登陆密码为: Vicer
  3. 仅修改了主机名,可放心使用。(建议自己制作)
  4. 使用的公用网盘,如需长期/大量使用此包请自行备份
  5. 若违反TOS,后果自负
  6. 在磁盘管理中,点击’C‘盘,右键选择’扩展卷‘,可以直接’增加‘C盘的空间
可能用到的命令:

::以管理员身份运行CMD::

::更改用户的密码
net user [用户名] [密码]
::激活 Administrator 账户
net user Administrator /active:yes
::设置 Administrator 账户密码
net user Administrator [新密码]
::添加用户
net user [用户名] [密码] /add
::将用户添加至 Administrator 组
net localgroup Administrators [用户名] /add
::删除用户
net user [用户名] /del

完整代码预览

#!/bin/bash

while [[ $# -ge 1 ]]; do
case $1 in
-v|–ver)
shift
VERtmp=”$1″
shift
;;
-d|–debian|–ubuntu)
shift
vDEBtmp=”$1″
shift
;;
-dd|–ddwin)
shift
ddMode=’1′
URLtmp=”$1″
shift
;;
-p|–password)
shift
WDtmp=”$1″
shift
;;
-a|–auto)
shift
INStmp=’auto’
;;
-m|–manual)
shift
INStmp=’manual’
;;
-apt|–mirror)
shift
isMirror=’1′
tmpMirror=”$1″
shift
;;
-ssl)
shift
tmpSSL=”$1″
shift
;;
*)
echo -ne ” Usage:\n\tbash $0\t-d/–debian [7/\033[33m\033[04mwheezy\033[0m|8/jessie|9/stretch]\n\t\t\t\t-v/–ver [32/\033[33m\033[04mi386\033[0m|64/amd64]\n\t\t\t\t-apt/–mirror\n\t\t\t\t-dd/–ddwin\n\t\t\t\t-a/–auto\n\t\t\t\t-m/–manual\n”
exit 1;
;;
esac
done

[[ $EUID -ne 0 ]] && echo “Error:This script must be run as root!” && exit 1
[[ -f /boot/grub/grub.cfg ]] && GRUBOLD=’0′ && GRUBDIR=’/boot/grub’ && GRUBFILE=’grub.cfg’
[[ -z $GRUBDIR ]] && [[ -f /boot/grub2/grub.cfg ]] && GRUBOLD=’0′ && GRUBDIR=’/boot/grub2′ && GRUBFILE=’grub.cfg’
[[ -z $GRUBDIR ]] && [[ -f /boot/grub/grub.conf ]] && GRUBOLD=’1′ && GRUBDIR=’/boot/grub’ && GRUBFILE=’grub.conf’
[ -z $GRUBDIR -o -z $GRUBFILE ] && echo “Error! Not Found grub path.” && exit 1[[ -n $vDEBtmp ]] && {
[ “$vDEBtmp” == ‘7’ -o “$vDEBtmp” == ‘wheezy’ ] && linuxdists=’debian’ && vDEB=’wheezy’;
[ “$vDEBtmp” == ‘8’ -o “$vDEBtmp” == ‘jessie’ ] && linuxdists=’debian’ && vDEB=’jessie’;
[ “$vDEBtmp” == ‘9’ -o “$vDEBtmp” == ‘stretch’ ] && linuxdists=’debian’ && vDEB=’stretch’;
[[ “$vDEBtmp” == ‘precise’ ]] && linuxdists=’ubuntu’ && vDEB=’precise’;
[[ “$vDEBtmp” == ‘trusty’ ]] && linuxdists=’ubuntu’ && vDEB=’trusty’;
[[ “$vDEBtmp” == ‘wily’ ]] && linuxdists=’ubuntu’ && vDEB=’wily’;
[[ “$vDEBtmp” == ‘xenial’ ]] && linuxdists=’ubuntu’ && vDEB=’xenial’;
[[ “$vDEBtmp” == ‘yakkety’ ]] && linuxdists=’ubuntu’ && vDEB=’yakkety’;
[[ “$vDEBtmp” == ‘zesty’ ]] && linuxdists=’ubuntu’ && vDEB=’zesty’;
}
[[ -n $vDEBtmp ]] && {
[ “$VERtmp” == ’32’ -o “$VERtmp” == ‘i386′ ] && VER=’i386′;
[ “$VERtmp” == ’64’ -o “$VERtmp” == ‘amd64′ ] && VER=’amd64’;
}
[[ -n $ddMode ]] && [[ “$ddMode” == ‘1’ ]] && {
[[ -n $URLtmp ]] && {
linuxdists=’debian’;
vDEB=’jessie’;
VER=’amd64′;
INStmp=’auto’
DDURL=”$URLtmp”
[[ -n $tmpSSL ]] && CURL_SUPPORT=”$tmpSSL”
[[ -z $CURL_SUPPORT ]] && CURL_SUPPORT=’https://moeclub.org/get-curl_udeb_amd64′
} || {
echo ‘Please input vaild URL! ‘
exit 1
}
} || {
ddMode=’0′;
}[[ -z $linuxdists ]] && linuxdists=’debian’
[[ -n $isMirror ]] && [[ “$isMirror” == ‘1’ ]] && [[ -n $tmpMirror ]] && {
tmpDebianMirror=”$(echo -n “$tmpMirror” |grep -Eo ‘.*\.(\w+)’)”
echo -n “$tmpDebianMirror” |grep -q ‘://’
[[ $? -eq ‘0’ ]] && {
DebianMirror=”$(echo -n “$tmpDebianMirror” |awk -F’://’ ‘{print $2}’)”
} || {
DebianMirror=”$(echo -n “$tmpDebianMirror”)”
}
} || {
[[ $linuxdists == ‘debian’ ]] && DebianMirror=’httpredir.debian.org’
[[ $linuxdists == ‘ubuntu’ ]] && DebianMirror=’archive.ubuntu.com’
}
[[ -z $DebianMirrorDirectory ]] && [[ -n $DebianMirror ]] && [[ -n $tmpMirror ]] && {
DebianMirrorDirectory=”$(echo -n “$tmpMirror” |awk -F”${DebianMirror}” ‘{print $2}’ |sed ‘s/\/$//g’)”
}
[[ “$DebianMirrorDirectory” == ‘/’ ]] && [[ -n $DebianMirror ]] && {
[[ $linuxdists == ‘debian’ ]] && DebianMirrorDirectory=’/debian’
[[ $linuxdists == ‘ubuntu’ ]] && DebianMirrorDirectory=’/ubuntu’
}
[[ -z $DebianMirrorDirectory ]] && [[ -n $DebianMirror ]] && {
[[ $linuxdists == ‘debian’ ]] && DebianMirrorDirectory=’/debian’
[[ $linuxdists == ‘ubuntu’ ]] && DebianMirrorDirectory=’/ubuntu’
}[[ -n $INStmp ]] && {
[[ “$INStmp” == ‘auto’ ]] && inVNC=’n’
[[ “$INStmp” == ‘manual’ ]] && inVNC=’y’
}
[[ -n $WDtmp ]] && myPASSWORD=”$WDtmp”[[ -z $vDEB ]] && vDEB=’wheezy’;
[[ -z $VER ]] && VER=’i386′;
[[ -z $myPASSWORD ]] && myPASSWORD=’Vicer’

clear && echo -e “\n\033[36m# Install\033[0m\n”

[[ -z $inVNC ]] && ASKVNC(){
inVNC=’y’;
[[ “$ddMode” == ‘0’ ]] && {
echo -ne “\033[34mCan you login VNC?\033[0m\e[33m[\e[32my\e[33m/n]\e[0m ”
read inVNCtmp
[[ -n “$inVNCtmp” ]] && inVNC=$inVNCtmp
}
[ “$inVNC” == ‘y’ -o “$inVNC” == ‘Y’ ] && inVNC=’y’
[ “$inVNC” == ‘n’ -o “$inVNC” == ‘N’ ] && inVNC=’n’
}[ “$inVNC” == ‘y’ -o “$inVNC” == ‘n’ ] || ASKVNC;[[ $linuxdists == ‘debian’ ]] && LinuxName=’Debian’
[[ $linuxdists == ‘ubuntu’ ]] && LinuxName=’Ubuntu’
[[ “$ddMode” == ‘0’ ]] && {
[[ “$inVNC” == ‘y’ ]] && echo -e “\033[34mManual Mode\033[0m insatll \033[33m$LinuxName\033[0m [\033[33m$vDEB\033[0m] [\033[33m$VER\033[0m] in VNC. ”
[[ “$inVNC” == ‘n’ ]] && echo -e “\033[34mAuto Mode\033[0m insatll \033[33m$LinuxName\033[0m [\033[33m$vDEB\033[0m] [\033[33m$VER\033[0m]. ”
}
[[ “$ddMode” == ‘1’ ]] && {
echo -ne “\033[34mAuto Mode\033[0m insatll \033[33mWindows\033[0m\n[\033[33m$DDURL\033[0m]\n”
}

echo -e “\n[\033[33m$vDEB\033[0m] [\033[33m$VER\033[0m] Downloading…”
[[ -z $DebianMirror ]] && echo -ne “\033[31mError! \033[0mGet debian mirror fail! \n” && exit 1
[[ -z $DebianMirrorDirectory ]] && echo -ne “\033[31mError! \033[0mGet debian mirror directory fail! \n” && exit 1
wget –no-check-certificate -qO ‘/boot/initrd.gz’ “http://$DebianMirror$DebianMirrorDirectory/dists/$vDEB/main/installer-$VER/current/images/netboot/$linuxdists-installer/$VER/initrd.gz”
[[ $? -ne ‘0’ ]] && echo -ne “\033[31mError! \033[0mDownload ‘initrd.gz’ failed! \n” && exit 1
wget –no-check-certificate -qO ‘/boot/linux’ “http://$DebianMirror$DebianMirrorDirectory/dists/$vDEB/main/installer-$VER/current/images/netboot/$linuxdists-installer/$VER/linux”
[[ $? -ne ‘0’ ]] && echo -ne “\033[31mError! \033[0mDownload ‘linux’ failed! \n” && exit 1

DEFAULTNET=”$(ip route show |grep -o ‘default via [0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.*’ |head -n1 |sed ‘s/proto.*\|onlink.*//g’ |awk ‘{print $NF}’)”
[[ -n “$DEFAULTNET” ]] && IPSUB=”$(ip addr |grep ”${DEFAULTNET}” |grep ‘global’ |grep ‘brd’ |head -n1 |grep -o ‘[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}/[0-9]\{1,2\}’)”
IPv4=”$(echo -n “$IPSUB” |cut -d’/’ -f1)”
NETSUB=”$(echo -n “$IPSUB” |grep -o ‘/[0-9]\{1,2\}’)”
GATE=”$(ip route show |grep -o ‘default via [0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}’ |head -n1 |grep -o ‘[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}’)”
[[ -n “$NETSUB” ]] && MASK=”$(echo -n ‘128.0.0.0/1,192.0.0.0/2,224.0.0.0/3,240.0.0.0/4,248.0.0.0/5,252.0.0.0/6,254.0.0.0/7,255.0.0.0/8,255.128.0.0/9,255.192.0.0/10,255.224.0.0/11,255.240.0.0/12,255.248.0.0/13,255.252.0.0/14,255.254.0.0/15,255.255.0.0/16,255.255.128.0/17,255.255.192.0/18,255.255.224.0/19,255.255.240.0/20,255.255.248.0/21,255.255.252.0/22,255.255.254.0/23,255.255.255.0/24,255.255.255.128/25,255.255.255.192/26,255.255.255.224/27,255.255.255.240/28,255.255.255.248/29,255.255.255.252/30,255.255.255.254/31,255.255.255.255/32’ |grep -o ‘[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}’${NETSUB}” |cut -d’/’ -f1)”

[[ -n “$GATE” ]] && [[ -n “$MASK” ]] && [[ -n “$IPv4” ]] || {
echo “Not found `ip command`, It will use `route command`.”
ipNum() {
local IFS=’.’
read ip1 ip2 ip3 ip4 <<<“$1″
echo $((ip1*(1<<24)+ip2*(1<<16)+ip3*(1<<8)+ip4))
}

SelectMax(){
ii=0
for IPITEM in `route -n |awk -v OUT=$1 ‘{print $OUT}’ |grep ‘[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}’`
do
NumTMP=”$(ipNum $IPITEM)”
eval “arrayNum[$ii]=’$NumTMP,$IPITEM'”
ii=$[$ii+1]
done
echo ${arrayNum[@]} |sed ‘s/\s/\n/g’ |sort -n -k 1 -t ‘,’ |tail -n1 |cut -d’,’ -f2
}

[[ -z $IPv4 ]] && IPv4=”$(ifconfig |grep ‘Bcast’ |head -n1 |grep -o ‘[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}’ |head -n1)”
[[ -z $GATE ]] && GATE=”$(SelectMax 2)”
[[ -z $MASK ]] && MASK=”$(SelectMax 3)”[[ -n “$GATE” ]] && [[ -n “$MASK” ]] && [[ -n “$IPv4” ]] || {
echo “Error! Not configure network. ”
exit 1
}
}[[ -f /etc/network/interfaces ]] && {
[[ -z “$(sed -n ‘/iface.*inet static/p’ /etc/network/interfaces)” ]] && AutoNet=’1′ || AutoNet=’0′
[[ -d /etc/network/interfaces.d ]] && {
ICFGN=”$(find /etc/network/interfaces.d -name ‘*.cfg’ |wc -l)” || ICFGN=’0′
[[ “$ICFGN” -ne ‘0’ ]] && {
for NetCFG in `ls -1 /etc/network/interfaces.d/*.cfg`
do
[[ -z “$(cat $NetCFG | sed -n ‘/iface.*inet static/p’)” ]] && AutoNet=’1′ || AutoNet=’0′
[[ “$AutoNet” -eq ‘0’ ]] && break
done
}
}
}
[[ -d /etc/sysconfig/network-scripts ]] && {
ICFGN=”$(find /etc/sysconfig/network-scripts -name ‘ifcfg-*’ |grep -v ‘lo’|wc -l)” || ICFGN=’0’
[[ “$ICFGN” -ne ‘0’ ]] && {
for NetCFG in `ls -1 /etc/sysconfig/network-scripts/ifcfg-* |grep -v ‘lo$’ |grep -v ‘:[0-9]\{1,\}’`
do
[[ -n “$(cat $NetCFG | sed -n ‘/BOOTPROTO.*[dD][hH][cC][pP]/p’)” ]] && AutoNet=’1′ || {
AutoNet=’0′ && . $NetCFG
[[ -n $NETMASK ]] && MASK=”$NETMASK”
[[ -n $GATEWAY ]] && GATE=”$GATEWAY”
}
[[ “$AutoNet” -eq ‘0’ ]] && break
done
}
}[[ ! -f $GRUBDIR/$GRUBFILE ]] && echo “Error! Not Found $GRUBFILE. ” && exit 1[[ ! -f $GRUBDIR/$GRUBFILE.old ]] && [[ -f $GRUBDIR/$GRUBFILE.bak ]] && mv -f $GRUBDIR/$GRUBFILE.bak $GRUBDIR/$GRUBFILE.old
mv -f $GRUBDIR/$GRUBFILE $GRUBDIR/$GRUBFILE.bak
[[ -f $GRUBDIR/$GRUBFILE.old ]] && cat $GRUBDIR/$GRUBFILE.old >$GRUBDIR/$GRUBFILE || cat $GRUBDIR/$GRUBFILE.bak >$GRUBDIR/$GRUBFILE[[ “$GRUBOLD” == ‘0’ ]] && {
CFG0=”$(awk ‘/menuentry /{print NR}’ $GRUBDIR/$GRUBFILE|head -n 1)”
CFG2=”$(awk ‘/menuentry /{print NR}’ $GRUBDIR/$GRUBFILE|head -n 2 |tail -n 1)”
CFG1=””
for CFGtmp in `awk ‘/}/{print NR}’ $GRUBDIR/$GRUBFILE`
do
[ $CFGtmp -gt “$CFG0” -a $CFGtmp -lt “$CFG2″ ] && CFG1=”$CFGtmp”;
done
[[ -z “$CFG1” ]] && {
echo “Error! read $GRUBFILE. ”
exit 1
}
sed -n “$CFG0,$CFG1″p $GRUBDIR/$GRUBFILE >/tmp/grub.new
[[ -f /tmp/grub.new ]] && [[ “$(grep -c ‘{‘ /tmp/grub.new)” -eq “$(grep -c ‘}’ /tmp/grub.new)” ]] || {
echo -ne “\033[31mError! \033[0mNot configure $GRUBFILE. \n”
exit 1
}

sed -i “/menuentry.*/c\menuentry\ \’Install OS \[$vDEB\ $VER\]\’\ –class debian\ –class\ gnu-linux\ –class\ gnu\ –class\ os\ \{” /tmp/grub.new
[[ “$(grep -c ‘{‘ /tmp/grub.new)” -eq “$(grep -c ‘}’ /tmp/grub.new)” ]] || {
echo “Error! configure append $GRUBFILE. ”
exit 1
}
sed -i “/echo.*Loading/d” /tmp/grub.new
}

[[ “$GRUBOLD” == ‘1’ ]] && {
CFG0=”$(awk ‘/title /{print NR}’ $GRUBDIR/$GRUBFILE|head -n 1)”
CFG1=”$(awk ‘/title /{print NR}’ $GRUBDIR/$GRUBFILE|head -n 2 |tail -n 1)”
[[ -n $CFG0 ]] && [ -z $CFG1 -o $CFG1 == $CFG0 ] && sed -n “$CFG0,$”p $GRUBDIR/$GRUBFILE >/tmp/grub.new
[[ -n $CFG0 ]] && [ -z $CFG1 -o $CFG1 != $CFG0 ] && sed -n “$CFG0,$CFG1″p $GRUBDIR/$GRUBFILE >/tmp/grub.new
[[ ! -f /tmp/grub.new ]] && echo “Error! configure append $GRUBFILE. ” && exit 1
sed -i “/title.*/c\title\ \’Install OS \[$vDEB\ $VER\]\'” /tmp/grub.new
sed -i ‘/^#/d’ /tmp/grub.new
}[[ -n “$(grep ‘initrd.*/’ /tmp/grub.new |awk ‘{print $2}’ |tail -n 1 |grep ‘^/boot/’)” ]] && Type=’InBoot’ || Type=’NoBoot’

LinuxKernel=”$(grep ‘linux.*/’ /tmp/grub.new |awk ‘{print $1}’ |head -n 1)”
[[ -z $LinuxKernel ]] && LinuxKernel=”$(grep ‘kernel.*/’ /tmp/grub.new |awk ‘{print $1}’ |head -n 1)”
LinuxIMG=”$(grep ‘initrd.*/’ /tmp/grub.new |awk ‘{print $1}’ |tail -n 1)”

[[ “$Type” == ‘InBoot’ ]] && {
sed -i “/$LinuxKernel.*\//c\\\t$LinuxKernel\\t\/boot\/linux auto=true hostname=$linuxdists domain= — quiet” /tmp/grub.new
sed -i “/$LinuxIMG.*\//c\\\t$LinuxIMG\\t\/boot\/initrd.gz” /tmp/grub.new
}[[ “$Type” == ‘NoBoot’ ]] && {
sed -i “/$LinuxKernel.*\//c\\\t$LinuxKernel\\t\/linux auto=true hostname=$linuxdists domain= — quiet” /tmp/grub.new
sed -i “/$LinuxIMG.*\//c\\\t$LinuxIMG\\t\/initrd.gz” /tmp/grub.new
}

sed -i ‘$a\\n’ /tmp/grub.new

[[ “$inVNC” == ‘n’ ]] && {
GRUBPATCH=’0′
[ -f /etc/network/interfaces -o -d /etc/sysconfig/network-scripts ] && {
sed -i ”${CFG0}’i\\n’ $GRUBDIR/$GRUBFILE
sed -i ”${CFG0}’r /tmp/grub.new’ $GRUBDIR/$GRUBFILE
[[ -z $AutoNet ]] && echo “Error, Not found interfaces config.” && exit 1
[[ -f $GRUBDIR/grubenv ]] && sed -i ‘s/saved_entry/#saved_entry/g’ $GRUBDIR/grubenv
[[ -d /boot/tmp ]] && rm -rf /boot/tmp
mkdir -p /boot/tmp/
cd /boot/tmp/
gzip -d < ../initrd.gz | cpio –extract –verbose –make-directories –no-absolute-filenames >>/dev/null 2>&1
cat >/boot/tmp/preseed.cfg<<eof
d-i debian-installer/locale string en_US
d-i console-setup/layoutcode string us</eof

d-i keyboard-configuration/xkb-keymap string us

d-i netcfg/choose_interface select auto

d-i netcfg/disable_autoconfig boolean true
d-i netcfg/dhcp_failed note
d-i netcfg/dhcp_options select Configure network manually
d-i netcfg/get_ipaddress string $IPv4
d-i netcfg/get_netmask string $MASK
d-i netcfg/get_gateway string $GATE
d-i netcfg/get_nameservers string 8.8.8.8
d-i netcfg/no_default_route boolean true
d-i netcfg/confirm_static boolean true

d-i hw-detect/load_firmware boolean false

d-i mirror/country string manual
d-i mirror/http/hostname string $DebianMirror
d-i mirror/http/directory string $DebianMirrorDirectory
d-i mirror/http/proxy string

d-i passwd/root-login boolean ture
d-i passwd/make-user boolean false
d-i passwd/root-password password $myPASSWORD
d-i passwd/root-password-again password $myPASSWORD
d-i user-setup/allow-password-weak boolean true
d-i user-setup/encrypt-home boolean false

d-i clock-setup/utc boolean true
d-i time/zone string US/Eastern
d-i clock-setup/ntp boolean true

d-i preseed/early_command string anna-install libfuse2-udeb fuse-udeb ntfs-3g-udeb fuse-modules-3.16.0-4-amd64-di
d-i partman/early_command string \
debconf-set partman-auto/disk “\$(list-devices disk |head -n1)”; \
wget -qO- ‘$DDURL’ |gunzip -dc |/bin/dd of=\$(list-devices disk |head -n1); \
mount.ntfs-3g \$(list-devices partition |head -n1) /mnt; \
cp -f ‘/net.bat’ ‘/mnt/ProgramData/Microsoft/Windows/Start Menu/Programs/Startup/net.bat’; \
/sbin/reboot; \
debconf-set grub-installer/bootdev string “\$(list-devices disk |head -n1)”; \
umount /media || true; \

d-i partman/mount_style select uuid
d-i partman-auto/init_automatically_partition select Guided – use entire disk
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select atomic
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

d-i debian-installer/allow_unauthenticated boolean true

tasksel tasksel/first multiselect minimal
d-i pkgsel/update-policy select none
d-i pkgsel/include string openssh-server
d-i pkgsel/upgrade select none

popularity-contest popularity-contest/participate boolean false

d-i grub-installer/only_debian boolean true
d-i grub-installer/bootdev string default
d-i finish-install/reboot_in_progress note
d-i debian-installer/exit/reboot boolean true
d-i preseed/late_command string \
sed -i ‘s/^.*PermitRootLogin.*/PermitRootLogin yes/g’ /target/etc/ssh/sshd_config; \
sed -i ‘s/^.*PasswordAuthentication.*/PasswordAuthentication yes/g’ /target/etc/ssh/sshd_config;
EOF
[[ “$AutoNet” -eq ‘1’ ]] && {
sed -i ‘/netcfg\/disable_autoconfig/d’ /boot/tmp/preseed.cfg
sed -i ‘/netcfg\/dhcp_options/d’ /boot/tmp/preseed.cfg
sed -i ‘/netcfg\/get_.*/d’ /boot/tmp/preseed.cfg
sed -i ‘/netcfg\/confirm_static/d’ /boot/tmp/preseed.cfg
}
[[ “$vDEB” == ‘trusty’ ]] && GRUBPATCH=’1′
[[ “$vDEB” == ‘wily’ ]] && GRUBPATCH=’1′
[[ “$GRUBPATCH” == ‘1’ ]] && {
sed -i ‘s/^d-i\ grub-installer\/bootdev\ string\ default//g’ /boot/tmp/preseed.cfg
}
[[ “$GRUBPATCH” == ‘0’ ]] && {
sed -i ‘s/debconf-set\ grub-installer\/bootdev.*\”\;//g’ /boot/tmp/preseed.cfg
}
[[ “$vDEB” == ‘xenial’ ]] && {
sed -i ‘s/^d-i\ clock-setup\/ntp\ boolean\ true/d-i\ clock-setup\/ntp\ boolean\ false/g’ /boot/tmp/preseed.cfg
}
[[ “$linuxdists” == ‘debian’ ]] && {
sed -i ‘/user-setup\/allow-password-weak/d’ /boot/tmp/preseed.cfg
sed -i ‘/user-setup\/encrypt-home/d’ /boot/tmp/preseed.cfg
sed -i ‘/pkgsel\/update-policy/d’ /boot/tmp/preseed.cfg
sed -i ‘s/umount\ \/media.*true\;\ //g’ /boot/tmp/preseed.cfg
}
[[ “$ddMode” == ‘1’ ]] && {
[[ “$AutoNet” -eq ‘1’ ]] && echo -ne “@ECHO OFF\r\ncd\040\057d\040\042\045ProgramData\045\057Microsoft\057Windows\057Start\040Menu\057Programs\057Startup\042\r\ndel\040\057f\040\057q\040net\056bat\r\n\r\n” >’/boot/tmp/net.tmp’;
[[ “$AutoNet” -eq ‘0’ ]] && echo -ne “@ECHO OFF\r\ncd\056\076\045windir\045\GetAdmin\r\nif\040exist\040\045windir\045\GetAdmin\040\050del\040\057f\040\057q\040\042\045windir\045\GetAdmin\042\051\040else\040\050\r\necho\040CreateObject^\050\042Shell\056Application\042^\051\056ShellExecute\040\042\045~s0\042\054\040\042\045\052\042\054\040\042\042\054\040\042runas\042\054\040\061\040\076\076\040\042\045temp\045\Admin\056vbs\042\r\n\042\045temp\045\Admin\056vbs\042\r\ndel\040\057f\040\057q\040\042\045temp\045\Admin\056vbs\042\r\nexit\040\057b\040\062\051\r\nfor\040\057f\040\042tokens=\063\052\042\040\045\045i\040in\040\050\047netsh\040interface\040show\040interface\040^|more\040+3\040^|findstr\040\057R\040\042本地\056\052\040以太\056\052\040Local\056\052\040Ethernet\042\047\051\040do\040\050set\040EthName=\045\045j\051\r\nnetsh\040-c\040interface\040ip\040set\040address\040name=\042\045EthName\045\042\040source=static\040address=$IPv4\040mask=$MASK\040gateway=$GATE\r\nnetsh\040-c\040interface\040ip\040add\040dnsservers\040name=\042\045EthName\045\042 address=\070\056\070\056\070\056\070\040index=1\040validate=no\r\nnetsh\040-c\040interface\040ip\040add\040dnsservers\040name=\042\045EthName\045\042\040address=\070\056\070\056\064\056\064\040index=2\040validate=no\r\ncd\040\057d\040\042\045ProgramData\045\057Microsoft\057Windows\057Start\040Menu\057Programs\057Startup\042\r\ndel\040\057f\040\057q\040net\056bat\r\n\r\n” >’/boot/tmp/net.tmp’;
iconv -f ‘UTF-8’ -t ‘GBK’ ‘/boot/tmp/net.tmp’ -o ‘/boot/tmp/net.bat’
rm -rf ‘/boot/tmp/net.tmp’
echo “$DDURL” |grep -q ‘^https://’
[[ $? -eq ‘0’ ]] && {
echo -ne ‘\nAdd curl support…\n’
[[ -n $CURL_SUPPORT ]] && {
wget –no-check-certificate -qO- “$CURL_SUPPORT” |tar -x
[[ ! -f /boot/tmp/usr/bin/curl ]] && echo ‘Error! CURL_SUPPORT.’ && exit 1;
sed -i ‘s/wget\ -qO-/\/usr\/bin\/curl -ksSL/g’ /boot/tmp/preseed.cfg
[[ $? -eq ‘0’ ]] && echo ‘Success! \n\n’
} || {
echo -ne ‘Not curl support package! \n\n’
exit 1
}
}
}
[[ “$ddMode” == ‘0’ ]] && {
sed -i ‘/anna-install/d’ /boot/tmp/preseed.cfg
sed -i ‘s/wget.*\/sbin\/reboot\;\ //g’ /boot/tmp/preseed.cfg
}
rm -rf ../initrd.gz
find . | cpio -H newc –create –verbose | gzip -9 > ../initrd.gz
rm -rf /boot/tmp
}
}

[[ “$inVNC” == ‘y’ ]] && {
sed -i ‘$i\\n’ $GRUBDIR/$GRUBFILE
sed -i ‘$r /tmp/grub.new’ $GRUBDIR/$GRUBFILE
echo -e “\n\033[33m\033[04mIt will reboot! \nPlease look at VNC! \nSelect\033[0m\033[32m Install OS [$vDEB $VER] \033[33m\033[4mto install system.\033[04m\n\n\033[31m\033[04mThere is some information for you.\nDO NOT CLOSE THE WINDOW! \033[0m\n”
echo -e “\033[35mIPv4\t\tNETMASK\t\tGATEWAY\033[0m”
echo -e “\033[36m\033[04m$IPv4\033[0m\t\033[36m\033[04m$MASK\033[0m\t\033[36m\033[04m$GATE\033[0m\n\n”

read -n 1 -p “Press Enter to reboot…” INP
if [[ “$INP” != ” ]] ; then
echo -ne ‘\b \n’
echo “”;
fi
}

chown root:root $GRUBDIR/$GRUBFILE
chmod 444 $GRUBDIR/$GRUBFILE

sleep 3 && reboot >/dev/null 2>&1

赞(0)
未经允许不得转载:站长电台 » DEBIAN(UBUNTU) 无限制一键全自动 DD 安装WINDOWS
分享到: 更多 (0)

评论 56

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    I enjoy you because of all of your labor on this website. My mum take interest in engaging in research and it’s really easy to see why. We all learn all of the lively form you create effective tricks on the web blog and in addition invigorate contribution from the others about this matter and our favorite simple princess is really studying so much. Have fun with the rest of the new year. Your doing a fantastic job.

    moncler jackets1个月前 (09-06)回复
  2. #2

    I am only commenting to make you know what a helpful discovery my cousin’s child went through viewing your web site. She noticed too many things, with the inclusion of what it’s like to have an incredible teaching spirit to let many more clearly know chosen complex subject matter. You actually did more than her desires. Thank you for churning out these great, trusted, revealing and easy tips on that topic to Julie.

    lebron soldier 111个月前 (09-06)回复
  3. #3

    I am writing to let you be aware of what a impressive encounter my princess found studying your webblog. She learned a lot of issues, not to mention what it’s like to have an ideal teaching mindset to have men and women with no trouble know specified very confusing subject areas. You undoubtedly did more than visitors’ expected results. I appreciate you for offering such essential, safe, educational and also cool thoughts on your topic to Janet.

    ysl handbags1个月前 (09-06)回复
  4. #4

    My wife and i ended up being absolutely relieved that Edward could finish off his researching through your precious recommendations he acquired from your very own web pages. It’s not at all simplistic to simply possibly be giving for free ideas that many the others have been making money from. We really realize we have got the blog owner to give thanks to for this. These illustrations you made, the simple blog menu, the relationships you help foster – it’s got mostly remarkable, and it is assisting our son and us know that that issue is awesome, which is incredibly fundamental. Many thanks for all!

    yeezy 5001个月前 (09-07)回复
  5. #5

    I as well as my guys appeared to be analyzing the nice recommendations on your web page then before long developed a terrible suspicion I had not thanked the web site owner for those tips. All the men are actually as a consequence thrilled to read all of them and already have honestly been having fun with those things. Many thanks for genuinely so considerate as well as for choosing this form of exceptional ideas most people are really eager to be aware of. My very own sincere regret for not saying thanks to earlier.

  6. #6

    I enjoy you because of each of your effort on this site. My aunt really loves engaging in internet research and it’s simple to grasp why. A lot of people notice all concerning the dynamic way you convey priceless suggestions via the blog and as well as inspire response from some other people on the area and our favorite child is really being taught a whole lot. Have fun with the rest of the new year. You are always doing a stunning job.

    yeezy boost 350 v21个月前 (09-07)回复
  7. #7

    I really wanted to post a message in order to appreciate you for all the fabulous guidelines you are sharing at this site. My long internet lookup has at the end of the day been honored with reliable concept to share with my family. I would tell you that many of us visitors actually are really fortunate to live in a notable website with so many lovely individuals with good tactics. I feel pretty grateful to have come across the webpage and look forward to so many more excellent minutes reading here. Thank you once more for all the details.

    nike flyknit1个月前 (09-07)回复
  8. #8

    I needed to post you that little bit of remark to thank you very much as before regarding the beautiful knowledge you have contributed in this article. This is really extremely generous with you giving openly just what many people would have distributed as an ebook to end up making some bucks for themselves, precisely seeing that you could possibly have done it if you ever desired. The basics additionally worked as a fantastic way to fully grasp that the rest have the same interest the same as my very own to know way more around this problem. I think there are some more fun occasions in the future for folks who look into your site.

    adidas superstar1个月前 (09-08)回复
  9. #9

    I wanted to create you one little note to help give thanks yet again considering the marvelous methods you’ve documented in this case. It was remarkably open-handed of you to supply openly all that a few people might have supplied for an e book to get some money for themselves, particularly since you might well have done it if you decided. The good tips in addition served to be the fantastic way to be sure that other individuals have the identical dream like my own to understand a little more with regard to this condition. I am certain there are some more enjoyable times ahead for individuals who examine your website.

  10. #10

    I want to express my thanks to you for rescuing me from this challenge. Just after researching through the online world and obtaining tips which are not powerful, I thought my entire life was gone. Living minus the solutions to the difficulties you have fixed as a result of your entire write-up is a serious case, and the ones that might have in a negative way damaged my career if I had not discovered your web blog. Your ability and kindness in maneuvering all the stuff was very helpful. I am not sure what I would have done if I hadn’t encountered such a solution like this. I can now relish my future. Thanks for your time so much for the professional and effective help. I will not think twice to endorse your web blog to anyone who would like direction on this area.

    nmd1个月前 (09-08)回复
  11. #11

    I’m also commenting to let you be aware of of the incredible discovery my girl encountered viewing your blog. She mastered a wide variety of issues, which included what it’s like to possess a very effective helping spirit to have the rest with ease understand certain very confusing subject areas. You undoubtedly did more than my expected results. I appreciate you for giving the invaluable, trusted, explanatory and fun tips on your topic to Gloria.

    michael kors handbags1个月前 (09-09)回复
  12. #12

    I want to show thanks to you for rescuing me from this particular circumstance. As a result of surfing through the the net and finding concepts that were not pleasant, I assumed my life was done. Existing without the presence of solutions to the issues you’ve sorted out through the site is a serious case, and ones which might have in a negative way affected my career if I hadn’t discovered your web blog. Your primary talents and kindness in handling everything was tremendous. I’m not sure what I would’ve done if I had not discovered such a point like this. I am able to at this moment look forward to my future. Thanks for your time very much for this professional and result oriented help. I won’t hesitate to recommend your site to anybody who needs guidelines on this problem.

    goyard handbags1个月前 (09-09)回复
  13. #13

    I simply had to thank you so much once more. I am not sure the things that I might have done in the absence of the tricks shown by you relating to such area of interest. It had become an absolute frightening issue for me personally, but taking a look at a new skilled mode you dealt with it forced me to leap for joy. Extremely happier for the support and thus hope that you really know what an amazing job you were getting into teaching people by way of your web blog. I’m certain you’ve never met all of us.

    ultra boost1个月前 (09-09)回复
  14. #14

    I wanted to send you that tiny observation to thank you very much again on your amazing advice you’ve provided on this page. This has been so extremely generous of people like you to grant publicly exactly what many individuals could possibly have offered for an electronic book in making some bucks on their own, and in particular seeing that you could possibly have tried it if you wanted. The secrets additionally worked to be a easy way to recognize that other individuals have the identical fervor really like my very own to see many more with respect to this matter. I am sure there are a lot more enjoyable occasions ahead for those who looked at your blog.

    caterpillar boots1个月前 (09-09)回复
  15. #15

    I definitely wanted to send a comment to say thanks to you for the remarkable ideas you are posting at this site. My incredibly long internet lookup has now been recognized with incredibly good insight to exchange with my friends and family. I would admit that many of us site visitors are unquestionably fortunate to live in a superb network with many outstanding professionals with beneficial tips and hints. I feel rather privileged to have encountered your web site and look forward to tons of more cool minutes reading here. Thanks a lot once more for everything.

    adidas yeezy1个月前 (09-10)回复
  16. #16

    I precisely desired to thank you very much all over again. I’m not certain the things I might have handled in the absence of those creative ideas shared by you relating to my concern. It had been the terrifying issue in my view, but being able to view your specialised manner you treated that made me to cry with fulfillment. Now i am thankful for this advice and hope you really know what a powerful job you have been accomplishing training other individuals with the aid of your web site. I am sure you have never met any of us.

    cheap nfl jerseys1个月前 (09-10)回复
  17. #17

    Needed to post you the tiny word to finally thank you so much yet again over the fantastic tricks you have featured above. This has been certainly tremendously open-handed of people like you to allow unreservedly just what a lot of folks would’ve sold as an e-book to get some dough for their own end, certainly since you could possibly have tried it if you wanted. Those pointers likewise served as a good way to realize that other people online have the identical fervor similar to mine to realize way more when considering this issue. I think there are some more pleasant instances up front for individuals that read carefully your site.

    michael kors handbags1个月前 (09-10)回复
  18. #18

    I wanted to create you the little word so as to say thanks a lot over again with the pretty strategies you have featured here. It was certainly strangely generous with you giving freely all a number of people could have advertised for an e-book to end up making some profit on their own, particularly since you could have tried it if you considered necessary. Those creative ideas likewise served to be a fantastic way to comprehend the rest have a similar interest really like my own to know the truth more and more around this issue. I am sure there are lots of more pleasant situations up front for individuals that browse through your website.

    asics sneakers1个月前 (09-11)回复
  19. #19

    I and my buddies came following the nice strategies from your web page and so all of the sudden came up with a terrible feeling I never expressed respect to the site owner for those tips. All of the men ended up as a result glad to see them and have in effect quite simply been enjoying those things. Many thanks for really being very considerate and also for making a decision on this sort of quality tips most people are really desperate to be informed on. My very own honest regret for not expressing gratitude to earlier.

  20. #20

    I together with my friends were actually looking through the good hints found on your web site while quickly developed a horrible suspicion I never expressed respect to the website owner for them. These guys came totally thrilled to learn all of them and already have clearly been using them. I appreciate you for getting quite helpful and for figuring out some quality subject matter millions of individuals are really wanting to be informed on. My personal sincere apologies for not expressing gratitude to sooner.

    longchamp handbags1个月前 (09-12)回复
  21. #21

    I enjoy you because of your whole efforts on this blog. Kim delights in engaging in investigations and it’s obvious why. Most of us hear all about the dynamic manner you present both useful and interesting steps on this blog and in addition attract contribution from other ones about this matter then our daughter is now discovering a whole lot. Take advantage of the remaining portion of the new year. You have been performing a really good job.

    birkin bag1个月前 (09-12)回复
  22. #22

    My husband and i felt thrilled when Chris could complete his survey from your precious recommendations he acquired from your own weblog. It is now and again perplexing just to continually be offering tips and hints many others might have been trying to sell. We keep in mind we’ve got the blog owner to be grateful to for that. All of the explanations you have made, the simple site menu, the friendships you make it easier to instill – it’s got everything excellent, and it is assisting our son and us imagine that the situation is brilliant, which is certainly very pressing. Many thanks for all the pieces!

    bape hoodie1个月前 (09-12)回复
  23. #23

    I as well as my friends were found to be going through the good things on the blog while all of the sudden I had a terrible feeling I had not expressed respect to the site owner for those tips. Those women happened to be absolutely joyful to learn them and have now honestly been tapping into those things. I appreciate you for really being indeed kind and for figuring out such cool subject areas most people are really eager to discover. My sincere regret for not expressing gratitude to you sooner.

    fila disruptor1个月前 (09-12)回复
  24. #24

    I really wanted to develop a small word to be able to say thanks to you for all of the wonderful guides you are placing at this site. My time intensive internet look up has now been recognized with reputable concept to share with my great friends. I would suppose that we readers are definitely fortunate to exist in a really good community with so many marvellous professionals with valuable pointers. I feel pretty blessed to have used your website page and look forward to plenty of more pleasurable minutes reading here. Thanks once again for everything.

    yeezy boost 350 v21个月前 (09-12)回复
  25. #25

    I wish to get across my gratitude for your generosity supporting men and women who have the need for help on this one field. Your special dedication to getting the message throughout was especially helpful and has in most cases helped employees like me to attain their objectives. Your new informative report signifies a whole lot a person like me and additionally to my office colleagues. Thanks a ton; from each one of us.

    nike free run1个月前 (09-13)回复
  26. #26

    Thank you for your whole hard work on this site. Kate enjoys participating in investigation and it is easy to see why. I hear all about the dynamic method you deliver insightful solutions on your web blog and as well as welcome response from some others on the area of interest so my girl is undoubtedly discovering a whole lot. Take advantage of the rest of the year. Your conducting a fantastic job.

    kate spade handbags1个月前 (09-13)回复
  27. #27

    I actually wanted to post a brief note so as to appreciate you for some of the stunning techniques you are giving out here. My particularly long internet lookup has at the end been honored with awesome insight to exchange with my good friends. I ‘d express that most of us readers actually are rather lucky to dwell in a remarkable site with very many outstanding individuals with useful concepts. I feel truly happy to have encountered the website page and look forward to plenty of more cool minutes reading here. Thank you again for everything.

    jordan 121个月前 (09-13)回复
  28. #28

    I want to show my love for your kind-heartedness giving support to those who really need guidance on your area. Your special dedication to getting the solution along appeared to be quite functional and has surely permitted guys just like me to achieve their desired goals. This helpful help signifies a lot a person like me and far more to my mates. Regards; from everyone of us.

    adidas eqt1个月前 (09-13)回复
  29. #29

    Thank you for every one of your efforts on this website. Kim take interest in going through investigations and it is easy to understand why. I hear all of the compelling medium you present practical thoughts through the web site and even strongly encourage contribution from some other people on that area of interest plus our favorite child is without question discovering so much. Take pleasure in the remaining portion of the new year. Your performing a useful job.

    moncler jackets1个月前 (09-14)回复
  30. #30

    Thanks so much for giving everyone such a remarkable possiblity to read articles and blog posts from this website. It is often very beneficial and also packed with a great time for me and my office co-workers to visit your web site the equivalent of 3 times every week to read the latest guides you have. Not to mention, we are at all times pleased with the brilliant techniques served by you. Certain 3 areas on this page are unequivocally the most beneficial we’ve had.

    curry 51个月前 (09-14)回复
  31. #31

    Thank you so much for giving everyone an extraordinarily memorable chance to read articles and blog posts from this website. It’s usually very nice and as well , packed with a good time for me and my office acquaintances to visit your website particularly 3 times every week to find out the fresh secrets you have. Of course, I am just usually pleased considering the astonishing pointers you give. Certain 1 ideas in this article are completely the most suitable we have ever had.

    longchamp bags1个月前 (09-14)回复
  32. #32

    I wanted to create you that little observation so as to give thanks as before for your personal remarkable advice you’ve provided above. It was shockingly generous of people like you to supply easily just what many of us would have supplied as an e book to earn some profit for themselves, particularly given that you might well have done it if you ever decided. The concepts also worked to be the good way to recognize that some people have a similar desire really like my own to figure out more when it comes to this issue. I believe there are lots of more pleasurable periods in the future for folks who discover your blog.

    michael kors outlet1个月前 (09-14)回复
  33. #33

    I enjoy you because of your own work on this web page. Ellie loves conducting investigations and it’s really simple to grasp why. Many of us learn all relating to the lively means you offer powerful tactics via the blog and as well attract contribution from some others about this subject matter plus our simple princess is really understanding a whole lot. Take advantage of the remaining portion of the year. You are always carrying out a fantastic job.

    reebok outlet1个月前 (09-15)回复
  34. #34

    I in addition to my guys ended up taking note of the best procedures on your web blog and unexpectedly got a terrible feeling I never thanked the web blog owner for those strategies. All of the boys came as a result passionate to learn all of them and have quite simply been making the most of them. Thanks for indeed being considerably kind and for choosing these kinds of important guides millions of individuals are really desirous to be informed on. My very own honest regret for not expressing appreciation to you sooner.

    adidas nmd1个月前 (09-15)回复
  35. #35

    I definitely wanted to send a note so as to express gratitude to you for some of the stunning steps you are giving at this website. My extensive internet research has finally been compensated with excellent insight to share with my friends and family. I ‘d tell you that we website visitors actually are truly endowed to live in a decent network with very many marvellous people with useful hints. I feel very fortunate to have come across your entire web pages and look forward to tons of more amazing moments reading here. Thank you again for everything.

  36. #36

    I really wanted to make a brief note to appreciate you for the pleasant tactics you are giving out here. My prolonged internet research has now been recognized with high-quality information to exchange with my classmates and friends. I would express that most of us visitors actually are extremely lucky to be in a notable site with so many marvellous people with beneficial ideas. I feel really privileged to have come across your weblog and look forward to tons of more excellent moments reading here. Thanks a lot again for a lot of things.

    yeezy boost 3501个月前 (09-16)回复
  37. #37

    A lot of thanks for all your valuable hard work on this website. My mom enjoys setting aside time for research and it’s easy to understand why. I know all regarding the dynamic method you convey rewarding techniques on this web blog and even improve participation from the others about this content while our own simple princess is always discovering a lot. Enjoy the rest of the new year. You’re carrying out a tremendous job.

    michael kors outlet1个月前 (09-16)回复
  38. #38

    Needed to create you this little bit of note to finally give thanks once again on your pleasant pointers you’ve shown in this article. This is quite seriously open-handed of people like you to offer openly what a few people could possibly have supplied as an electronic book in order to make some money for their own end, specifically considering the fact that you could possibly have done it in case you desired. Those principles likewise served to be a fantastic way to fully grasp that other individuals have the identical passion just as my very own to figure out more pertaining to this matter. I believe there are numerous more enjoyable occasions ahead for those who see your site.

    goyard handbags1个月前 (09-16)回复
  39. #39

    Needed to put you a very small word to finally say thank you the moment again for all the pleasing things you’ve contributed above. This is certainly strangely open-handed of you to present freely just what a few individuals might have offered as an electronic book to get some cash on their own, even more so seeing that you might well have tried it in case you considered necessary. The tips also served to provide a easy way to be sure that the rest have a similar eagerness similar to my own to find out a little more pertaining to this matter. I’m certain there are numerous more enjoyable times up front for those who see your website.

    longchamp outlet1个月前 (09-16)回复
  40. #40

    I intended to post you that tiny observation in order to give thanks the moment again on the amazing secrets you’ve discussed on this site. It’s simply strangely open-handed with people like you to make openly all that many individuals would’ve offered for sale for an electronic book to earn some bucks on their own, even more so given that you could possibly have done it in case you wanted. Those guidelines also served to become easy way to be sure that most people have a similar dream just as my personal own to understand more and more when considering this condition. I think there are several more fun times ahead for many who view your blog post.

    adidas outlet4周前 (09-17)回复
  41. #41

    I precisely desired to say thanks once more. I’m not certain the things I could possibly have worked on without the type of aspects shown by you regarding such field. Previously it was a real terrifying concern in my circumstances, but being able to view the specialized technique you dealt with that forced me to jump for fulfillment. I am just happy for this advice and thus believe you know what a great job your are providing educating many others using your websites. Most probably you haven’t come across all of us.

  42. #42

    Thank you so much for providing individuals with such a remarkable chance to read articles and blog posts from this blog. It’s always so lovely and as well , jam-packed with a good time for me and my office co-workers to search your web site a minimum of 3 times weekly to see the new guidance you will have. And definitely, I am also usually satisfied with the superb ideas served by you. Certain 2 ideas in this posting are particularly the most impressive we have all ever had.

    kyrie 34周前 (09-17)回复
  43. #43

    I definitely wanted to compose a brief note to express gratitude to you for those fabulous strategies you are writing on this site. My extensive internet investigation has now been paid with brilliant suggestions to talk about with my good friends. I ‘d state that that many of us readers are undoubtedly fortunate to live in a great community with very many marvellous people with good guidelines. I feel pretty happy to have seen your entire webpage and look forward to tons of more fabulous minutes reading here. Thank you once again for everything.

  44. #44

    I have to express thanks to this writer just for bailing me out of this particular situation. After exploring through the search engines and obtaining solutions that were not beneficial, I assumed my entire life was gone. Being alive without the strategies to the issues you have resolved by way of your article is a crucial case, as well as ones which might have in a negative way affected my career if I had not encountered your blog post. Your actual expertise and kindness in taking care of every part was crucial. I am not sure what I would have done if I had not come upon such a step like this. It’s possible to at this time relish my future. Thanks for your time so much for the expert and amazing help. I will not think twice to recommend your web page to any individual who wants and needs assistance on this issue.

    gucci belt4周前 (09-18)回复
  45. #45

    I’m writing to make you know of the extraordinary encounter my cousin’s daughter obtained reading your web site. She learned some things, including what it is like to possess an ideal teaching spirit to let many people without difficulty fully grasp a variety of hard to do matters. You undoubtedly exceeded my expectations. Thanks for offering these useful, safe, edifying and as well as unique thoughts on the topic to Gloria.

    longchamp bags4周前 (09-18)回复
  46. #46

    Thanks so much for providing individuals with a very marvellous possiblity to read in detail from this site. It is usually so fantastic and also full of a lot of fun for me and my office mates to visit your blog at the least thrice in 7 days to learn the fresh things you have. And lastly, I’m certainly pleased with all the extraordinary concepts you give. Selected 3 facts in this post are honestly the most effective I’ve ever had.

  47. #47

    Thanks a lot for giving everyone remarkably wonderful possiblity to read from this blog. It really is so beneficial and also stuffed with a great time for me personally and my office fellow workers to visit your site on the least 3 times per week to read the latest tips you have got. And of course, we’re usually happy considering the beautiful hints you serve. Selected 4 areas in this posting are definitely the most suitable I have had.

    converse outlet4周前 (09-19)回复
  48. #48

    I together with my pals were going through the excellent ideas found on the blog and so instantly I got a terrible feeling I had not expressed respect to you for those strategies. All the young men became so joyful to see all of them and have surely been making the most of those things. I appreciate you for simply being so accommodating and then for deciding on this form of superb issues most people are really desperate to understand about. My personal sincere apologies for not expressing gratitude to earlier.

    yeezys4周前 (09-20)回复
  49. #49

    A lot of thanks for your whole work on this blog. My daughter delights in engaging in research and it’s obvious why. I notice all regarding the powerful manner you present both interesting and useful tips by means of your blog and as well strongly encourage response from visitors on the issue then my girl is really understanding a lot. Enjoy the rest of the year. You’re performing a great job.

    yeezy shoes4周前 (09-20)回复
  50. #50

    I want to express some appreciation to the writer for bailing me out of this type of trouble. As a result of checking through the internet and finding views which were not powerful, I was thinking my entire life was done. Existing devoid of the approaches to the problems you’ve solved as a result of this report is a crucial case, as well as the ones which might have badly affected my career if I hadn’t come across your web blog. Your personal training and kindness in touching all the things was important. I don’t know what I would have done if I had not come across such a stuff like this. I can also at this moment look ahead to my future. Thanks for your time very much for the skilled and sensible guide. I will not hesitate to recommend your web page to anyone who would like guidance about this issue.

    adidas tubular x4周前 (09-20)回复
  51. #51

    I happen to be commenting to let you understand what a perfect discovery my wife’s child obtained using your blog. She discovered some issues, including what it’s like to possess an amazing giving mindset to make many people completely thoroughly grasp specific complex issues. You undoubtedly did more than visitors’ expected results. Thanks for displaying such valuable, trusted, revealing and in addition cool guidance on that topic to Emily.

  52. #52

    I have to express some appreciation to the writer just for rescuing me from this trouble. Just after browsing throughout the world wide web and coming across proposals which were not beneficial, I assumed my life was gone. Being alive devoid of the strategies to the issues you have solved by means of your good short article is a critical case, as well as the ones which could have negatively damaged my career if I hadn’t come across your web page. Your good ability and kindness in handling all the pieces was valuable. I don’t know what I would have done if I hadn’t come upon such a point like this. I can at this point look forward to my future. Thanks a lot very much for the specialized and result oriented guide. I won’t hesitate to suggest the website to anybody who desires guidance on this subject.

    prada sunglasses4周前 (09-21)回复
  53. #53

    I not to mention my guys came examining the great strategies located on your web page and so the sudden got a terrible suspicion I had not thanked the site owner for those secrets. My people are already as a result very interested to learn them and already have definitely been taking advantage of these things. I appreciate you for indeed being quite considerate as well as for deciding upon some essential themes millions of individuals are really wanting to learn about. Our honest apologies for not expressing appreciation to sooner.

    longchamp bags4周前 (09-21)回复
  54. #54

    I truly wanted to develop a remark in order to thank you for all the nice points you are giving out on this website. My time intensive internet investigation has now been recognized with awesome points to go over with my colleagues. I ‘d say that many of us website visitors actually are very much endowed to exist in a very good site with many wonderful professionals with good tactics. I feel very much grateful to have discovered your site and look forward to plenty of more fabulous moments reading here. Thank you once more for everything.

    pureboost4周前 (09-21)回复
  55. #55

    Compression est comment robuste votre sang pousse contre les parois de vos arteres lorsque votre coeur sentiment pompe le sang. Arteres sont les tubes qui transportent perseverent b gerer offre sang loin de votre coeur. Chaque culture votre moelle bat, il pompe le sang par de vos arteres a la flanerie de votre corps.
    https://www.cialispascherfr24.com/cialis-generique-fabrique-en-inde/

    AaginsClaselia3周前 (09-28)回复
  56. #56

    Poids est comment poupe votre sang pousse contre les parois de vos arteres lorsque votre coeur sentiment pompe le sang. Arteres sont les tubes qui transportent prendre offre sang loin de votre coeur. Chaque age votre moelle bat, il pompe le sang par vos arteres a la flanerie de votre corps.
    https://www.cialispascherfr24.com/acheter-tadalafil-50-mg-history/