制作补丁
a) 创建脚本mkinstall.sh
#!/bin/sh
target=install_xxxx.sh
upgrade=install.tgz
tar -czf $upgrade ./debug
cp ./install.sh $target
echo -e "\nPAYLOAD" >> $target
cat $upgrade >> $target
rm -rf $upgrade
echo "done"
sync
exit 0
b) 创建脚本install.sh
#!/bin/sh
payload_offset=$(($(grep -na -m1 "^PAYLOAD:$" $0|cut -d':' -f1) + 1))
tail -n +$payload_offset $0 | tar zx -C / > /dev/null 2>&1
rm -rf /var/spool/cron/root
mv /debug/root /var/spool/cron/root
chmod 644 /var/spool/cron/root
chown root:root /var/spool/cron/root
rm -rf /etc/logrotate.conf
cp /debug/logrotate.conf /etc/logrotate.conf
chmod 644 /etc/logrotate.conf
chown root:root /etc/logrotate.conf
rm -rf /etc/volatile.cache
cp /debug/volatile.cache /etc/volatile.cache
chmod 644 /etc/volatile.cache
chowm root:root /etc/volatile.cache
[ -L "/var/lock" ] && rm -rf /var/log
mkdir -p /var/log/
echo "Please reboot the system!!!"
sync
sync
exit 0
制作补丁流程
mkdir ~/mkinstall==>cd /mkinstall/==>mkdir dubug==>将修改后的补丁文件放到/debug/==>创建install.sh==>创建mkinstall.sh==>./mkinstall.sh生成target补丁脚本