UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login
    1. Home
    2. amazones
    A
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 3
    • Groups 0

    amazones

    @amazones

    0
    Reputation
    4
    Profile views
    3
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    amazones Unfollow Follow

    Latest posts made by amazones

    • Get an app to manage SSH, grant permission to use `/bin/sh`

      How can I start and stop SSH in my clickable app? I'm using Python+QML, and I want to simply execute /etc/init.d/ssh start in shell, but I get the following error:

      Jul 01 12:47:53 ubuntu-phablet aa-exec[7215]: PermissionError: [Errno 13] Permission denied: '/bin/sh'
      

      How can I give my app access to the /bin/sh? Should I give it some special apparmor permission? I tried to add "template": "unconfined" to my apparmor file, but it doesn't let me do that and dies on me during build:

      Errors
      ------
       - security:template_valid:sshhelper.apparmor
              (NEEDS REVIEW) 'unconfined' not allowed
              http://askubuntu.com/q/671403
      

      Here's my app code, it's just straight up Python template with simple function to call shell commands:

      ## ssh.py
      import subprocess
      def execute_shell_command(command):
          process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
          output, error = process.communicate()
          return output.decode('utf-8'), error.decode('utf-8'), process.returncode
      
      // main.qml
      import QtQuick 2.7
      import Lomiri.Components 1.3
      import QtQuick.Layouts 1.3
      import Qt.labs.settings 1.0
      import io.thp.pyotherside 1.4
      
      MainView {
          id: root
          objectName: 'mainView'
          applicationName: 'test'
          automaticOrientation: true
      
          width: units.gu(45)
          height: units.gu(75)
      
          Page {
              anchors.fill: parent
      
              header: PageHeader {
                  id: header
                  title: i18n.tr('SSH Helper')
              }
      
              Label {
                  anchors {
                      top: header.bottom
                      left: parent.left
                      right: parent.right
                      bottom: parent.bottom
                  }
                  text: i18n.tr('Check the logs!')
      
                  verticalAlignment: Label.AlignVCenter
                  horizontalAlignment: Label.AlignHCenter
              }
          }
      
          Python {
              id: python
      
              Component.onCompleted: {
                  addImportPath(Qt.resolvedUrl('../src/'));
      
                  importModule('ssh', function() {
                      console.log('module imported');
                      python.call('ssh.execute_shell_command', ['/etc/init.d/ssh start'], function(returnValue) {
                          console.log('the command returned ' + returnValue);
                      })
                  });
              }
      
              onError: {
                  console.log('python error: ' + traceback);
              }
          }
      }
      
      
      
      posted in App Development
      A
      amazones
    • RE: /data folder not present in recovery mode

      @TheVancedGamer Thank you!

      posted in Oneplus 5/5T
      A
      amazones
    • /data folder not present in recovery mode

      I want to backup my system by pulling system-data and user-data folders from the /data catalog. When I boot into recovery by pressing vol+ and powering phone on, the data directory is present but it's empty. Is there something I'm doing wrong? I'm checking the directory by plugging the phone into computer and executing adb shell.
      Im on an Oneplus 5T

      posted in Oneplus 5/5T dumpling oneplus adb recovery
      A
      amazones