diff --git a/apt/github.list b/apt/github.list new file mode 100644 index 0000000..2ff7167 --- /dev/null +++ b/apt/github.list @@ -0,0 +1 @@ +deb http://apt.gfdgdxi.top/ ./ diff --git a/apt/github.sh b/apt/github.sh new file mode 100644 index 0000000..8987af5 --- /dev/null +++ b/apt/github.sh @@ -0,0 +1,10 @@ +#!/bin/bash +rm -rf /tmp/gfdgd-xi-sources +mkdir -p /tmp/gfdgd-xi-sources +wget -P /tmp/gfdgd-xi-sources http://apt.gfdgdxi.top/gpg.asc +wget -P /tmp/gfdgd-xi-sources http://apt.gfdgdxi.top/sources/github.list +gpg --dearmor /tmp/gfdgd-xi-sources/gpg.asc +#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FD6EEA1F20CD4B27 +sudo cp -v /tmp/gfdgd-xi-sources/gpg.asc.gpg /etc/apt/trusted.gpg.d/gfdgdxi-list.gpg +sudo cp -v /tmp/gfdgd-xi-sources/github.list /etc/apt/sources.list.d/gfdgdxi-list.list +sudo apt update diff --git a/apt/gpg.asc b/apt/gpg.asc new file mode 100644 index 0000000..2dc45d8 --- /dev/null +++ b/apt/gpg.asc @@ -0,0 +1,41 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGNBGNvKyUBDADED2AQGfraNMos+kg71bYmy/qG+fgmhG83H2gOJOsPLJIitzYT +bHOBcO6QPr8vfrzHZ1sFf3sE2h9fESR9A22IE0su1/GZ5oq3CjRj76bF6DwycxFy +Ao4GATvJSLuEk6e4eh53af1YYG7VnhaN8Tos4H4mx5ET5uLwX65dgjcDPMbYactl +yczglkWPeiNrzE6SFym1jc86+bU99aZZxuM0MJKu+NyZSbQl17W1xpiTXd6QdJ99 +N2ukJzylfIUuOpPOvF/+dInaiptD+Z7iV3N/sYfrILdr5HIY/AqFHbP24tG2uZsp +v6INWUP0l+Mcp2qGYf4IaUZck1PISdTcKmRix44Rh+IryXMbAEbsLLoXX6SWZs2d +o2ZXS4nu1ajD3jwv2zEFR79+5AhJ01BwfYh+oMpjzh412vCPI9CHS+ApOMj1SgM0 +MkqbH/GqSY44PwidtZeenOSqS/+gxcxCtruHQiChKOF1E/ax4WIJMjZWiaVIFpHV +lwKJmiCK2boZ6aMAEQEAAbQcZ2ZkZ2RfeGkgPDMwMjU2MTM3NTJAcXEuY29tPokB +zgQTAQoAOBYhBLzG1/BxMMD6MmaQZv1u6h8gzUsnBQJjbyslAhsDBQsJCAcCBhUK +CQgLAgQWAgMBAh4BAheAAAoJEP1u6h8gzUsnbq0L/2H8mvC+p5G48bMux+/cxGLf +UiE9yZ8Ea1ga85RnOStRCeiI6dn7y4xKGddh7ceao/JKsNFwB0N8ZguZB5qHq6Dr +ur0ABaIvqqPBYk4QHkB7Y6WPLMHn0rbzBdnBdd0LT22COFQmnByngGz1pEl7gJxa +4uCGK1a1HdAIy80wmQ/Ac5UVskvwxzLqrOlva6gHxTSjv7irZ/wWD6oRfeqsagha +Iq7oV+XfisoZINQAJeQzbTXxpqf3/+adhEDRpXvN5kwkPdy8mGZQ+ZVnX55K5dMb +JzhU6NEDWyWFbtH2vdxsrXJBrdiAV0sV8eDhdoI+mwf4PCbJuEYu3ZN1rdXf6MNM +Daa/SSXW+wHOlvtPBNIYWSH9l8f9dCth2fGryJUH6APu49/R+gHy4KoNsBEcQqTX +F70meYjKly/kLQ4Dqz71BFtDrTrEyJDsXL9qOHx8vrlazgL3+PsfUCreNYn9IVw6 +7J9JFMLl16nF3ilATsLEwWMgLS16S5O/NKtUmcr5DLkBjQRjbyslAQwA59l6Vg99 +wUPayZYSfPRsBQzH/iCrnZfCVVx0JbiIhPEYCqXyJcnvRX/YYcGZwPX7V0PwiBlA +WyLV3ksB7FqzLdDGALmWRB6VVvCxDcMnBFREZNXT/bCKAB+oASEa1gL3ONaThN0n +5tqyMTwY6H9poidYetAPD2KPVBsD4xIpTe1OZO16FWpIqgEFoe2gIyqr6DibWqrt +WjXRVnjUhgYpnawgUy+8nkjoui+sfXYn0cxifLVi1Wwr8e+9bykGUyXVM8lnU4hB +nNSr5KXcCz4+V92gOlDIbb9R3YtmiZz9e/FsUmRzFZ79cHoSMzeT0tdDVO2lZEfd +baHGERx+mbtm1JOBjUaeBXDgr5wxm6ZUS67iy3DoPLjViVEc306aPCzf3ZJ//hJV +f2UZKbKCOH5i07t0O9Y3cjWOmQM/oGi6+SlvQigfyxOXCsBUrkbHC36R3IBMmH8F +LO3qjLZZSrt77hq1gZPsv5flS9J1UAsVxZGqcU7QFSQNChc8N+zIXBD1ABEBAAGJ +AbYEGAEKACAWIQS8xtfwcTDA+jJmkGb9buofIM1LJwUCY28rJQIbDAAKCRD9buof +IM1LJyIBC/0Xw0t/gOE1IgENXly2Kd9/lD1Ru0JBove3gHBHEfSzDGD7IR1JvM3c +v7TNvmE1jSNTauE+RDLMwqHb9rIqFGNFQrnz7yiAoWGYgLjR2lzvGrAqjxanVQY0 +X/rwcWG7JzKO7MJ9BoyPZWOIsJAN0/5e0t4hgo2bNpu2ug2GTy3Qn9ON/Qos7v0z +cBK8g/MS3CVjcfUo85siaikjSbptFBdu2YeVh8emABMvqaYeE0GwmysZiJu0/YEx +3APPQYbBOo+fxLLWhPNS+p8i+oUQH+p2cqAtug4EpzcqWx4Cp/Y/YxqEs/nQKkgs +93ux9DdD3U+aIn4Ek6rVFaHCnZ6i/om96tKk6rEILWWWG9vqB/WWMK14CbAow40O +tNtLHE9KPd7nqmO2cZOcBIcFMYbIfAemX6DuUf52quh/57wKZYHJSgUeMDDlURQ8 +tWknPe1S5HuCOySudXs94IY/gnON/V36pu1EyainWj21tKRadlv1TT4DmMPdaDxA +V3RtSx859wg= +=7sI4 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/cd-tools/deepin-community-live-cd-appstore/DEBIAN/control b/cd-tools/deepin-community-live-cd-appstore/DEBIAN/control new file mode 100755 index 0000000..ad34bb1 --- /dev/null +++ b/cd-tools/deepin-community-live-cd-appstore/DEBIAN/control @@ -0,0 +1,6 @@ +Package: deepin-community-live-cd-appstore +Version: 1.1.0 +Architecture: all +Depends: spark-store-console | spark-store +Maintainer: gfdgd xi<3025613752@qq.com> +Description: App Store For Deepin Community Live CD diff --git a/cd-tools/deepin-community-live-cd-appstore_1.1.0_all.deb b/cd-tools/deepin-community-live-cd-appstore_1.1.0_all.deb new file mode 100644 index 0000000..4ef08ba Binary files /dev/null and b/cd-tools/deepin-community-live-cd-appstore_1.1.0_all.deb differ diff --git a/cd-tools/deepin-community-live-cd-env-install/DEBIAN/control b/cd-tools/deepin-community-live-cd-env-install/DEBIAN/control new file mode 100755 index 0000000..c40bca4 --- /dev/null +++ b/cd-tools/deepin-community-live-cd-env-install/DEBIAN/control @@ -0,0 +1,7 @@ +Package: deepin-community-live-cd-env-install +Version: 1.1.0 +Architecture: all +Conflicts: deepin-community-live-cd-env-mini, deepin-community-live-cd-env, deepin-community-live-cd-env-tiny, deepin-community-live-cd-env-full +Depends: gparted, uos-livecdtools, com.poweriso.spark, pardus-boot-repair, deepin-repair-tools, gparted, deepin-community-live-cd-appstore, grub-customizer, spark-simple-remote-desktop-accessor, timeshift, uos-remote-assistance, deepin-installer, ghost:i386, boot-repair +Maintainer: gfdgd xi<3025613752@qq.com> +Description: Deepin Community Live CD Install 环境(非空包,带部分配置文件) diff --git a/cd-tools/deepin-community-live-cd-env-install/DEBIAN/postinst b/cd-tools/deepin-community-live-cd-env-install/DEBIAN/postinst new file mode 100755 index 0000000..d4e79bc --- /dev/null +++ b/cd-tools/deepin-community-live-cd-env-install/DEBIAN/postinst @@ -0,0 +1,11 @@ +#!/bin/bash +# 拷贝图片 +mkdir -p /usr/share/wallpapers/deepin-bak +if [[ -f "/usr/share/wallpapers/deepin-bak/desktop.jpg" ]]; then + echo "忽略" +else + mv /usr/share/wallpapers/deepin/* /usr/share/wallpapers/deepin-bak -v +fi + +mkdir -p /usr/share/wallpapers/deepin +mv /usr/share/wallpapers/deepin-community-live-cd/* /usr/share/wallpapers/deepin -v diff --git a/cd-tools/deepin-community-live-cd-env-install/DEBIAN/postrm b/cd-tools/deepin-community-live-cd-env-install/DEBIAN/postrm new file mode 100755 index 0000000..aca0465 --- /dev/null +++ b/cd-tools/deepin-community-live-cd-env-install/DEBIAN/postrm @@ -0,0 +1,4 @@ +#!/bin/bash +# 移除 +mv /usr/share/wallpapers/deepin-bak/* /usr/share/wallpapers/deepin -v +rm -rfv /usr/share/wallpapers/deepin-bak/ \ No newline at end of file diff --git a/cd-tools/deepin-community-live-cd-env-install/etc/deepin-community-live-cd-info b/cd-tools/deepin-community-live-cd-env-install/etc/deepin-community-live-cd-info new file mode 100644 index 0000000..3268497 --- /dev/null +++ b/cd-tools/deepin-community-live-cd-env-install/etc/deepin-community-live-cd-info @@ -0,0 +1,2 @@ +Deepin Community Live CD Install 系列 +由 gfdgd xi 制作,Deepin Live CD SIG 作品 diff --git a/cd-tools/deepin-community-live-cd-env-install/etc/xdg/autostart/change-passwd.desktop b/cd-tools/deepin-community-live-cd-env-install/etc/xdg/autostart/change-passwd.desktop new file mode 100644 index 0000000..def1047 --- /dev/null +++ b/cd-tools/deepin-community-live-cd-env-install/etc/xdg/autostart/change-passwd.desktop @@ -0,0 +1,5 @@ +[Desktop Entry] +Name=设置该用户和Root用户密码为123456 +Exec=/usr/bin/change-defult-password +Type=Application +Icon=preferences-system diff --git a/cd-tools/deepin-community-live-cd-env-install/usr/bin/change-defult-password b/cd-tools/deepin-community-live-cd-env-install/usr/bin/change-defult-password new file mode 100755 index 0000000..63a9707 --- /dev/null +++ b/cd-tools/deepin-community-live-cd-env-install/usr/bin/change-defult-password @@ -0,0 +1,11 @@ +#!/bin/bash +# Set User Password +echo -e "123456\n123456" | sudo passwd user +echo -e "123456\n123456" | sudo passwd uos +# Set Root Password +echo -e "123456\n123456" | sudo passwd root +# VNC +#x11vnc --forever & +# Upload Data +curl https://120.25.153.144/deepin-live-community-cd-mini-app-store/Install.php?Version=1.5.0-install-live #> /dev/null +# End diff --git a/cd-tools/deepin-community-live-cd-env-install/usr/share/applications/change-passwd.desktop b/cd-tools/deepin-community-live-cd-env-install/usr/share/applications/change-passwd.desktop new file mode 100644 index 0000000..def1047 --- /dev/null +++ b/cd-tools/deepin-community-live-cd-env-install/usr/share/applications/change-passwd.desktop @@ -0,0 +1,5 @@ +[Desktop Entry] +Name=设置该用户和Root用户密码为123456 +Exec=/usr/bin/change-defult-password +Type=Application +Icon=preferences-system diff --git a/cd-tools/deepin-community-live-cd-env-install/usr/share/wallpapers/deepin-community-live-cd/desktop.jpg b/cd-tools/deepin-community-live-cd-env-install/usr/share/wallpapers/deepin-community-live-cd/desktop.jpg new file mode 100755 index 0000000..d964823 Binary files /dev/null and b/cd-tools/deepin-community-live-cd-env-install/usr/share/wallpapers/deepin-community-live-cd/desktop.jpg differ diff --git a/cd-tools/deepin-community-live-cd-env-install_1.1.0_all.deb b/cd-tools/deepin-community-live-cd-env-install_1.1.0_all.deb new file mode 100644 index 0000000..704f81c Binary files /dev/null and b/cd-tools/deepin-community-live-cd-env-install_1.1.0_all.deb differ diff --git a/cd-tools/ghost/DEBIAN/control b/cd-tools/ghost/DEBIAN/control new file mode 100755 index 0000000..82473db --- /dev/null +++ b/cd-tools/ghost/DEBIAN/control @@ -0,0 +1,6 @@ +Package: ghost +Version: 1.0.1 +Architecture: i386 +Depends: libc6, libstdc++6, libx11-6 +Maintainer: gfdgd xi<3025613752@qq.com> +Description: Ghost For Deepin Community Live CD diff --git a/cd-tools/ghost/opt/ghost.png b/cd-tools/ghost/opt/ghost.png new file mode 100644 index 0000000..b9858dd Binary files /dev/null and b/cd-tools/ghost/opt/ghost.png differ diff --git a/cd-tools/ghost/usr/bin/ghost b/cd-tools/ghost/usr/bin/ghost new file mode 100755 index 0000000..6448c21 Binary files /dev/null and b/cd-tools/ghost/usr/bin/ghost differ diff --git a/cd-tools/ghost/usr/share/applications/ghost.desktop b/cd-tools/ghost/usr/share/applications/ghost.desktop new file mode 100644 index 0000000..f5fb7b8 --- /dev/null +++ b/cd-tools/ghost/usr/share/applications/ghost.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Ghost +Exec=sudo ghost +Icon=/opt/ghost.png +Type=Application +Categories=System; diff --git a/cd-tools/ghost_1.0.1_i386.deb b/cd-tools/ghost_1.0.1_i386.deb new file mode 100644 index 0000000..8403b4b Binary files /dev/null and b/cd-tools/ghost_1.0.1_i386.deb differ diff --git a/cd-tools/pardus-boot-repair/DEBIAN/control b/cd-tools/pardus-boot-repair/DEBIAN/control new file mode 100644 index 0000000..1537965 --- /dev/null +++ b/cd-tools/pardus-boot-repair/DEBIAN/control @@ -0,0 +1,11 @@ +Package: pardus-boot-repair +Version: 0.4.0 +Architecture: all +Maintainer: Ali Riza KESKIN +Installed-Size: 76 +Depends: libc6, live-boot, zenity +Section: utils +Priority: optional +Homepage: https://pardus.org.tr +Description: Pardus boot repair + Pardus boot repair tool diff --git a/cd-tools/pardus-boot-repair/DEBIAN/md5sums b/cd-tools/pardus-boot-repair/DEBIAN/md5sums new file mode 100644 index 0000000..425546e --- /dev/null +++ b/cd-tools/pardus-boot-repair/DEBIAN/md5sums @@ -0,0 +1,23 @@ +8488e29e3e4aa81618de284897f5345b po/Makefile +f1d75c3dc6cc865d62f72c88505e9efe po/pardus-boot-repair.pot +4a1508eaffa13034635268db57198ec1 po/pt.mo +657bc4f00a97b4fc604165ff6ecf960c po/pt.po +a115bdab501b3af00543bdb46dfe0136 po/tr.mo +1b777bc8e6c776ef0c6dc25b0eaeef41 po/tr.po +d2867477c436f8d5063145ea30e6b876 usr/bin/check-filesystem +d10b191d0e44a8780b326b1a67108aaf usr/bin/dump-info-log +e65f7ede2739b2101e2f66d3224e8461 usr/bin/fix-broken-packages +216cf39a80716e8249e31918396d0b26 usr/bin/full-upgrade +6a5c8b47db10866661de1a5c5445ee8c usr/bin/grub-reinstall +21f50032b691867b53914e7d707e4c19 usr/bin/pardus-boot-repair +414ab044ae5253a90a9a9f85a429ee12 usr/bin/pardus-chroot +2c48508a2431b15ecf28a59110b1e14e usr/bin/pardus-reinstall +77041b8892a2f461d007a206b8736c99 usr/bin/reset-password +781244271226a71c2e61acf6f024d0c4 usr/bin/search-operating-system +c42af73e9d8f09316c98246ed85b4a08 usr/share/applications/tr.org.pardus.boot-repair.desktop +8c81e9a0895210af594172e600141760 usr/share/doc/pardus-boot-repair/changelog.gz +d41d8cd98f00b204e9800998ecf8427e usr/share/doc/pardus-boot-repair/copyright +a53cd6df832679ef05b21b872ac01f74 usr/share/icons/pardus-boot-repair.svg +4a1508eaffa13034635268db57198ec1 usr/share/locale/pt/LC_MESSAGES/pardus-boot-repair.mo +a115bdab501b3af00543bdb46dfe0136 usr/share/locale/tr/LC_MESSAGES/pardus-boot-repair.mo +af9c7bcb447d6c5ba607015b66a0680e usr/share/polkit-1/actions/pardus-boot-repair.policy diff --git a/cd-tools/pardus-boot-repair/DEBIAN/postinst b/cd-tools/pardus-boot-repair/DEBIAN/postinst new file mode 100755 index 0000000..2a8cfea --- /dev/null +++ b/cd-tools/pardus-boot-repair/DEBIAN/postinst @@ -0,0 +1,9 @@ +#!/bin/sh +set -e +# Automatically added by dh_icons/13.3.3~bpo10+1 +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then + if which update-icon-caches >/dev/null 2>&1 ; then + update-icon-caches /usr/share/icons/pardus-boot-repair.svg + fi +fi +# End automatically added section diff --git a/cd-tools/pardus-boot-repair/DEBIAN/postrm b/cd-tools/pardus-boot-repair/DEBIAN/postrm new file mode 100755 index 0000000..27c33e8 --- /dev/null +++ b/cd-tools/pardus-boot-repair/DEBIAN/postrm @@ -0,0 +1,7 @@ +#!/bin/sh +set -e +# Automatically added by dh_icons/13.3.3~bpo10+1 +if which update-icon-caches >/dev/null 2>&1 ; then + update-icon-caches /usr/share/icons/pardus-boot-repair.svg +fi +# End automatically added section diff --git a/cd-tools/pardus-boot-repair/po/Makefile b/cd-tools/pardus-boot-repair/po/Makefile new file mode 100644 index 0000000..f3f2611 --- /dev/null +++ b/cd-tools/pardus-boot-repair/po/Makefile @@ -0,0 +1,32 @@ +#!/usr/bin/make -f + +all: build + +generate-pot: + xgettext -o pardus-boot-repair.pot -L Shell --keyword --keyword=eval_gettext ../pardus-boot-repair + +build: + @echo "Building the mo files" + for file in `ls *.po`; do \ + lang=`echo $$file | sed 's/\.po//'`; \ + msgfmt -o $$lang.mo $$file; \ + done + +install: + for file in `ls *.po`; do \ + lang=`echo $$file | sed 's/\.po//'`; \ + mkdir -p $(DESTDIR)/usr/share/locale/$$lang/LC_MESSAGES/; \ + install $$lang.mo $(DESTDIR)/usr/share/locale/$$lang/LC_MESSAGES/pardus-boot-repair.mo ;\ + done + + +update-po: + for i in *.po; do \ + code=$$(echo $$i | sed 's/.po//'); \ + intltool-update --gettext-package=pardus-boot-repair --dist $$code; \ + done + +clean: + rm -f *.mo + +# vim:ts=4 diff --git a/cd-tools/pardus-boot-repair/po/pardus-boot-repair.pot b/cd-tools/pardus-boot-repair/po/pardus-boot-repair.pot new file mode 100644 index 0000000..2f05fad --- /dev/null +++ b/cd-tools/pardus-boot-repair/po/pardus-boot-repair.pot @@ -0,0 +1,195 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-11-07 11:23+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../pardus-boot-repair:10 +#, sh-format +msgid "You cannot open boot repair during installation" +msgstr "" + +#: ../pardus-boot-repair:11 ../pardus-boot-repair:37 +#, sh-format +msgid "OK" +msgstr "" + +#: ../pardus-boot-repair:26 +#, sh-format +msgid "Select user" +msgstr "" + +#: ../pardus-boot-repair:27 ../pardus-boot-repair:50 ../pardus-boot-repair:68 +#: ../pardus-boot-repair:81 ../pardus-boot-repair:93 ../pardus-boot-repair:107 +#, sh-format +msgid "Exit" +msgstr "" + +#: ../pardus-boot-repair:28 ../pardus-boot-repair:51 ../pardus-boot-repair:69 +#: ../pardus-boot-repair:82 ../pardus-boot-repair:94 ../pardus-boot-repair:108 +#, sh-format +msgid "Select" +msgstr "" + +#: ../pardus-boot-repair:29 +#, sh-format +msgid "User" +msgstr "" + +#: ../pardus-boot-repair:49 +#, sh-format +msgid "Select rootfs partition" +msgstr "" + +#: ../pardus-boot-repair:52 +#, sh-format +msgid "Rootfs partition" +msgstr "" + +#: ../pardus-boot-repair:67 +#, sh-format +msgid "Select grub disk" +msgstr "" + +#: ../pardus-boot-repair:70 +#, sh-format +msgid "Grub disk" +msgstr "" + +#: ../pardus-boot-repair:80 +#, sh-format +msgid "Select partition" +msgstr "" + +#: ../pardus-boot-repair:83 +#, sh-format +msgid "partition" +msgstr "" + +#: ../pardus-boot-repair:92 +#, sh-format +msgid "Select efi partition" +msgstr "" + +#: ../pardus-boot-repair:95 +#, sh-format +msgid "EFI partition" +msgstr "" + +#: ../pardus-boot-repair:106 +#, sh-format +msgid "Pardus Boot Repair" +msgstr "" + +#: ../pardus-boot-repair:109 +#, sh-format +msgid "Action" +msgstr "" + +#: ../pardus-boot-repair:109 +#, sh-format +msgid "Name" +msgstr "" + +#: ../pardus-boot-repair:111 +#, sh-format +msgid "Reinstall grub" +msgstr "" + +#: ../pardus-boot-repair:112 ../pardus-boot-repair:130 +#, sh-format +msgid "Reset password" +msgstr "" + +#: ../pardus-boot-repair:113 +#, sh-format +msgid "Open chroot shell" +msgstr "" + +#: ../pardus-boot-repair:114 +#, sh-format +msgid "Reinstall system" +msgstr "" + +#: ../pardus-boot-repair:115 +#, sh-format +msgid "Repair partition" +msgstr "" + +#: ../pardus-boot-repair:116 +#, sh-format +msgid "Reset user config" +msgstr "" + +#: ../pardus-boot-repair:117 +#, sh-format +msgid "Update system" +msgstr "" + +#: ../pardus-boot-repair:118 +#, sh-format +msgid "Try to fix broken packages" +msgstr "" + +#: ../pardus-boot-repair:119 +#, sh-format +msgid "Create system report" +msgstr "" + +#: ../pardus-boot-repair:125 +#, sh-format +msgid "Failed to reinstall grub" +msgstr "" + +#: ../pardus-boot-repair:130 +#, sh-format +msgid "Enter new passpord" +msgstr "" + +#: ../pardus-boot-repair:133 +#, sh-format +msgid "Failed to reset password" +msgstr "" + +#: ../pardus-boot-repair:140 +#, sh-format +msgid "Failed to open chroot shell" +msgstr "" + +#: ../pardus-boot-repair:144 +#, sh-format +msgid "Failed to fix broken packages" +msgstr "" + +#: ../pardus-boot-repair:146 +#, sh-format +msgid "This operation may damage your files! Do you want to continue?" +msgstr "" + +#: ../pardus-boot-repair:150 +#, sh-format +msgid "Failed to reinstall system" +msgstr "" + +#: ../pardus-boot-repair:153 ../pardus-boot-repair:158 +#, sh-format +msgid "Failed to repair partition" +msgstr "" + +#: ../pardus-boot-repair:162 +#, sh-format +msgid "Failed to update system" +msgstr "" diff --git a/cd-tools/pardus-boot-repair/po/pt.mo b/cd-tools/pardus-boot-repair/po/pt.mo new file mode 100644 index 0000000..a969034 Binary files /dev/null and b/cd-tools/pardus-boot-repair/po/pt.mo differ diff --git a/cd-tools/pardus-boot-repair/po/pt.po b/cd-tools/pardus-boot-repair/po/pt.po new file mode 100644 index 0000000..9a54da1 --- /dev/null +++ b/cd-tools/pardus-boot-repair/po/pt.po @@ -0,0 +1,173 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Hugo Carvalho , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-04-18 07:50+0000\n" +"PO-Revision-Date: 2022-11-23 14:23+0000\n" +"Last-Translator: Hugo Carvalho \n" +"Language-Team: \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.2\n" + +#: ../pardus-boot-repair:11 +#, sh-format +msgid "You cannot open boot repair during installation" +msgstr "Não é possível abrir o reparador de arranque durante a instalação" + +#: ../pardus-boot-repair:12 ../pardus-boot-repair:38 +#, sh-format +msgid "OK" +msgstr "Aceitar" + +#: ../pardus-boot-repair:27 +#, sh-format +msgid "Select user" +msgstr "Selecionar utilizador" + +#: ../pardus-boot-repair:28 ../pardus-boot-repair:51 ../pardus-boot-repair:68 +#: ../pardus-boot-repair:83 ../pardus-boot-repair:94 ../pardus-boot-repair:125 +#: ../pardus-boot-repair:136 +#, sh-format +msgid "Exit" +msgstr "Sair" + +#: ../pardus-boot-repair:29 ../pardus-boot-repair:52 ../pardus-boot-repair:69 +#: ../pardus-boot-repair:84 ../pardus-boot-repair:95 ../pardus-boot-repair:126 +#: ../pardus-boot-repair:137 +#, sh-format +msgid "Select" +msgstr "Selecionar" + +#: ../pardus-boot-repair:30 +#, sh-format +msgid "User" +msgstr "Utilizador" + +#: ../pardus-boot-repair:50 +#, sh-format +msgid "Select rootfs partition" +msgstr "Selecionar a partição rootfs" + +#: ../pardus-boot-repair:53 +#, sh-format +msgid "Rootfs partition" +msgstr "Partição rootfs" + +#: ../pardus-boot-repair:67 +#, sh-format +msgid "Pardus Boot Repair" +msgstr "Reparador de arranque Pardus" + +#: ../pardus-boot-repair:70 +#, sh-format +msgid "Action" +msgstr "Ação" + +#: ../pardus-boot-repair:70 +#, sh-format +msgid "Name" +msgstr "Nome" + +#: ../pardus-boot-repair:72 +#, sh-format +msgid "Reinstall grub" +msgstr "Reinstalar o grub" + +#: ../pardus-boot-repair:73 ../pardus-boot-repair:108 +#, sh-format +msgid "Reset password" +msgstr "Repor a palavra-passe" + +#: ../pardus-boot-repair:74 +#, sh-format +msgid "Open chroot shell" +msgstr "Abrir o shell do chroot" + +#: ../pardus-boot-repair:75 +#, sh-format +msgid "Reinstall system" +msgstr "Reinstalar o sistema" + +#: ../pardus-boot-repair:76 +#, sh-format +msgid "Update system" +msgstr "Atualizar o sistema" + +#: ../pardus-boot-repair:77 +#, sh-format +msgid "Try to fix broken packages" +msgstr "Tentar corrigir pacotes corrompidos" + +#: ../pardus-boot-repair:78 +#, sh-format +msgid "Create system report" +msgstr "Criar relatório do sistema" + +#: ../pardus-boot-repair:82 ../pardus-boot-repair:124 +#, sh-format +msgid "Select grub disk" +msgstr "Selecionar o disco do grub" + +#: ../pardus-boot-repair:85 ../pardus-boot-repair:127 +#, sh-format +msgid "Grub disk" +msgstr "Disco do grub" + +#: ../pardus-boot-repair:93 ../pardus-boot-repair:135 +#, sh-format +msgid "Select efi partition" +msgstr "Selecionar a partição efi" + +#: ../pardus-boot-repair:96 ../pardus-boot-repair:138 +#, sh-format +msgid "EFI partition" +msgstr "Partição EFI" + +#: ../pardus-boot-repair:104 +#, sh-format +msgid "Failed to reinstall grub" +msgstr "Falha ao reinstalar o grub" + +#: ../pardus-boot-repair:108 +#, sh-format +msgid "Enter new passpord" +msgstr "Introduza a nova palavra-passe" + +#: ../pardus-boot-repair:111 +#, sh-format +msgid "Failed to reset password" +msgstr "Falha ao repor a palavra-passe" + +#: ../pardus-boot-repair:117 +#, sh-format +msgid "Failed to open chroot shell" +msgstr "Falha ao abrir o shell do chroot" + +#: ../pardus-boot-repair:120 +#, sh-format +msgid "Failed to fix broken packages" +msgstr "Falha ao corrigir pacotes corrompidos" + +#: ../pardus-boot-repair:122 +#, sh-format +msgid "This operation may damage your files! Do you want to continue?" +msgstr "Esta operação pode danificar os seus ficheiros! Quer continuar?" + +#: ../pardus-boot-repair:146 +#, sh-format +msgid "Failed to reinstall system" +msgstr "Falha ao reinstalar o sistema" + +#: ../pardus-boot-repair:148 +#, sh-format +msgid "Failed to update system" +msgstr "Falha ao atualizar o sistema" diff --git a/cd-tools/pardus-boot-repair/po/tr.mo b/cd-tools/pardus-boot-repair/po/tr.mo new file mode 100644 index 0000000..f2e909c Binary files /dev/null and b/cd-tools/pardus-boot-repair/po/tr.mo differ diff --git a/cd-tools/pardus-boot-repair/po/tr.po b/cd-tools/pardus-boot-repair/po/tr.po new file mode 100644 index 0000000..cefe43e --- /dev/null +++ b/cd-tools/pardus-boot-repair/po/tr.po @@ -0,0 +1,209 @@ +# +# Fatih Altun , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-11-07 11:23+0300\n" +"PO-Revision-Date: 2021-12-21 16:43+0300\n" +"Last-Translator: Fatih Altun \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2020-04-09 10:16+0000\n" +"X-Generator: Gtranslator 3.38.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: ../pardus-boot-repair:10 +#, sh-format +msgid "You cannot open boot repair during installation" +msgstr "Yükleme sırasında başlangıç onarmayı açamazsınız " + +#: ../pardus-boot-repair:11 ../pardus-boot-repair:37 +#, sh-format +msgid "OK" +msgstr "Tamam" + +#: ../pardus-boot-repair:26 +#, sh-format +msgid "Select user" +msgstr "Kullanıcı Seç" + +#: ../pardus-boot-repair:27 ../pardus-boot-repair:50 ../pardus-boot-repair:68 +#: ../pardus-boot-repair:81 ../pardus-boot-repair:93 ../pardus-boot-repair:107 +#, sh-format +msgid "Exit" +msgstr "Çıkış" + +#: ../pardus-boot-repair:28 ../pardus-boot-repair:51 ../pardus-boot-repair:69 +#: ../pardus-boot-repair:82 ../pardus-boot-repair:94 ../pardus-boot-repair:108 +#, sh-format +msgid "Select" +msgstr "Seç" + +#: ../pardus-boot-repair:29 +#, sh-format +msgid "User" +msgstr "Kullanıcı" + +#: ../pardus-boot-repair:49 +#, sh-format +msgid "Select rootfs partition" +msgstr "Rootfs bölümünü seçin" + +#: ../pardus-boot-repair:52 +#, sh-format +msgid "Rootfs partition" +msgstr "Rootfs bölümü" + +#: ../pardus-boot-repair:67 +#, sh-format +msgid "Select grub disk" +msgstr "Grub diskini seçin" + +#: ../pardus-boot-repair:70 +#, sh-format +msgid "Grub disk" +msgstr "Grub diski" + +#: ../pardus-boot-repair:80 +#, sh-format +msgid "Select partition" +msgstr "Bölüm seçin" + +#: ../pardus-boot-repair:83 +#, sh-format +msgid "partition" +msgstr "bölüm" + +#: ../pardus-boot-repair:92 +#, sh-format +msgid "Select efi partition" +msgstr "Efi bölümünü seçin" + +#: ../pardus-boot-repair:95 +#, sh-format +msgid "EFI partition" +msgstr "EFI bölümü" + +#: ../pardus-boot-repair:106 +#, sh-format +msgid "Pardus Boot Repair" +msgstr "Pardus Başlangıç Onarma" + +#: ../pardus-boot-repair:109 +#, sh-format +msgid "Action" +msgstr "Eylem" + +#: ../pardus-boot-repair:109 +#, sh-format +msgid "Name" +msgstr "İsim" + +#: ../pardus-boot-repair:111 +#, sh-format +msgid "Reinstall grub" +msgstr "Grubu yeniden yükleyin" + +#: ../pardus-boot-repair:112 ../pardus-boot-repair:130 +#, sh-format +msgid "Reset password" +msgstr "Şifreyi yenile" + +#: ../pardus-boot-repair:113 +#, sh-format +msgid "Open chroot shell" +msgstr "Chroot kabuğunu aç" + +#: ../pardus-boot-repair:114 +#, sh-format +msgid "Reinstall system" +msgstr "Sistemi yeniden yükle" + +#: ../pardus-boot-repair:115 +#, sh-format +msgid "Repair partition" +msgstr "Bölüm onar" + +#: ../pardus-boot-repair:116 +msgid "Reset user config" +msgstr "Kullanıcı ayarlarını sıfırla" + +#: ../pardus-boot-repair:117 +#, sh-format +msgid "Update system" +msgstr "Sistemi güncelle" + +#: ../pardus-boot-repair:118 +#, sh-format +msgid "Try to fix broken packages" +msgstr "Bozuk paketleri onarmayı dene" + +#: ../pardus-boot-repair:119 +#, sh-format +msgid "Create system report" +msgstr "Sistem raporu çıkart" + +#: ../pardus-boot-repair:125 +#, sh-format +msgid "Failed to reinstall grub" +msgstr "Grubu yeniden yükleme başarısız" + +#: ../pardus-boot-repair:130 +#, sh-format +msgid "Enter new passpord" +msgstr "Yeni parolayı girin" + +#: ../pardus-boot-repair:133 +#, sh-format +msgid "Failed to reset password" +msgstr "Parola yenileme başarısız" + +#: ../pardus-boot-repair:140 +#, sh-format +msgid "Failed to open chroot shell" +msgstr "Chroot kabuğunu açma başarısız" + +#: ../pardus-boot-repair:144 +#, sh-format +msgid "Failed to fix broken packages" +msgstr "Bozuk paketler onarılamadı" + +#: ../pardus-boot-repair:146 +#, sh-format +msgid "This operation may damage your files! Do you want to continue?" +msgstr "Bu işlem verilerinize zarar verebilir. Devam etmek istiyor musunuz?" + +#: ../pardus-boot-repair:150 +#, sh-format +msgid "Failed to reinstall system" +msgstr "Sistem yeniden yüklenemedi" + +#: ../pardus-boot-repair:153 ../pardus-boot-repair:158 +#, sh-format +msgid "Failed to repair partition" +msgstr "Bölüm onarılamadı" + +#: ../pardus-boot-repair:162 +#, sh-format +msgid "Failed to update system" +msgstr "Sistem güncellenemedi" + +#, sh-format +#~ msgid "Open desktop (experimental)" +#~ msgstr "Masaüstü aç (deneysel)" + +#~ msgid "" +#~ "This feature is experimental and may damage your data! Do you want to " +#~ "continue?" +#~ msgstr "" +#~ "Bu özellik deneyseldir ve verilerinize zarar verebilir! Devam etmek " +#~ "istiyor musunuz?" + +#, sh-format +#~ msgid "Virtual desktop" +#~ msgstr "Sanal masaustu" diff --git a/cd-tools/pardus-boot-repair/usr/bin/check-filesystem b/cd-tools/pardus-boot-repair/usr/bin/check-filesystem new file mode 100755 index 0000000..0e77df3 --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/bin/check-filesystem @@ -0,0 +1,15 @@ +#!/bin/bash +while [[ ! -b /dev/$disk ]] ; do + echo $(ls /sys/block/* | grep "[0-9]$") + echo -n "partition >>> " + read part +done +type=$(blkid | grep /dev/$disk | sed "s/.*TYPE=\"//g;s/\".*//g") +if [[ "$type" == "ext4" ]] ; then + yes "" | fsck.ext4 -f -y /dev/$disk + +else + yes "" | fsck.$type /dev/$disk +fi +echo -en "\033[32;1mPress any key to continue\033[;0m" +read -n 1 \ No newline at end of file diff --git a/cd-tools/pardus-boot-repair/usr/bin/dump-info-log b/cd-tools/pardus-boot-repair/usr/bin/dump-info-log new file mode 100755 index 0000000..9a3c75b --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/bin/dump-info-log @@ -0,0 +1,33 @@ +#!/bin/bash +target="$1" +if [[ "$1" == "" ]] ; then + echo -n "Input output target" + read target +fi +if [[ "$disk" == "" || ! -b "/dev/$disk" ]] ; then + echo -n "Input rootfs disk" + read disk +fi +mount "/dev/$disk" /mnt +zip "$target/system-log" \ + /mnt/var/log/auth.log \ + /mnt/var/log/boot.log \ + /mnt/var/log/daemon.log \ + /mnt/var/log/dmesg.log \ + /mnt/var/log/dpkg.log \ + /mnt/var/log/kern.log \ + /mnt/var/log/syslog.log \ + /mnt/var/log/user.log \ + /mnt/var/log/pardus-installer.log \ + /mnt/etc/hosts \ + /mnt/etc/apt/sources.list \ + /mnt/etc/apt/sources.list.d/* \ + /mnt/var/log/auth.log \ + /mnt/var/log/Xorg.0.log \ + /mnt/var/lib/dpkg/status \ + /mnt/var/log/lightdm/lightdm.log \ + /mnt/var/log/apt/*.log \ + /mnt/var/log/lightdm/lightdm.log \ + /mnt/boot/grub/grub.cfg + +umount -lf -R /mnt diff --git a/cd-tools/pardus-boot-repair/usr/bin/fix-broken-packages b/cd-tools/pardus-boot-repair/usr/bin/fix-broken-packages new file mode 100755 index 0000000..d6538fe --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/bin/fix-broken-packages @@ -0,0 +1,32 @@ +#!/bin/bash +set +e +while [[ ! -b /dev/$disk ]] ; do + echo $(ls /sys/block/* | grep "[0-9]$") + echo -n "Rootfs partition >>> " + read disk +done +mount /dev/$disk /mnt +mount --bind /dev /mnt/dev +mount --bind /dev/pts /mnt/dev/pts +mount --bind /sys /mnt/sys +mount --bind /proc /mnt/proc +[[ ! -d /mnt/var/lib/dpkg ]] && exit 1 +cat /etc/resolv.conf > /mnt/etc/resolv.conf +rm -rf /mnt/etc/apt/sources.list.d +mkdir -p /mnt/etc/apt/sources.list.d +rm -rf /mnt/var/lib/apt/lists/* +export DEBIAN_FRONTEND=noninteractive +chroot /mnt apt update +chroot /mnt apt install -f -y +chroot /mnt dpkg -l | grep "^i[A-Z]" | tr -s " " | cut -f 2 -d " " | while read package ; do + chroot /mnt dpkg --configure -a + chroot /mnt dpkg -r --force-depends $package + chroot /mnt apt install -f --allow-downgrades --allow-change-held-packages -o Dpkg::Options::="--force-confnew" -y +done +sync +for dir in dev/pts dev sys proc ; do + while umount -lf "/mnt/$dir" 2>/dev/null; do : ;done +done +umount -lf /mnt 2>/dev/null +echo -en "\033[32;1mPress any key to continue\033[;0m" +read -n 1 diff --git a/cd-tools/pardus-boot-repair/usr/bin/full-upgrade b/cd-tools/pardus-boot-repair/usr/bin/full-upgrade new file mode 100755 index 0000000..8b7b0ee --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/bin/full-upgrade @@ -0,0 +1,29 @@ +#!/bin/bash +set +e +while [[ ! -b /dev/$disk ]] ; do + echo $(ls /sys/block/* | grep "[0-9]$") + echo -n "Rootfs partition >>> " + read disk +done +mount /dev/$disk /mnt +mount --bind /dev /mnt/dev +mount --bind /dev/pts /mnt/dev/pts +mount --bind /sys /mnt/sys +mount --bind /proc /mnt/proc +[[ ! -d /mnt/var/lib/dpkg ]] && exit 1 +cat /etc/apt/sources.list > /mnt/etc/apt/sources.list +cat /etc/resolv.conf > /mnt/etc/resolv.conf +rm -rf /mnt/etc/apt/sources.list.d +mkdir -p /mnt/etc/apt/sources.list.d +rm -rf /mnt/var/lib/apt/lists/* +export DEBIAN_FRONTEND=noninteractive +chroot /mnt apt-get update -y +chroot /mnt apt-get install -f -o Dpkg::Options::="--force-confnew" -y +chroot /mnt apt-get full-upgrade -o Dpkg::Options::="--force-confnew" -y +sync +for dir in dev/pts dev sys proc ; do + while umount -lf "/mnt/$dir" 2>/dev/null; do : ;done +done +umount -lf /mnt 2>/dev/null +echo -en "\033[32;1mPress any key to continue\033[;0m" +read -n 1 \ No newline at end of file diff --git a/cd-tools/pardus-boot-repair/usr/bin/grub-reinstall b/cd-tools/pardus-boot-repair/usr/bin/grub-reinstall new file mode 100755 index 0000000..4a9ee02 --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/bin/grub-reinstall @@ -0,0 +1,66 @@ +#!/bin/bash +set +e +while [[ ! -b /dev/$disk ]] ; do + echo $(ls /sys/block/* | grep "[0-9]$") + echo -n "Rootfs partition >>> " + read disk +done +while [[ ! -b /dev/$mbr ]] ; do + echo $(ls /sys/block/ | grep -v "loop") + echo -n "Grub disk >>> " + read mbr +done +umount -lf /dev/$disk 2>/dev/null || true +mount /dev/$disk /mnt +mount --bind /dev /mnt/dev +mount --bind /dev/pts /mnt/dev/pts +mount --bind /sys /mnt/sys +mount --bind /proc /mnt/proc +if [[ -d /sys/firmware/efi/ ]] +then + while [[ ! -b /dev/$efi ]] ; do + echo $(ls /sys/block/* | grep "[0-9]$") + echo -n "EFI partition >>> " + read efi + done + umount -lf /dev/$efi 2>/dev/null || true + mount /dev/$efi /mnt/boot/efi + mount --bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars + if [[ "$(cat /sys/firmware/efi/fw_platform_size)" == "64" ]] ; then + efi64="1" + else + efi32="1" + fi +else + legacy="1" +fi +for kernel in $(ls /mnt/lib/modules) ; do + chroot /mnt depmod -a $kernel + chroot /mnt update-initramfs -u -k $kernel +done +cat /etc/resolv.conf > /mnt/etc/resolv.conf +chroot /mnt apt update || true +chroot /mnt apt install --reinstall ${legacy:+grub-pc-bin} ${efi64:+grub-efi-amd64-bin} ${efi32:+grub-efi-ia32-bin} grub-common -yq || true +chroot /mnt grub-install --force /dev/$mbr + +# EFI hack for hardcoded winzort bootloader bioses. +if [[ -f /mnt/boot/efi/pardus/bootx64.efi ]] ; then # amd64 only + mkdir -p /mnt/boot/efi/EFI/Microsoft/Boot/ + if [[ -f "/mnt/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi" ]] ; then + mv /mnt/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi \ + /mnt/boot/efi/EFI/Microsoft/Boot/bootmgfw-winzort.efi + fi + cp /mnt/boot/efi/pardus/bootx64.efi \ + /mnt/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi +fi + +chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg +if [[ -d /sys/firmware/efi/ ]] ; then + while umount -lf "/mnt/sys/firmware/efi/efivars" 2>/dev/null ; do : ;done +fi +for dir in dev/pts dev sys proc ; do + while umount -lf "/mnt/$dir" 2>/dev/null; do : ;done +done +umount -lf /mnt 2>/dev/null +echo -en "\033[32;1mPress any key to continue\033[;0m" +read -n 1 diff --git a/cd-tools/pardus-boot-repair/usr/bin/pardus-boot-repair b/cd-tools/pardus-boot-repair/usr/bin/pardus-boot-repair new file mode 100755 index 0000000..76493b5 --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/bin/pardus-boot-repair @@ -0,0 +1,177 @@ +#!/bin/bash +xhost +local: +source /etc/profile + +if [[ $UID -ne 0 ]] ; then + exec pkexec pardus-boot-repair +fi +. gettext.sh + +export TEXTDOMAIN=pardus-boot-repair +export TEXTDOMAINDIR=/usr/share/locale + +if ps aux | grep lib/live-installer | grep -v grep ; then + zenity --error --text="$(eval_gettext "You cannot open boot repair during installation")" \ + --ok-label="$(eval_gettext "OK")" + exit 1 +fi + + +list_partition(){ + for disk in $(ls /sys/block/* | grep "[0-9]$" | grep -v "loop") $(ls /dev/dm-* | cut -f 3 -d "/"); do + os=$(search-operating-system | grep $disk | cut -f 1 -d ':' | sed "s/ /-/g") + echo "$disk ($os)" + done +} + +select_user(){ + timeout 3 mount -o defaults,ro /dev/$disk /mnt + zenity --list \ + --title="$(eval_gettext "Select user")" \ + --cancel-label="$(eval_gettext "Exit")" \ + --ok-label="$(eval_gettext "Select")" \ + --column="$(eval_gettext "User")" \ + --height=400 --width=400 \ + $(grep -e ":x:[0-9][0-9][0-9][0-9]:" /mnt/etc/passwd | cut -f 1 -d ':') \ + root + umount /mnt +} + +fail(){ + zenity --error --text="$*" --ok-label="$(eval_gettext "OK")" --width=400 + exit 1 +} + +yesno(){ + zenity --question --width=400 --text="$*" + if [[ $? -ne 0 ]] ; then + exit 1 + fi +} +select_rootfs(){ + disk=$(zenity --list \ + --title="$(eval_gettext "Select rootfs partition")" \ + --cancel-label="$(eval_gettext "Exit")" \ + --ok-label="$(eval_gettext "Select")" \ + --column="$(eval_gettext "Rootfs partition")" \ + --column="" \ + --height=400 --width=400 \ + $(list_partition) | cut -f 1 -d ' ') + if [[ "$disk" == "" ]] ; then + exit 0 + fi + mount -o ro /dev/$disk /mnt + if [[ ! -f /mnt/etc/os-release ]] ; then + fail "Invalid rootfs partition: /dev/$disk" + fi + umount /mnt +} +select_mbr(){ + mbr=$(zenity --list \ + --title="$(eval_gettext "Select grub disk")" \ + --cancel-label="$(eval_gettext "Exit")" \ + --ok-label="$(eval_gettext "Select")" \ + --column="$(eval_gettext "Grub disk")" \ + --height=400 --width=400 \ + $(ls /sys/block/ | grep -v "loop")) + if [[ "$mbr" == "" ]] ; then + exit + fi +} + +select_partition(){ + disk=$(zenity --list \ + --title="$(eval_gettext "Select partition")" \ + --cancel-label="$(eval_gettext "Exit")" \ + --ok-label="$(eval_gettext "Select")" \ + --column="$(eval_gettext "partition")" \ + --column="" \ + --height=400 --width=400 \ + $(list_partition) | cut -f 1 -d ' ') +} + +select_efi(){ + if [[ -d /sys/firmware/efi/ ]] ; then + efi=$(zenity --list \ + --title="$(eval_gettext "Select efi partition")" \ + --cancel-label="$(eval_gettext "Exit")" \ + --ok-label="$(eval_gettext "Select")" \ + --column="$(eval_gettext "EFI partition")" \ + --column="" \ + --height=400 --width=400 \ + $(list_partition)) + if [[ "$efi" == "" ]] ; then + exit + fi + fi +} +while true ; do + selection=$(zenity --list \ + --title="$(eval_gettext "Pardus Boot Repair")" \ + --cancel-label="$(eval_gettext "Exit")" \ + --ok-label="$(eval_gettext "Select")" \ + --column="$(eval_gettext "Action")" --column="$(eval_gettext "Name")" \ + --height=400 --width=400 \ + "grub" "$(eval_gettext "Reinstall grub")" \ + "password" "$(eval_gettext "Reset password")" \ + "chroot" "$(eval_gettext "Open chroot shell")" \ + "reinstall" "$(eval_gettext "Reinstall system")" \ + "repair" "$(eval_gettext "Repair partition")" \ + "reset" "$(eval_gettext "Reset user config")" \ + "update" "$(eval_gettext "Update system")" \ + "fix-broken" "$(eval_gettext "Try to fix broken packages")" \ + "report" "$(eval_gettext "Create system report")" + ) + if [[ "$selection" == "grub" ]] ; then + select_rootfs + select_mbr + select_efi + x-terminal-emulator -e "env disk=$disk mbr=$mbr efi=$efi grub-reinstall" || fail $(eval_gettext "Failed to reinstall grub") + elif [[ "$selection" == "password" ]] ; then + select_rootfs + user=$(select_user) + if [[ "$user" != "" ]] ; then + pass=$(zenity --entry --text="$(eval_gettext "Enter new passpord")" --title "$(eval_gettext "Reset password")") + export pass1="$pass" + export pass2="$pass" + env user="$user" disk="$disk" reset-password || fail $(eval_gettext "Failed to reset password") + unset pass1 pass2 + fi + elif [[ "$selection" == "chroot" ]] ; then + select_rootfs + user=$(select_user) + if [[ "$user" != "" ]] ; then + x-terminal-emulator -e "pardus-chroot /dev/$disk su $user -" || fail $(eval_gettext "Failed to open chroot shell") + fi + elif [[ "$selection" == "fix-broken" ]] ; then + select_rootfs + x-terminal-emulator -e "env disk=$disk fix-broken-packages" || fail $(eval_gettext "Failed to fix broken packages") + elif [[ "$selection" == "reinstall" ]] ; then + yesno "$(eval_gettext "This operation may damage your files! Do you want to continue?")" + select_rootfs + select_mbr + select_efi + x-terminal-emulator -e "env disk=$disk mbr=$mbr efi=$efi pardus-reinstall" || fail $(eval_gettext "Failed to reinstall system") + elif [[ "$selection" == "repair" ]] ; then + select_partition + x-terminal-emulator -e "env disk=$disk check-filesystem" || fail $(eval_gettext "Failed to repair partition") + elif [[ "$selection" == "reset" ]] ; then + yesno "$(eval_gettext "This operation may damage your files! Do you want to continue?")" + select_rootfs + user=$(select_user) + if [[ "$user" != "" ]] ; then + x-terminal-emulator -e "pardus-chroot /dev/$disk su $user -c 'cd ; rm -rvf .dbus .cache .local .config ; echo -en Press any key to continue ;read -n 1'" || fail $(eval_gettext "Failed to repair partition") + fi + elif [[ "$selection" == "update" ]] ; then + select_rootfs + x-terminal-emulator -e "env disk=$disk full-upgrade" || fail $(eval_gettext "Failed to update system") + elif [[ "$selection" == "report" ]] ; then + select_rootfs + home=$(grep "x:1000:" /etc/passwd | cut -f 6 -d ":") + env disk="$disk" dump-info-log "$home" + else + exit 0 + fi +done + + diff --git a/cd-tools/pardus-boot-repair/usr/bin/pardus-chroot b/cd-tools/pardus-boot-repair/usr/bin/pardus-chroot new file mode 100755 index 0000000..a00568a --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/bin/pardus-chroot @@ -0,0 +1,35 @@ +#!/bin/bash +set +e +DESTDIR="$1" +if [[ $UID -ne 0 ]] ; then + echo "You must be root!" + exit 1 +fi +if [[ -b "$1" ]] ; then + DESTDIR=$(mktemp -d) + mount "$1" "$DESTDIR" +fi +shift +if [[ "$DESTDIR" == "" || ! -f "$DESTDIR/etc/os-release" ]] ; then + echo "Target filesystem is invalid: $DESTDIR" + exit 1 +fi +mount --bind /dev "$DESTDIR/dev" +mount --bind /run "$DESTDIR/run" +mount --bind /media "$DESTDIR/media" +mount -t devpts devpts "$DESTDIR/dev/pts" +mount -t sysfs sysfs "$DESTDIR/sys" +mount -t proc proc "$DESTDIR/proc" +mount -t tmpfs tmpfs "$DESTDIR/dev/shm" +if [[ -d /sys/firmware/efi/ ]] ; then + mount -t efivarfs efivarfs "$DESTDIR/sys/firmware/efi/efivars" +fi +cat /etc/resolv.conf > /$DESTDIR/etc/resolv.conf +SHELL=/bin/bash unshare --fork --pid chroot "$DESTDIR" "$@" +if [[ -d /sys/firmware/efi/ ]] ; then + while umount "$DESTDIR/sys/firmware/efi/efivars" 2>/dev/null ; do : ;done +fi +for dir in dev/pts dev/shm dev sys proc run media ; do + while umount "$DESTDIR/$dir" 2>/dev/null; do : ;done +done +umount -lf "$DESTDIR" 2>/dev/null diff --git a/cd-tools/pardus-boot-repair/usr/bin/pardus-reinstall b/cd-tools/pardus-boot-repair/usr/bin/pardus-reinstall new file mode 100755 index 0000000..454add0 --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/bin/pardus-reinstall @@ -0,0 +1,67 @@ +#!/bin/bash +mkdir -p /source /target +mount /dev/loop0 /source +while [[ ! -b /dev/$disk ]] ; do + echo $(ls /sys/block/* | grep "[0-9]$") + echo -n "Rootfs partition >>> " + read disk +done +while [[ ! -b /dev/$mbr ]] ; do + echo $(ls /sys/block/ | grep -v "loop") + echo -n "Grub disk >>> " + read mbr +done +mount /dev/$disk /target +if [[ -d $old ]] ; then + rm -rf "$old" +fi +mkdir -p /target/pardus.old +old="/target/pardus.old" +new="/target" +mv $new/* $old/ || true +cp -prvf /source/* /target/ +sync +cp $old/etc/fstab $new/etc/fstab +for user in $(grep $old/etc/passwd -e ":x:[0-9][0-9][0-9][0-9]:[0-9][0-9][0-9][0-9]" | cut -f 1 -d ':') ; do + grep $old/etc/passwd -e "^$user:" >> $new/etc/passwd + grep $old/etc/shadow -e "^$user:" >> $new/etc/shadow + for group in audio video netdev plugdev bluetooth cdrom floppy sudo ; do + chroot $new usermod -a -G "$group" "$user" || true + done +done +mv $old/home/* $new/home/ || true +cat $old/etc/default/keyboard > $new/etc/default/keyboard +cat $old/etc/timezone > $new/etc/timezone +cat $old/etc/default/locale > $new/etc/default/locale +cat $old/etc/locale.gen > $new/etc/locale.gen +cat $old/etc/hostname > $new/etc/hostname +cat $old/etc/hosts > $new/etc/hosts +chroot $new locale-gen +chroot $new apt purge live-* -yq +bash /usr/lib/live-installer/scripts/fetch-pkg-debian.sh || true +for i in dev sys proc run ; do + mount --bind /$i /target/$i +done +if [[ -d /sys/firmware/efi/ ]] +then + while [[ ! -b /dev/$efi ]] ; do + echo $(ls /sys/block/* | grep "[0-9]$") + echo -n "EFI partition >>> " + read efi + done + umount -lf /dev/$efi 2>/dev/null || true + mkdir /target/boot/efi + mount /dev/$efi /target/boot/efi + mount --bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars +fi +chroot /target grub-install /dev/$mbr +chroot /target grub-mkconfig -o /boot/grub/grub.cfg +if [[ -d /sys/firmware/efi/ ]] ; then + while umount -lf "/target/sys/firmware/efi/efivars" 2>/dev/null ; do : ;done +fi +for dir in dev/pts dev sys proc ; do + while umount -lf "/target/$dir" 2>/dev/null; do : ;done +done +umount -lf /target 2>/dev/null +echo -en "\033[32;1mPress any key to continue\033[;0m" +read -n 1 \ No newline at end of file diff --git a/cd-tools/pardus-boot-repair/usr/bin/reset-password b/cd-tools/pardus-boot-repair/usr/bin/reset-password new file mode 100755 index 0000000..9a70f0b --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/bin/reset-password @@ -0,0 +1,47 @@ +#!/bin/bash + +# Exit immediately if a command exits with a non-zero status +set -e + +# Loop until a valid block device is provided +while true; do + # List all block devices and prompt the user for input + echo "Available block devices:" + ls /sys/block/* | grep "[0-9]$" + read -p "Enter the name of the rootfs partition: " disk + + # Check if the input is a valid block device + if [[ -b "/dev/$disk" ]]; then + break + else + echo "Invalid block device. Please try again." + fi +done + +# Unmount the partition if it is already mounted +umount -lf /dev/$disk >/dev/null 2>&1 || true + +# Mount the partition to /mnt +mount /dev/$disk /mnt + +# Prompt the user for a new password +while true; do + read -s -p "Enter new password: " pass1; echo + read -s -p "Confirm password: " pass2; echo + + # Check if the passwords match and are not empty + if [[ "$pass1" == "$pass2" && -n "$pass1" ]]; then + break + else + echo "Passwords do not match or are empty. Please try again." + fi +done + +# Get the username of the first non-root user +user=$(grep "^.*:x:1000:" /mnt/etc/passwd | cut -f 1 -d ':') + +# Change the password of the user in the chroot environment +chroot /mnt usermod -p $(openssl passwd -6 "$pass1") "$user" + +# Unmount the partition +umount -lf /mnt >/dev/null 2>&1 diff --git a/cd-tools/pardus-boot-repair/usr/bin/search-operating-system b/cd-tools/pardus-boot-repair/usr/bin/search-operating-system new file mode 100755 index 0000000..77d20d7 --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/bin/search-operating-system @@ -0,0 +1,32 @@ +#!/bin/bash +grep "boot=live" "/proc/cmdline" &>/dev/null || exit 1 +for part in $(ls /sys/block/* | grep "[0-9]$" | grep -v "loop") $(ls /dev/dm-* | cut -f 3 -d "/"); do + tmpdir=$(mktemp -d) + umount -lf /dev/$part 2>/dev/null + type=$(blkid -o value -s TYPE /dev/$part) + timeout 3 mount -o defaults,ro /dev/$part $tmpdir 2>/dev/null + for device in $(ls /dev/disk/by-label/) ; do + if [[ "$(basename $(readlink /dev/disk/by-label/$device))" == "$part" ]] ; then + label="$device" + fi + done + if [[ -f "$tmpdir/etc/os-release" ]] ; then + distro=$(cat $tmpdir/etc/os-release | grep "^NAME" | sed "s/.*=//g") + echo "$distro: /dev/$part" + elif [[ -f "$tmpdir/Windows/System32/ntoskrnl.exe" ]] ; then + echo "Windows: /dev/$part" + elif [[ -f $tmpdir/EFI/Microsoft/Boot/bootmgfw.efi ]] ; then + echo "Windows-EFI: /dev/$part" + elif [[ -f $tmpdir/EFI/pardus/grubx64.efi ]] ; then + echo "Pardus-EFI: /dev/$part" + elif [[ -f $tmpdir/EFI/ ]] ; then + echo "EFI: /dev/$part" + elif [[ "$label" != "" ]] ; then + echo "$label: /dev/$part" + elif [[ "$type" != "" ]] ; then + echo "$type: /dev/$part" + else + echo "unknown: /dev/$part" + fi + umount -lf -R $tmpdir 2>/dev/null +done diff --git a/cd-tools/pardus-boot-repair/usr/share/applications/tr.org.pardus.boot-repair.desktop b/cd-tools/pardus-boot-repair/usr/share/applications/tr.org.pardus.boot-repair.desktop new file mode 100644 index 0000000..7d75c9c --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/share/applications/tr.org.pardus.boot-repair.desktop @@ -0,0 +1,15 @@ +[Desktop Entry] +Name=Pardus Boot Repair +Name[pt]=Reparador de arranque Pardus +Name[tr]=Pardus Başlangıç Onarma +GenericName=Boot Repair +GenericName[pt]=Reparador de arranque +GenericName[tr]=Başlangıç Onarma +Comment=Pardus boot repair tool +Comment[pt]=Ferramenta de reparação de arranque do Pardus +Comment[tr]=Pardus başlangıç onarma aracı +Exec=pardus-boot-repair +Icon=pardus-boot-repair +Terminal=false +Type=Application +Categories=System; diff --git a/cd-tools/pardus-boot-repair/usr/share/doc/pardus-boot-repair/changelog.gz b/cd-tools/pardus-boot-repair/usr/share/doc/pardus-boot-repair/changelog.gz new file mode 100644 index 0000000..4724e0f Binary files /dev/null and b/cd-tools/pardus-boot-repair/usr/share/doc/pardus-boot-repair/changelog.gz differ diff --git a/cd-tools/pardus-boot-repair/usr/share/doc/pardus-boot-repair/copyright b/cd-tools/pardus-boot-repair/usr/share/doc/pardus-boot-repair/copyright new file mode 100644 index 0000000..e69de29 diff --git a/cd-tools/pardus-boot-repair/usr/share/icons/pardus-boot-repair.svg b/cd-tools/pardus-boot-repair/usr/share/icons/pardus-boot-repair.svg new file mode 100755 index 0000000..bd398a4 --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/share/icons/pardus-boot-repair.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cd-tools/pardus-boot-repair/usr/share/locale/pt/LC_MESSAGES/pardus-boot-repair.mo b/cd-tools/pardus-boot-repair/usr/share/locale/pt/LC_MESSAGES/pardus-boot-repair.mo new file mode 100755 index 0000000..a969034 Binary files /dev/null and b/cd-tools/pardus-boot-repair/usr/share/locale/pt/LC_MESSAGES/pardus-boot-repair.mo differ diff --git a/cd-tools/pardus-boot-repair/usr/share/locale/tr/LC_MESSAGES/pardus-boot-repair.mo b/cd-tools/pardus-boot-repair/usr/share/locale/tr/LC_MESSAGES/pardus-boot-repair.mo new file mode 100755 index 0000000..f2e909c Binary files /dev/null and b/cd-tools/pardus-boot-repair/usr/share/locale/tr/LC_MESSAGES/pardus-boot-repair.mo differ diff --git a/cd-tools/pardus-boot-repair/usr/share/polkit-1/actions/pardus-boot-repair.policy b/cd-tools/pardus-boot-repair/usr/share/polkit-1/actions/pardus-boot-repair.policy new file mode 100755 index 0000000..5f744e6 --- /dev/null +++ b/cd-tools/pardus-boot-repair/usr/share/polkit-1/actions/pardus-boot-repair.policy @@ -0,0 +1,17 @@ + +Pardus Developers +https://www.pardus.org.tr + +Pardus Boot Repair +Authentication is required for boot repair +Başlangıç onarma için yetkilendirme gerekiyor +preferences-system + +yes +yes +yes + +/usr/bin/pardus-boot-repair +true + + diff --git a/cd-tools/pardus-boot-repair_0.4.0_all.deb b/cd-tools/pardus-boot-repair_0.4.0_all.deb new file mode 100644 index 0000000..be06a81 Binary files /dev/null and b/cd-tools/pardus-boot-repair_0.4.0_all.deb differ diff --git a/cd-tools/uos-livecdtools/DEBIAN/control b/cd-tools/uos-livecdtools/DEBIAN/control new file mode 100755 index 0000000..be9d735 --- /dev/null +++ b/cd-tools/uos-livecdtools/DEBIAN/control @@ -0,0 +1,6 @@ +Package: uos-livecdtools +Version: 1.3.4 +Architecture: amd64 +Depends: +Maintainer: gfdgd xi<3025613752@qq.com> +Description: UOS Live CD Tools For Deepin Community Live CD diff --git a/cd-tools/uos-livecdtools/opt/uos-livecdtools.png b/cd-tools/uos-livecdtools/opt/uos-livecdtools.png new file mode 100755 index 0000000..0fb98a1 Binary files /dev/null and b/cd-tools/uos-livecdtools/opt/uos-livecdtools.png differ diff --git a/cd-tools/uos-livecdtools/usr/bin/uos-livecdtools b/cd-tools/uos-livecdtools/usr/bin/uos-livecdtools new file mode 100755 index 0000000..d2df1e6 Binary files /dev/null and b/cd-tools/uos-livecdtools/usr/bin/uos-livecdtools differ diff --git a/cd-tools/uos-livecdtools/usr/share/applications/uos-livecdtools.desktop b/cd-tools/uos-livecdtools/usr/share/applications/uos-livecdtools.desktop new file mode 100755 index 0000000..74c9ea5 --- /dev/null +++ b/cd-tools/uos-livecdtools/usr/share/applications/uos-livecdtools.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Live CD 工具 +Exec=sudo uos-livecdtools +Icon=/opt/uos-livecdtools.png +Type=Application +Categories=System; diff --git a/cd-tools/uos-livecdtools_1.3.4_amd64.deb b/cd-tools/uos-livecdtools_1.3.4_amd64.deb new file mode 100644 index 0000000..fedd628 Binary files /dev/null and b/cd-tools/uos-livecdtools_1.3.4_amd64.deb differ