ttylinux升级busybox脚本

简介:

现在在学习脚本,没事折腾了这个,升级后,不能启动,会卡 ldconfig 那里,不知道什么原因.

估计内核还得重新折腾,暂时不深入...把脚本记录一下.

 

 
  1. #!/bin/bash 
  2. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin 
  3. export PATH 
  4.  
  5. Var_find_dir=./ttylinuxfilesys 
  6. Var_find_args1="-perm 755 -size 383k" 
  7. Var_find_args2="-perm 4711 -size 59k" 
  8. Var_list_templist=`mktemp /tmp/tmp.XXXXXXX` 
  9. Var_list_tempdiff=`mktemp /tmp/tmp.XXXXXXX` 
  10. Var_other="" 
  11.  
  12. find busybox ! -type d -exec ls {} \; | sed "s:^busybox:\./ttylinuxfilesys:" | grep -v busybox >busybox.list 
  13.  
  14. #删除383k可执行文件 
  15. find $Var_find_dir $Var_find_args1 -exec rm {} \; 
  16. #得到4711权限文件列表 
  17. find $Var_find_dir $Var_find_args2 >$Var_list_templist 
  18. #删除4711权限文件 
  19. find $Var_find_dir $Var_find_args2 -exec rm -f {} \; 
  20.  
  21. cp busybox-i686 $Var_find_dir/bin/busybox  
  22. chmod 755 $Var_find_dir/bin/busybox  
  23. chown root.root $Var_find_dir/bin/busybox  
  24. cp busybox-i686 $Var_find_dir/bin/busybox-suid  
  25. chmod 4711 $Var_find_dir/bin/busybox-suid  
  26. chown root.root $Var_find_dir/bin/busybox-suid  
  27.  
  28. #余下的可执行文件 
  29. find $Var_find_dir/bin  ! -type d  >$Var_list_tempdiff 
  30. find $Var_find_dir/sbin  ! -type d  >>$Var_list_tempdiff 
  31. find $Var_find_dir/usr/bin  ! -type d  >>$Var_list_tempdiff 
  32. find $Var_find_dir/usr/sbin  ! -type d  >>$Var_list_tempdiff 
  33.  
  34. #比较 
  35. for i in `cat $Var_list_tempdiff` 
  36. do 
  37.     sed -i "/${i##*/}/d" busybox.list 
  38. done 
  39.  
  40. for i in `cat $Var_list_templist` 
  41. do 
  42.     sed -i "/${i##*/}/d" busybox.list 
  43. done 
  44.  
  45. sed -i '/busybox-suid/d' $Var_list_templist 
  46. #得到全部文件,创建链接 
  47. for i in `cat busybox.list` 
  48. do 
  49.     ln $Var_find_dir/bin/busybox $i 
  50. done 
  51.  
  52. for i in `cat $Var_list_templist` 
  53. do 
  54.     ln $Var_find_dir/bin/busybox-suid $i 
  55. done 
  56.  
  57. rm -f $Var_list_templist $Var_list_tempdiff 

 


本文转自 nonono11 51CTO博客,原文链接:http://blog.51cto.com/abian/1127735,如需转载请自行联系原作者

相关文章
|
5月前
|
Docker 容器
利用脚本快速执行Dockerfile以及docker镜像的启停与删除
利用脚本快速执行Dockerfile以及docker镜像的启停与删除
72 0
|
Shell Docker 容器
docker安装 shell脚本自动化安装
docker安装 shell脚本自动化安装
521 1
|
25天前
|
Linux Docker 容器
Linux彻底卸载Docker包括运行拉取的镜像
Linux彻底卸载Docker包括运行拉取的镜像
24 1
|
1月前
|
Ubuntu Linux Shell
【docker的安装步骤--附卸载命令】
【docker的安装步骤--附卸载命令】
71 0
|
4月前
|
Docker 容器
Docker【部署 03】一键离线安装Docker的自动化安装脚本分享(安装文件docker-20.10.13.tgz及脚本dockerInstall.sh)
Docker【部署 03】一键离线安装Docker的自动化安装脚本分享(安装文件docker-20.10.13.tgz及脚本dockerInstall.sh)
127 0
|
4月前
|
Java Linux 应用服务中间件
docker编译部署freeswitch-1.10.10
docker编译部署freeswitch-1.10.10
449 0
|
5月前
|
Docker 容器
docker 停止、启动、删除镜像指令
docker 停止、启动、删除镜像指令
262 0
|
5月前
|
Linux Docker 容器
suse 12 脚本部署docker(二进制文件)
suse 12 脚本部署docker(二进制文件)
56 0
|
10月前
|
存储 安全 Unix
CentOS7 使用自动脚本安装docker
使用脚本自动安装 docker官方教程 Install Docker Engine on CentOS | Docker Documentation 在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装:
382 0
|
Shell Linux 网络安全
【Docker系列】如何部署Docker并进行小优化(内含一键安装脚本)
【Docker系列】如何部署Docker并进行小优化(内含一键安装脚本)
【Docker系列】如何部署Docker并进行小优化(内含一键安装脚本)